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 |  272 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 183 insertions(+), 89 deletions(-)

diff --git a/src/views/padSunmaryProcedure/padFrom.vue b/src/views/padSunmaryProcedure/padFrom.vue
index 56dd45e..20bd51e 100644
--- a/src/views/padSunmaryProcedure/padFrom.vue
+++ b/src/views/padSunmaryProcedure/padFrom.vue
@@ -1,115 +1,209 @@
 <template>
-<el-main style="width: 100%;margin: 0 auto">
-  <el-form ref="form" :model="form" label-width="110px" size="medium">
+  <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-form-item label="妗堢敱">
-      <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="褰撲簨浜哄鍚�">
-          <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="娉曚汉">
-          <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-row>
-      <el-col :span="12">
-        <el-form-item label="璇佷欢鍙�/淇$敤鐮�">
-          <el-input v-model="form.certNo" placeholder="璇峰~鍐欒瘉浠跺彿/淇$敤鐮�" ></el-input>
-        </el-form-item>
-      </el-col>
-      <el-col :span="12">
-        <el-form-item label="鑱旂郴鐢佃瘽">
-          <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="浣忓潃">
-      <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-form-item>
-      <el-button type="primary" @click="onSubmit">绔嬪嵆鍒涘缓</el-button>
-      <el-button @click="backAll">鍙栨秷</el-button>
-    </el-form-item>
-  </el-form>
-</el-main>
+      <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,getMarketList,getIdByToken} 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:"",
-        legalPerson:"",
-        certNo:"",
-        phone:"",
-        address:"",
-        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:[],
+      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(()=>{
-      getIdByToken().then(res =>{
-        console.log(res,'getIdByToken')
+      getIdByToken().then(res => {
+        console.log(res, 'getIdByToken')
         let a = res.data.data;
-        this.form.hanlderIds.push(a)
+        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;
-        })
-
+      //鏌ヨ鍔炴浜哄憳淇℃伅
+      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;
+      })
       // })
     },
-    marketChange(item){
+    marketChange(item) {
       this.form.litigant = "";
       this.form.legalPerson = "";
       this.form.litigantCert = "";
@@ -138,7 +232,7 @@
         this.form.phone = item.phone;
       }
     },
-    backAll(){
+    backAll() {
       this.$router.push({
         path: '/pad',
       })
@@ -154,13 +248,13 @@
         this.form.hanlders = names.substring(0, names.length - 1);
       }
     },
-    onSubmit(){
-      console.log(this.form.hanlderIds,'this.form.hanlderIds')
-      this.form.hanlderIds=this.form.hanlderIds.toString()
+    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 =>{
+      easycase(this.form).then(res => {
         this.backAll()
       })
     },

--
Gitblit v1.9.1