From cbec633fda4ecf0f77288f25067a8512915b565a Mon Sep 17 00:00:00 2001 From: yang <1441163367@qq.com> Date: 星期一, 31 十月 2022 08:23:55 +0800 Subject: [PATCH] 修改问题 --- src/views/padSunmaryProcedure/padFrom.vue | 278 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 227 insertions(+), 51 deletions(-) diff --git a/src/views/padSunmaryProcedure/padFrom.vue b/src/views/padSunmaryProcedure/padFrom.vue index 92eb7a0..20bd51e 100644 --- a/src/views/padSunmaryProcedure/padFrom.vue +++ b/src/views/padSunmaryProcedure/padFrom.vue @@ -1,66 +1,238 @@ <template> -<el-main style="width: 60vw;margin: 0 auto"> - <el-form ref="form" :model="form" label-width="85px" size="medium"> - <el-form-item label="妗堢敱"> - <el-input v-model="form.casePoint" placeholder="璇峰~鍐欐鐢�"></el-input> - </el-form-item> - <el-form-item label="褰撲簨浜哄鍚�"> - <el-input v-model="form.litigant" placeholder="璇峰~鍐欏綋浜嬩汉濮撳悕" ></el-input> - </el-form-item> - <el-form-item label="鑱旂郴鐢佃瘽"> - <el-input v-model="form.phone" placeholder="璇峰~鍐欏綋浜嬩汉鐢佃瘽"></el-input> - </el-form-item> - <el-form-item label="鍔炴浜哄憳" prop="hanlderIds"> - <el-select v-model="form.hanlderIds" clearable filterable multiple :multiple-limit="2" - placeholder="璇烽�夋嫨" style="width: 100%;" @change="setPersonname($event)"> - <el-option - v-for="item in organPersons" - :key="item.userId" - :label="item.realName" - :value="item.userId"> - <span style="float: left">{{ item.realName }}</span> - <span style="float: right; color: #8492a6; font-size: 13px">鎵ф硶璇佸彿锛歿{ item.lawCert }}</span> - </el-option> - </el-select> - </el-form-item> - <el-form-item> - <el-button type="primary" @click="onSubmit">绔嬪嵆鍒涘缓</el-button> - <el-button @click="backAll">鍙栨秷</el-button> - </el-form-item> - </el-form> -</el-main> + <el-main style="width: 100%;margin: 0 auto"> + <el-form ref="form" :rules="dataRules" :model="form" label-width="120px" size="medium"> + <el-form-item label="妗堢敱" prop="casePoint"> + <el-input v-model="form.casePoint" placeholder="璇峰~鍐欐鐢�"></el-input> + </el-form-item> + + <el-row> + <el-col :span="12"> + <el-form-item label="褰撲簨浜哄鍚�" prop="litigant"> + <el-select v-model="form.litigant" placeholder="璇烽�夋嫨褰撲簨浜�" + style="width: 100%;" @change="marketChange"> + <el-option + v-for="item in marketList" + :key="item.subjectName" + :label="item.subjectName" + :value="item"> + </el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="娉曚汉" prop="legalPerson"> + <el-input v-model="form.legalPerson" placeholder="璇峰~鍐欐硶浜哄鍚�"></el-input> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="12"> + <el-form-item label="璇佷欢鍙�/淇$敤鐮�" prop="certNo"> + <el-input v-model="form.certNo" placeholder="璇峰~鍐欒瘉浠跺彿/淇$敤鐮�"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鑱旂郴鐢佃瘽" prop="phone"> + <el-input v-model="form.phone" placeholder="璇峰~鍐欏綋浜嬩汉鐢佃瘽"></el-input> + </el-form-item> + </el-col> + </el-row> + + <el-form-item label="浣忓潃" prop="address"> + <el-input v-model="form.address" placeholder="璇峰~鍐欏綋浜嬩汉浣忓潃"></el-input> + </el-form-item> + + <el-form-item label="鍔炴浜哄憳" prop="hanlderIds"> + <el-select v-model="form.hanlderIds" clearable filterable multiple :multiple-limit="2" + placeholder="璇烽�夋嫨" style="width: 100%;" @change="setPersonname($event)"> + <el-option + v-for="item in organPersons" + :key="item.userId" + :label="item.realName" + :value="item.userId"> + <span style="float: left">{{ item.realName }}</span> + <span style="float: right; color: #8492a6; font-size: 13px">鎵ф硶璇佸彿锛歿{ item.lawCert }}</span> + </el-option> + </el-select> + </el-form-item> + <el-row> + <el-col :span="12"> + <el-form-item label="鎵�灞炲煄闀�" prop="city"> + <el-select v-model="form.city" filterable placeholder="璇烽�夋嫨鎵�灞炲煄闀�" style="width: 100%;"> + <el-option + v-for="item in areaList" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎵�灞為鍩�" prop="category"> + <el-select v-model="form.category" placeholder="璇烽�夋嫨鎵�灞為鍩�" style="width: 100%;"> + <el-option + v-for="item in categoryList" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-form-item label="缁忕含搴�" style="display:none;"> + <el-input v-model="form.latitude" placeholder="璇峰~鍐欑粡绾害"></el-input> + </el-form-item> + <el-form-item label="杩濇硶鍦扮偣" prop="place"> + <el-input v-model="form.place" placeholder="璇峰~鍐欒繚娉曞湴鐐�"></el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="onSubmit">绔嬪嵆鍒涘缓</el-button> + <el-button @click="backAll">鍙栨秷</el-button> + </el-form-item> + </el-form> + </el-main> </template> <script> -import {easycase,marketb} from '../../api/News/pad' +import {easycase, getMarketList, getIdByToken} from '../../api/News/pad' import {getfindAll} from "../../api/News/useres"; +import {remote} from "@/api/admin/dict" + export default { name: "padFrom", - data(){ - return{ - form:{ - casePoint:'', - litigant:"", - phone:"", - hanlderIds:"", + data() { + var validatePerson = (rule, value, callback) => { + if (value.length != 2) { + callback(new Error('鍔炴浜哄憳蹇呴』閫夋嫨涓や綅')); + } else { + callback(); + } + }; + return { + form: { + casePoint: '', + litigant: "", + legalPerson: "", + certNo: "", + phone: "", + address: "", + hanlderIds: [], + place: "", + category: "", + city: "", + latitude:"", }, - organPersons:[] + //鍔炴浜哄憳鏁版嵁 + organPersons: [], + //褰撲簨浜烘暟鎹� + marketList: [], + //鎵�灞為鍩� + categoryList: [], + // 杩濇硶鍩庨晣 + areaList: [], + // 濉啓楠岃瘉 + dataRules: { + casePoint: [ + {required: true, message: "妗堜欢鏂囧彿涓嶈兘涓虹┖", trigger: "blur"}, + ], + litigant: [ + {required: true, message: "褰撲簨浜哄鍚嶄笉鑳戒负绌�", trigger: "blur"}, + ], + legalPerson: [ + {required: true, message: "娉曞畾浠h〃浜哄鍚嶄笉鑳戒负绌�", trigger: "blur"}, + ], + certNo: [ + {required: true, message: "褰撲簨浜鸿瘉浠跺彿鐮佷笉鑳戒负绌�", trigger: "blur"}, + ], + address: [ + {required: true, message: "褰撲簨浜轰綇鍧�涓嶈兘涓虹┖", trigger: "blur"}, + ], + phone: [ + {required: true, message: "鎵嬫満鍙锋牸寮忎笉姝g‘", trigger: "blur"}, + {min: 11, message: "鎵嬫満鍙锋牸寮忎笉姝g‘", trigger: "blur"}, + ], + hanlderIds: [ + {required: true, message: "鍔炴浜哄憳涓嶈兘涓虹┖", trigger: "blur"}, + {validator: validatePerson, trigger: "blue"} + ], + category: [ + {required: true, message: "璇ユ浠剁殑鎵�灞為鍩熶笉鑳戒负绌�", trigger: ["blur", "change"]}, + ], + city: [ + {required: true, message: "鎵�灞炲煄闀囦笉鑳戒负绌�", trigger: ["blur", "change"]}, + ], + place: [ + {required: true, message: "杩濇硶鍦板潃涓嶈兘涓虹┖", trigger: ["blur", "change"]} + ] + }, } }, created() { this.init() }, - methods:{ - init(){ + methods: { + tiaoZhuan() { + this.$router.push({ + path: '/padWord' + }) + }, + init() { // this.$nextTick(()=>{ - //鏌ヨ褰撲簨浜轰俊鎭� - getfindAll().then((res) => { - this.organPersons = res.data.data; - }) + getIdByToken().then(res => { + console.log(res, 'getIdByToken') + let a = res.data.data; + let b = parseInt(a) + this.form.hanlderIds.push(b) + }) + //鏌ヨ褰撲簨浜� + getMarketList().then((res) => { + this.marketList = res.data.data; + }) + //鏌ヨ鍔炴浜哄憳淇℃伅 + getfindAll().then((res) => { + this.organPersons = res.data.data; + }) + //鎵�灞為鍩� + remote('before_dept').then(res => { + this.categoryList = res.data.data; + }) + //鎵�灞炲煄甯� + remote('area_address').then(res => { + this.areaList = res.data.data; + }) // }) }, - marketb(){}, - backAll(){ + marketChange(item) { + this.form.litigant = ""; + this.form.legalPerson = ""; + this.form.litigantCert = ""; + this.form.certNo = ""; + this.form.address = ""; + this.form.phone = ""; + this.form.litigantId = item.id; + if ("缁忚惀鑰�" == item.subjectType || "涓綋宸ュ晢鎴�" == item.subjectType) { + this.form.litigant = item.subjectName; + this.form.legalPerson = item.legalPerson; + this.form.litigantCert = "钀ヤ笟鎵х収"; + this.form.certNo = item.idCard; + this.form.address = item.address; + this.form.phone = item.phone; + } else if ("鍏皯" == item.subjectType) { + this.form.litigant = item.subjectName; + this.form.litigantCert = "灞呮皯韬唤璇�"; + this.form.certNo = item.idCard; + this.form.address = item.address; + this.form.phone = item.phone; + } else if ("鍏朵粬缁勭粐" == item.subjectType) { + this.form.litigant = item.subjectName; + this.form.legalPerson = item.legalPerson; + this.form.certNo = item.idCard; + this.form.address = item.address; + this.form.phone = item.phone; + } + }, + backAll() { this.$router.push({ path: '/pad', }) @@ -73,12 +245,16 @@ } } if (names != "") { - this.dataForm.hanlders = names.substring(0, names.length - 1); + this.form.hanlders = names.substring(0, names.length - 1); } }, - onSubmit(){ - this.form.hanlderIds=this.form.hanlderIds.toString() - easycase(this.form).then(res =>{ + onSubmit() { + console.log(this.form.hanlderIds, 'this.form.hanlderIds') + this.form.hanlderIds = this.form.hanlderIds.toString() + if (this.form.hanlderIds.length < 1) { + this.form.hanlders = ''; + } + easycase(this.form).then(res => { this.backAll() }) }, -- Gitblit v1.9.1