-
diff --git a/klp-ui/src/views/wms/coil/materialWarning/size.vue b/klp-ui/src/views/wms/coil/materialWarning/size.vue
new file mode 100644
index 000000000..e3147c1d5
--- /dev/null
+++ b/klp-ui/src/views/wms/coil/materialWarning/size.vue
@@ -0,0 +1,716 @@
+
+
+
+
diff --git a/klp-ui/src/views/wms/coil/materialWarning/time.vue b/klp-ui/src/views/wms/coil/materialWarning/time.vue
new file mode 100644
index 000000000..752c89e7c
--- /dev/null
+++ b/klp-ui/src/views/wms/coil/materialWarning/time.vue
@@ -0,0 +1,244 @@
+
+
+
From 20d598b0995107e8c144496c6189971085680f6f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com>
Date: Wed, 1 Jul 2026 15:33:38 +0800
Subject: [PATCH 3/3] =?UTF-8?q?feat(wms/coil/materialWarning):=20=E5=AE=8C?=
=?UTF-8?q?=E5=96=84=E7=89=A9=E6=96=99=E8=B6=85=E6=9C=9F=E9=A2=84=E8=AD=A6?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
新增物料类型筛选、产品规格/材质/厂家等多维度查询字段,调整表单布局与默认参数,适配成品/原料两类物料的查询需求
---
.../views/wms/coil/materialWarning/time.vue | 130 ++++++++++++++++--
1 file changed, 121 insertions(+), 9 deletions(-)
diff --git a/klp-ui/src/views/wms/coil/materialWarning/time.vue b/klp-ui/src/views/wms/coil/materialWarning/time.vue
index 752c89e7c..5708221f1 100644
--- a/klp-ui/src/views/wms/coil/materialWarning/time.vue
+++ b/klp-ui/src/views/wms/coil/materialWarning/time.vue
@@ -1,18 +1,78 @@
-
-
-
- 创建超过此天数的钢卷
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ style="display: inline-block;" clearable />
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 创建超过此天数的钢卷
@@ -25,7 +85,7 @@
- 查询条件:创建时间早于 {{ queryParams.byCreateTimeEnd }},且当前仍在库(status=0, dataType=1)
+ 查询条件:创建时间早于 {{ queryParams.byCreateTimeEnd }},且当前仍在库。
@@ -103,6 +163,8 @@ import ProductInfo from "@/components/KLPService/Renderer/ProductInfo";
import RawMaterialInfo from "@/components/KLPService/Renderer/RawMaterialInfo";
import CoilNo from "@/components/KLPService/Renderer/CoilNo.vue";
import MutiSelect from "@/components/MutiSelect";
+import MemoInput from "@/components/MemoInput";
+import ActualWarehouseSelect from "@/components/KLPService/ActualWarehouseSelect";
import LabelRender from '../panels/LabelRender/index.vue'
import { getCoilTagPrintType } from '@/views/wms/coil/js/coilPrint';
@@ -121,6 +183,8 @@ export default {
RawMaterialInfo,
CoilNo,
MutiSelect,
+ MemoInput,
+ ActualWarehouseSelect,
LabelRender,
},
dicts: ['coil_itemname', 'coil_material', 'coil_manufacturer', 'coil_quality_status'],
@@ -139,10 +203,26 @@ export default {
pageSize: 50,
dataType: 1,
status: 0,
+ materialType: '成品',
+ itemType: 'product',
+ selectType: 'product',
byCreateTimeStart: '1970-01-01 00:00:00',
byCreateTimeEnd: formatDateTime(twentyDaysAgo),
warehouseId: undefined,
itemName: undefined,
+ enterCoilNo: undefined,
+ currentCoilNo: undefined,
+ itemSpecification: undefined,
+ itemMaterial: undefined,
+ itemManufacturer: undefined,
+ itemSurfaceTreatmentDesc: undefined,
+ trimmingRequirement: undefined,
+ packagingRequirement: undefined,
+ qualityStatusCsv: undefined,
+ actualWarehouseId: undefined,
+ saleName: undefined,
+ contractNo: undefined,
+ remark: undefined,
},
labelRender: {
visible: false,
@@ -162,7 +242,9 @@ export default {
endDate.setDate(endDate.getDate() - this.overdueDays);
this.queryParams.byCreateTimeEnd = formatDateTime(endDate);
- const { orderBy, ...statisticQuery } = this.queryParams;
+ this.queryParams.selectType = this.queryParams.itemType;
+
+ const { orderBy, materialType, itemType, ...statisticQuery } = this.queryParams;
listMaterialCoil(this.queryParams).then(response => {
this.coilList = response.rows;
@@ -182,16 +264,46 @@ export default {
this.getList();
},
+ handleMaterialTypeChange(value) {
+ if (value === '原料') {
+ this.queryParams.itemType = 'raw_material';
+ this.queryParams.selectType = 'raw_material';
+ } else if (value === '成品') {
+ this.queryParams.itemType = 'product';
+ this.queryParams.selectType = 'product';
+ } else {
+ this.queryParams.itemType = undefined;
+ this.queryParams.selectType = undefined;
+ }
+ this.handleQuery();
+ },
+
resetQuery() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
dataType: 1,
status: 0,
+ materialType: '成品',
+ itemType: 'product',
+ selectType: 'product',
byCreateTimeStart: '1970-01-01 00:00:00',
byCreateTimeEnd: '',
warehouseId: undefined,
itemName: undefined,
+ enterCoilNo: undefined,
+ currentCoilNo: undefined,
+ itemSpecification: undefined,
+ itemMaterial: undefined,
+ itemManufacturer: undefined,
+ itemSurfaceTreatmentDesc: undefined,
+ trimmingRequirement: undefined,
+ packagingRequirement: undefined,
+ qualityStatusCsv: undefined,
+ actualWarehouseId: undefined,
+ saleName: undefined,
+ contractNo: undefined,
+ remark: undefined,
orderBy: true,
};
this.overdueDays = 20;