From 9a0a6f0b2a8315a73de1c0c83a78ffd09b3bf0f3 Mon Sep 17 00:00:00 2001
From: zhang_li <2235006734@qqq.com>
Date: Fri, 22 Nov 2024 14:01:14 +0800
Subject: [PATCH] =?UTF-8?q?YT-1186=E5=8F=91=E8=B4=A7=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=EF=BC=8C=E5=8F=AF=E7=BC=96=E8=BE=91=E7=9A=84=E5=8F=AA=E6=9C=89?=
=?UTF-8?q?=20=E2=80=9C=E5=8F=91=E8=B4=A7=E7=B1=BB=E5=9E=8B=E2=80=9D=20?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5=EF=BC=8C=E5=85=B6=E4=BD=99=E7=9A=86=E4=B8=8D?=
=?UTF-8?q?=E5=8F=AF=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=A6=82=E5=9B=BE=EF=BC=88?=
=?UTF-8?q?=E9=9C=80=E6=B1=82=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../deliverRecordMain.data.ts | 99 +++++++------------
.../deliverRecordMain/index.vue | 48 +++++++--
.../deliverRecordMain.data.ts | 98 +++++++-----------
.../deliverRecordMain/index.vue | 48 +++++++--
4 files changed, 145 insertions(+), 148 deletions(-)
diff --git a/src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts b/src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts
index e568c5037..a99a9e113 100644
--- a/src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts
+++ b/src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts
@@ -17,7 +17,8 @@ export const DeliverRecordMain = useCrudSchemas(
width: 180,
fixed: 'left'
},
- isSearch: true
+ isSearch: true,
+ isForm: false,
},
{
@@ -39,7 +40,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isSearch: true
+ isSearch: true,
+ isForm: false,
},
{
label: '客户月台代码',
@@ -48,7 +50,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: true
+ isTable: true,
+ isForm: false,
},
{
label: '客户订单号',
@@ -59,7 +62,7 @@ export const DeliverRecordMain = useCrudSchemas(
},
isSearch: true,
isTable: true,
- isForm: true,
+ isForm: false,
search: {
component: 'Input',
}
@@ -71,7 +74,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: false
+ isTable: false,
+ isForm: false,
},
{
label: '截止时间',
@@ -92,7 +96,8 @@ export const DeliverRecordMain = useCrudSchemas(
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x'
}
- }
+ },
+ isForm: false,
},
{
label: '从仓库代码',
@@ -101,7 +106,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: false
+ isTable: false,
+ isForm: false,
},
{
label: '到仓库代码',
@@ -110,7 +116,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: false
+ isTable: false,
+ isForm: false,
},
{
label: '创建时间',
@@ -141,6 +148,7 @@ export const DeliverRecordMain = useCrudSchemas(
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
},
},
+ isForm: false,
},
{
label: '创建者',
@@ -149,7 +157,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: false
+ isTable: false,
+ isForm: false,
},
// {
// label: '代码',
@@ -177,69 +186,29 @@ export const DeliverRecordMain = useCrudSchemas(
inactiveValue: 'FALSE',
activeValue: 'TRUE'
}
- }
+ },
+ isForm: false,
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isDetail: false,
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ },
+ hiddenInMain: true,
+ isTableForm: false,
}
+
])
)
//表单校验
export const DeliverRecordMainRules = reactive({
- requestNumber: [
- { required: true, message: '请选择申请单号', trigger: 'change' }
- ],
- customerCode: [
- { required: true, message: '请选择客户代码', trigger: 'change' }
- ],
- customerDockCode: [
- { required: true, message: '请选择客户月台代码', trigger: 'change' }
- ],
- fromWarehouseCode: [
- { required: true, message: '请选择从仓库代码', trigger: 'change' }
- ],
- fromAreaTypes: [
- { required: true, message: '请选择从库区类型范围', trigger: 'change' }
- ],
- fromAreaCodes: [
- { required: true, message: '请选择从库区代码范围', trigger: 'change' }
- ],
- toWarehouseCode: [
- { required: true, message: '请选择到仓库代码', trigger: 'change' }
- ],
- toAreaTypes: [
- { required: true, message: '请选择到库区类型范围', trigger: 'change' }
- ],
- outTransaction: [
- { required: true, message: '请输入出库事务类型', trigger: 'blur' }
- ],
- inTransaction: [
- { required: true, message: '请输入入库事务类型', trigger: 'blur' }
- ],
- executeTime: [
- { required: true, message: '请输入执行时间', trigger: 'change' }
- ],
- activeDate: [
- { required: true, message: '请输入生效日期', trigger: 'change' }
- ],
- available: [
- { required: true, message: '请输入是否可用', trigger: 'blur' }
- ],
- departmentCode: [
- { required: true, message: '请输入部门', trigger: 'blur' }
- ],
- interfaceType: [
- { required: true, message: '请选择接口类型', trigger: 'change' }
- ],
- number: [
- { required: true, message: '请输入单据号', trigger: 'blur' }
- ],
businessType: [
- { required: true, message: '请输入业务类型', trigger: 'blur' }
- ],
- createTime: [
- { required: true, message: '请输入创建时间', trigger: 'blur' }
- ],
- creator: [
- { required: true, message: '请输入创建者', trigger: 'blur' }
+ { required: true, message: '请输入发货类型', trigger: 'blur' }
],
})
diff --git a/src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/index.vue b/src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/index.vue
index b9d23642f..60259da7b 100644
--- a/src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/index.vue
+++ b/src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/index.vue
@@ -38,13 +38,11 @@
{
if(findIndex>-1&&findIndex<$index){
return []
}else{
- return [defaultButtons.mainListDocumentPrintBtn(null),] // 标签打印
+ return [
+ // defaultButtons.mainListDocumentPrintBtn(null),// 标签打印
+ defaultButtons.mainListEditBtn(null), // 编辑
+ ]
}
}
// 列表-操作按钮事件
const buttonTableClick = async (val, row) => {
- if (val == 'documentPrint') { // 标签打印
- handlePoint(row)
+ if (val == 'edit') { // 编辑
+ openForm('update', row)
}
}
-
+/** 添加/修改操作 */
+const basicFormRef = ref()
+const tableData = ref([])
+const openForm = (type: string, row?: any) => {
+ tableData.value = []
+ basicFormRef.value.open(type, row)
+}
// 获取部门 用于详情 部门回显
const { wsCache } = useCache()
@@ -267,7 +274,30 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
formRef.setValues(setV)
}
}
-
+// 主子数据 提交
+const submitForm = async (formType, submitData) => {
+ let data = {...submitData}
+ if(data.masterId){
+ data.id = data.masterId
+ }
+
+ try {
+ if (formType === 'create') {
+ await DeliverRecordMainApi.createDeliverRecordMain(data)
+ message.success(t('common.createSuccess'))
+ getList()
+ } else {
+ await DeliverRecordMainApi.updateDeliverRecordMain(data)
+ await DeliverRecordDetailApi.updateDeliverRecordDetailAll(data)
+ message.success(t('common.updateSuccess'))
+ basicFormRef.value.dialogVisible = false
+ buttonBaseClick('refresh',null)
+ }
+
+ } finally {
+ basicFormRef.value.formLoading = false
+ }
+}
/** 初始化 **/
onMounted(async () => {
if (routeName.value == 'ToyotaSupplies') {
diff --git a/src/views/wms/deliversettlementManage/tjdtSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts b/src/views/wms/deliversettlementManage/tjdtSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts
index 34f0e4260..d39c4d472 100644
--- a/src/views/wms/deliversettlementManage/tjdtSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts
+++ b/src/views/wms/deliversettlementManage/tjdtSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts
@@ -17,7 +17,8 @@ export const DeliverRecordMain = useCrudSchemas(
width: 180,
fixed: 'left'
},
- isSearch: true
+ isSearch: true,
+ isForm: false,
},
{
@@ -39,7 +40,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isSearch: true
+ isSearch: true,
+ isForm: false,
},
{
label: '客户月台代码',
@@ -48,7 +50,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: true
+ isTable: true,
+ isForm: false,
},
{
label: '客户订单号',
@@ -59,7 +62,7 @@ export const DeliverRecordMain = useCrudSchemas(
},
isSearch: true,
isTable: true,
- isForm: true,
+ isForm: false,
search: {
component: 'Input',
}
@@ -71,7 +74,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: false
+ isTable: false,
+ isForm: false,
},
{
label: '截止时间',
@@ -92,7 +96,8 @@ export const DeliverRecordMain = useCrudSchemas(
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x'
}
- }
+ },
+ isForm: false,
},
{
label: '从仓库代码',
@@ -101,7 +106,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: false
+ isTable: false,
+ isForm: false,
},
{
label: '到仓库代码',
@@ -110,7 +116,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: false
+ isTable: false,
+ isForm: false,
},
{
label: '创建时间',
@@ -141,6 +148,7 @@ export const DeliverRecordMain = useCrudSchemas(
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
},
},
+ isForm: false,
},
{
label: '创建者',
@@ -149,7 +157,8 @@ export const DeliverRecordMain = useCrudSchemas(
table: {
width: 150
},
- isTable: false
+ isTable: false,
+ isForm: false,
},
// {
// label: '代码',
@@ -177,7 +186,20 @@ export const DeliverRecordMain = useCrudSchemas(
inactiveValue: 'FALSE',
activeValue: 'TRUE'
}
- }
+ },
+ isForm: false,
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isDetail: false,
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ },
+ hiddenInMain: true,
+ isTableForm: false,
}
])
)
@@ -185,62 +207,8 @@ export const DeliverRecordMain = useCrudSchemas(
//表单校验
export const DeliverRecordMainRules = reactive({
- requestNumber: [
- { required: true, message: '请选择申请单号', trigger: 'change' }
- ],
- customerCode: [
- { required: true, message: '请选择客户代码', trigger: 'change' }
- ],
- customerDockCode: [
- { required: true, message: '请选择客户月台代码', trigger: 'change' }
- ],
- fromWarehouseCode: [
- { required: true, message: '请选择从仓库代码', trigger: 'change' }
- ],
- fromAreaTypes: [
- { required: true, message: '请选择从库区类型范围', trigger: 'change' }
- ],
- fromAreaCodes: [
- { required: true, message: '请选择从库区代码范围', trigger: 'change' }
- ],
- toWarehouseCode: [
- { required: true, message: '请选择到仓库代码', trigger: 'change' }
- ],
- toAreaTypes: [
- { required: true, message: '请选择到库区类型范围', trigger: 'change' }
- ],
- outTransaction: [
- { required: true, message: '请输入出库事务类型', trigger: 'blur' }
- ],
- inTransaction: [
- { required: true, message: '请输入入库事务类型', trigger: 'blur' }
- ],
- executeTime: [
- { required: true, message: '请输入执行时间', trigger: 'change' }
- ],
- activeDate: [
- { required: true, message: '请输入生效日期', trigger: 'change' }
- ],
- available: [
- { required: true, message: '请输入是否可用', trigger: 'blur' }
- ],
- departmentCode: [
- { required: true, message: '请输入部门', trigger: 'blur' }
- ],
- interfaceType: [
- { required: true, message: '请选择接口类型', trigger: 'change' }
- ],
- number: [
- { required: true, message: '请输入单据号', trigger: 'blur' }
- ],
businessType: [
- { required: true, message: '请输入业务类型', trigger: 'blur' }
- ],
- createTime: [
- { required: true, message: '请输入创建时间', trigger: 'blur' }
- ],
- creator: [
- { required: true, message: '请输入创建者', trigger: 'blur' }
+ { required: true, message: '请输入发货类型', trigger: 'blur' }
],
})
diff --git a/src/views/wms/deliversettlementManage/tjdtSuppliesRecordMain/deliverRecordMain/index.vue b/src/views/wms/deliversettlementManage/tjdtSuppliesRecordMain/deliverRecordMain/index.vue
index 21ac9b9f5..dc771cf91 100644
--- a/src/views/wms/deliversettlementManage/tjdtSuppliesRecordMain/deliverRecordMain/index.vue
+++ b/src/views/wms/deliversettlementManage/tjdtSuppliesRecordMain/deliverRecordMain/index.vue
@@ -38,13 +38,11 @@
{
if(findIndex>-1&&findIndex<$index){
return []
}else{
- return [defaultButtons.mainListDocumentPrintBtn(null),] // 标签打印
+ return [
+ // defaultButtons.mainListDocumentPrintBtn(null),// 标签打印
+ defaultButtons.mainListEditBtn(null), // 编辑
+ ]
}
}
// 列表-操作按钮事件
const buttonTableClick = async (val, row) => {
- if (val == 'documentPrint') { // 标签打印
- handlePoint(row)
+ if (val == 'edit') { // 编辑
+ openForm('update', row)
}
}
-
+/** 添加/修改操作 */
+const basicFormRef = ref()
+const tableData = ref([])
+const openForm = (type: string, row?: any) => {
+ tableData.value = []
+ basicFormRef.value.open(type, row)
+}
// 获取部门 用于详情 部门回显
const { wsCache } = useCache()
@@ -267,7 +274,30 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
formRef.setValues(setV)
}
}
-
+// 主子数据 提交
+const submitForm = async (formType, submitData) => {
+ let data = {...submitData}
+ if(data.masterId){
+ data.id = data.masterId
+ }
+
+ try {
+ if (formType === 'create') {
+ await DeliverRecordMainApi.createDeliverRecordMain(data)
+ message.success(t('common.createSuccess'))
+ getList()
+ } else {
+ await DeliverRecordMainApi.updateDeliverRecordMain(data)
+ await DeliverRecordDetailApi.updateDeliverRecordDetailAll(data)
+ message.success(t('common.updateSuccess'))
+ basicFormRef.value.dialogVisible = false
+ buttonBaseClick('refresh',null)
+ }
+
+ } finally {
+ basicFormRef.value.formLoading = false
+ }
+}
/** 初始化 **/
onMounted(async () => {
if (routeName.value == 'ToyotaSupplies') {