Browse Source

Merge branch 'master' of http://101.36.160.140:21044/csc/csc-szls-vue

GaoYuPeng 5 years ago
parent
commit
740bce8032

+ 22 - 11
shanXiPlatform/src/views/systemManagement/earlyWarningManagement/addEarlyWarningManagement.vue

@@ -52,7 +52,7 @@
52 52
         <el-form-item label="检查人员:"  prop="warnTargetArr">
53 53
             <div style="border:1px solid #ccc;padding:15px;width:800px ">
54 54
               <el-checkbox :indeterminate="isIndeterminate" :disabled="isDetail" v-model="checkAll" v-if="personList && personList.length>0" @change="handleCheckAllChange">全选</el-checkbox>
55
-              <el-checkbox-group v-model="formData.warnTargetArr"  :disabled="isDetail" v-if="personList && personList.length>0"  @change="handleCheckedCitiesChange">
55
+              <el-checkbox-group v-model="warnTargetArr"  :disabled="isDetail" v-if="personList && personList.length>0"  @change="handleCheckedCitiesChange">
56 56
                 <el-checkbox v-for="item in personList" :key="item.uId" :label="item.uId">{{item.personnelName}}</el-checkbox>
57 57
               </el-checkbox-group>
58 58
               <span v-if="!personList || personList.length == 0" style="color:#cccccc">暂无数据</span>
@@ -235,7 +235,8 @@ export default {
235 235
       loading:false,
236 236
       checkAll: false,
237 237
       isIndeterminate: true,
238
-      personListIds: []
238
+      personListIds: [],
239
+      warnTargetArr:[]
239 240
     }
240 241
   },
241 242
   mounted() {
@@ -304,16 +305,23 @@ export default {
304 305
     detailInfo() {
305 306
       detailFun(this.$route.query.id).then(res => {
306 307
         if (res.code == 200) {
308
+          gerPersonByRole(res.data.warnTargetType).then(response => {
309
+            this.personList = []
310
+            this.personList = response.data
311
+            this.personList.forEach(item => {
312
+              this.personListIds.push(item.uId)
313
+            })
314
+          })
307 315
           this.formData = res.data
308
-          this.warnTargetTypeSelect()
316
+          // this.warnTargetTypeSelect()
309 317
           let warnTargetArr = this.formData.warnTarget.split(',')
310 318
           let warnTargetIdArr = []
311 319
           warnTargetArr.forEach(item => {
312 320
             warnTargetIdArr.push(Number(item.substring(0, item.indexOf("|"))))
313 321
           })
314
-          this.formData.warnTargetArr = JSON.parse(JSON.stringify(warnTargetIdArr))
315
-          this.checkAll = this.formData.warnTargetArr.length === this.personList.length;
316
-          this.isIndeterminate = this.formData.warnTargetArr.length > 0 && this.formData.warnTargetArr.length < this.personList.length;
322
+          this.warnTargetArr = JSON.parse(JSON.stringify(warnTargetIdArr))
323
+          // this.checkAll = this.warnTargetArr.length === this.personList.length;
324
+          // this.isIndeterminate = this.warnTargetArr.length > 0 && this.warnTargetArr.length < this.personList.length;
317 325
         }
318 326
       }).catch((err) => {
319 327
         console.log(err)
@@ -330,7 +338,7 @@ export default {
330 338
           })
331 339
           let warnTargetNames = []
332 340
           let warnTargetUserNames = []
333
-          this.formData.warnTargetArr.forEach(item => {
341
+          this.warnTargetArr.forEach(item => {
334 342
             this.personList.forEach(itemPer => {
335 343
               if(item == itemPer.uId){
336 344
                   warnTargetNames.push(itemPer.personnelName)
@@ -341,8 +349,8 @@ export default {
341 349
           this.formData.warnTargetNames =  warnTargetNames.join(',')
342 350
 
343 351
           let warnTarget = []
344
-          for(var i = 0;i< this.formData.warnTargetArr.length;i++){
345
-            warnTarget.push(`${this.formData.warnTargetArr[i]}|${warnTargetUserNames[i]}`)
352
+          for(var i = 0;i< this.warnTargetArr.length;i++){
353
+            warnTarget.push(`${this.warnTargetArr[i]}|${warnTargetUserNames[i]}`)
346 354
           }
347 355
           this.formData.warnTarget = warnTarget.join(',')
348 356
           if (this.$route.query.state == 'add') {
@@ -378,13 +386,16 @@ export default {
378 386
         this.personList.forEach(item => {
379 387
           this.personListIds.push(item.uId)
380 388
         })
389
+        this.warnTargetArr = []
390
+        this.checkAll = false
391
+        this.isIndeterminate = true
381 392
       })
382 393
     },
383 394
     handleCheckAllChange(val) {
384 395
       if(val){
385
-        this.formData.warnTargetArr = this.personListIds
396
+        this.warnTargetArr = this.personListIds
386 397
       }else{
387
-        this.formData.warnTargetArr = []
398
+        this.warnTargetArr = []
388 399
       }
389 400
       this.isIndeterminate = false;
390 401
     },