src/views/mes/workbench/components/TaskListPanel.vue
@@ -11,8 +11,6 @@
  list: PendingTask[];
  selectedId?: number;
  loading?: boolean;
  /** 当前工作站对应的工序名称,列表只展示匹配的工序 */
  processName?: string;
}>();
const emit = defineEmits<{
@@ -21,18 +19,13 @@
const searchKeyword = ref('');
/** 先按工作站工序过滤,再按搜索关键字匹配 */
const filteredList = computed(() => {
  let result = props.list;
  // 固定只显示和当前工作站工序匹配的任务
  if (props.processName) {
    result = result.filter((row) => row.processName === props.processName);
  }
  const kw = searchKeyword.value.trim().toLowerCase();
  if (!kw) return result;
  return result.filter((row) => {
  if (!kw) return props.list;
  return props.list.filter((row) => {
    const fields = [
      row.code,
      row.name,
      row.workOrderCode,
      row.workOrderName,
      row.itemCode,
@@ -93,6 +86,13 @@
            >
              质检
            </Tag>
            <Tag
              v-if="item.backflushFlag"
              color="purple"
              class="task-card__check-tag"
            >
              倒冲
            </Tag>
            <span
              class="task-card__rate"
              :style="{ color: getProgressColor(item.feedbackRate) }"