云
5 天以前 77066a73e57b26ff20a2512a6db35f8e08231c11
src/views/basicData/mdm/components/select-dialog.vue
@@ -27,6 +27,7 @@
const selectedRows = ref<MdmItemApi.Item[]>([]); // 已选物料列表
const preSelectedIds = ref<number[]>([]); // 预选物料编号列表
const categoryList = ref<MesMdItemTypeApi.ItemType[]>([]); // 分类列表缓存
const excludeIds = ref<number[]>([]);
const TAG_COLORS = ['green', 'orange', 'blue', 'purple', 'cyan', 'magenta', 'geekblue', 'volcano', 'gold', 'lime'] as const;
@@ -149,6 +150,7 @@
            pageNo: page.currentPage,
            pageSize: page.pageSize,
            ...formValues,
            excludeIds: excludeIds.value.length ? excludeIds.value.join(',') : undefined,
          });
        },
      },
@@ -184,11 +186,12 @@
/** 打开物料选择弹窗 */
async function openModal(
  selectedIds?: number[],
  options?: { multiple?: boolean },
  options?: { multiple?: boolean; excludeIds?: number[] },
) {
  open.value = true;
  multiple.value = options?.multiple ?? true;
  preSelectedIds.value = selectedIds || [];
  excludeIds.value = options?.excludeIds || [];
  await nextTick();
  gridApi.setGridOptions({
    columns: useMdmItemSelectGridColumns(multiple.value),