|
@@ -56,7 +56,7 @@ const validateLotNumber = (rule, value, callback) => {
|
|
|
if (value <= min) {
|
|
|
callback(new Error('当前投产批数应大于0'))
|
|
|
} else if (value > max) {
|
|
|
- callback(new Error(`当前投产批数不能超过总批数`))
|
|
|
+ callback(new Error(`当前投产批数不能超过`+ max))
|
|
|
} else {
|
|
|
callback()
|
|
|
}
|
|
@@ -94,13 +94,15 @@ function reset() {
|
|
|
}
|
|
|
|
|
|
/** 打开抽屉 */
|
|
|
-function open(row) {
|
|
|
+function open(row,Info) {
|
|
|
reset()
|
|
|
visible.value = true
|
|
|
loading.value = true
|
|
|
|
|
|
if (row) {
|
|
|
var totalLot = 0
|
|
|
+ //生产计划投产总批数
|
|
|
+ var totalLotNumber = Info.totalLotNumber
|
|
|
detailsRow.value = row
|
|
|
form.value.productionPlanNo = row.productionPlanNo
|
|
|
form.value.productionPlanDetailId = row.productionPlanDetailId
|
|
@@ -108,25 +110,26 @@ function open(row) {
|
|
|
form.value.productId = row.productId
|
|
|
form.value.deptId = row.deptId
|
|
|
form.value.technologicalProcessId = row.technologicalProcessId
|
|
|
- form.value.technologyVersion = row.technologyVersion
|
|
|
+ form.value.technologyVersion = row.technologyVersion
|
|
|
+ //查询生产子计划投产批数
|
|
|
listPlanDetailSubDetail({
|
|
|
productionPlanDetailId: row.productionPlanDetailId,
|
|
|
deptId: row.deptId
|
|
|
}).then((res) => {
|
|
|
var subDetail = []
|
|
|
subDetail = res.rows
|
|
|
- console.log(subDetail,"777")
|
|
|
if(subDetail.length>0) {
|
|
|
+ //子计划投产数量totalLot
|
|
|
for(var i = 0;i<subDetail.length;i++) {
|
|
|
totalLot+=subDetail[i].lotNumber
|
|
|
}
|
|
|
- if(row.lotNumber - totalLot > 0) {
|
|
|
- detailsRow.value.lotNumber = row.lotNumber - totalLot
|
|
|
- form.value.lotNumber = detailsRow.value.lotNumber
|
|
|
+ //通过editStatus判断是否是编辑状态
|
|
|
+ if(Info.editStatus) {
|
|
|
+ form.value.lotNumber = row.lotNumber
|
|
|
+ detailsRow.value.lotNumber =totalLotNumber-totalLot + row.lotNumber
|
|
|
}
|
|
|
else {
|
|
|
- detailsRow.value.lotNumber = 0
|
|
|
- form.value.lotNumber = detailsRow.value.lotNumber
|
|
|
+ detailsRow.value.lotNumber = totalLotNumber - totalLot
|
|
|
}
|
|
|
}
|
|
|
})
|