123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import * as Api from '@/api/region'
- import storage from '@/utils/storage'
- const REGION_TREE = 'region_tree'
- export default {
-
- getTreeDataFromApi () {
- return new Promise((resolve, reject) => {
- Api.tree().then(result => resolve(result.data.data))
- })
- },
-
- getTreeData () {
- return new Promise((resolve, reject) => {
-
- const data = storage.get(REGION_TREE)
-
- if (data) {
- resolve(data)
- } else {
- this.getTreeDataFromApi().then(list => {
-
- storage.set(REGION_TREE, list, 1 * 24 * 60 * 60 * 1000)
- resolve(list)
- })
- }
- })
- },
-
- getCitysCount () {
- return new Promise((resolve, reject) => {
-
- this.getTreeData().then(data => {
- const cityIds = []
-
- for (const pidx in data) {
- const province = data[pidx]
-
- for (const cidx in province.city) {
- const cityItem = province.city[cidx]
- cityIds.push(cityItem.id)
- }
- }
- resolve(cityIds.length)
- })
- })
- }
- }
|