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 | 314 +++++++++++++++++++++------------------------------ 1 files changed, 130 insertions(+), 184 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 cb35357..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,200 +1,146 @@ <template> - <div class="vio"> - <div class="arrive"> - <div class="arrive-title">鍒板ぇ鐜板満鎯呭喌</div> - <div class="arrive-form"> - <el-form ref="arriveForm" label-width="160px" :model="arrive" :rules="arriveRules" autoComplete="on"> - <!-- 鍒拌揪鏃堕棿 --> - <el-form-item label="鍒拌揪鏃堕棿" prop="arriveTime"> - <el-input v-model="arrive.arriveTime"></el-input> - </el-form-item> - <!-- 鍒拌揪鍦板潃 --> - <el-form-item label="鍒拌揪鍦板潃" prop="arriveAddr"> - <el-input v-model="arrive.arriveAddr"></el-input> - </el-form-item> - <!-- 鐜板満鎯呭喌璇存槑 --> - <el-form-item label="鐜板満鎯呭喌璇存槑" prop="arriveCondition"> - <el-input type="textarea" v-model="arrive.arriveCondition"></el-input> - </el-form-item> - <!-- 淇¤鍥炲璇存槑 --> - <el-form-item label="淇¤鍥炲璇存槑" prop="arriveLetter"> - <el-input v-model="arrive.arriveLetter"></el-input> - </el-form-item> - <!-- 鐜板満鎯呭喌鐓х墖 --> - <el-form-item label="鐜板満鎯呭喌鐓х墖" prop="arrivePhoto"> - <el-input v-model="arrive.arrivePhoto"></el-input> - </el-form-item> - </el-form> - </div> - </div> - <div class="evidence"> - <div class="evidence-title">璋冩煡鍙栬瘉</div> - <div class="evidence-form"> - <el-form ref="evidenceForm" label-width="160px" :model="evidence" :rules="evidenceRules" - autoComplete="on"> - <!-- 鏂囦功绉嶇被 --> - <el-form-item label="鏂囦功绉嶇被" prop="team"> - <el-input v-model="evidence.team"></el-input> - </el-form-item> - <!-- 鍗忓姙闃熷憳 --> - <el-form-item label="鍗忓姙闃熷憳" prop="helper"> - <el-input v-model="evidence.helper"></el-input> - </el-form-item> - <!-- 鏃堕棿 --> - <el-form-item label="鏃堕棿" prop="time"> - <el-input v-model="evidence.time"></el-input> - </el-form-item> - <!-- 鍦板潃 --> - <el-form-item label="鍦板潃" prop="address"> - <el-input v-model="evidence.address"></el-input> - </el-form-item> - <!-- 妗堢敱 --> - <el-form-item label="妗堢敱" prop="cause"> - <el-input v-model="evidence.cause"></el-input> - </el-form-item> - <!-- 鏂囦功绉嶇被 --> - <el-form-item label="鏂囦功绉嶇被" prop="team"> - <el-input v-model="evidence.team"></el-input> - </el-form-item> - <!-- 褰撲簨浜轰俊鎭� --> - <el-form-item label="褰撲簨浜轰俊鎭�" prop="appender"> - <el-input v-model="evidence.appender"></el-input> - </el-form-item> - <!-- 鎯呭喌鎻忚堪 --> - <el-form-item label="鎯呭喌鎻忚堪" prop="description"> - <el-input v-model="evidence.description"></el-input> - </el-form-item> - <!-- 鐓х墖闄勪欢 --> - <el-form-item label="鐓х墖闄勪欢" prop="photo"> - <el-input v-model="evidence.photo"></el-input> - </el-form-item> - </el-form> - </div> - </div> - <div class="book"> - <div class="book-title">鏂囩涔︾被</div> - <div class="book-form"> - <el-form ref="bookForm" label-width="160px" :model="book" :rules="bookRules" - autoComplete="on"> - <!-- 鏂囦功绉嶇被 --> - <el-form-item label="鏂囦功绉嶇被" prop="kind"> - <el-input v-model="book.kind"></el-input> - </el-form-item> - <!-- 鏂囦功缂栧彿 --> - <el-form-item label="鏂囦功缂栧彿" prop="id"> - <el-input v-model="book.id"></el-input> - </el-form-item> - <!-- 杩濇硶绫诲瀷 --> - <el-form-item label="杩濇硶绫诲瀷" prop="vioKind"> - <el-input v-model="book.vioKind"></el-input> - </el-form-item> - <!-- 鏂囦功鍙戞斁鏃堕棿 --> - <el-form-item label="鏂囦功鍙戞斁鏃堕棿" prop="giveTime"> - <el-input v-model="book.giveTime"></el-input> - </el-form-item> - <!-- 鏂囦功闄愬畾鏃堕棿 --> - <el-form-item label="鏂囦功闄愬畾鏃堕棿" prop="limitTime"> - <el-input v-model="book.limitTime"></el-input> - </el-form-item> - <!-- 鏂囦功鍙戞斁鍐呭 --> - <el-form-item label="鏂囦功鍙戞斁鍐呭" prop="content"> - <el-input v-model="book.content"></el-input> - </el-form-item> - <!-- 瀹為檯鏁存敼鏃堕棿 --> - <el-form-item label="瀹為檯鏁存敼鏃堕棿" prop="updateTime"> - <el-input v-model="book.updateTime"></el-input> - </el-form-item> - <!-- 鏁存敼鎯呭喌 --> - <el-form-item label="鏁存敼鎯呭喌" prop="condition"> - <el-input v-model="book.condition"></el-input> - </el-form-item> - <!-- 澶囨敞 --> - <el-form-item label="澶囨敞" prop="note"> - <el-input v-model="book.note"></el-input> - </el-form-item> - <!-- 鏂囦功鐓х墖涓婁紶 --> - <el-form-item label="鏂囦功鐓х墖涓婁紶" prop="bookPhoto"> - <el-input v-model="book.bookPhoto"></el-input> - </el-form-item> - <!-- 鏁存敼鍓嶇収鐗� --> - <el-form-item label="鏁存敼鍓嶇収鐗�" prop="beforeUpdate"> - <el-input v-model="book.beforeUpdate"></el-input> - </el-form-item> - <!-- 鏁存敼鍚庣収鐗� --> - <el-form-item label="鏁存敼鍚庣収鐗�" prop="afterUpdate"> - <el-input v-model="book.afterUpdate"></el-input> - </el-form-item> - <!-- 鍏朵粬鐓х墖 --> - <el-form-item label="鍏朵粬" prop="other"> - <el-input v-model="book.other"></el-input> - </el-form-item> - </el-form> - </div> - </div> + <div class="ill"> + <!-- 鍒拌揪鐜板満鎯呭喌 --> + <MyArrive ref="arrive" :arriveData="arriveData"></MyArrive> + <!-- 璋冩煡鍙栬瘉 --> + <MyEvidence ref="evidence" :evidenceData="evidenceData" :illegal-type="illegalType"></MyEvidence> + <!-- 鏂囩涔︾被 --> + <MyBook ref="book" :writ="writ"></MyBook> + <div class="footer"> - <el-button>纭畾</el-button> - <el-button>杩斿洖</el-button> + <el-button @click="handleSubmit" type="primary">纭畾</el-button> + <el-button @click="handleBack">杩斿洖</el-button> </div> </div> </template> <script> +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 { - data() { - return { - arrive: { + components: { + MyArrive, MyEvidence, MyBook + }, + 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() { + 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; + } + }) - }, - arriveRules: { - - }, - evidence: { - - }, - evidenceRules: { - - }, - book:{ - - }, - bookRules:{ - - } + } 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> -.vio { - padding: 50px 100px; +.ill { + padding: 20px 200px 100px; +} - .arrive-title, - .evidence-title { - line-height: 40px; - font-weight: 650; - font-size: 20px; - width: 160px; - padding-right: 12px; - text-align: right; - color: #4b9bb7; - } - - .footer { - display: flex; - justify-content: flex-end; - } - - ::v-deep .el-input__inner { - background-color: #09152f; - border: 1px solid #17324c; - } - - ::v-deep .el-textarea__inner { - background-color: #09152f; - border: 1px solid #17324c; - } - - ::v-deep .el-form-item__label { - color: #4b9bb7; - } +.footer { + display: flex; + justify-content: flex-end; } </style> \ No newline at end of file -- Gitblit v1.8.0