WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2022-01-20 3bfd69b33ad6b5c7c5ada276809da8f27c403d74
forms/chinaArea/ChinaLocations.weapp.js
@@ -1,5 +1,5 @@
/**
 * ChinaLocations
 * ChinaLocations For WeApp
 * @author Tevin
 */
@@ -35,6 +35,7 @@
                const city = {
                    label: children1[code2].name,
                    value: code2,
                    area: children1[code2].area,  // 电话区码
                    children: [],
                };
                if (typeof children1[code2].children !== 'undefined') {
@@ -56,7 +57,7 @@
export default {
    onReady(callback) {
        if (ChinaLocationData.length > 0) {
        if (locationTree.length > 0) {
            callback();
        } else {
            readyCallback = callback;
@@ -145,6 +146,34 @@
            }
        }
        return codes;
    },
    // 电话区码
    getRegionsArea(regions) {
        if (typeof regions === 'string') {
            regions = regions.split(',');
        }
        if (!regions || regions.length === 0 || !regions[0]) {
            return '';
        }
        let area = '';
        // 省
        for (let provinceCode in ChinaLocationData) {
            if (ChinaLocationData.hasOwnProperty(provinceCode)) {
                if (provinceCode === regions[0]) {
                    // 市
                    const provinceChildren = ChinaLocationData[provinceCode].children;
                    for (let cityCode in provinceChildren) {
                        if (provinceChildren.hasOwnProperty(cityCode)) {
                            if (cityCode === regions[1]) {
                                area = provinceChildren[cityCode].area;
                                break;
                            }
                        }
                    }
                    break;
                }
            }
        }
        return area;
    }
};