From 539d1ce6b955d5d56b21d97590a2a684c400f64a Mon Sep 17 00:00:00 2001
From: zhangxiaoxu123 <819527061@qq.com>
Date: 星期三, 11 一月 2023 09:55:16 +0800
Subject: [PATCH] 细节调节

---
 src/store/modules/user.js                            |   33 ++++++++
 src/views/padSunmaryProcedure/word_mange/mangeGZ.vue |   12 ++-
 src/views/padSunmaryProcedure/word_mange/mangeJD.vue |   12 +-
 src/views/padSunmaryProcedure/padFrom.vue            |   62 +++++++++------
 src/views/padSunmaryProcedure/padWord.vue            |   41 ++++++++-
 src/views/padSunmaryProcedure/word_mange/mangeBL.vue |   52 +++++++++++-
 6 files changed, 162 insertions(+), 50 deletions(-)

diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index ab7a6bf..e0c2237 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -30,6 +30,15 @@
 
 const user = {
   state: {
+    isCanSubmit1: getStore({  //鐐瑰嚮淇濆瓨鎸夐挳鎵�璁板綍鐨勭姸鎬�(璋冩煡璇㈤棶绗斿綍)
+      name: 'isCanSubmit1',
+    }) || false,
+    isCanSubmit2: getStore({ //鐐瑰嚮淇濆瓨鎸夐挳鎵�璁板綍鐨勭姸鎬�(璐d换闄愭湡鏀规閫氱煡涔�)
+      name: 'isCanSubmit2',
+    }) || false,
+    isCanSubmit3: getStore({  //鐐瑰嚮淇濆瓨鎸夐挳鎵�璁板綍鐨勭姸鎬�(澶勭綒鍐冲畾涔�)
+      name: 'isCanSubmit3',
+    }) || false,
     id: getStore({
       name: 'id'
     }),
@@ -201,6 +210,30 @@
     }
   },
   mutations: {
+    SET_IsCANSUBMIT1 :(state,isCanSubmit) => {
+      state.isCanSubmit1 = isCanSubmit
+      setStore({
+        name: 'isCanSubmit1',
+        content: state.isCanSubmit1,
+        type: 'session'
+      })
+    },
+    SET_IsCANSUBMIT2 :(state,isCanSubmit) => {
+      state.isCanSubmit2 = isCanSubmit
+      setStore({
+        name: 'isCanSubmit2',
+        content: state.isCanSubmit2,
+        type: 'session'
+      })
+    },
+    SET_IsCANSUBMIT3 :(state,isCanSubmit) => {
+      state.isCanSubmit3 = isCanSubmit
+      setStore({
+        name: 'isCanSubmit3',
+        content: state.isCanSubmit3,
+        type: 'session'
+      })
+    },
     SET_ID: (state, id) => {
       state.id = id
       setStore({
diff --git a/src/views/padSunmaryProcedure/padFrom.vue b/src/views/padSunmaryProcedure/padFrom.vue
index e64501a..0f2e9b0 100644
--- a/src/views/padSunmaryProcedure/padFrom.vue
+++ b/src/views/padSunmaryProcedure/padFrom.vue
@@ -61,8 +61,8 @@
       </el-form-item>
 
       <el-form-item label="鍔炴浜哄憳"
-                    prop="hanlderIds">
-        <el-select v-model="form.hanlderIds"
+                    prop="hanlderName">
+        <el-select v-model="form.hanlderName"
                    clearable
                    filterable
                    multiple
@@ -120,7 +120,7 @@
       </el-form-item>
       <el-form-item>
         <el-button type="primary"
-                   @click="onSubmit">绔嬪嵆鍒涘缓</el-button>
+                   @click="onSubmit('form')">绔嬪嵆鍒涘缓</el-button>
         <el-button @click="backAll">鍙栨秷</el-button>
       </el-form-item>
     </el-form>
@@ -136,6 +136,7 @@
   name: 'padFrom',
   data() {
     var validatePerson = (rule, value, callback) => {
+        console.log(value,'value===')
       if (value.length != 2) {
         callback(new Error('鍔炴浜哄憳蹇呴』閫夋嫨涓や綅'))
       } else {
@@ -150,7 +151,8 @@
         certNo: '',
         phone: '',
         address: '',
-        hanlderIds: [],
+        hanlderIds: '',
+        hanlderName:[],
         place: '',
         category: '',
         city: '',
@@ -190,9 +192,9 @@
           { required: true, message: '鎵嬫満鍙锋牸寮忎笉姝g‘', trigger: 'blur' },
           { min: 11, message: '鎵嬫満鍙锋牸寮忎笉姝g‘', trigger: 'blur' },
         ],
-        hanlderIds: [
-          { required: true, message: '鍔炴浜哄憳涓嶈兘涓虹┖', trigger: 'blur' },
-          { validator: validatePerson, trigger: 'blue' },
+        hanlderName: [
+          { required: true, message: '鍔炴浜哄憳涓嶈兘涓虹┖', trigger: ['blur','change'] },
+          { validator: validatePerson, trigger: ['blur','change'] },
         ],
         category: [
           {
@@ -322,26 +324,36 @@
       })
     },
     setPersonname(val) {
-      let names = ''
-      for (let i in this.organPersons) {
-        if (val.indexOf(this.organPersons[i].userId) > -1) {
-          names += this.organPersons[i].realName + ','
+        console.log(val,'val===')
+      // let names = ''
+      // for (let i in this.organPersons) {
+      //     console.log(this.organPersons[i],'this.organPersons[i]')
+      //   if (val.indexOf(this.organPersons[i].userId) > -1) {
+      //     names += this.organPersons[i].realName + ','
+      //   }
+      // }
+      // if (names != '') {
+      //   this.form.hanlders = names.substring(0, names.length - 1)
+      // }
+        if(val.length) {
+            this.$set(this.form, 'hanlderIds', val.toString())
         }
-      }
-      if (names != '') {
-        this.form.hanlders = names.substring(0, names.length - 1)
-        console.log(this.form.hanlders, 'this.form.hanlders')
-      }
+
     },
-    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()
-      })
+    onSubmit(formName) {
+        console.log(this.form.hanlderIds,'this.form.hanlderIds====222')
+        this.$refs[formName].validate((valid) => {
+            if(valid) {
+                easycase(this.form).then((res) => {
+                    if(res.data.code == 0) {
+                        this.$message.success('娣诲姞鎴愬姛')
+                        this.backAll()
+                    }
+                })
+            }else {
+                return false
+            }
+        })
     },
   },
 }
diff --git a/src/views/padSunmaryProcedure/padWord.vue b/src/views/padSunmaryProcedure/padWord.vue
index e76e486..876b22c 100644
--- a/src/views/padSunmaryProcedure/padWord.vue
+++ b/src/views/padSunmaryProcedure/padWord.vue
@@ -24,15 +24,15 @@
                @tab-click="handleClick">
         <el-tab-pane label="璋冩煡璇㈤棶绗斿綍"
                      name="first">
-          <BiLu v-if="activeName == 'first'"></BiLu>
+          <BiLu v-if="activeName == 'first'" @isKeep1="isKeep1"></BiLu>
         </el-tab-pane>
         <el-tab-pane label="璐d护闄愭湡鏀规閫氱煡涔�"
                      name="second">
-          <GaiZheng v-if="activeName == 'second'">璐d护闄愭湡鏀规閫氱煡涔�</GaiZheng>
+          <GaiZheng v-if="activeName == 'second'" @isKeep2="isKeep2">璐d护闄愭湡鏀规閫氱煡涔�</GaiZheng>
         </el-tab-pane>
         <el-tab-pane label="澶勭綒鍐冲畾涔�"
                      name="third">
-          <JueDingShu v-if="activeName == 'third'">澶勭綒鍐冲畾涔�</JueDingShu>
+          <JueDingShu v-if="activeName == 'third'" @isKeep3="isKeep3">澶勭綒鍐冲畾涔�</JueDingShu>
         </el-tab-pane>
       </el-tabs>
     </div>
@@ -80,6 +80,16 @@
     this.screenHeight = document.body.clientHeight
   },
   methods: {
+      isKeep1(val) {
+          //this.isSubmit = val
+          this.$store.commit('SET_IsCANSUBMIT1',val)
+      },
+      isKeep2(val) {
+          this.$store.commit('SET_IsCANSUBMIT2',val)
+      },
+      isKeep3(val) {
+          this.$store.commit('SET_IsCANSUBMIT3',val)
+      },
     //杩斿洖妗堜欢鍒楄〃
     goHome() {
       this.$router.push({
@@ -93,9 +103,20 @@
     },
     //鎻愪氦锛堝幓瀹℃牳锛�
     submit() {
-      submitcase({ id: this.id }).then((res) => {
-        this.goHome()
-      })
+      if(this.$store.state.user.isCanSubmit1 && this.$store.state.user.isCanSubmit2 && this.$store.state.user.isCanSubmit3) {
+          submitcase({ id: this.id }).then((res) => {
+              return
+              console.log(res,'res-----')
+              if(res.data.code == 0) {
+                  this.$message.success('鎻愪氦鎴愬姛')
+                  this.goHome()
+              }
+          })
+      }else {
+          this.$message.warning('璇峰厛淇濆瓨鍐嶆彁浜�')
+          return false
+      }
+
     },
     //鐐瑰嚮閫夐」鍗℃晥鏋�
     handleClick(tab, event) {
@@ -106,8 +127,14 @@
 </script>
 
 <style lang="scss">
+  .el-message,.el-message--warning{
+    z-index: 99999!important;
+  }
+  .el-input.is-disabled .el-input__inner,.el-range-editor.is-disabled input{
+    color: #303133;
+  }
 .tagsContainer {
-  height: 95%;
+  height: 92%;
   overflow: scroll;
   .el-tabs {
     .el-tabs__header {
diff --git a/src/views/padSunmaryProcedure/word_mange/mangeBL.vue b/src/views/padSunmaryProcedure/word_mange/mangeBL.vue
index 49893c9..890863e 100644
--- a/src/views/padSunmaryProcedure/word_mange/mangeBL.vue
+++ b/src/views/padSunmaryProcedure/word_mange/mangeBL.vue
@@ -1,7 +1,9 @@
 <template>
   <!-- 璋冩煡璇㈤棶绗斿綍 -->
   <el-main>
-    <el-form ref="form"
+    <el-form
+             :disabled="form.registerState == '1'"
+             ref="form"
              :model="form"
              label-width="80px">
       <el-form-item label="妗堢敱">
@@ -15,7 +17,9 @@
                         :value-format="`yyyy-MM-dd HH:mm:ss`"
                         range-separator="鑷�"
                         start-placeholder="寮�濮嬫棩鏈�"
-                        end-placeholder="缁撴潫鏃ユ湡">
+                        end-placeholder="缁撴潫鏃ユ湡"
+                        :unlink-panels="false"
+                        :picker-options="pickerOptions">
         </el-date-picker>
       </el-form-item>
       <el-form-item label="鍦板潃">
@@ -155,6 +159,13 @@
         </el-form-item>
       </div>
     </el-form>
+    <div style="text-align: center;margin: 20px 0">
+      <el-button type="primary"
+                 icon="el-icon-circle-plus"
+                 @click="addEle">
+        <!--          <img src="../../../assets/lawImg/addIcon.png" alt="">-->
+      </el-button>
+    </div>
     <div style="text-align: center">
       <el-button v-if="form.approvalState==null||form.approvalState=='2'"
                  @click="dataFormSubmit('0')">淇濆瓨</el-button>
@@ -163,11 +174,6 @@
       <el-button v-if="form.approvalState=='1'"
                  type="success"
                  @click="downloadWord(form.id)">涓嬭浇</el-button>
-      <el-button type="primary"
-                 icon="el-icon-circle-plus"
-                 @click="addEle">
-        <!--          <img src="../../../assets/lawImg/addIcon.png" alt="">-->
-      </el-button>
     </div>
   </el-main>
 </template>
@@ -179,6 +185,7 @@
 export default {
   name: 'mangeBL',
   data() {
+    let that = this
     return {
       id: '',
       value1: [],
@@ -210,6 +217,34 @@
         ],
         fingerprint: '',
       },
+        pickerOptions: {
+            shortcuts: [{
+                text: '7澶�',
+                onClick(picker) {
+                    let startDate = new Date()
+                    let endDate = new Date()
+                    endDate.setDate(new Date().getDay() + 8)
+                    picker.$emit('pick',[startDate,endDate])
+
+                }
+            },{
+                text: '涓�涓湀',
+                onClick(picker) {
+                    let startDate = new Date()
+                    let endDate = new Date()
+                    endDate.setMonth(new Date().getMonth() + 1)
+                    picker.$emit('pick', [startDate, endDate]);
+                }
+            },{
+                text: '涓変釜鏈�',
+                onClick(picker) {
+                    let startDate = new Date()
+                    let endDate = new Date()
+                    endDate.setMonth(new Date().getMonth() + 3)
+                    picker.$emit('pick', [startDate, endDate]);
+                }
+            }]
+        }
     }
   },
   mounted() {
@@ -230,6 +265,7 @@
         console.log('璋冩煡璇㈤棶绗斿綍璇锋眰鐨勬暟鎹�', data)
         if (data.code == 0) {
           this.form = res.data.data
+            console.log(this.form,'this.form----')
           this.value1.push(res.data.data.startTime)
           this.value1.push(res.data.data.endTime)
           if (data.data.fingerprint == '' || data.data.fingerprint == null) {
@@ -268,8 +304,10 @@
       inquiry(this.form).then((res) => {
         if (res.data.code == 0) {
           this.$message.success('淇濆瓨鎴愬姛')
+          this.$emit('isKeep1',true)   //isKeep 鏄惁鐐瑰嚮浜嗕繚瀛�
         }
       })
+
     },
     //鐐瑰嚮棰勮
     viewVord(data) {
diff --git a/src/views/padSunmaryProcedure/word_mange/mangeGZ.vue b/src/views/padSunmaryProcedure/word_mange/mangeGZ.vue
index 392050c..3196069 100644
--- a/src/views/padSunmaryProcedure/word_mange/mangeGZ.vue
+++ b/src/views/padSunmaryProcedure/word_mange/mangeGZ.vue
@@ -2,16 +2,19 @@
   <!-- 璐d护闄愭湡鏀规閫氱煡涔� -->
   <el-main>
     <el-form ref="form"
+             :disabled="form.registerState == '1'"
              :model="form"
              label-width="115px">
       <el-row>
-        <el-col :span="12">
+        <el-col :span="24">
           <el-form-item label="鏂囧彿">
             <el-input v-model="form.unitName"
                       placeholder="鈥斺�斺�斺�斺�斺�旂綒璐f敼閫氬瓧銆�    銆曠鈥斺�斺�斺�斿彿"></el-input>
           </el-form-item>
         </el-col>
-        <el-col :span="12">
+      </el-row>
+      <el-row>
+        <el-col :span="24">
           <el-form-item label="褰撲簨浜�">
             <el-input v-model="form.litigant"
                       placeholder="璇峰~鍐欏綋浜嬩汉濮撳悕"></el-input>
@@ -28,7 +31,7 @@
       </el-form-item>
       <el-row>
         <el-col :span="12">
-          <el-form-item label="璐熻矗浜�">
+          <el-form-item label="娉曚汉">
             <el-input v-model="form.legalPerson"
                       placeholder="璇峰~鍐欐硶瀹氫唬琛ㄤ汉锛堣礋璐d汉/缁忚惀鑰咃級"></el-input>
           </el-form-item>
@@ -56,7 +59,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="妫�鏌ヤ簨椤�">
+          <el-form-item label="妫�鏌ュ璞�">
             <el-input v-model="form.items"
                       placeholder="璇峰~鍐欒仈绯荤數璇�"></el-input>
           </el-form-item>
@@ -187,6 +190,7 @@
       ordercorrec(this.form).then((res) => {
         if (res.data.code == 0) {
           this.$message.success('鎿嶄綔鎴愬姛')
+          this.$emit('isKeep2',true)   //isKeep 鏄惁鐐瑰嚮浜嗕繚瀛�
         }
       })
     },
diff --git a/src/views/padSunmaryProcedure/word_mange/mangeJD.vue b/src/views/padSunmaryProcedure/word_mange/mangeJD.vue
index d7b4e45..30d6b28 100644
--- a/src/views/padSunmaryProcedure/word_mange/mangeJD.vue
+++ b/src/views/padSunmaryProcedure/word_mange/mangeJD.vue
@@ -2,6 +2,7 @@
   <!-- 澶勫喅鍐冲畾涔� -->
   <el-main>
     <el-form ref="form"
+             :disabled="form.registerState == '1'"
              :model="form"
              label-width="120px">
       <el-row>
@@ -43,7 +44,7 @@
       </el-row>
       <!-- 鍙欒堪娉曞緥鏉′护 -->
       <el-row>
-        <el-col :span="12">
+        <el-col :span="24">
           <el-form-item label="杩濇硶鏃堕棿">
             <el-date-picker v-model="form.illegalTime"
                             type="datetime"
@@ -53,12 +54,12 @@
             </el-date-picker>
           </el-form-item>
         </el-col>
-        <el-col :span="12">
+        <!--<el-col :span="12">
           <el-form-item label="褰撲簨浜�">
             <el-input v-model="form.litigant"
                       placeholder="璇疯緭鍏ュ綋浜嬩汉濮撳悕"></el-input>
           </el-form-item>
-        </el-col>
+        </el-col>-->
       </el-row>
       <el-form-item label="宸℃煡鍦扮偣">
         <el-input v-model="form.illegalLocation"
@@ -300,10 +301,6 @@
     changenullTwo(val) {
       console.log('缂寸撼鏂瑰紡', val)
       if (this.form.fines == 1) {
-        this.form.bank = ''
-        this.form.account = ''
-        this.form.accountName = ''
-        this.form.place = ''
       } else {
         this.form.bank = '閭斂鍌ㄨ搫閾惰宄板嘲鏀锛堝嘲宄扮熆鍖烘粡闃宠矾43鍙凤級'
       }
@@ -325,6 +322,7 @@
       nowpenalty(this.form).then((res) => {
         if (res.data.code == 0) {
           this.$message.success('淇濆瓨鎴愬姛')
+          this.$emit('isKeep3',true)   //isKeep 鏄惁鐐瑰嚮浜嗕繚瀛�
         }
       })
     },

--
Gitblit v1.9.1