兰宝车间质量管理系统-前端
QianRj
2025-02-06 fb7bca27eb17aedf33fe5a1e9be63eb43ec299eb
src/components/DictTag/index.vue
@@ -15,7 +15,15 @@
          :key="item.value + ''"
          :disable-transitions="true"
          :index="index"
          :type="item.elTagType === 'primary' || item.elTagType === 'default' ? '' : item.elTagType"
          :type="
            item.elTagType === 'primary' ||
            item.elTagType === 'success' ||
            item.elTagType === 'info' ||
            item.elTagType === 'warning' ||
            item.elTagType === 'danger'
              ? item.elTagType
              : 'primary'
          "
          :class="item.elTagClass"
        >
          {{ item.label + ' ' }}
@@ -29,8 +37,6 @@
</template>
<script setup lang="ts">
import { propTypes } from '@/utils/propTypes';
interface Props {
  options: Array<DictDataOption>;
  value: number | string | Array<number | string>;
@@ -50,12 +56,13 @@
const unmatch = computed(() => {
  if (props.options?.length == 0 || props.value === '' || props.value === null || typeof props.value === 'undefined') return false;
  // 传入值为非数组
  let unmatch = false; // 添加一个标志来判断是否有未匹配项
  values.value.forEach((item) => {
    if (!props.options.some((v) => v.value === item)) {
      return true; // 如果有未匹配项,将标志设置为true
      unmatch = true; // 如果有未匹配项,将标志设置为true
    }
  });
  return false; // 返回标志的值
  return unmatch; // 返回标志的值
});
const unmatchArray = computed(() => {