浏览代码

perf(views): 优化“详细信息”步骤遮盖异常问题

wangshun 3 周之前
父节点
当前提交
83d8fcae4e
共有 1 个文件被更改,包括 20 次插入14 次删除
  1. 20 14
      src/views/create-device/DetailedInformation.vue

+ 20 - 14
src/views/create-device/DetailedInformation.vue

@@ -103,20 +103,26 @@ const getDeviceDetail = () => {
   }
 };
 const finish = async () => {
-  isLoading.value = true;
-  props.form.groupId = props.form.deviceData[1] ? props.form.deviceData[1] : props.form.deviceData[0];
-  props.form.id = props.form.devId ? props.form.devId : undefined;
-  props.form.devId = await deviceAdd({
-    id: props.form.id,
-    deviceName: props.form.deviceName,
-    groupId: props.form.groupId,
-    deviceType: props.form.deviceType,
-    brand: props.form.brand,
-    model: props.form.model,
-    productionDate: dayjs(props.form.productionDate).format('YYYY-MM-DD'),
-    deviceDetail: getDeviceDetail(),
-  });
-  isLoading.value = false;
+  try {
+    isLoading.value = true;
+    props.form.groupId = props.form.deviceData[1] ? props.form.deviceData[1] : props.form.deviceData[0];
+    props.form.id = props.form.devId ? props.form.devId : undefined;
+    props.form.devId = await deviceAdd({
+      id: props.form.id,
+      deviceName: props.form.deviceName,
+      groupId: props.form.groupId,
+      deviceType: props.form.deviceType,
+      brand: props.form.brand,
+      model: props.form.model,
+      productionDate: dayjs(props.form.productionDate).format('YYYY-MM-DD'),
+      deviceDetail: getDeviceDetail(),
+    });
+    // eslint-disable-next-line no-useless-catch
+  } catch (err) {
+    throw err;
+  } finally {
+    isLoading.value = false;
+  }
 };
 
 defineExpose<UseGuideStepItemExpose>({