From 993ee72469b4c69a75c08346fc5c4defb491e55a Mon Sep 17 00:00:00 2001
From: zhang_li
Date: Fri, 11 Jul 2025 10:39:12 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A1=BA=E5=BC=95=E7=BB=B4=E6=8A=A4=E5=AF=B9?=
=?UTF-8?q?=E8=B4=A6=E6=97=A5=E6=9C=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/wms/maintenanceBillDate/index.ts | 27 +++
src/components/TableForm/src/TableForm.vue | 2 +-
.../deliverRecordMain.data.ts | 213 ++++++++++++------
.../deliverRecordMain/index.vue | 129 +++++++++--
4 files changed, 292 insertions(+), 79 deletions(-)
create mode 100644 src/api/wms/maintenanceBillDate/index.ts
diff --git a/src/api/wms/maintenanceBillDate/index.ts b/src/api/wms/maintenanceBillDate/index.ts
new file mode 100644
index 000000000..47ebf1cd8
--- /dev/null
+++ b/src/api/wms/maintenanceBillDate/index.ts
@@ -0,0 +1,27 @@
+import request from '@/config/axios'
+
+export interface MaintenanceBillDateMainVO {
+ customerOrderNumber: string,
+ customerCode: string,
+ productionLineCode: string,
+ startDueTime: Date,
+ endDueTime: Date,
+ reconciliationDate: Date,
+ startSerialNo: number,
+ endSerialNo: number,
+ incorporationNumber: string,
+ backNumber: string,
+ notIncludedList: object
+}
+
+// 计算发货数量
+export const comPuteReconciliationDate = async (data: MaintenanceBillDateMainVO) => {
+ return await request.post({ url: `/wms/leadership-incorporation-doc-request/comPuteReconciliationDate`, data })
+}
+
+
+
+
+
+
+
diff --git a/src/components/TableForm/src/TableForm.vue b/src/components/TableForm/src/TableForm.vue
index 2a177821e..a46e47def 100644
--- a/src/components/TableForm/src/TableForm.vue
+++ b/src/components/TableForm/src/TableForm.vue
@@ -42,7 +42,7 @@
icon="ep:remove"
color="#757575"
:size="26"
- style="cursor: pointer; margin-top: -16px"
+ style="cursor: pointer;"
@click.stop="handleDeleteTable(row, $index)"
/>
diff --git a/src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/deliverRecordMain.data.ts b/src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/deliverRecordMain.data.ts
index cbd437761..f6e66403b 100644
--- a/src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/deliverRecordMain.data.ts
+++ b/src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/deliverRecordMain.data.ts
@@ -6,7 +6,8 @@ import * as CustomerItemApi from '@/api/wms/customeritem'
import { Customeritem } from '@/views/wms/basicDataManage/customerManage/customeritem/customeritem.data'
import * as ProductionlineApi from '@/api/wms/productionline'
import { Productionline } from '@/views/wms/basicDataManage/factoryModeling/productionline/productionline.data'
-
+import * as ItemBasicApi from '@/api/wms/itembasic'
+import { Itembasic } from '../../../basicDataManage/itemManage/itembasic/itembasic.data'
/**
* @returns {Array} 发货记录主表
*/
@@ -1374,88 +1375,134 @@ export const MaintenanceBillDateMain = useCrudSchemas(reactive([
label: '背番',
field: 'backNumber',
sort: 'custom',
- },
- {
- label: '生产线',
- field: 'productionLine',
- sort: 'custom',
- table: {
- width: 150
- },
- form: {
- // labelMessage: '信息提示说明!!!',
- componentProps: {
- enterSearch: true,
- isSearchList: true,
- searchListPlaceholder: '请选择生产线',
- searchField: 'code',
- searchTitle: '生产线信息',
- searchAllSchemas: Productionline.allSchemas,
- searchPage: ProductionlineApi.getProductionlinePage,
- searchCondition:[{
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- },{
- key: 'workshopCode',
- value: 'workshop',
- message: '请填写车间代码!',
- isMainValue: true
- }],
- verificationParams: [{
- key: 'code',
- action: '==',
- value: '',
- isMainValue: false,
- isSearch: true,
- isFormModel: true,
- }], // 失去焦点校验参数
- }
+ table: {
+ width: 150
+ },
+ tableForm:{
+ multiple:true,
+ isInpuFocusShow: false, // 开启查询弹窗
+ searchListPlaceholder: '请选择品番',
+ searchField: 'backNumber',
+ searchTitle: '物料基础信息',
+ searchAllSchemas: Itembasic.allSchemas,
+ searchPage: ItemBasicApi.selectItembasicPageToFgAndSemibasicPage,
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }],
+ verificationPage: ItemBasicApi.getItemListByCodes, // 校验数去焦点输入是否正确的方法
+ isShowTableFormSearch: true,
+ verificationParams: [{
+ key: 'code',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true,
+ }], // 失去焦点校验参数
+ },
+ form: {
+ componentProps: {
+ enterSearch: true,
+ isSearchList: true,
+ searchListPlaceholder: '请选择品番',
+ searchField: 'backNumber',
+ searchTitle: '物料基础信息',
+ searchAllSchemas: Itembasic.allSchemas,
+ searchPage: ItemBasicApi.getItembasicPage,
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }],
+ verificationParams: [{
+ key: 'code',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true,
+ }], // 失去焦点校验参数
}
+ }
+ },
+ {
+ label: '生产线',
+ field: 'productionLineCode',
+ sort: 'custom',
+ table: {
+ width: 150
},
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ enterSearch: true,
+ isSearchList: true,
+ searchListPlaceholder: '请选择生产线',
+ searchField: 'code',
+ searchTitle: '生产线信息',
+ searchAllSchemas: Productionline.allSchemas,
+ searchPage: ProductionlineApi.getProductionlinePage,
+ searchCondition:[{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }],
+ verificationParams: [{
+ key: 'code',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true,
+ }], // 失去焦点校验参数
+ }
+ }
+ },
{
label: '顺引开始日期',
- field: 'startDate',
+ field: 'startDueTime',
sort: 'custom',
form: {
component: 'DatePicker',
componentProps: {
style: { width: '100%' },
- type: 'date',
- dateFormat: 'YYYY-MM-DD',
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
},
},
{
- label: '开始序号',
- field: 'startNo',
+ label: '顺引结束日期',
+ field: 'endDueTime',
sort: 'custom',
form: {
- component: 'InputNumber',
+ component: 'DatePicker',
componentProps: {
- min: 1,
- precision: 0
+ style: { width: '100%' },
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
}
},
},
{
- label: '顺引结束日期',
- field: 'endDate',
+ label: '开始序号',
+ field: 'startSerialNo',
sort: 'custom',
form: {
- component: 'DatePicker',
+ component: 'InputNumber',
componentProps: {
- style: { width: '100%' },
- type: 'date',
- dateFormat: 'YYYY-MM-DD',
- valueFormat: 'x',
+ min: 1,
+ precision: 0
}
},
},
{
label: '结束序号',
- field: 'endNo',
+ field: 'endSerialNo',
sort: 'custom',
form: {
component: 'InputNumber',
@@ -1463,6 +1510,38 @@ export const MaintenanceBillDateMain = useCrudSchemas(reactive([
min: 1,
precision: 0
}
+ },
+ },
+ {
+ label: '对账日期',
+ field: 'reconciliationDate',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ isTable: true,
+ isTableForm: false,
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: { width: '100%' },
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD',
+ valueFormat: 'x'
+ }
+ },
+ isSearch: true,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ },
},
},
]))
@@ -1470,25 +1549,28 @@ export const MaintenanceBillDateMain = useCrudSchemas(reactive([
// 维护对账日期主校验
export const MaintenanceBillDateMainRules = reactive({
backNumber: [
- { required: true, message: '请输入订单号', trigger: 'blur' },
+ { required: true, message: '请输入背番', trigger: 'blur' },
],
- productionLine: [
+ productionLineCode: [
{ required: true, message: '请选择生产线', trigger: 'change' }
],
- startDate: [
+ startDueTime: [
{ required: true, message: '请选择顺引开始日期', trigger: 'change' }
],
- endDate: [
+ endDueTime: [
{ required: true, message: '请选择顺引结束日期', trigger: 'change' },
],
- startNo: [
+ startSerialNo: [
{ required: true, message: '请输入开始序号', trigger: 'change' },
{ type: 'number', message: '开始序号必须为数字', trigger: 'blur' }
],
- endNo: [
+ endSerialNo: [
{ required: true, message: '请输入结束序号', trigger: 'change' },
{ type: 'number', message: '结束序号必须为数字', trigger: 'blur' }
],
+ reconciliationDate: [
+ { required: true, message: '请选择顺引结束日期', trigger: 'change' },
+ ],
})
/**
* @returns {Array} 维护对账日期子
@@ -1498,15 +1580,20 @@ export const MaintenanceBillDateDetail = useCrudSchemas(reactive([
label: '不包含顺引日期',
field: 'billDate',
sort: 'custom',
+ tableForm: {
+ type: 'FormDate',
+ placeholder: '请选择维护对账日期',
+ valueFormat: 'yyyyMMdd',
+ }
},
{
label: '不包含顺序号',
- field: 'serialNo',
+ field: 'serialNoShow',
sort: 'custom',
table: {
width: 150
},
- }
+ },
]))
// 维护对账日期主校验
@@ -1514,7 +1601,7 @@ export const MaintenanceBillDateDetailRules = reactive({
billDate: [
{ required: true, message: '请输入不包含顺引日期', trigger: 'blur' },
],
- serialNo: [
+ serialNoShow: [
{ required: true, message: '请输入不包含顺序号', trigger: 'blur' }
],
})
\ No newline at end of file
diff --git a/src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/index.vue b/src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/index.vue
index a2d1be47a..edae37b60 100644
--- a/src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/index.vue
+++ b/src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/index.vue
@@ -101,30 +101,38 @@
ref="maintenanceBillDateRef"
fieldTableColumn="itemCode"
@success="getList"
- :rules="DeliverRecordMainRules"
+ :rules="MaintenanceBillDateMainRules"
:formAllSchemas="MaintenanceBillDateMain.allSchemas"
- :tableAllSchemas="DeliverRecordDetail.allSchemas"
- :tableFormRules="DeliverRecordDetailRules"
+ :tableAllSchemas="MaintenanceBillDateDetail.allSchemas"
+ :tableFormRules="MaintenanceBillDateDetailRules"
:isBusiness="true"
:apiUpdate="DeliverRecordMainApi.inducedProductUpdate"
:apiCreate="DeliverRecordMainApi.inducedProductCreate"
- fromeWhere="InducedProduct"
- :tableData="tableData"
- :handleAddTable="handleAddTable"
- @handleDeleteTable="handleDeleteTable"
- @tableSelectionDelete="tableSelectionDelete"
- @searchTableSuccess="searchTableAddSuccess"
- @submitForm="submitForm"
- @clearSearchInput="clearSearchInput"
- />
+ :tableData="tableDataBillDate"
+ :isShowFooterButtton="false"
+ :footButttondata="footButttondata"
+ @handleAddTable="handleAddTableBillDate"
+ @handleDeleteTable="handleDeleteTableBillDate"
+ @tableSelectionDelete="tableSelectionDeleteBillDate"
+ @searchTableSuccess="searchTableAddSuccessBillDate"
+ @clearSearchInput="clearSearchInputBillDate"
+ @footButtonClick="footButtonClick"
+ >
+
+
+ 发货数量合计:888
+
+
+