|
@@ -200,17 +200,19 @@
|
|
|
><span>{{ row.measure }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" width="240" prop="" label="操作">
|
|
|
+ <el-table-column align="center" width="255" prop="" label="操作">
|
|
|
<template #default="{ row }">
|
|
|
<el-button
|
|
|
v-if="row.source === '自动'"
|
|
|
- type="primary"
|
|
|
+ :type="loadingRows[row.id] ? 'info' : 'primary'"
|
|
|
size="small"
|
|
|
- class="btn"
|
|
|
+ :loading="loadingRows[row.id]"
|
|
|
@click="dataAcquisition(row)"
|
|
|
+ :disabled="loadingRows[row.id]"
|
|
|
style="height: 25px"
|
|
|
- >采集数据</el-button
|
|
|
>
|
|
|
+ {{ loadingRows[row.id] ? "数据采集中..." : "采集数据" }}
|
|
|
+ </el-button>
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
size="small"
|
|
@@ -351,17 +353,35 @@ const { Utils } = useCrud({
|
|
|
src: "/api/v1/spc/pDownloadTemplate",
|
|
|
});
|
|
|
const { exportData } = Utils;
|
|
|
-const emit = defineEmits(["tableData"]);
|
|
|
+const emit = defineEmits([
|
|
|
+ "tableData",
|
|
|
+ "update:addStatus",
|
|
|
+ "update:editStatus",
|
|
|
+]);
|
|
|
+
|
|
|
+// 在你的组件 setup 中
|
|
|
+const loadingRows = ref({});
|
|
|
|
|
|
const dataAcquisition = async (row) => {
|
|
|
- const { data } = await collectData({
|
|
|
- qualitySpcRecordId: row.id,
|
|
|
- model: row.model,
|
|
|
- batchNo: row.batchNo,
|
|
|
- operation: lableValue.value,
|
|
|
- });
|
|
|
- emit("tableData", data);
|
|
|
- getTableData();
|
|
|
+ loadingRows.value = { ...loadingRows.value, [row.id]: true };
|
|
|
+ try {
|
|
|
+ // 这里替换为你的实际请求
|
|
|
+ const { code } = await collectData({
|
|
|
+ qualitySpcRecordId: row.id,
|
|
|
+ model: row.model,
|
|
|
+ batchNo: row.batchNo,
|
|
|
+ operation: lableValue.value,
|
|
|
+ });
|
|
|
+ if (200 == code) {
|
|
|
+ ElMessage.success("数据采集成功!");
|
|
|
+ getTableData();
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("数据采集失败:", error);
|
|
|
+ // 可以在这里添加错误处理,比如显示错误消息
|
|
|
+ } finally {
|
|
|
+ loadingRows.value = { ...loadingRows.value, [row.id]: false };
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
const compute = async () => {
|
|
@@ -449,10 +469,13 @@ const changeEditstatus = () => {
|
|
|
const changeaddstatus = () => {
|
|
|
addStatus.value = !addStatus.value;
|
|
|
editStatus.value = false;
|
|
|
+ emit("update:addStatus", addStatus.value);
|
|
|
};
|
|
|
const canceleOp = () => {
|
|
|
addStatus.value = false;
|
|
|
editStatus.value = false;
|
|
|
+ emit("update:addStatus", addStatus.value);
|
|
|
+ emit("update:editStatus", editStatus.value);
|
|
|
reset();
|
|
|
};
|
|
|
|
|
@@ -607,6 +630,8 @@ const updataItem = (row) => {
|
|
|
editStatus.value = true;
|
|
|
addData.value = row;
|
|
|
addStatus.value = true;
|
|
|
+ emit("update:addStatus", addStatus.value);
|
|
|
+ emit("update:editStatus", editStatus.value);
|
|
|
};
|
|
|
const taskOption = ref([]);
|
|
|
const value = ref(opOptions.value[0].remark);
|
|
@@ -656,6 +681,7 @@ const deleteSubmit = async (id) => {
|
|
|
}
|
|
|
};
|
|
|
const updateSubmit = async () => {
|
|
|
+ addData.value.abnormal = null;
|
|
|
const { data, code } = await updateData({
|
|
|
...addData.value,
|
|
|
});
|
|
@@ -668,6 +694,8 @@ const updateSubmit = async () => {
|
|
|
const reset = () => {
|
|
|
addStatus.value = false;
|
|
|
editStatus.value = false;
|
|
|
+ emit("update:addStatus", addStatus.value);
|
|
|
+ emit("update:editStatus", editStatus.value);
|
|
|
addData.value = { ...resItem };
|
|
|
searchRef.value.searchForm = {};
|
|
|
currentOption.value = {
|