From 4641a877cd6a94e4d35dca7f7f14bc1443e2d2ad Mon Sep 17 00:00:00 2001 From: luobisheng <727299681@qq.com> Date: 星期二, 29 十一月 2022 17:59:55 +0800 Subject: [PATCH] 上传处置类型修改 --- src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue | 140 ++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 121 insertions(+), 19 deletions(-) diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue index 14f56ae..6624a3e 100644 --- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue +++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue @@ -1,15 +1,15 @@ <template> <div class="ill"> <!-- 鍒拌揪鐜板満鎯呭喌 --> - <MyArrive></MyArrive> + <MyArrive ref="arrive" :arriveData="arriveData"></MyArrive> <!-- 璋冩煡鍙栬瘉 --> - <MyEvidence></MyEvidence> + <MyEvidence ref="evidence" :evidenceData="evidenceData" :illegal-type="illegalType"></MyEvidence> <!-- 鏂囩涔︾被 --> - <MyBook></MyBook> - <!-- 搴曢儴鎸夐挳 --> + <MyBook ref="book" :writ="writ"></MyBook> + <div class="footer"> <el-button @click="handleSubmit" type="primary">纭畾</el-button> - <el-button>杩斿洖</el-button> + <el-button @click="handleBack">杩斿洖</el-button> </div> </div> </template> @@ -17,28 +17,130 @@ import MyArrive from '../components/arrive' import MyEvidence from "../components/evidence" import MyBook from "../components/book" +import { parseTime } from '@/utils/index' +import casequery from "@/api/operate/basecase"; export default { - components:{ - MyArrive,MyEvidence,MyBook + components: { + MyArrive, MyEvidence, MyBook }, - data() { - return { - - } + data() { + return { + arriveData: null, + evidenceData: null, + writ: null + } + }, + props: ['caseId','closeDialog', 'vioData', 'illegalType', 'imageResourceId'], + created() { + this.arriveData = this.vioData.arrivalSituation; + this.evidenceData = this.vioData.investigation; + this.writ = this.vioData.writ; }, - methods:{ - handleSubmit(){ + methods: { + handleSubmit() { + const { arrive, evidence, book } = this.$refs; + const { arriveForm } = arrive.$refs; + const { evidenceForm } = evidence.$refs; + const { bookForm } = book.$refs; + arriveForm.validate((valid) => { + if (valid) { + evidenceForm.validate((flag) => { + if (flag) { + bookForm.validate((bookFlag) => { + if (bookFlag) { + const arriveData = Object.assign({}, arrive.arrive); + const evidenceData = Object.assign({}, evidence.evidence); + const bookData = Object.assign({}, book.book); + 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(','); + const otherPic = bookData.otherPic.join(','); + const writPic = bookData.writPic.join(','); + const rectifiedPic = bookData.rectifiedPic.join(','); + const originalPic = bookData.originalPic.join(','); + delete evidenceData.id; + delete evidenceData.partyInfo; + delete evidenceData.userInfo; + delete evidenceData.pic; + delete arriveData.situationPic; + delete arriveData.id; + delete bookData.otherPic; + delete bookData.writPic; + delete bookData.rectifiedPic; + delete bookData.originalPic; + delete evidenceData.illegalType; + casequery.updateDisposeResult({ + caseId: this.caseId, + imageResourceId: this.imageResourceId, + pic: evidencePic, + arrivalSituationId, + situationPic, + partyInfoId, + investigationId, + otherPic, + writPic, + rectifiedPic, + originalPic, + ...arriveData, + ...evidenceData, + ...partyInfo, + ...bookData + }) + .then(() => { + this.$message.success('鎿嶄綔鎴愬姛'); + this.$emit('closeDialog'); + }) + .catch(err => { + this.$message.error(err); + }) + } else { + return false; + } + }) + } else { + return false; + } + }) + } else { + evidenceForm.validate((flag) => { + if (!flag) { + console.log(bookForm); + bookForm.validate((bookFlag) => { + console.log(bookFlag); + if (!bookFlag) { + return false; + } + }) + return false; + } else { + bookForm.validate((bookFlag) => { + if (!bookFlag) { + return false + } + }) + } + }) + return false; + } + }) + }, + handleBack(){ + this.$emit('closeDialog',{falg:false}) } } } </script> <style lang="scss" scoped> - .ill{ - padding: 20px 200px; - } +.ill { + 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