WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2022-02-21 58cec38eef64d74f77fd2688911dff380f1b2a24
优化地址三级联动组件,允许只有两级的地址,可以被选中
3 files modified
60 ■■■■■ changed files
forms/chinaArea/CChinaArea.vue 2 ●●● patch | view | raw | blame | history
forms/chinaArea/ChinaLocations.js 30 ●●●●● patch | view | raw | blame | history
forms/chinaArea/ChinaLocations.weapp.js 28 ●●●●● patch | view | raw | blame | history
forms/chinaArea/CChinaArea.vue
@@ -66,7 +66,7 @@
        selected() {
            const curVal = this.itemRes.formData[this.itemRes.name];
            if (curVal && curVal.length === 3) {
                return getRegionNames(curVal).join(' / ');
                return getRegionNames(curVal).filter(Boolean).join(' / ');
            } else {
                return '';
            }
forms/chinaArea/ChinaLocations.js
@@ -51,14 +51,16 @@
        let tempLocationData = ChinaLocationData;
        regions.forEach((code) => {
            if (!code || !tempLocationData[code]) {
                return;
            }
            if (typeof tempLocationData[code].name === 'string') {
                address += tempLocationData[code].name;
                address.push('');
                tempLocationData = [];
            } else {
                address += tempLocationData[code];
                if (typeof tempLocationData[code].name === 'string') {
                    address += tempLocationData[code].name;
                } else {
                    address += tempLocationData[code];
                }
                tempLocationData = tempLocationData[code].children;
            }
            tempLocationData = tempLocationData[code].children;
        });
        return address;
    },
@@ -74,14 +76,16 @@
        let tempLocationData = ChinaLocationData;
        regions.forEach((code) => {
            if (!code || !tempLocationData[code]) {
                return;
            }
            if (typeof tempLocationData[code].name === 'string') {
                address.push(tempLocationData[code].name);
                address.push('');
                tempLocationData = [];
            } else {
                address.push(tempLocationData[code]);
                if (typeof tempLocationData[code].name === 'string') {
                    address.push(tempLocationData[code].name);
                } else {
                    address.push(tempLocationData[code]);
                }
                tempLocationData = tempLocationData[code].children;
            }
            tempLocationData = tempLocationData[code].children;
        });
        return address;
    },
@@ -153,5 +157,5 @@
            }
        }
        return area;
    }
    },
};
forms/chinaArea/ChinaLocations.weapp.js
@@ -75,14 +75,16 @@
        let tempLocationData = ChinaLocationData;
        regions.forEach((code) => {
            if (!code || !tempLocationData[code]) {
                return;
            }
            if (typeof tempLocationData[code].name === 'string') {
                address += tempLocationData[code].name;
                address.push('');
                tempLocationData = [];
            } else {
                address += tempLocationData[code];
                if (typeof tempLocationData[code].name === 'string') {
                    address += tempLocationData[code].name;
                } else {
                    address += tempLocationData[code];
                }
                tempLocationData = tempLocationData[code].children;
            }
            tempLocationData = tempLocationData[code].children;
        });
        return address;
    },
@@ -98,14 +100,16 @@
        let tempLocationData = ChinaLocationData;
        regions.forEach((code) => {
            if (!code || !tempLocationData[code]) {
                return;
            }
            if (typeof tempLocationData[code].name === 'string') {
                address.push(tempLocationData[code].name);
                address.push('');
                tempLocationData = [];
            } else {
                address.push(tempLocationData[code]);
                if (typeof tempLocationData[code].name === 'string') {
                    address.push(tempLocationData[code].name);
                } else {
                    address.push(tempLocationData[code]);
                }
                tempLocationData = tempLocationData[code].children;
            }
            tempLocationData = tempLocationData[code].children;
        });
        return address;