Procházet zdrojové kódy

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

wangshun před 3 týdny
rodič
revize
83d8fcae4e
1 změnil soubory, kde provedl 20 přidání a 14 odebrání
  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>({