feat(wms): 新增钢卷库存分布统计功能

- 添加钢卷按仓库和类型分布的API接口
- 实现钢卷库存统计的可视化展示页面,包含树图、柱状图和饼图
- 优化库存列表页面,移除不必要字段
- 在基础信息面板中增加仓库名称显示
- 调整物料选择组件,根据类型显示不同选择器
This commit is contained in:
砂糖
2025-10-29 17:19:57 +08:00
parent a95644f984
commit ddab8521ec
4 changed files with 746 additions and 13 deletions

View File

@@ -64,6 +64,7 @@
<el-table-column label="班组" align="center" prop="team" />
<el-table-column label="毛重" align="center" prop="grossWeight" />
<el-table-column label="净重" align="center" prop="netWeight" />
<el-table-column label="仓库" align="center" prop="warehouseName" />
<el-table-column label="物品" align="center" prop="itemName">
<template slot-scope="scope">
<ProductInfo v-if="scope.row.itemType == 'product'" productId="scope.row.itemId">
@@ -120,8 +121,8 @@
</el-select>
</el-form-item>
<el-form-item label="物品ID" prop="itemId">
<MaterialSelect v-model="form.itemId" :itemType="form.itemType" placeholder="请选择品ID" style="width: 100%;"
clearable />
<product-select v-if="form.itemType == 'product'" v-model="form.itemId" placeholder="请选择品ID" style="width: 100%;" clearable />
<raw-material-select v-else-if="form.itemType == 'raw_material'" v-model="form.itemId" placeholder="请选择原料ID" style="width: 100%;" clearable />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@@ -151,7 +152,9 @@ import { listMaterialCoil, getMaterialCoil, delMaterialCoil, addMaterialCoil, up
import WarehouseSelect from "@/components/WarehouseSelect";
import QRCode from "../../print/components/QRCode.vue";
import { saveAsImage } from '@/utils/klp';
import MaterialSelect from "@/components/KLPService/ProductSelect";
import ProductSelect from "@/components/KLPService/ProductSelect";
import RawMaterialSelect from "@/components/KLPService/RawMaterialSelect";
// import MaterialSelect from "@/components/KLPService/ProductSelect";
import ProductInfo from "@/components/KLPService/Renderer/ProductInfo";
import BomInfoMini from "@/components/KLPService/Renderer/BomInfoMini";
import RawMaterialInfo from "@/components/KLPService/Renderer/RawMaterialInfo";
@@ -165,7 +168,9 @@ export default {
components: {
WarehouseSelect,
QRCode,
MaterialSelect,
// MaterialSelect,
ProductSelect,
RawMaterialSelect,
ProductInfo,
RawMaterialInfo,
BomInfoMini,
@@ -224,7 +229,6 @@ export default {
hasMergeSplit: undefined,
parentCoilNos: undefined,
itemId: undefined,
itemType: undefined,
status: undefined,
},
// 表单参数