|
|
@ -83,7 +83,6 @@ |
|
|
|
:detailAllSchemas="PurchasePlanDetail.allSchemas" |
|
|
|
:detailAllSchemasRules="PurchasePlanDetailRules" |
|
|
|
:apiCreate="PurchasePlanDetailApi.createPurchasePlanDetail" |
|
|
|
:apiUpdate="PurchasePlanDetailApi.updatePurchasePlanDetail" |
|
|
|
:apiPage="PurchasePlanDetailApi.getPurchasePlanDetailPage" |
|
|
|
:apiDelete="PurchasePlanDetailApi.deletePurchasePlanDetail" |
|
|
|
@searchTableSuccessDetail="searchTableSuccessDetail" |
|
|
@ -98,6 +97,8 @@ |
|
|
|
:isOpenSearchTable="true" |
|
|
|
:mainSubmitCreateApi="true" |
|
|
|
fieldTableColumn="poLine" |
|
|
|
@detailOpenForm="detailOpenForm" |
|
|
|
@handleSubmitForm="handleDetailSubmitForm" |
|
|
|
|
|
|
|
/> |
|
|
|
<!-- 导入 --> |
|
|
@ -517,7 +518,26 @@ const getSearchTableData = async (number,formField,searchField)=>{ |
|
|
|
const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name |
|
|
|
if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) |
|
|
|
} |
|
|
|
|
|
|
|
const detailOpenForm = (type, row) => { |
|
|
|
|
|
|
|
PurchasePlanDetail.allSchemas.formSchema.forEach(item=>{ |
|
|
|
if(item.field == 'planQty'){ |
|
|
|
//计划数量 |
|
|
|
item.componentProps.disabled = row.available=="FALSE" |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
const handleDetailSubmitForm = async (formType, data)=>{ |
|
|
|
if(formType == 'update'){ |
|
|
|
if(Number(data.planQty)<=0){ |
|
|
|
message.error(t('ts.计划数量必须大于0')) |
|
|
|
return |
|
|
|
} |
|
|
|
await PurchasePlanDetailApi.updatePurchasePlanDetail(data) |
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
} |
|
|
|
detailRef.value.submitUpdateList() |
|
|
|
} |
|
|
|
/** 删除按钮操作 */ |
|
|
|
const handleDelete = async (id : number) => { |
|
|
|
try { |
|
|
@ -865,25 +885,26 @@ const handleSelectionPublish = async ()=>{ |
|
|
|
|
|
|
|
// 子表新增/编辑校验 |
|
|
|
const detailValidate = async (data) => { |
|
|
|
let tag = false |
|
|
|
await PurchaseDetailApi.getPurchaseDetailPageCheckData({ |
|
|
|
number: data.poNumber, |
|
|
|
lineNumber: data.poLine |
|
|
|
}).then(res => { |
|
|
|
if(res.list[0].type == 'DISCRETE'){//只有离散单需要这个校验 |
|
|
|
if (data.planQty > res.list[0].orderQty - res.list[0].plannedQty) { |
|
|
|
message.error(t('ts.要货计划数量不得大于订单数量-已计划数量')) |
|
|
|
tag = false |
|
|
|
} else { |
|
|
|
tag = true |
|
|
|
} |
|
|
|
}else{ |
|
|
|
tag = true |
|
|
|
} |
|
|
|
}).catch(err =>{ |
|
|
|
console.log(err); |
|
|
|
}) |
|
|
|
return tag |
|
|
|
return true |
|
|
|
// let tag = false |
|
|
|
// await PurchaseDetailApi.getPurchaseDetailPageCheckData({ |
|
|
|
// number: data.poNumber, |
|
|
|
// lineNumber: data.poLine |
|
|
|
// }).then(res => { |
|
|
|
// if(res.list[0].type == 'DISCRETE'){//只有离散单需要这个校验 |
|
|
|
// if (data.planQty > res.list[0].orderQty - res.list[0].plannedQty) { |
|
|
|
// message.error(t('ts.要货计划数量不得大于订单数量-已计划数量')) |
|
|
|
// tag = false |
|
|
|
// } else { |
|
|
|
// tag = true |
|
|
|
// } |
|
|
|
// }else{ |
|
|
|
// tag = true |
|
|
|
// } |
|
|
|
// }).catch(err =>{ |
|
|
|
// console.log(err); |
|
|
|
// }) |
|
|
|
// return tag |
|
|
|
} |
|
|
|
|
|
|
|
/** 导入 */ |
|
|
|