|
@@ -9,6 +9,9 @@
|
|
@close="visible = false">
|
|
@close="visible = false">
|
|
<div class="areaSetModal">
|
|
<div class="areaSetModal">
|
|
<div :style="{ height: tableHeight+84.5+'px' }">
|
|
<div :style="{ height: tableHeight+84.5+'px' }">
|
|
|
|
+ <div>
|
|
|
|
+ <a-checkbox :checked="checkAll" @change="onCheckAllChange">全选</a-checkbox>
|
|
|
|
+ </div>
|
|
<div :style="{ height: tableHeight+30+'px' }" style="overflow-y:scroll;">
|
|
<div :style="{ height: tableHeight+30+'px' }" style="overflow-y:scroll;">
|
|
<a-tree
|
|
<a-tree
|
|
v-model="checkedKeys"
|
|
v-model="checkedKeys"
|
|
@@ -53,6 +56,7 @@ export default {
|
|
visible (newValue, oldValue) {
|
|
visible (newValue, oldValue) {
|
|
if (!newValue) {
|
|
if (!newValue) {
|
|
this.checkedKeys = { checked: [], halfChecked: [] }
|
|
this.checkedKeys = { checked: [], halfChecked: [] }
|
|
|
|
+ this.checkAll = false
|
|
this.$emit('close')
|
|
this.$emit('close')
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -60,6 +64,7 @@ export default {
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
autoExpandParent: false,
|
|
autoExpandParent: false,
|
|
|
|
+ checkAll: false, // 全选
|
|
checkedKeys: {
|
|
checkedKeys: {
|
|
checked: [], halfChecked: []
|
|
checked: [], halfChecked: []
|
|
},
|
|
},
|
|
@@ -122,6 +127,30 @@ export default {
|
|
save () {
|
|
save () {
|
|
this.$emit('ok', this.checkedKeys)
|
|
this.$emit('ok', this.checkedKeys)
|
|
},
|
|
},
|
|
|
|
+ // 全选
|
|
|
|
+ onCheckAllChange (e) {
|
|
|
|
+ this.checkAll = e.target.checked
|
|
|
|
+ if (e.target.checked) {
|
|
|
|
+ this.checkedKeys.checked = []
|
|
|
|
+ this.checkedKeys.halfChecked = []
|
|
|
|
+ this.getAllFun(this.subregionData)
|
|
|
|
+ } else {
|
|
|
|
+ this.checkedKeys.checked = []
|
|
|
|
+ this.checkedKeys.halfChecked = []
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ getAllFun (data) {
|
|
|
|
+ if (data) {
|
|
|
|
+ data.map((item, index) => {
|
|
|
|
+ if (!item.disabled || !item.disableCheckbox) {
|
|
|
|
+ this.checkedKeys.checked.push(item.areaSn)
|
|
|
|
+ }
|
|
|
|
+ if (item.subareaAreaList && item.subareaAreaList.length > 0) {
|
|
|
|
+ this.getAllFun(item.subareaAreaList)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ },
|
|
onCheck (checkedKeys) {
|
|
onCheck (checkedKeys) {
|
|
this.checkedKeys = checkedKeys
|
|
this.checkedKeys = checkedKeys
|
|
},
|
|
},
|