| | |
| | | |
| | | 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) }); |
| | | } |
| | |
| | | ...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); |
| | |
| | | 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]; |