|
|
|
@ -22,59 +22,81 @@ |
|
|
|
<van-divider class="divdsty" /> |
|
|
|
|
|
|
|
<van-cell-group> |
|
|
|
<div class="zf-name">执法信息 |
|
|
|
|
|
|
|
<div v-if="submitData.uniteCheck != '' && submitData.uniteCheck != null" > |
|
|
|
<span class="joint-mark">联</span></div> |
|
|
|
<div v-for="(item,index) in data.dataList" :key="index"> |
|
|
|
<div v-if="submitData.uniteCheck == '' || submitData.uniteCheck == null"> |
|
|
|
<!-- <div class="zf-name"> |
|
|
|
执法信息 |
|
|
|
<span class="joint-mark">联</span> |
|
|
|
</div> --> |
|
|
|
<van-field |
|
|
|
v-model="item.deptName" |
|
|
|
v-model="submitData.lawEnforcement" |
|
|
|
label="执法部门" |
|
|
|
readonly |
|
|
|
/> |
|
|
|
<div class="one-label"> |
|
|
|
<van-field |
|
|
|
v-model="item.userList[0]" |
|
|
|
label="执法人员" |
|
|
|
readonly |
|
|
|
/> |
|
|
|
<van-field class="no-label" |
|
|
|
v-for="(it, i) in item.userList" :key="i" |
|
|
|
v-model="item.userList[i+1]" |
|
|
|
label=" " |
|
|
|
readonly |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<div class="one-label"> |
|
|
|
<van-field |
|
|
|
v-model="submitData.lawEnforcer" |
|
|
|
label="执法人员" |
|
|
|
readonly |
|
|
|
/> |
|
|
|
<van-field class="no-label" |
|
|
|
v-for="(item, index) in data.lawCer" :key="index" |
|
|
|
v-model="item.show" |
|
|
|
label=" " |
|
|
|
readonly |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-if="submitData.uniteCheck == '' && submitData.uniteCheck == null"> |
|
|
|
<van-field |
|
|
|
v-model="submitData.bureauDeptName" |
|
|
|
<div v-if="submitData.uniteCheck != '' && submitData.uniteCheck != null" |
|
|
|
v-for="(item,index) in data.dataList" :key="index"> |
|
|
|
<div class="zf-name"> |
|
|
|
执法信息 |
|
|
|
<span class="joint-mark">联</span> |
|
|
|
</div> |
|
|
|
<van-field |
|
|
|
v-model="item.deptName" |
|
|
|
label="执法部门" |
|
|
|
readonly |
|
|
|
/> |
|
|
|
<div class="one-label"> |
|
|
|
<van-field |
|
|
|
v-model="submitData.lawEnforcer" |
|
|
|
label="执法人员" |
|
|
|
readonly |
|
|
|
/> |
|
|
|
<div class="one-label"> |
|
|
|
<van-field |
|
|
|
label="执法人员" |
|
|
|
readonly |
|
|
|
/> |
|
|
|
<van-field class="no-label" |
|
|
|
v-for="(item, index) in data.lawCer" :key="index" |
|
|
|
v-model="item.show" |
|
|
|
label=" " |
|
|
|
readonly |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<van-field class="no-label" |
|
|
|
v-for="(it, i) in item.userList" :key="i" |
|
|
|
v-model="item.userList[i + 1]" |
|
|
|
label=" " |
|
|
|
readonly |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- |
|
|
|
<van-field v-for="(item, index) in data.lawCer" :key="index" |
|
|
|
v-model="item.show" |
|
|
|
label="执法人员" |
|
|
|
<!-- <van-field |
|
|
|
v-model="submitData.lawEnforcement" |
|
|
|
label="执法部门" |
|
|
|
readonly |
|
|
|
/>--> |
|
|
|
/> |
|
|
|
<div class="one-label"> |
|
|
|
<van-field |
|
|
|
v-model="submitData.lawEnforcer" |
|
|
|
label="执法人员" |
|
|
|
readonly |
|
|
|
/> |
|
|
|
<van-field class="no-label" |
|
|
|
v-for="(item, index) in data.lawCer" :key="index" |
|
|
|
v-model="item.show" |
|
|
|
label=" " |
|
|
|
readonly |
|
|
|
/> |
|
|
|
</div> --> |
|
|
|
|
|
|
|
<!-- <div v-show="submitData.uniteCheck == '' || submitData.uniteCheck == null"> |
|
|
|
<van-field v-for="(item, index) in data.lawCer" :key="index" |
|
|
|
v-model="item.show" |
|
|
|
label="执法人员" |
|
|
|
readonly |
|
|
|
/> |
|
|
|
</div> --> |
|
|
|
|
|
|
|
<div :class="is_show ? 'new_detail' : 'work_detail'"> |
|
|
|
|
|
|
|
@ -168,10 +190,19 @@ |
|
|
|
|
|
|
|
<!-- <van-divider class="divdsty" />--> |
|
|
|
|
|
|
|
<div v-if="submit.isEvaluate != 0"> |
|
|
|
<div v-if="submitData.isEvaluate == 1"> |
|
|
|
<van-divider class="divdsty" /> |
|
|
|
<van-cell-group> |
|
|
|
<div class="qy-name">评价</div> |
|
|
|
<span class="eval-star"> |
|
|
|
<van-icon class="active" name="star" |
|
|
|
v-for="n in submitData.inspectionEfficiency"/> |
|
|
|
<van-icon name="star" |
|
|
|
v-for="n in (3 - submitData.inspectionEfficiency)"/> |
|
|
|
</span> |
|
|
|
<span class="eval-star-font" v-if="submitData.inspectionEfficiency == 1">不满意</span> |
|
|
|
<span class="eval-star-font" v-if="submitData.inspectionEfficiency == 2">较满意</span> |
|
|
|
<span class="eval-star-font" v-if="submitData.inspectionEfficiency == 3">满意</span> |
|
|
|
<van-field |
|
|
|
label="意见|建议" |
|
|
|
readonly |
|
|
|
@ -184,6 +215,30 @@ |
|
|
|
type="textarea" |
|
|
|
show-word-limit |
|
|
|
/> |
|
|
|
<div class="file-upload"> |
|
|
|
<div class="file-upload-center"> |
|
|
|
<label>附 件</label> |
|
|
|
</div> |
|
|
|
<!-- <van-uploader v-model="submitData.fileListObj" accept="" class="file" multiple :max-size="500 * 1024" :after-read="uploadFiles" :before-delete="deleteFile"> |
|
|
|
<template #preview-cover="{ file }"> |
|
|
|
<div class="preview-cover van-ellipsis">{{ file.name }}</div> |
|
|
|
</template> |
|
|
|
</van-uploader> --> |
|
|
|
<div class="zoom"> |
|
|
|
<img |
|
|
|
v-for="(item, index) in data.evaluateImageList" |
|
|
|
class="img" |
|
|
|
:src="item" |
|
|
|
alt="预览图片" |
|
|
|
@click="imagePreview(index)" |
|
|
|
:key="index" |
|
|
|
/> |
|
|
|
<van-image-preview v-model:show="data.show" :images="data.evaluateImageList" @change="onChange" ref="image"> |
|
|
|
<template v-slot:index>第{{ index + 1 }}页</template> |
|
|
|
</van-image-preview> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- <div v-if="submitData.authorization !=0">--> |
|
|
|
<!-- <van-field--> |
|
|
|
<!-- v-model="submitData.linkman"--> |
|
|
|
@ -197,6 +252,8 @@ |
|
|
|
<!-- />--> |
|
|
|
<!-- </div>--> |
|
|
|
</van-cell-group> |
|
|
|
|
|
|
|
<van-divider class="divdsty" /> |
|
|
|
</div> |
|
|
|
</van-form> |
|
|
|
</div> |
|
|
|
@ -213,6 +270,7 @@ import {getDict} from "@/api/Home"; |
|
|
|
import {queryLinkageById} from "@/api/linkage"; |
|
|
|
import {nameCorrect} from'@/util/fileUpload' |
|
|
|
import {selectRegistrationList } from '@/api/enterprise' |
|
|
|
import { formattedTimeYYYYmmdd } from'@/util/util'; |
|
|
|
//用户筛选弹窗 |
|
|
|
// import Popup from './userFilter.vue'; |
|
|
|
|
|
|
|
@ -236,6 +294,7 @@ const data = reactive({ |
|
|
|
imageList:[], |
|
|
|
show: ref(false), |
|
|
|
dataList:[], |
|
|
|
evaluateImageList:[], |
|
|
|
}); |
|
|
|
//保存参数 |
|
|
|
const submitData = reactive({ |
|
|
|
@ -280,6 +339,8 @@ const submitData = reactive({ |
|
|
|
authorization:0, |
|
|
|
lawFieldText:"", |
|
|
|
checkCategoryText:"", |
|
|
|
uniteCheck:"", |
|
|
|
inspectionEfficiency: 0, |
|
|
|
}) |
|
|
|
|
|
|
|
const tapGood = () => { |
|
|
|
@ -342,6 +403,26 @@ const setAttr = () =>{ |
|
|
|
} |
|
|
|
},error=>{}); |
|
|
|
} |
|
|
|
const setEvaluateFile = (id) =>{ |
|
|
|
// 查询检查要求字典信息 |
|
|
|
getAttr(id, success => { |
|
|
|
if (success.data.filePreview != null) { |
|
|
|
if(success.data.filePreview.fileList != null) { |
|
|
|
for (var i=0; i<success.data.filePreview.fileList.length; i++) { |
|
|
|
data.imgstr += success.data.filePreview.fileList[i] + ","; |
|
|
|
} |
|
|
|
data.imgstr = data.imgstr.substring(0, data.imgstr.length - 1); |
|
|
|
} |
|
|
|
data.evaluateImageList = success.data.filePreview.fileList; |
|
|
|
success.data.filePreview.fileList; |
|
|
|
for (const key in success.data.filePreview.fileList) { |
|
|
|
console.log(success.data.filePreview.fileList[key]); |
|
|
|
data.evaluateImageList[key] = success.data.filePreview.fileList[key]; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
},error=>{}); |
|
|
|
} |
|
|
|
|
|
|
|
const onChange = (newIndex) => { |
|
|
|
index.value = newIndex; |
|
|
|
@ -350,7 +431,7 @@ const onChange = (newIndex) => { |
|
|
|
//初始化参数,获取扫码的企业统一信用编码 |
|
|
|
onMounted(() =>{ |
|
|
|
|
|
|
|
nameCorrect(); |
|
|
|
// nameCorrect(); |
|
|
|
//查询执法登记信息 |
|
|
|
queryEnforcementRegistrationById(route?.query?.id,success =>{ |
|
|
|
submitData.enterpriseName = success.data.enterpriseName; |
|
|
|
@ -374,7 +455,7 @@ onMounted(() =>{ |
|
|
|
// 执法类别 |
|
|
|
submitData.checkCategoryText = success.data.checkCategoryText; |
|
|
|
// 检查时间 |
|
|
|
submitData.enforcementTime = success.data.enforcementTime; |
|
|
|
submitData.enforcementTime = formattedTimeYYYYmmdd(success.data.enforcementTime); |
|
|
|
//评价信息 |
|
|
|
submitData.isEvaluate = success.data.isEvaluate; |
|
|
|
if (null != success.data.enterpriseEvaluate && "" != success.data.enterpriseEvaluate) { |
|
|
|
@ -382,6 +463,8 @@ onMounted(() =>{ |
|
|
|
submitData.linkman = success.data.enterpriseEvaluate.linkman; |
|
|
|
submitData.linkmanTel = success.data.enterpriseEvaluate.linkmanTel; |
|
|
|
submitData.authorization = success.data.enterpriseEvaluate.authorization; |
|
|
|
submitData.inspectionEfficiency = success.data.enterpriseEvaluate.inspectionEfficiency; |
|
|
|
setEvaluateFile(success.data.enterpriseEvaluate.id) |
|
|
|
} |
|
|
|
|
|
|
|
if(success.data.reslut == 0){ |
|
|
|
@ -420,6 +503,7 @@ onMounted(() =>{ |
|
|
|
} |
|
|
|
console.log(data.lawCer) |
|
|
|
} |
|
|
|
submitData.uniteCheck = success.data.uniteCheck; |
|
|
|
|
|
|
|
// setLinkageItem(submitData.lawEnforcementItem); |
|
|
|
// setLinkageGA(submitData.lawEnforcementBasis); |
|
|
|
@ -430,21 +514,23 @@ onMounted(() =>{ |
|
|
|
for (let index = 0; index < success.data.length; index++) { |
|
|
|
const element = success.data[index]; |
|
|
|
var arr = []; |
|
|
|
arr.push(element.lawEnforcer); |
|
|
|
arr.push(nameCorrect(element.lawEnforcer)); |
|
|
|
let tow = element.lawEnforcerTwo.split(","); |
|
|
|
arr.push(...tow); |
|
|
|
for (const key in tow) { |
|
|
|
arr.push(nameCorrect(tow[key])); |
|
|
|
} |
|
|
|
var obj = { |
|
|
|
"deptName": element.bureauDeptName, |
|
|
|
"deptId": element.bureauDeptId, |
|
|
|
"userList": arr |
|
|
|
} |
|
|
|
data.dataList.push(obj) |
|
|
|
console.log(data.da) |
|
|
|
} |
|
|
|
},error =>{ |
|
|
|
|
|
|
|
}) |
|
|
|
} |
|
|
|
console.log(data.dataList) |
|
|
|
|
|
|
|
},error=>{ |
|
|
|
|
|
|
|
@ -801,7 +887,23 @@ export default { |
|
|
|
} |
|
|
|
/***/ |
|
|
|
|
|
|
|
.eval-star { |
|
|
|
margin: 0 0.7rem 0 0.2rem; |
|
|
|
} |
|
|
|
|
|
|
|
.eval-star i { |
|
|
|
margin: 0 0.3rem; |
|
|
|
color: #ddd; |
|
|
|
font-size: 0.5rem; |
|
|
|
} |
|
|
|
|
|
|
|
.eval-star i.active { |
|
|
|
color: #fbb516; |
|
|
|
} |
|
|
|
.eval-star-font{ |
|
|
|
font-weight: bold; |
|
|
|
font-size: 0.4rem; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
</style> |
|
|
|
|