| | |
| | | // 省 |
| | | if (codes[0]) { |
| | | const proviceIndex = locationTree.findIndex( |
| | | provice => provice.value === codes[0] |
| | | provice => provice.value === codes[0], |
| | | ); |
| | | if (proviceIndex >= 0) { |
| | | range[1] = locationTree[proviceIndex].children; |
| | |
| | | // 市 |
| | | if (codes[1]) { |
| | | const cityIndex = range[1].findIndex( |
| | | city => city.value === codes[1] |
| | | city => city.value === codes[1], |
| | | ); |
| | | if (cityIndex >= 0) { |
| | | range[2] = range[1][cityIndex].children; |
| | |
| | | // 区 |
| | | if (codes[2]) { |
| | | const distIndex = range[2].findIndex( |
| | | dist => dist.value === codes[2] |
| | | dist => dist.value === codes[2], |
| | | ); |
| | | if (distIndex >= 0) { |
| | | current[2] = distIndex; |
| | |
| | | range[3] = |
| | | range[2][current[2]].children || []; |
| | | const streetIndex = range[3].findIndex( |
| | | street => street.value === codes[3] |
| | | street => street.value === codes[3], |
| | | ); |
| | | if (streetIndex >= 0) { |
| | | current[3] = streetIndex; |
| | |
| | | }); |
| | | } |
| | | this.range = range; |
| | | this.current = current; |
| | | setTimeout(() => { |
| | | this.current = current; |
| | | }, 100); |
| | | }); |
| | | }, |
| | | updateColumns(roll) { |