【issues/5141】使用JtreeSelect 组件 控制台报错

pull/663/head
zhangdaiscott 2023-07-18 18:36:28 +08:00
parent 51b070d08b
commit eb60b8879e
3 changed files with 15 additions and 10 deletions

View File

@ -77,7 +77,6 @@
const emitData = ref<any[]>([]); const emitData = ref<any[]>([]);
const treeData = ref<any[]>([]); const treeData = ref<any[]>([]);
const treeValue = ref(); const treeValue = ref();
treeValue.value = '';
const attrs = useAttrs(); const attrs = useAttrs();
const [state] = useRuleFormItem(props, 'value', 'change', emitData); const [state] = useRuleFormItem(props, 'value', 'change', emitData);
watch( watch(
@ -122,7 +121,7 @@
if(props.multiple){ if(props.multiple){
treeValue.value = []; treeValue.value = [];
}else{ }else{
treeValue.value = null; treeValue.value = { value: null, label: null };
} }
} else { } else {
loadDictItem({ ids: props.value }).then((res) => { loadDictItem({ ids: props.value }).then((res) => {

View File

@ -55,7 +55,7 @@
async function loadViewInfo() { async function loadViewInfo() {
if (!props.value || props.value == '0') { if (!props.value || props.value == '0') {
treeValue.value = null; treeValue.value = { value: null, label: null };
} else { } else {
let params = { field: props.field, val: props.value }; let params = { field: props.field, val: props.value };
let result = await defHttp.get({ url: Api.view, params }); let result = await defHttp.get({ url: Api.view, params });

View File

@ -109,7 +109,7 @@
if(props.multiple){ if(props.multiple){
treeValue.value = []; treeValue.value = [];
}else{ }else{
treeValue.value = null; treeValue.value = { label: null, value: null };
} }
} else { } else {
//update-begin-author:taoyan date:2022-11-8 for: issues/4173 Online JTreeSelectchangeOptions //update-begin-author:taoyan date:2022-11-8 for: issues/4173 Online JTreeSelectchangeOptions
@ -119,12 +119,18 @@
let params = { key: props.value }; let params = { key: props.value };
let result = await defHttp.get({ url: `${Api.view}${props.dict}`, params }, { isTransformResponse: false }); let result = await defHttp.get({ url: `${Api.view}${props.dict}`, params }, { isTransformResponse: false });
if (result.success) { if (result.success) {
//update-start-author:liaozhiyang date:2023-7-17 for:issues/5141使JtreeSelect
if(props.multiple){
let values = props.value.split(','); let values = props.value.split(',');
treeValue.value = result.result.map((item, index) => ({ treeValue.value = result.result.map((item, index) => ({
key: values[index], key: values[index],
value: values[index], value: values[index],
label: item, label: item,
})); }));
}else{
treeValue.value = { key: props.value, value: props.value, label: result.result[0] };
}
//update-end-author:liaozhiyang date:2023-7-17 for:issues/5141使JtreeSelect
onLoadTriggleChange(result.result[0]); onLoadTriggleChange(result.result[0]);
} }
} }