|
@ -117,7 +117,8 @@ export default { |
|
|
{ value: 3, label: '王五' }, |
|
|
{ value: 3, label: '王五' }, |
|
|
{ value: 4, label: '张三' }, |
|
|
{ value: 4, label: '张三' }, |
|
|
{ value: 5, label: '李四' }, |
|
|
{ value: 5, label: '李四' }, |
|
|
{ value: 6, label: '王五' } |
|
|
|
|
|
|
|
|
{ value: 6, label: '王五' }, |
|
|
|
|
|
{ value: 7, label: '王五' } |
|
|
], |
|
|
], |
|
|
devOptions: [ |
|
|
devOptions: [ |
|
|
{ value: 0, label: '全部设备' }, |
|
|
{ value: 0, label: '全部设备' }, |
|
@ -126,6 +127,7 @@ export default { |
|
|
{ value: 3, label: '设备3' } |
|
|
{ value: 3, label: '设备3' } |
|
|
], |
|
|
], |
|
|
selectOptions: [], |
|
|
selectOptions: [], |
|
|
|
|
|
oldSelect: null, |
|
|
showTags: true, |
|
|
showTags: true, |
|
|
rules: { |
|
|
rules: { |
|
|
msgType: [ |
|
|
msgType: [ |
|
@ -218,14 +220,24 @@ export default { |
|
|
// 默认全选 |
|
|
// 默认全选 |
|
|
defaultSelAll() { |
|
|
defaultSelAll() { |
|
|
this.selectOptions = this.sendObjOptions.map(item => { return item.value }) |
|
|
this.selectOptions = this.sendObjOptions.map(item => { return item.value }) |
|
|
|
|
|
this.oldSelect = this.selectOptions |
|
|
this.showTags = true |
|
|
this.showTags = true |
|
|
}, |
|
|
}, |
|
|
changeSelect(val) { |
|
|
changeSelect(val) { |
|
|
if (val[val.length - 1] === 0) { |
|
|
|
|
|
|
|
|
if (val[val.length - 1] === 0) { // 选中全选 |
|
|
this.defaultSelAll() |
|
|
this.defaultSelAll() |
|
|
} else { |
|
|
} else { |
|
|
this.selectOptions = this.selectOptions.filter(item => item !== 0) |
|
|
|
|
|
this.showTags = false |
|
|
|
|
|
|
|
|
const arr1 = this.oldSelect.filter(item => item !== 0) |
|
|
|
|
|
const arr2 = val.filter(item => item !== 0) |
|
|
|
|
|
if (arr1.length === arr2.length) { // 取消全选 |
|
|
|
|
|
this.selectOptions = [] |
|
|
|
|
|
} else if (arr1.length < arr2.length && arr2.length === this.sendObjOptions.length - 1) { |
|
|
|
|
|
this.defaultSelAll() // 除全选时都选中 此时加入全选 |
|
|
|
|
|
} else { |
|
|
|
|
|
this.selectOptions = this.selectOptions.filter(item => item !== 0) // 取消其他选项时 去除全选 |
|
|
|
|
|
this.showTags = false |
|
|
|
|
|
} |
|
|
|
|
|
this.oldSelect = this.selectOptions |
|
|
} |
|
|
} |
|
|
// 最后选中得值 |
|
|
// 最后选中得值 |
|
|
// var endSelectVal = val[val.length - 1] |
|
|
// var endSelectVal = val[val.length - 1] |
|
|