|
@@ -603,6 +603,13 @@
|
|
|
message: '请输入',
|
|
message: '请输入',
|
|
|
trigger: 'blur'
|
|
trigger: 'blur'
|
|
|
}
|
|
}
|
|
|
|
|
+ ],
|
|
|
|
|
+ packingUnit: [
|
|
|
|
|
+ {
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: '请选择',
|
|
|
|
|
+ trigger: 'change'
|
|
|
|
|
+ }
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
isScheme: true,
|
|
isScheme: true,
|
|
@@ -781,76 +788,75 @@
|
|
|
methods: {
|
|
methods: {
|
|
|
//
|
|
//
|
|
|
calculate(list) {
|
|
calculate(list) {
|
|
|
- if (list.length == 0) {
|
|
|
|
|
- this.baseForm.sampleQuantity = 0;
|
|
|
|
|
- this.baseForm.sampleWeight = 0;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (list.length == 0) {
|
|
|
|
|
+ // this.baseForm.sampleQuantity = 0;
|
|
|
|
|
+ // this.baseForm.sampleWeight = 0;
|
|
|
|
|
+ // }
|
|
|
let sampleQuantity = 0; // 样品数量
|
|
let sampleQuantity = 0; // 样品数量
|
|
|
let sampleWeight = 0; // 样品重量
|
|
let sampleWeight = 0; // 样品重量
|
|
|
- let sampleQualifiedNumber = 0; // 样品合格数
|
|
|
|
|
- let sampleNoQualifiedNumber = 0; // 样品不合格数
|
|
|
|
|
|
|
+ // // let sampleQualifiedNumber = 0; // 样品合格数
|
|
|
|
|
+ // let sampleNoQualifiedNumber = 0; // 样品不合格数
|
|
|
list.forEach((el) => {
|
|
list.forEach((el) => {
|
|
|
sampleQuantity += el.measureQuantity - 0;
|
|
sampleQuantity += el.measureQuantity - 0;
|
|
|
sampleWeight += el.weight - 0;
|
|
sampleWeight += el.weight - 0;
|
|
|
- if (el.qualityResults != 2) {
|
|
|
|
|
- sampleQualifiedNumber += el.measureQuantity - 0;
|
|
|
|
|
- } else {
|
|
|
|
|
- sampleNoQualifiedNumber += el.measureQuantity - 0;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (el.qualityResults != 2) {
|
|
|
|
|
+ // sampleQualifiedNumber += el.measureQuantity - 0;
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // sampleNoQualifiedNumber += el.measureQuantity - 0;
|
|
|
|
|
+ // }
|
|
|
});
|
|
});
|
|
|
- // 计算合格率和不合格率(百分比形式)
|
|
|
|
|
- let sampleQualificationRate = ''; // 合格率
|
|
|
|
|
- let sampleNoQualificationRate = ''; // 不合格率
|
|
|
|
|
- if (sampleQualifiedNumber) {
|
|
|
|
|
- sampleQualificationRate =
|
|
|
|
|
- ((sampleQualifiedNumber / sampleQuantity) * 100).toFixed(2) || '';
|
|
|
|
|
- sampleNoQualificationRate =
|
|
|
|
|
- ((sampleNoQualifiedNumber / sampleQuantity) * 100).toFixed(2) || '';
|
|
|
|
|
- }
|
|
|
|
|
- if (sampleQualificationRate || sampleQualificationRate == '0.00') {
|
|
|
|
|
- sampleQualificationRate = sampleQualificationRate + '%';
|
|
|
|
|
- }
|
|
|
|
|
- if (sampleNoQualificationRate || sampleNoQualificationRate == '0.00') {
|
|
|
|
|
- sampleNoQualificationRate = sampleNoQualificationRate + '%';
|
|
|
|
|
- }
|
|
|
|
|
- let resultsTotal = this.baseForm.productNumber - sampleQuantity;
|
|
|
|
|
- if (sampleQuantity == sampleQualifiedNumber) {
|
|
|
|
|
- this.$set(this.baseForm, 'qualifiedNumber', resultsTotal);
|
|
|
|
|
- this.$set(this.baseForm, 'unqualifiedNumber', 0);
|
|
|
|
|
- this.$set(this.baseForm, 'qualificationRate', '100%');
|
|
|
|
|
- // this.$set(this.baseForm, 'noQualificationRate', '0');
|
|
|
|
|
- this.$set(this.baseForm, 'qualityResults', 1);
|
|
|
|
|
- } else {
|
|
|
|
|
- this.$set(this.baseForm, 'unqualifiedNumber', resultsTotal);
|
|
|
|
|
- this.$set(this.baseForm, 'qualifiedNumber', 0);
|
|
|
|
|
- this.$set(this.baseForm, 'qualificationRate', '0');
|
|
|
|
|
- // this.$set(this.form, 'noQualificationRate', '100%');
|
|
|
|
|
- this.$set(this.baseForm, 'qualityResults', 2);
|
|
|
|
|
- }
|
|
|
|
|
- // this.$set(this.form, 'resultsTotal', resultsTotal);
|
|
|
|
|
- this.$set(
|
|
|
|
|
- this.baseForm,
|
|
|
|
|
- 'sampleQualificationRate', // 样品合格率
|
|
|
|
|
- sampleQualificationRate
|
|
|
|
|
- );
|
|
|
|
|
- this.$set(
|
|
|
|
|
- this.baseForm,
|
|
|
|
|
- 'sampleNoQualificationRate', // 样品不合格率
|
|
|
|
|
- sampleNoQualificationRate
|
|
|
|
|
- );
|
|
|
|
|
- this.$set(
|
|
|
|
|
- this.baseForm,
|
|
|
|
|
- 'sampleNoQualifiedNumber', // 样品不合格数
|
|
|
|
|
- sampleNoQualifiedNumber
|
|
|
|
|
- );
|
|
|
|
|
-
|
|
|
|
|
- this.$set(this.baseForm, 'sampleQuantity', sampleQuantity); // 样品数量
|
|
|
|
|
|
|
+ this.$set(this.baseForm, 'sampleQuantity', sampleQuantity); // 样品数量
|
|
|
this.$set(this.baseForm, 'sampleWeight', sampleWeight); // 样品重量
|
|
this.$set(this.baseForm, 'sampleWeight', sampleWeight); // 样品重量
|
|
|
- this.$set(
|
|
|
|
|
- this.baseForm,
|
|
|
|
|
- 'sampleQualifiedNumber',
|
|
|
|
|
- sampleQualifiedNumber
|
|
|
|
|
- ); // 样品合格数
|
|
|
|
|
|
|
+ // // 计算合格率和不合格率(百分比形式)
|
|
|
|
|
+ // let sampleQualificationRate = ''; // 合格率
|
|
|
|
|
+ // let sampleNoQualificationRate = ''; // 不合格率
|
|
|
|
|
+ // if (sampleQualifiedNumber) {
|
|
|
|
|
+ // sampleQualificationRate =
|
|
|
|
|
+ // ((sampleQualifiedNumber / sampleQuantity) * 100).toFixed(2) || '';
|
|
|
|
|
+ // sampleNoQualificationRate =
|
|
|
|
|
+ // ((sampleNoQualifiedNumber / sampleQuantity) * 100).toFixed(2) || '';
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (sampleQualificationRate || sampleQualificationRate == '0.00') {
|
|
|
|
|
+ // sampleQualificationRate = sampleQualificationRate + '%';
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (sampleNoQualificationRate || sampleNoQualificationRate == '0.00') {
|
|
|
|
|
+ // sampleNoQualificationRate = sampleNoQualificationRate + '%';
|
|
|
|
|
+ // }
|
|
|
|
|
+ // let resultsTotal = this.baseForm.productNumber - sampleQuantity;
|
|
|
|
|
+ // if (sampleQuantity == sampleQualifiedNumber) {
|
|
|
|
|
+ // this.$set(this.baseForm, 'qualifiedNumber', resultsTotal);
|
|
|
|
|
+ // this.$set(this.baseForm, 'unqualifiedNumber', 0);
|
|
|
|
|
+ // this.$set(this.baseForm, 'qualificationRate', '100%');
|
|
|
|
|
+ // // this.$set(this.baseForm, 'noQualificationRate', '0');
|
|
|
|
|
+ // this.$set(this.baseForm, 'qualityResults', 1);
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // this.$set(this.baseForm, 'unqualifiedNumber', resultsTotal);
|
|
|
|
|
+ // this.$set(this.baseForm, 'qualifiedNumber', 0);
|
|
|
|
|
+ // this.$set(this.baseForm, 'qualificationRate', '0');
|
|
|
|
|
+ // // this.$set(this.form, 'noQualificationRate', '100%');
|
|
|
|
|
+ // this.$set(this.baseForm, 'qualityResults', 2);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // this.$set(this.form, 'resultsTotal', resultsTotal);
|
|
|
|
|
+ // this.$set(
|
|
|
|
|
+ // this.baseForm,
|
|
|
|
|
+ // 'sampleQualificationRate', // 样品合格率
|
|
|
|
|
+ // sampleQualificationRate
|
|
|
|
|
+ // );
|
|
|
|
|
+ // this.$set(
|
|
|
|
|
+ // this.baseForm,
|
|
|
|
|
+ // 'sampleNoQualificationRate', // 样品不合格率
|
|
|
|
|
+ // sampleNoQualificationRate
|
|
|
|
|
+ // );
|
|
|
|
|
+ // this.$set(
|
|
|
|
|
+ // this.baseForm,
|
|
|
|
|
+ // 'sampleNoQualifiedNumber', // 样品不合格数
|
|
|
|
|
+ // sampleNoQualifiedNumber
|
|
|
|
|
+ // );
|
|
|
|
|
+ // this.$set(
|
|
|
|
|
+ // this.baseForm,
|
|
|
|
|
+ // 'sampleQualifiedNumber',
|
|
|
|
|
+ // sampleQualifiedNumber
|
|
|
|
|
+ // ); // 样品合格数
|
|
|
},
|
|
},
|
|
|
//成品检验类型,计划来源主数据,修改数量生成来源清单
|
|
//成品检验类型,计划来源主数据,修改数量生成来源清单
|
|
|
changeProductNumberModel(num) {
|
|
changeProductNumberModel(num) {
|
|
@@ -957,6 +963,7 @@
|
|
|
|
|
|
|
|
//成品类型检验类型,计划来源库存台账, 生成来源清单
|
|
//成品类型检验类型,计划来源库存台账, 生成来源清单
|
|
|
changesStokledgerNumberModal(val, dimension, type) {
|
|
changesStokledgerNumberModal(val, dimension, type) {
|
|
|
|
|
+ val.map((el) => (el.sourceId = el.id));
|
|
|
console.log(val, dimension, '获取成品检验订单数据', type);
|
|
console.log(val, dimension, '获取成品检验订单数据', type);
|
|
|
// this.$refs.table12.setData([]);
|
|
// this.$refs.table12.setData([]);
|
|
|
this.sourceList = [];
|
|
this.sourceList = [];
|
|
@@ -1186,7 +1193,6 @@
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
async getSourceList(id) {
|
|
async getSourceList(id) {
|
|
|
- console.log('执行 ---------------------');
|
|
|
|
|
const listData = await getInventoryListByPlanId({
|
|
const listData = await getInventoryListByPlanId({
|
|
|
planId: id,
|
|
planId: id,
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
@@ -1196,9 +1202,39 @@
|
|
|
this.sourceList = [];
|
|
this.sourceList = [];
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- let o = listData.list[0];
|
|
|
|
|
- let listArr = [];
|
|
|
|
|
|
|
|
|
|
|
|
+ // let o = listData.list[0];
|
|
|
|
|
+ // let listArr = [];
|
|
|
|
|
+ // console.log(listData,'listData 会执行吗1234')
|
|
|
|
|
+ // if (o.measureUnit) {
|
|
|
|
|
+ // listArr.push({
|
|
|
|
|
+ // packageCellTotal: 1,
|
|
|
|
|
+ // conversionUnit: o.measureUnit,
|
|
|
|
|
+ // id: '111'
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (o.packingUnit) {
|
|
|
|
|
+ // listArr.push({
|
|
|
|
|
+ // packageCellTotal: o.measureQuantity - 0,
|
|
|
|
|
+ // conversionUnit: o.packingUnit,
|
|
|
|
|
+ // id: '222'
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // listData.list.map((el) => {
|
|
|
|
|
+ // el.weightProportion = el.weight
|
|
|
|
|
+ // ? (el.weight / el.measureQuantity).toFixed(4)
|
|
|
|
|
+ // : 0;
|
|
|
|
|
+ // el.weightProportion = el.weightProportion - 0;
|
|
|
|
|
+ // });
|
|
|
|
|
+ listData.list = this.proceSources(listData.list);
|
|
|
|
|
+ // this.packingSpecificationOption = listArr;
|
|
|
|
|
+ this.sourceList = listData.list;
|
|
|
|
|
+ },
|
|
|
|
|
+ // 处理来源清单数据
|
|
|
|
|
+ proceSources(arr) {
|
|
|
|
|
+ let list = arr;
|
|
|
|
|
+ let o = list[0];
|
|
|
|
|
+ let listArr = [];
|
|
|
if (o.measureUnit) {
|
|
if (o.measureUnit) {
|
|
|
listArr.push({
|
|
listArr.push({
|
|
|
packageCellTotal: 1,
|
|
packageCellTotal: 1,
|
|
@@ -1213,24 +1249,21 @@
|
|
|
id: '222'
|
|
id: '222'
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
- listData.list.map((el) => {
|
|
|
|
|
|
|
+ list.map((el) => {
|
|
|
el.weightProportion = el.weight
|
|
el.weightProportion = el.weight
|
|
|
? (el.weight / el.measureQuantity).toFixed(4)
|
|
? (el.weight / el.measureQuantity).toFixed(4)
|
|
|
: 0;
|
|
: 0;
|
|
|
el.weightProportion = el.weightProportion - 0;
|
|
el.weightProportion = el.weightProportion - 0;
|
|
|
});
|
|
});
|
|
|
this.packingSpecificationOption = listArr;
|
|
this.packingSpecificationOption = listArr;
|
|
|
- this.sourceList = listData.list;
|
|
|
|
|
- console.log(this.sourceList, '333333333333333333');
|
|
|
|
|
|
|
+ return list;
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
async getSampleList(id) {
|
|
async getSampleList(id) {
|
|
|
let res = await getSampleListByPlanId({
|
|
let res = await getSampleListByPlanId({
|
|
|
planId: id,
|
|
planId: id,
|
|
|
pageNum: this.samplePagination.currentPage,
|
|
pageNum: this.samplePagination.currentPage,
|
|
|
size: this.samplePagination.pageSize
|
|
size: this.samplePagination.pageSize
|
|
|
});
|
|
});
|
|
|
- console.log(res.list, 'yyyyyyyyyyyyyy样品----------------------------');
|
|
|
|
|
|
|
|
|
|
this.sampleList = res?.list || [];
|
|
this.sampleList = res?.list || [];
|
|
|
this.samplePagination.total = res.count;
|
|
this.samplePagination.total = res.count;
|
|
@@ -1250,7 +1283,6 @@
|
|
|
pageNum: this.schemePagination.currentPage,
|
|
pageNum: this.schemePagination.currentPage,
|
|
|
size: this.schemePagination.pageSize
|
|
size: this.schemePagination.pageSize
|
|
|
});
|
|
});
|
|
|
- console.log(res.list, 'fffffffffffffff方案--------------------------');
|
|
|
|
|
this.schemeList = res?.list || [];
|
|
this.schemeList = res?.list || [];
|
|
|
this.schemePagination.total = res.count;
|
|
this.schemePagination.total = res.count;
|
|
|
},
|
|
},
|
|
@@ -1336,7 +1368,7 @@
|
|
|
|
|
|
|
|
console.log(res, '来料清单');
|
|
console.log(res, '来料清单');
|
|
|
if (res.length > 0) {
|
|
if (res.length > 0) {
|
|
|
- const _arr1 = res.map((m) => {
|
|
|
|
|
|
|
+ let _arr1 = res.map((m) => {
|
|
|
m.sourceId = m.id;
|
|
m.sourceId = m.id;
|
|
|
m.productCategoryId = productCategoryId;
|
|
m.productCategoryId = productCategoryId;
|
|
|
m.productCategoryName = productCategoryName;
|
|
m.productCategoryName = productCategoryName;
|
|
@@ -1371,6 +1403,7 @@
|
|
|
//处理样品清单
|
|
//处理样品清单
|
|
|
console.log('处理来源清单数据');
|
|
console.log('处理来源清单数据');
|
|
|
// await this.handleSampleList();
|
|
// await this.handleSampleList();
|
|
|
|
|
+ _arr1 = this.proceSources(_arr1);
|
|
|
await this.updatePackingList(_arr1);
|
|
await this.updatePackingList(_arr1);
|
|
|
} else {
|
|
} else {
|
|
|
console.log('来料清单数据为空');
|
|
console.log('来料清单数据为空');
|