Browse Source

YT-2797顺引发货记录增加【维护对账日期】功能

intex_online_narushoulingshu
张立 2 weeks ago
parent
commit
39769feeda
  1. 9
      src/api/wms/itembasic/index.ts
  2. 8
      src/api/wms/maintenanceBillDate/index.ts
  3. 18
      src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/deliverRecordMain.data.ts
  4. 78
      src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/index.vue

9
src/api/wms/itembasic/index.ts

@ -50,6 +50,15 @@ export const getItembasicPage = async (params) => {
return await request.get({ url: `/wms/itembasic/page`, params })
}
}
export const getBackNumberPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/wms/itembasic/backNumberSenior', data })
} else {
return await request.get({ url: `/wms/itembasic/backNumberPage`, params })
}
}
// 查询物料基本信息列表
export const getItembasicList = async (params) => {
return await request.get({ url: `/wms/itembasic/list`, params })

8
src/api/wms/maintenanceBillDate/index.ts

@ -19,6 +19,14 @@ export const comPuteReconciliationDate = async (data: MaintenanceBillDateMainVO)
return await request.post({ url: `/wms/leadership-incorporation-doc-request/comPuteReconciliationDate`, data })
}
// 点击更新对账日期判断是否重复
export const judgmentReconciliationDateRepeat = async (data: MaintenanceBillDateMainVO) => {
return await request.post({ url: `/wms/leadership-incorporation-doc-request/judgmentReconciliationDateRepeat`, data })
}
// 更新对账日期
export const updateReconciliationDate = async (data: MaintenanceBillDateMainVO) => {
return await request.post({ url: `/wms/leadership-incorporation-doc-request/updateReconciliationDate`, data })
}

18
src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/deliverRecordMain.data.ts

@ -1410,20 +1410,20 @@ export const MaintenanceBillDateMain = useCrudSchemas(reactive<CrudSchema[]>([
searchField: 'backNumber',
searchTitle: '物料基础信息',
searchAllSchemas: Itembasic.allSchemas,
searchPage: ItemBasicApi.getItembasicPage,
searchPage: ItemBasicApi.getBackNumberPage,
searchCondition: [{
key: 'available',
value: 'TRUE',
isMainValue: false
}],
verificationParams: [{
key: 'code',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true,
}], // 失去焦点校验参数
// verificationParams: [{
// key: 'code',
// action: '==',
// value: '',
// isMainValue: false,
// isSearch: true,
// isFormModel: true,
// }], // 失去焦点校验参数
}
}
},

78
src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/index.vue

@ -120,7 +120,7 @@
>
<template #foorter>
<div style="position: absolute; left: 20px;bottom: 26px;">
发货数量合计888
发货数量合计{{ allNumber }}
</div>
</template>
</BasicForm>
@ -520,6 +520,7 @@ const tableSelectionDelete = (selection) => {
const maintenanceBillDateRef = ref()
const tableDataBillDate = ref([])
const tableFormKeysBillDate = {}
const allNumber = ref('')
const footButttondata = ref([
{
label: '计算发货数量',
@ -569,10 +570,20 @@ const tableSelectionDeleteBillDate = (selection) => {
const footButtonClick = async (val) => {
if (val == 'sendGoodsNum') {
sendGoodsNum()
}else if (val == 'updateBillDate') {
updateBillDate()
} else if (val == 'close') {
formLabelRef.value.dialogVisible = false
maintenanceBillDateRef.value.dialogVisible = false
}
}
watch(
() => maintenanceBillDateRef.value?.formRef?.formModel,
(val) => {
allNumber.value = ''
},{
deep: true
}
)
//
const sendGoodsNum = async () => {
const elForm = unref(maintenanceBillDateRef.value.formRef)?.getElFormRef()
@ -590,10 +601,50 @@ const sendGoodsNum = async () => {
message.warning('顺引开始日期不能大于顺引结束日期!')
return
}
if (maintenanceBillDateRef.value.formRef.formModel.startSerialNo >= maintenanceBillDateRef.value.formRef.formModel.endSerialNo) {
message.warning('开始序号不能大于结束序号!')
// if (maintenanceBillDateRef.value.formRef.formModel.startSerialNo >= maintenanceBillDateRef.value.formRef.formModel.endSerialNo) {
// message.warning('')
// return
// }
const data = { ...maintenanceBillDateRef.value.formRef.formModel }
tableDataBillDate.value.forEach(item => {
item.serialNo = item.serialNoShow.split(',')
})
data.notIncludedList = tableDataBillDate.value&&tableDataBillDate.value.length>0 ? tableDataBillDate.value : []
data.customerOrderNumber=''
data.customerCode=''
data.incorporationNumber=''
console.log(data)
try {
maintenanceBillDateRef.value.formLoading = true
const res = await MaintenanceBillDateApi.comPuteReconciliationDate(data)
maintenanceBillDateRef.value.formLoading = false
console.log(res)
allNumber.value = res.zs
} finally {
maintenanceBillDateRef.value.formLoading = false
}
}
//
const updateBillDate = async () => {
const elForm = unref(maintenanceBillDateRef.value.formRef)?.getElFormRef()
//
if (!elForm) return
const valid = await elForm.validate()
if (!valid) return
if (tableDataBillDate.value.length > 0) {
const validateForm = await maintenanceBillDateRef.value.tableFormRef.validateForm()
if (!validateForm) {
return
}
}
if (maintenanceBillDateRef.value.formRef.formModel.startDueTime >= maintenanceBillDateRef.value.formRef.formModel.endDueTime) {
message.warning('顺引开始日期不能大于顺引结束日期!')
return
}
// if (maintenanceBillDateRef.value.formRef.formModel.startSerialNo >= maintenanceBillDateRef.value.formRef.formModel.endSerialNo) {
// message.warning('')
// return
// }
const data = { ...maintenanceBillDateRef.value.formRef.formModel }
tableDataBillDate.value.forEach(item => {
item.serialNo = item.serialNoShow.split(',')
@ -603,8 +654,25 @@ const sendGoodsNum = async () => {
data.customerCode=''
data.incorporationNumber=''
console.log(data)
await MaintenanceBillDateApi.comPuteReconciliationDate(data)
if (!allNumber.value) {
message.warning('请先计算发货数量!')
return
}
try {
maintenanceBillDateRef.value.formLoading = true
const statusData = await MaintenanceBillDateApi.judgmentReconciliationDateRepeat(data)
if (statusData.status == 1) {
message.error(statusData.message)
return
}
const res = await MaintenanceBillDateApi.updateReconciliationDate(data)
maintenanceBillDateRef.value.formLoading = false
message.success(t('common.updateSuccess'))
} finally {
maintenanceBillDateRef.value.formLoading = false
}
}
const searchTableAddSuccessBillDate = (formField, searchField, val, formRef, type, row) => {
const setV = {}
setV[formField] = val[0][searchField]

Loading…
Cancel
Save