fix(components): 修复字典标签会修改字典数据值问题

This commit is contained in:
xlsea
2025-08-18 14:10:12 +08:00
parent 4e625111ce
commit 90a14e338a

View File

@ -1,6 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { computed, useAttrs } from 'vue'; import { computed, useAttrs } from 'vue';
import type { TagProps } from 'naive-ui'; import type { TagProps } from 'naive-ui';
import { jsonClone } from '@sa/utils';
import { useDict } from '@/hooks/business/dict'; import { useDict } from '@/hooks/business/dict';
import { isNotNull } from '@/utils/common'; import { isNotNull } from '@/utils/common';
import { $t } from '@/locales'; import { $t } from '@/locales';
@ -28,7 +29,7 @@ const { transformDictData } = useDict(props.dictCode, props.immediate);
const dictTagData = computed<Api.System.DictData[]>(() => { const dictTagData = computed<Api.System.DictData[]>(() => {
if (props.dictData) { if (props.dictData) {
const dictData = props.dictData; const dictData = jsonClone(props.dictData);
if (dictData.dictLabel?.startsWith(`dict.${dictData.dictType}.`)) { if (dictData.dictLabel?.startsWith(`dict.${dictData.dictType}.`)) {
dictData.dictLabel = $t(dictData.dictLabel as App.I18n.I18nKey); dictData.dictLabel = $t(dictData.dictLabel as App.I18n.I18nKey);
} }