From f93a3e896a7d81f744b72e8069b8226bfdec8ade Mon Sep 17 00:00:00 2001 From: odc.xiaohui <xiaohui@Q1> Date: 星期六, 18 三月 2023 11:41:37 +0800 Subject: [PATCH] 部门管理导入导出 --- src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue | 99 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 71 insertions(+), 28 deletions(-) diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue index 2548905..b675f00 100644 --- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue +++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue @@ -1,63 +1,106 @@ <template> <div class="vio"> <!-- 鍒拌揪鐜板満鎯呭喌 --> - <MyArrive ref="arrive"></MyArrive> + <MyArrive ref="arrive" :arriveData="arriveData"></MyArrive> <!-- 璋冩煡鍙栬瘉 --> - <MyEvidence ref="evidence"></MyEvidence> + <MyEvidence ref="evidence" :illegal-type="illegalType" :evidenceData="evidenceData"></MyEvidence> <!-- 搴曢儴鎸夐挳 --> <div class="footer"> <el-button @click="handleSubmit" type="primary">纭畾</el-button> - <el-button>杩斿洖</el-button> + <el-button @click="handleBack">杩斿洖</el-button> </div> </div> </template> <script> import MyArrive from '../components/arrive' import MyEvidence from "../components/evidence" +import casequery from "@/api/operate/basecase"; + export default { - components:{ - MyArrive,MyEvidence + components: { + MyArrive, MyEvidence }, data() { return { - + arriveData: null, + evidenceData: null } }, - methods:{ - handleSubmit(){ - const {arrive,evidence} = this.$refs; - const {arriveForm} = arrive.$refs; - const {evidenceForm} = evidence.$refs; - console.log(evidenceForm); - arriveForm.validate((valid)=>{ - console.log(valid); - if(valid){ - evidenceForm.validate((flag)=>{ - if(flag){ - console.log(flag); - }else{ + props: ['caseId', 'closeDialog', 'vioData', 'imageResourceId', 'illegalType'], + created() { + this.arriveData = this.vioData.arrivalSituation; + this.evidenceData = this.vioData.investigation; + }, + methods: { + handleSubmit() { + const { arrive, evidence } = this.$refs; + const { arriveForm } = arrive.$refs; + const { evidenceForm } = evidence.$refs; + arriveForm.validate((valid) => { + if (valid) { + evidenceForm.validate((flag) => { + if (flag) { + const arriveData = Object.assign({}, arrive.arrive); + const evidenceData = Object.assign({}, evidence.evidence); + const partyInfo = evidence.user; + const arrivalSituationId = arriveData.id; + const investigationId = evidenceData.id; + const partyInfoId = this.evidenceData ? partyInfo.id : null; + const evidencePic = evidenceData.pic.join(','); + const situationPic = arriveData.situationPic.join(','); + delete evidenceData.id; + delete evidenceData.partyInfo; + delete evidenceData.userInfo; + delete evidenceData.pic; + delete arriveData.situationPic; + delete arriveData.id; + delete partyInfo.illegalType; + casequery.updateDisposeResult({ + caseId: this.caseId, + imageResourceId: this.imageResourceId, + pic: evidencePic, + arrivalSituationId, + situationPic, + partyInfoId, + investigationId, + ...arriveData, + ...evidenceData, + ...partyInfo + }) + .then(() => { + this.$message.success('鎿嶄綔鎴愬姛'); + this.$emit('closeDialog'); + }) + .catch(err => { + this.$message.error(err); + }) + } else { return false; } }) - }else{ - evidenceForm.validate((flag)=>{ - if(!flag){ + } else { + evidenceForm.validate((flag) => { + if (!flag) { return false; } }) return false; } }) + }, + handleBack(){ + this.$emit('closeDialog',{flag:false}); } } } </script> <style lang="scss" scoped> - .vio{ - padding: 20px 200px; - } +.vio { + padding: 20px 200px 100px; +} + .footer { - display: flex; - justify-content: flex-end; - } + display: flex; + justify-content: flex-end; +} </style> \ No newline at end of file -- Gitblit v1.8.0