From e1b028d486713eaf55aaf35fbf334aa568059c0d Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 14 四月 2026 15:46:54 +0800
Subject: [PATCH] 项目复制
---
src/views/components/DictTag.vue | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 56 insertions(+), 0 deletions(-)
diff --git a/src/views/components/DictTag.vue b/src/views/components/DictTag.vue
new file mode 100644
index 0000000..dd9bcd4
--- /dev/null
+++ b/src/views/components/DictTag.vue
@@ -0,0 +1,56 @@
+<template>
+ <el-tag
+ :round="round"
+ :style="cssClass"
+ >
+ <el-text :style="{ color: cssClass.color }">
+ {{ text }}
+ </el-text>
+ </el-tag>
+</template>
+<script>
+import dictClassJson from '@/assets/json/dictClass.json'
+export default {
+ data() {
+ return {
+ list: []
+ }
+ },
+ props: {
+ valueKey: [String, Number],
+ dictType: String,
+ round: {
+ type: Boolean,
+ default: true
+ }
+ },
+ created() {
+ this.initList()
+ },
+ computed: {
+ dictObj: function() {
+ return this.list.find(ele => ele.value == this.valueKey) || {}
+ },
+ text: function() {
+ return this.dictObj?.label || ''
+ },
+ cssClass: function() {
+ let str = {}
+ if (this.dictObj.colorType) {
+ return dictClassJson[this.dictObj.colorType] || {}
+ }
+ try {
+ str = JSON.parse(this.dictObj?.cssClass)
+ } catch(error) {
+ console.log()
+ }
+ return str
+ }
+ },
+ methods: {
+ initList() {
+ this.list = this.$getDictData(this.dictType)
+ }
+ }
+}
+</script>
\ No newline at end of file
--
Gitblit v1.8.0