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