|  | @@ -1,51 +1,52 @@
 | 
											
												
													
														|  | -<template>
 |  | 
 | 
											
												
													
														|  | -  <div>
 |  | 
 | 
											
												
													
														|  | -    <template v-for="(item, index) in options">
 |  | 
 | 
											
												
													
														|  | -      <template v-if="values.includes(item.dictValue)">
 |  | 
 | 
											
												
													
														|  | -        <span
 |  | 
 | 
											
												
													
														|  | -          v-if="item.listClass == 'default' || item.listClass == ''"
 |  | 
 | 
											
												
													
														|  | -          :key="item.dictValue"
 |  | 
 | 
											
												
													
														|  | -          :index="index"
 |  | 
 | 
											
												
													
														|  | -          :class="item.cssClass"
 |  | 
 | 
											
												
													
														|  | -          >{{ item.dictLabel }}</span
 |  | 
 | 
											
												
													
														|  | -        >
 |  | 
 | 
											
												
													
														|  | -        <el-tag
 |  | 
 | 
											
												
													
														|  | -          v-else
 |  | 
 | 
											
												
													
														|  | -          :key="item.dictValue"
 |  | 
 | 
											
												
													
														|  | -          :index="index"
 |  | 
 | 
											
												
													
														|  | -          :type="item.listClass == 'primary' ? '' : item.listClass"
 |  | 
 | 
											
												
													
														|  | -          :class="item.cssClass"
 |  | 
 | 
											
												
													
														|  | -        >
 |  | 
 | 
											
												
													
														|  | -          {{ item.dictLabel }}
 |  | 
 | 
											
												
													
														|  | -        </el-tag>
 |  | 
 | 
											
												
													
														|  | -      </template>
 |  | 
 | 
											
												
													
														|  | -    </template>
 |  | 
 | 
											
												
													
														|  | -  </div>
 |  | 
 | 
											
												
													
														|  | -</template>
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -<script>
 |  | 
 | 
											
												
													
														|  | -export default {
 |  | 
 | 
											
												
													
														|  | -  name: "DictTag",
 |  | 
 | 
											
												
													
														|  | -  props: {
 |  | 
 | 
											
												
													
														|  | -    options: {
 |  | 
 | 
											
												
													
														|  | -      type: Array,
 |  | 
 | 
											
												
													
														|  | -      default: null,
 |  | 
 | 
											
												
													
														|  | -    },
 |  | 
 | 
											
												
													
														|  | -    value: [Number, String, Array],
 |  | 
 | 
											
												
													
														|  | -  },
 |  | 
 | 
											
												
													
														|  | -  computed: {
 |  | 
 | 
											
												
													
														|  | -    values() {
 |  | 
 | 
											
												
													
														|  | -      if (this.value !== null && typeof this.value !== 'undefined') {
 |  | 
 | 
											
												
													
														|  | -        return Array.isArray(this.value) ? this.value : [String(this.value)];
 |  | 
 | 
											
												
													
														|  | -      } else {
 |  | 
 | 
											
												
													
														|  | -        return [];
 |  | 
 | 
											
												
													
														|  | -      }
 |  | 
 | 
											
												
													
														|  | -    },
 |  | 
 | 
											
												
													
														|  | -  },
 |  | 
 | 
											
												
													
														|  | -};
 |  | 
 | 
											
												
													
														|  | -</script>
 |  | 
 | 
											
												
													
														|  | -<style scoped>
 |  | 
 | 
											
												
													
														|  | -.el-tag + .el-tag {
 |  | 
 | 
											
												
													
														|  | -  margin-left: 10px;
 |  | 
 | 
											
												
													
														|  | -}
 |  | 
 | 
											
												
													
														|  | -</style>
 |  | 
 | 
											
												
													
														|  | 
 |  | +<template>
 | 
											
												
													
														|  | 
 |  | +  <div>
 | 
											
												
													
														|  | 
 |  | +    <template v-for="(item, index) in options">
 | 
											
												
													
														|  | 
 |  | +      <template v-if="values.includes(item.dictValue)">
 | 
											
												
													
														|  | 
 |  | +        <span
 | 
											
												
													
														|  | 
 |  | +          v-if="item.listClass == 'default' || item.listClass == ''"
 | 
											
												
													
														|  | 
 |  | +          :key="item.dictValue"
 | 
											
												
													
														|  | 
 |  | +          :index="index"
 | 
											
												
													
														|  | 
 |  | +          :class="item.cssClass"
 | 
											
												
													
														|  | 
 |  | +          >{{ item.dictLabel }}</span
 | 
											
												
													
														|  | 
 |  | +        >
 | 
											
												
													
														|  | 
 |  | +        <el-tag
 | 
											
												
													
														|  | 
 |  | +          v-else
 | 
											
												
													
														|  | 
 |  | +          :disable-transitions="true"
 | 
											
												
													
														|  | 
 |  | +          :key="item.dictValue"
 | 
											
												
													
														|  | 
 |  | +          :index="index"
 | 
											
												
													
														|  | 
 |  | +          :type="item.listClass == 'primary' ? '' : item.listClass"
 | 
											
												
													
														|  | 
 |  | +          :class="item.cssClass"
 | 
											
												
													
														|  | 
 |  | +        >
 | 
											
												
													
														|  | 
 |  | +          {{ item.dictLabel }}
 | 
											
												
													
														|  | 
 |  | +        </el-tag>
 | 
											
												
													
														|  | 
 |  | +      </template>
 | 
											
												
													
														|  | 
 |  | +    </template>
 | 
											
												
													
														|  | 
 |  | +  </div>
 | 
											
												
													
														|  | 
 |  | +</template>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +<script>
 | 
											
												
													
														|  | 
 |  | +export default {
 | 
											
												
													
														|  | 
 |  | +  name: "DictTag",
 | 
											
												
													
														|  | 
 |  | +  props: {
 | 
											
												
													
														|  | 
 |  | +    options: {
 | 
											
												
													
														|  | 
 |  | +      type: Array,
 | 
											
												
													
														|  | 
 |  | +      default: null,
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +    value: [Number, String, Array],
 | 
											
												
													
														|  | 
 |  | +  },
 | 
											
												
													
														|  | 
 |  | +  computed: {
 | 
											
												
													
														|  | 
 |  | +    values() {
 | 
											
												
													
														|  | 
 |  | +      if (this.value !== null && typeof this.value !== 'undefined') {
 | 
											
												
													
														|  | 
 |  | +        return Array.isArray(this.value) ? this.value : [String(this.value)];
 | 
											
												
													
														|  | 
 |  | +      } else {
 | 
											
												
													
														|  | 
 |  | +        return [];
 | 
											
												
													
														|  | 
 |  | +      }
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +  },
 | 
											
												
													
														|  | 
 |  | +};
 | 
											
												
													
														|  | 
 |  | +</script>
 | 
											
												
													
														|  | 
 |  | +<style scoped>
 | 
											
												
													
														|  | 
 |  | +.el-tag + .el-tag {
 | 
											
												
													
														|  | 
 |  | +  margin-left: 10px;
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +</style>
 |