|
|
|
|
@ -17,6 +17,9 @@ const getDictObj = (dictType: string, value: string) => {
|
|
|
|
|
const dictOptions = getDictOptions(dictType)
|
|
|
|
|
dictOptions.forEach((dict: DictDataType) => {
|
|
|
|
|
if (dict.value === value) {
|
|
|
|
|
if (dict.colorType + '' === 'primary' || dict.colorType + '' === 'default') {
|
|
|
|
|
dict.colorType = ''
|
|
|
|
|
}
|
|
|
|
|
dictData.value = dict
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
@ -31,25 +34,11 @@ onUpdated(() => {
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
<template>
|
|
|
|
|
<!-- 默认样式 -->
|
|
|
|
|
<span
|
|
|
|
|
v-if="
|
|
|
|
|
dictData?.colorType === 'default' ||
|
|
|
|
|
dictData?.colorType === '' ||
|
|
|
|
|
dictData?.colorType === undefined
|
|
|
|
|
"
|
|
|
|
|
:key="dictData?.value.toString()"
|
|
|
|
|
:class="dictData?.cssClass"
|
|
|
|
|
>
|
|
|
|
|
{{ dictData?.label }}
|
|
|
|
|
</span>
|
|
|
|
|
<!-- Tag 样式 -->
|
|
|
|
|
<ElTag
|
|
|
|
|
v-else
|
|
|
|
|
:disable-transitions="true"
|
|
|
|
|
:key="dictData?.value + ''"
|
|
|
|
|
:type="dictData?.colorType === 'primary' ? 'success' : dictData?.colorType"
|
|
|
|
|
:class="dictData?.cssClass"
|
|
|
|
|
:type="dictData?.colorType"
|
|
|
|
|
:color="dictData?.cssClass"
|
|
|
|
|
>
|
|
|
|
|
{{ dictData?.label }}
|
|
|
|
|
</ElTag>
|
|
|
|
|
|