diff --git a/src/components/Form/src/jeecg/components/JCategorySelect.vue b/src/components/Form/src/jeecg/components/JCategorySelect.vue index 5890c2f..c457c92 100644 --- a/src/components/Form/src/jeecg/components/JCategorySelect.vue +++ b/src/components/Form/src/jeecg/components/JCategorySelect.vue @@ -77,7 +77,6 @@ const emitData = ref([]); const treeData = ref([]); const treeValue = ref(); - treeValue.value = ''; const attrs = useAttrs(); const [state] = useRuleFormItem(props, 'value', 'change', emitData); watch( @@ -122,7 +121,7 @@ if(props.multiple){ treeValue.value = []; }else{ - treeValue.value = null; + treeValue.value = { value: null, label: null }; } } else { loadDictItem({ ids: props.value }).then((res) => { diff --git a/src/components/Form/src/jeecg/components/JTreeDict.vue b/src/components/Form/src/jeecg/components/JTreeDict.vue index 6439290..783d0ce 100644 --- a/src/components/Form/src/jeecg/components/JTreeDict.vue +++ b/src/components/Form/src/jeecg/components/JTreeDict.vue @@ -55,7 +55,7 @@ async function loadViewInfo() { if (!props.value || props.value == '0') { - treeValue.value = null; + treeValue.value = { value: null, label: null }; } else { let params = { field: props.field, val: props.value }; let result = await defHttp.get({ url: Api.view, params }); diff --git a/src/components/Form/src/jeecg/components/JTreeSelect.vue b/src/components/Form/src/jeecg/components/JTreeSelect.vue index 18343f0..bec6027 100644 --- a/src/components/Form/src/jeecg/components/JTreeSelect.vue +++ b/src/components/Form/src/jeecg/components/JTreeSelect.vue @@ -109,7 +109,7 @@ if(props.multiple){ treeValue.value = []; }else{ - treeValue.value = null; + treeValue.value = { label: null, value: null }; } } else { //update-begin-author:taoyan date:2022-11-8 for: issues/4173 Online JTreeSelect控件changeOptions方法未生效 @@ -119,12 +119,18 @@ let params = { key: props.value }; let result = await defHttp.get({ url: `${Api.view}${props.dict}`, params }, { isTransformResponse: false }); if (result.success) { - let values = props.value.split(','); - treeValue.value = result.result.map((item, index) => ({ - key: values[index], - value: values[index], - label: item, - })); + //update-start-author:liaozhiyang date:2023-7-17 for:【issues/5141】使用JtreeSelect 组件 控制台报错 + if(props.multiple){ + let values = props.value.split(','); + treeValue.value = result.result.map((item, index) => ({ + key: values[index], + value: values[index], + 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]); } }