diff --git a/src/components/pages/selectGird.vue b/src/components/pages/selectGird.vue index 4feeb537..1d3ed01f 100644 --- a/src/components/pages/selectGird.vue +++ b/src/components/pages/selectGird.vue @@ -2,14 +2,14 @@
@@ -37,12 +37,13 @@ import {mapState} from "vuex";
export default {
name: 'SelectGird',
+ appName: "网格选择",
data() {
return {
SelectGird: {},
allData: null,
- treeList: [],
- slectList: [],
+ options: [],
+ selectList: [],
parentGirdId: '',
isFormMap: 0, //1为网格地图 一级不允许选中
}
@@ -50,15 +51,15 @@ export default {
computed: {
...mapState(['user']),
isMyGirds() {
- return this.$route.query.self == true
+ return this.$route?.query.self == true
},
isGridMember() {
return this.user.girdCheckType > 0
},
//是否是网格员申报
- isApply: v => v.$route.query.formType == 2,
- clearable: v => v.$route.query.clearable,
- selected: v => [v.$route.query.selected].flat()
+ isApply: v => v.$route?.query.formType == 2,
+ clearable: v => v.$route?.query.clearable,
+ selected: v => [v.$route?.query.selected].flat()
},
onLoad(option) {
if (option.isFormMap) {
@@ -68,7 +69,7 @@ export default {
},
methods: {
getAllGrids() {
- this.slectList = []
+ this.selectList = []
let {girdMemberId} = this.user,
url = `/app/appgirdmemberinfo/queryMyGirdListByLevel2AndUser`,
params = {girdMemberId}
@@ -94,15 +95,15 @@ export default {
params: {girdId: last}
}).then(res => {
if (res?.data) {
- this.slectList = [{girdName: '可选范围', id: ''}, res.data.filter(e => !!this.allData.find(a => a.id == e.id))].flat()
+ this.selectList = [{girdName: '可选范围', id: ''}, res.data.filter(e => !!this.allData.find(a => a.id == e.id))].flat()
this.getGridsByGridMemberAndParent({id: last})
}
})
} else {
- this.treeList = this.allData.filter((e, i, arr) => !arr.map(e => e.id).includes(e.parentGirdId) || this.isMyGirds)
- this.treeList.map((item) => item.isChecked = this.selected.includes(item.id))
+ this.options = this.allData.filter((e, i, arr) => !arr.map(e => e.id).includes(e.parentGirdId) || this.isMyGirds)
+ this.options.map((item) => item.isChecked = this.selected.includes(item.id))
let obj = {girdName: '可选范围', id: ''}
- this.slectList.push(obj)
+ this.selectList.push(obj)
}
},
itemClick(row) {
@@ -111,33 +112,33 @@ export default {
girdName: row.girdName,
id: row.id,
}
- this.slectList.push(obj)
+ this.selectList.push(obj)
this.getGridsByGridMemberAndParent(row)
}
},
getGridsByGridMemberAndParent(row) {
let {id: parentGirdId} = row
- this.treeList = this.allData.filter(e => e.parentGirdId == parentGirdId)
- this.treeList.map((item) => item.isChecked = this.selected.includes(item.id))
+ this.options = this.allData.filter(e => e.parentGirdId == parentGirdId)
+ this.options.map((item) => item.isChecked = this.selected.includes(item.id))
},
girdNameClick(row, index) {
if (!index) { //第一级别
- this.slectList = []
+ this.selectList = []
this.treeInit(true)
} else {
- this.slectList.splice(index, 8)
+ this.selectList.splice(index, 8)
this.getGridsByGridMemberAndParent(row)
}
},
girdClick(row, index) {
- if (this.treeList[index].isChecked) {//取消
- this.treeList[index].isChecked = false
+ if (this.options[index].isChecked) {//取消
+ this.options[index].isChecked = false
this.SelectGird = {}
} else {
- this.treeList.map((item) => {
+ this.options.map((item) => {
item.isChecked = false
})
- this.treeList[index].isChecked = true
+ this.options[index].isChecked = true
this.SelectGird = row
}
this.$forceUpdate()
@@ -236,7 +237,6 @@ export default {
}
}
}
-
}
.subBtn {
@@ -267,6 +267,5 @@ export default {
}
}
}
-
}