mirror of https://github.com/jeecgboot/jeecg-boot
【issues/8093】删除后会先变成编码再显示label文字
parent
b77d3e36ab
commit
de767e07b4
|
@ -32,7 +32,7 @@
|
||||||
import { useAttrs } from '/@/hooks/core/useAttrs';
|
import { useAttrs } from '/@/hooks/core/useAttrs';
|
||||||
import { TreeSelect } from 'ant-design-vue';
|
import { TreeSelect } from 'ant-design-vue';
|
||||||
import { useMessage } from '/@/hooks/web/useMessage';
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
import { isObject } from '/@/utils/is';
|
import { isObject, isArray } from '/@/utils/is';
|
||||||
import { useI18n } from '/@/hooks/web/useI18n';
|
import { useI18n } from '/@/hooks/web/useI18n';
|
||||||
enum Api {
|
enum Api {
|
||||||
url = '/sys/dict/loadTreeData',
|
url = '/sys/dict/loadTreeData',
|
||||||
|
@ -143,6 +143,23 @@
|
||||||
if(props.url){
|
if(props.url){
|
||||||
getItemFromTreeData();
|
getItemFromTreeData();
|
||||||
}else{
|
}else{
|
||||||
|
// update-begin--author:liaozhiyang---date:20250423---for:【issues/8093】选择节点后会先变成编码再显示label文字
|
||||||
|
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---for:【issues/8093】选择节点后会先变成编码再显示label文字
|
||||||
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) {
|
||||||
|
@ -291,7 +308,22 @@
|
||||||
} else {
|
} else {
|
||||||
emitValue(value.value);
|
emitValue(value.value);
|
||||||
}
|
}
|
||||||
treeValue.value = value;
|
// update-begin--author:liaozhiyang---date:20250423---for:【issues/8093】删除后会先变成编码再显示label文字
|
||||||
|
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---for:【issues/8093】删除后会先变成编码再显示label文字
|
||||||
}
|
}
|
||||||
|
|
||||||
function emitValue(value) {
|
function emitValue(value) {
|
||||||
|
|
Loading…
Reference in New Issue