refactor(产品/原材料): 重构产品及原材料信息展示与存储方式

移除BOM相关依赖,将材质、表面处理等属性直接存储在实体中
优化信息展示格式,统一使用方括号表示规格
调整表单字段,简化查询条件
This commit is contained in:
砂糖
2025-11-14 18:16:16 +08:00
parent c351a2b551
commit 5080a29bd6
9 changed files with 205 additions and 441 deletions

View File

@@ -1,6 +1,6 @@
import { listCategory } from '@/api/wms/category';
import { listProductWithBom } from '@/api/wms/product';
import { listRawMaterialWithBom } from '@/api/wms/rawMaterial';
import { listProduct } from '@/api/wms/product';
import { listRawMaterial } from '@/api/wms/rawMaterial';
import { listBomItem } from '@/api/wms/bomItem';
// 目前存在一个问题,当新增或删除,修改分类、产品、物料时,需要刷新整个页面,才能看到最新的数据
@@ -51,7 +51,7 @@ const actions = {
if (Object.keys(state.productMap).length > 0) {
return Promise.resolve(state.productMap);
}
return listProductWithBom({ pageNum: 1, pageSize: 10000 }).then(res => {
return listProduct({ pageNum: 1, pageSize: 10000 }).then(res => {
const map = {};
res.rows.forEach(item => {
map[item.productId] = item;
@@ -65,7 +65,7 @@ const actions = {
if (Object.keys(state.rawMaterialMap).length > 0) {
return Promise.resolve(state.rawMaterialMap);
}
return listRawMaterialWithBom({ pageNum: 1, pageSize: 10000 }).then(res => {
return listRawMaterial({ pageNum: 1, pageSize: 10000 }).then(res => {
const map = {};
res.rows.forEach(item => {
map[item.rawMaterialId] = item;