zhangwencui
16 小时以前 ac692d9fc09f0fd76409f0507f2dbb60ee8ee767
无聊左侧分类树过滤设备分类及其全部子分类
已修改2个文件
24 ■■■■■ 文件已修改
src/api/process-design.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/mes/md/item/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/process-design.ts
@@ -625,7 +625,16 @@
export function getMesItemPage(
  accessToken: string,
  params: { pageNo: number; pageSize: number; code?: string; name?: string; status?: number; ids?: string; itemTypeId?: number },
  params: {
    pageNo: number;
    pageSize: number;
    code?: string;
    name?: string;
    status?: number;
    ids?: string;
    itemTypeId?: number;
    excludeItemTypeCode?: string;
  },
) {
  return request<PageResult<MesMdItem>>(`/mes/md/item/page${query(params)}`, { header: header(accessToken) });
}
src/pages/mes/md/item/index.vue
@@ -38,6 +38,14 @@
      ...flattenCategories(item.children || [], depth + 1),
    ]);
  }
  function excludeEquipmentCategories(list: MaterialCategory[]): MaterialCategory[] {
    return list
      .filter(item => item.code !== "EQUIPMENT")
      .map(item => ({
        ...item,
        children: excludeEquipmentCategories(item.children || []),
      }));
  }
  function chooseCategory(id?: number) {
    activeTypeId.value = id;
    load(true);
@@ -52,12 +60,15 @@
    loadError.value = "";
    try {
      if (!dicts.value.length) dicts.value = await getSimpleDictDataList(state.accessToken);
      if (!categories.value.length) categories.value = await getMaterialCategoryList(state.accessToken);
      if (!categories.value.length) {
        categories.value = excludeEquipmentCategories(await getMaterialCategoryList(state.accessToken));
      }
      const data = await getMesItemPage(state.accessToken, {
        pageNo: pageNo.value,
        pageSize: 15,
        name: keyword.value.trim() || undefined,
        itemTypeId: activeTypeId.value,
        excludeItemTypeCode: "EQUIPMENT",
      });
      total.value = data.total;
      rows.value = reset ? data.list : [...rows.value, ...data.list];