|
@@ -4,7 +4,7 @@
|
|
|
<!-- <img v-if="showImg" mode="widthFix" class="poster-img" :src="taskInfo.shareImgUrl" />-->
|
|
|
<el-image v-if="showImg" style="width: 100px; height: 100px" :src="taskInfo.shareImgUrl" :preview-src-list="[taskInfo.shareImgUrl]"> </el-image>
|
|
|
<template v-if="configList && configList.length > 0">
|
|
|
- <div style="max-height: 270px;overflow: auto">
|
|
|
+ <div style="max-height: 270px; overflow: auto">
|
|
|
<div v-for="item in configList" :key="item.id" class="field-box">
|
|
|
<template v-if="item.taskFiledType == 'domain' || item.taskFiledType == 'select' || item.taskFiledType == 'tree'">
|
|
|
<div class="title-value">{{ item.taskFiledValue }}:</div>
|
|
@@ -26,7 +26,7 @@
|
|
|
{{ wmTaskContent[item.taskFiledKey] || '--' }}
|
|
|
</div>
|
|
|
<template v-if="getMapShow(item)">
|
|
|
- <div id="container" style="width:100%; height:300px"></div>
|
|
|
+ <div id="container" style="width: 100%; height: 300px"></div>
|
|
|
</template>
|
|
|
<!-- 用temp17存储打卡图片 -->
|
|
|
<div v-if="item.taskFiledType == 'mapwithimg' && !!wmTaskContent['temp17']" class="location-img">
|
|
@@ -51,10 +51,10 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<!-- 签名 -->
|
|
|
- <div v-if="item.taskFiledType == 'sign'" class="divline" style="width:100%; height: 15px;background-color:#E9E9E9;margin-bottom: 5px;"></div>
|
|
|
+ <div v-if="item.taskFiledType == 'sign'" class="divline" style="width: 100%; height: 15px; background-color: #e9e9e9; margin-bottom: 5px"></div>
|
|
|
<template v-if="item.taskFiledType == 'sign'">
|
|
|
<div class="upload-field">
|
|
|
- <div class="field-text" :class="{required: item.isMustfill == '1'}">{{ item.taskFiledValue }}:</div>
|
|
|
+ <div class="field-text" :class="{ required: item.isMustfill == '1' }">{{ item.taskFiledValue }}:</div>
|
|
|
<!-- 上传组件 -->
|
|
|
<div class="img-box">
|
|
|
<el-image
|
|
@@ -68,10 +68,10 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<!-- 图片上传 -->
|
|
|
- <div v-if="item.taskFiledType == 'img'" class="divline" style="width:100%; height: 15px;background-color:#E9E9E9;margin-bottom: 5px;"></div>
|
|
|
+ <div v-if="item.taskFiledType == 'img'" class="divline" style="width: 100%; height: 15px; background-color: #e9e9e9; margin-bottom: 5px"></div>
|
|
|
<template v-if="item.taskFiledType == 'img'">
|
|
|
<div class="upload-field">
|
|
|
- <div class="field-text" :class="{required: item.isMustfill == '1'}">
|
|
|
+ <div class="field-text" :class="{ required: item.isMustfill == '1' }">
|
|
|
{{ item.taskFiledValue }}:
|
|
|
<!-- {{ getImgList(wmTaskContent[item.taskFiledKey], item) }} -->
|
|
|
</div>
|
|
@@ -87,7 +87,7 @@
|
|
|
<!-- 文件类型 -->
|
|
|
<template v-if="item.taskFiledType === 'fileurl'">
|
|
|
<div class="upload-field">
|
|
|
- <div class="field-text" :class="{required: item.isMustfill == '1'}">
|
|
|
+ <div class="field-text" :class="{ required: item.isMustfill == '1' }">
|
|
|
{{ item.taskFiledValue }}:
|
|
|
{{ getFileList(wmTaskContent[item.taskFiledKey], item) }}
|
|
|
</div>
|
|
@@ -100,7 +100,12 @@
|
|
|
:key="index"
|
|
|
class="img-item"
|
|
|
:src="iItem.url"
|
|
|
- :preview-src-list="getPreviewList(item.fileList.map(ele => ele.url), index)"
|
|
|
+ :preview-src-list="
|
|
|
+ getPreviewList(
|
|
|
+ item.fileList.map((ele) => ele.url),
|
|
|
+ index
|
|
|
+ )
|
|
|
+ "
|
|
|
>
|
|
|
</el-image>
|
|
|
</template>
|
|
@@ -134,14 +139,14 @@
|
|
|
<!-- 长文本 -->
|
|
|
<template v-if="item.taskFiledType == 'longtext'">
|
|
|
<div class="longtext-box">
|
|
|
- <div class="field-text" :class="{required: item.isMustfill == '1'}">{{ item.taskFiledValue }}:</div>
|
|
|
+ <div class="field-text" :class="{ required: item.isMustfill == '1' }">{{ item.taskFiledValue }}:</div>
|
|
|
<textarea class="textarea-box" :disabled="true" :value="wmTaskContent[item.taskFiledKey] || '--'" :maxlength="item.taskFiledMaxsize" @input="onInput" />
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <div style="padding:10px;font-size: 20px" v-else-if="taskTypeId == 8 || taskTypeId == 9 || taskTypeId == 10 || taskTypeId == 11">
|
|
|
+ <div style="padding: 10px; font-size: 20px" v-else-if="taskTypeId == 8 || taskTypeId == 9 || taskTypeId == 10 || taskTypeId == 11">
|
|
|
<div v-if="taskInfo">转发时间: {{ taskInfo.createTime || '' }}</div>
|
|
|
<div>文章标题:{{ title }}</div>
|
|
|
<div>获得积分:+{{ score }}</div>
|
|
@@ -152,14 +157,10 @@
|
|
|
</div>
|
|
|
<div class="sign-in-box" v-if="taskTypeId == 5 || taskTypeId == 6 || taskTypeId == 33">
|
|
|
<div v-for="(item, index) in signInLog" :key="index">
|
|
|
- <div style="color: #2689ff;padding-bottom: 20px">
|
|
|
- 拜访记录:
|
|
|
- </div>
|
|
|
+ <div style="color: #2689ff; padding-bottom: 20px">拜访记录:</div>
|
|
|
<div>{{ item.signEntName }} {{ item.signDate }} 打卡</div>
|
|
|
<template v-if="item.userSignDetail">
|
|
|
- <div style="color: #2689ff;padding: 20px 0">
|
|
|
- 拜访明细:
|
|
|
- </div>
|
|
|
+ <div style="color: #2689ff; padding: 20px 0">拜访明细:</div>
|
|
|
<div class="detail-info">
|
|
|
<ul>
|
|
|
<li v-if="item.userSignDetail.drug.length > 0">
|
|
@@ -172,10 +173,10 @@
|
|
|
<li
|
|
|
v-if="
|
|
|
item.signEntType == '1' &&
|
|
|
- item.userSignDetail &&
|
|
|
- item.userSignDetail.templateType !== 'TEMPLATE2' &&
|
|
|
- item.userSignDetail.detail &&
|
|
|
- item.userSignDetail.detail.length > 0
|
|
|
+ item.userSignDetail &&
|
|
|
+ item.userSignDetail.templateType !== 'TEMPLATE2' &&
|
|
|
+ item.userSignDetail.detail &&
|
|
|
+ item.userSignDetail.detail.length > 0
|
|
|
"
|
|
|
>
|
|
|
<span>拜访科室:</span>
|
|
@@ -242,7 +243,7 @@ import commonApi from '@/api/taskDetail/common';
|
|
|
import provinces from '@/util/lib/province';
|
|
|
import citys from '@/util/lib/city';
|
|
|
import areas from '@/util/lib/area';
|
|
|
-import {handleDown} from '@/util/util';
|
|
|
+import { handleDown } from '@/util/util';
|
|
|
import request from '@/router/axios';
|
|
|
|
|
|
export default {
|
|
@@ -358,7 +359,7 @@ export default {
|
|
|
const convert = () => {
|
|
|
// 将给定的地址转换为坐标位置
|
|
|
const address = this.address;
|
|
|
- this.geocoder.getLocation({address}).then(result => {
|
|
|
+ this.geocoder.getLocation({ address }).then((result) => {
|
|
|
this.removeMarker();
|
|
|
this.$nextTick(() => {
|
|
|
this.markerLayer.updateGeometries([
|
|
@@ -409,7 +410,7 @@ export default {
|
|
|
},
|
|
|
// 如果为拜访类型,那么获取拜访的列表
|
|
|
async getSignInfoByTaskId(id) {
|
|
|
- const {data} = await taskApi.getSignInfoByTaskId({id});
|
|
|
+ const { data } = await taskApi.getSignInfoByTaskId({ id });
|
|
|
this.signInLog = data.data;
|
|
|
},
|
|
|
// 获取地址
|
|
@@ -480,16 +481,16 @@ export default {
|
|
|
let dArr = value.split(',');
|
|
|
let descName = '';
|
|
|
let descObj = {};
|
|
|
- dArr.forEach(dItem => {
|
|
|
+ dArr.forEach((dItem) => {
|
|
|
// 查找对应医院
|
|
|
if (this.dictList.hospital_service && this.dictList.hospital_service.length > 0) {
|
|
|
- descObj = this.dictList.hospital_service.find(hItem => {
|
|
|
+ descObj = this.dictList.hospital_service.find((hItem) => {
|
|
|
return dItem == hItem.value;
|
|
|
});
|
|
|
}
|
|
|
if (!descObj) {
|
|
|
// 查找对应公司
|
|
|
- descObj = this.dictList.distribution_service.find(hItem => {
|
|
|
+ descObj = this.dictList.distribution_service.find((hItem) => {
|
|
|
return dItem == hItem.value;
|
|
|
});
|
|
|
}
|
|
@@ -509,8 +510,8 @@ export default {
|
|
|
let resStr = '';
|
|
|
if (!value) return '--';
|
|
|
let vArr = value.split(',');
|
|
|
- vArr.forEach(vItem => {
|
|
|
- resItem = itemList.find(lItem => {
|
|
|
+ vArr.forEach((vItem) => {
|
|
|
+ resItem = itemList.find((lItem) => {
|
|
|
return lItem.value == value;
|
|
|
});
|
|
|
if (resItem) {
|
|
@@ -543,16 +544,16 @@ export default {
|
|
|
let dArr = value.split(',');
|
|
|
let descName = '';
|
|
|
let descObj = {};
|
|
|
- dArr.forEach(dItem => {
|
|
|
+ dArr.forEach((dItem) => {
|
|
|
// 查找对药企
|
|
|
if (this.dictList.ent_service && this.dictList.ent_service.length > 0) {
|
|
|
- descObj = this.dictList.ent_service.find(hItem => {
|
|
|
+ descObj = this.dictList.ent_service.find((hItem) => {
|
|
|
return dItem == hItem.value;
|
|
|
});
|
|
|
}
|
|
|
if (!descObj) {
|
|
|
// 查找对应公司
|
|
|
- descObj = this.dictList.distribution_service.find(hItem => {
|
|
|
+ descObj = this.dictList.distribution_service.find((hItem) => {
|
|
|
return dItem == hItem.value;
|
|
|
});
|
|
|
}
|
|
@@ -579,7 +580,7 @@ export default {
|
|
|
if (!uArr) return '';
|
|
|
let imgList = [];
|
|
|
let previewList = [];
|
|
|
- uArr.forEach(uItem => {
|
|
|
+ uArr.forEach((uItem) => {
|
|
|
let type = '无 ';
|
|
|
if (uItem.includes(';1')) {
|
|
|
type = '拍照';
|
|
@@ -606,7 +607,7 @@ export default {
|
|
|
const parseFileList = JSON.parse(jsonStr);
|
|
|
if (!parseFileList) return '';
|
|
|
let fileList = [];
|
|
|
- parseFileList.forEach(fileItem => {
|
|
|
+ parseFileList.forEach((fileItem) => {
|
|
|
fileList.push({
|
|
|
fileName: fileItem.fileName,
|
|
|
url: process.env.VUE_APP_URL + fileItem.url
|
|
@@ -621,7 +622,7 @@ export default {
|
|
|
url: item.url,
|
|
|
method: 'get',
|
|
|
responseType: 'blob'
|
|
|
- }).then(response => {
|
|
|
+ }).then((response) => {
|
|
|
// 处理返回的文件流
|
|
|
const blob = response.data;
|
|
|
const link = document.createElement('a');
|
|
@@ -629,7 +630,7 @@ export default {
|
|
|
link.download = item.fileName;
|
|
|
document.body.appendChild(link);
|
|
|
link.click();
|
|
|
- window.setTimeout(function() {
|
|
|
+ window.setTimeout(function () {
|
|
|
URL.revokeObjectURL(blob);
|
|
|
document.body.removeChild(link);
|
|
|
}, 0);
|
|
@@ -639,7 +640,7 @@ export default {
|
|
|
async getTaskInfoById(id) {
|
|
|
try {
|
|
|
const res = await taskApi.getTaskInfoById(id);
|
|
|
- const {data} = res.data;
|
|
|
+ const { data } = res.data;
|
|
|
this.wmTaskContent = data.wmTaskContent;
|
|
|
this.taskInfo = data.taskInfo;
|
|
|
this.title = data.title;
|
|
@@ -652,7 +653,7 @@ export default {
|
|
|
this.$emit('getSurveyTaskInfoById', id);
|
|
|
}
|
|
|
let shareTypeArr = this.$enum.getValueDescList('SHARE_TYPE_ENUM');
|
|
|
- let arr = shareTypeArr.map(item => {
|
|
|
+ let arr = shareTypeArr.map((item) => {
|
|
|
return item.value;
|
|
|
});
|
|
|
if (arr.includes(Number(data.taskType))) {
|
|
@@ -689,10 +690,10 @@ export default {
|
|
|
this.taskTypeId = value;
|
|
|
try {
|
|
|
let res = await commonApi.getTaskContentConfigByTaskTypeId(value);
|
|
|
- let {config, dict} = res.data.data;
|
|
|
+ let { config, dict } = res.data.data;
|
|
|
this.configList = config;
|
|
|
this.dictList = dict;
|
|
|
- this.configList.forEach(item => {
|
|
|
+ this.configList.forEach((item) => {
|
|
|
item.taskFiledType = item.taskFiledType.trim();
|
|
|
if (item.taskFiledType == 'img') {
|
|
|
let imgArr = this.getImgList(this.wmTaskContent[item.taskFiledKey], item);
|