|
@@ -237,8 +237,8 @@ export default {
|
|
|
// 输入字符串,找到其所在省份
|
|
|
getCPWithString (s = '') {
|
|
|
// 找是否有省份相同的
|
|
|
- let findP = [] // 匹配到的省份数组
|
|
|
- let findC = [] // 匹配到的市数组
|
|
|
+ const findP = [] // 匹配到的省份数组
|
|
|
+ const findC = [] // 匹配到的市数组
|
|
|
if (s) {
|
|
|
for (const key in this.provinceListMap) {
|
|
|
const item = this.provinceListMap[key]
|
|
@@ -318,10 +318,10 @@ export default {
|
|
|
// 全国置为空
|
|
|
this.provinceListMap['#'][0].selectedState = ''
|
|
|
if (state === '' || state === 'half') {
|
|
|
- province.children.forEach(v => v.selected = true)
|
|
|
+ province.children.forEach(v => (v.selected = true))
|
|
|
province.selectedState = 'checked'
|
|
|
} else {
|
|
|
- province.children.forEach(v => v.selected = false)
|
|
|
+ province.children.forEach(v => (v.selected = false))
|
|
|
province.selectedState = ''
|
|
|
}
|
|
|
|
|
@@ -338,7 +338,7 @@ export default {
|
|
|
for (const key in this.provinceListMap) {
|
|
|
this.provinceListMap[key].forEach(item => {
|
|
|
if (item.name !== '全国') {
|
|
|
- if(item.selectedState === '') {
|
|
|
+ if (item.selectedState === '') {
|
|
|
stateArr.push('checked')
|
|
|
} else if (item.selectedState === 'checked') {
|
|
|
stateArr.push('unchecked')
|
|
@@ -374,22 +374,22 @@ export default {
|
|
|
// 设置全国
|
|
|
if (!data || Object.keys(data).length === 0) {
|
|
|
// 其他全部设置不选中,全国设置选中
|
|
|
- for(const key in this.provinceListMap) {
|
|
|
+ for (const key in this.provinceListMap) {
|
|
|
this.provinceListMap[key].forEach(item => {
|
|
|
- item.selectedState = ''
|
|
|
- item.children.forEach(iitem => {
|
|
|
- iitem.selected = false
|
|
|
- })
|
|
|
- if (item.name === '全国') {
|
|
|
- item.selectedState = 'checked'
|
|
|
- }
|
|
|
+ item.selectedState = ''
|
|
|
+ item.children.forEach(iitem => {
|
|
|
+ iitem.selected = false
|
|
|
+ })
|
|
|
+ if (item.name === '全国') {
|
|
|
+ item.selectedState = 'checked'
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
} else {
|
|
|
// 先将所有城市选择取消
|
|
|
this.setCitySelected()
|
|
|
// 设置某几个省份被选中
|
|
|
- for(const key in this.provinceListMap) {
|
|
|
+ for (const key in this.provinceListMap) {
|
|
|
this.provinceListMap[key].forEach(item => {
|
|
|
const selectCityArr = data[item.name]
|
|
|
if (Array.isArray(selectCityArr)) {
|
|
@@ -426,7 +426,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
// 全国没有被选中,排除循环全国
|
|
|
- for(const key in this.provinceListMap) {
|
|
|
+ for (const key in this.provinceListMap) {
|
|
|
if (key === '#') continue
|
|
|
this.provinceListMap[key].forEach(item => {
|
|
|
// 当前省份下被选中的城市数量
|
|
@@ -465,7 +465,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- let selected = this.getSelectedCity()
|
|
|
+ const selected = this.getSelectedCity()
|
|
|
if (Object.keys(selected).length === 0) {
|
|
|
// 全国
|
|
|
} else {
|