|
@@ -337,14 +337,15 @@ const { exportData } = Utils;
|
|
|
|
|
|
const emit = defineEmits(["tableData"]);
|
|
|
const compute = async () => {
|
|
|
- // 存储提取的 accuracys 数据
|
|
|
const accuracysList = ref([]);
|
|
|
-
|
|
|
- // 提取 accuracys 数据
|
|
|
- tableData.value.forEach((v) => {
|
|
|
- accuracysList.value.push(v.accuracys);
|
|
|
- });
|
|
|
-
|
|
|
+ for (const item of tableData.value) {
|
|
|
+ if (item.accuracys?.length > 0) {
|
|
|
+ accuracysList.value.push(item.accuracys);
|
|
|
+ } else {
|
|
|
+ ElMessage.error(`产品 "${item.model}" 的 "${item.batchNo}" 批次数据为空`);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
const { data } = await XBarRCompute({
|
|
|
dataList: accuracysList.value,
|
|
|
scale: 4,
|
|
@@ -554,13 +555,17 @@ const taskChange = (value) => {
|
|
|
taskOption.value.forEach((item) => {
|
|
|
if (item.id == value) {
|
|
|
addData.value.model = item.prodtModel;
|
|
|
- accuracysSum.value = Number(item.processCount);
|
|
|
- addData.value.accuracys = [];
|
|
|
- let array = [];
|
|
|
- for (let i = 0; i < accuracysSum.value; i++) {
|
|
|
- array.push(0);
|
|
|
+ if (item.source === "手动") {
|
|
|
+ accuracysSum.value = Number(item.processCount);
|
|
|
+ addData.value.accuracys = [];
|
|
|
+ let array = [];
|
|
|
+ for (let i = 0; i < accuracysSum.value; i++) {
|
|
|
+ array.push(0);
|
|
|
+ }
|
|
|
+ addData.value.accuracys = array;
|
|
|
+ } else {
|
|
|
+ addData.value.accuracys = [];
|
|
|
}
|
|
|
- addData.value.accuracys = array;
|
|
|
}
|
|
|
});
|
|
|
};
|