|
|
@ -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] |
|
|
|