|
|
@@ -32,8 +32,15 @@ const propsJson: CascaderProps = {
|
|
|
const { level, value } = node;
|
|
|
let nodes = [];
|
|
|
if (!level) {
|
|
|
- nodes = citys.map(({ label, value }) => ({ label, value }));
|
|
|
- resolve(nodes);
|
|
|
+ listChildrenByCode({ adcdCode: '000000', leval: 1, pageSize: 1000 }).then((res) => {
|
|
|
+ const rows = res.rows;
|
|
|
+ nodes = rows.map(({ adcdName, adcdCode }: any) => ({ label: adcdName, value: adcdCode, leaf: level >= props.zlevel }));
|
|
|
+ if (nodes.length) {
|
|
|
+ resolve(nodes);
|
|
|
+ } else {
|
|
|
+ resolve(citys.map(({ label, value }: any) => ({ label, value, leaf: level >= props.zlevel })));
|
|
|
+ }
|
|
|
+ });
|
|
|
} else {
|
|
|
listChildrenByCode({ adcdCode: value, leval: (level as number) + 1, pageSize: 1000 }).then((res) => {
|
|
|
const rows = res.rows;
|
|
|
@@ -72,7 +79,7 @@ watch(
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- value.value = []
|
|
|
+ value.value = [];
|
|
|
}
|
|
|
},
|
|
|
{ immediate: true }
|
|
|
@@ -87,7 +94,7 @@ const change = (event: any) => {
|
|
|
vl.push(e[e.length - 1]);
|
|
|
});
|
|
|
checkedNodes.forEach((e: any) => {
|
|
|
- address.push(e.pathLabels.join(''))
|
|
|
+ address.push(e.pathLabels.join(''));
|
|
|
});
|
|
|
emit('update:modelValue', vl);
|
|
|
console.log(address.toString());
|
|
|
@@ -97,9 +104,9 @@ const change = (event: any) => {
|
|
|
}
|
|
|
} else {
|
|
|
if (event && event.length) {
|
|
|
- const labels = checkedNodes[0].pathLabels
|
|
|
+ const labels = checkedNodes[0].pathLabels;
|
|
|
emit('update:modelValue', event[event.length - 1]);
|
|
|
- emit('change', { value: event[event.length - 1], name: labels.join(''), labels});
|
|
|
+ emit('change', { value: event[event.length - 1], name: labels.join(''), labels });
|
|
|
} else {
|
|
|
emit('update:modelValue', null);
|
|
|
}
|