【issues/8093】删除后会先变成编码再显示label文字

pull/8191/head
JEECG 2025-04-24 09:27:58 +08:00
parent b77d3e36ab
commit de767e07b4
1 changed files with 34 additions and 2 deletions

View File

@ -32,7 +32,7 @@
import { useAttrs } from '/@/hooks/core/useAttrs';
import { TreeSelect } from 'ant-design-vue';
import { useMessage } from '/@/hooks/web/useMessage';
import { isObject } from '/@/utils/is';
import { isObject, isArray } from '/@/utils/is';
import { useI18n } from '/@/hooks/web/useI18n';
enum Api {
url = '/sys/dict/loadTreeData',
@ -143,6 +143,23 @@
if(props.url){
getItemFromTreeData();
}else{
// update-begin--author:liaozhiyang---date:20250423---forissues/8093label
if (props.value) {
if (isArray(treeValue.value)) {
let isNotRequestTransform = false;
const value = isArray(props.value) ? props.value : props.value.split(',');
isNotRequestTransform = value.every((value) => !!treeValue.value.find((item) => item.value === value));
if (isNotRequestTransform) {
return;
}
} else if (isObject(treeValue.value) && unref(treeValue).label != null) {
if (props.value == unref(treeValue).value) {
//
return;
}
}
}
// update-end--author:liaozhiyang---date:20250423---forissues/8093label
let params = { key: props.value };
let result = await defHttp.get({ url: `${Api.view}${props.dict}`, params }, { isTransformResponse: false });
if (result.success) {
@ -291,7 +308,22 @@
} else {
emitValue(value.value);
}
treeValue.value = value;
// update-begin--author:liaozhiyang---date:20250423---forissues/8093label
if (isArray(value)) {
// label
value.forEach((item) => {
if (item.label === undefined && item.value != null) {
const findItem = treeValue.value.find((o) => o.value === item.value);
if (findItem) {
item.label = findItem.label;
}
}
});
treeValue.value = value;
} else {
treeValue.value = value;
}
// update-end--author:liaozhiyang---date:20250423---forissues/8093label
}
function emitValue(value) {