Jelajahi Sumber

fix: 将switch函数转换成三目运算符形式

zlong 1 tahun lalu
induk
melakukan
d4b7f659a1
1 mengubah file dengan 44 tambahan dan 26 penghapusan
  1. 44 26
      src/pages/carousal/components/CarousalDialog.vue

+ 44 - 26
src/pages/carousal/components/CarousalDialog.vue

@@ -37,7 +37,7 @@ const props = defineProps<{
   carousal: {} | number
 }>()
 const emit = defineEmits<{
-  success: [string]
+  success: [void]
 }>()
 const formRef = ref<FormInstanceFunctions | null>(null)
 const headerText = computed(() => `${props.isEdit ? '编辑' : '创建'}${props.headerTitle || ''}`)
@@ -118,37 +118,55 @@ const fetchSaveCarousalData = async () => {
       /* TODO: 校验通过保存分类数据 */
       handleFormTypeData()
       // console.log(formType.value,'formType')
-      let res
-
-      switch (formType.value){
-        case 'create':
-          res = await createCarousal(carousalData.value)
-          emit('success')
-          break;
-        case 'update':
-          const fieldsToKeep = ["imageUrl", "targetType", "targetUrl", "targetId"];
-          const requestObj = {};
-
-          for (const field of fieldsToKeep) {
-            if (carousalData.value[field]!== null && carousalData.value[field]!== undefined) {
-              requestObj[field] = carousalData.value[field];
-            }
-          }
-          handleFormTypeData()
-          res = await updateCarousalItem(carousalData.value.id,requestObj)
-          emit('success')
-          break;
-        default:
-          res = await createCarousal(carousalData.value)
-          emit('success')
-          break;
-      }
+      formType.value === 'create' ? await createCarousalData() : await updateCarousalData()
+      // let res
+      //
+      // switch (formType.value){
+      //   case 'create':
+      //     res = await createCarousal(carousalData.value)
+      //     emit('success')
+      //     break;
+      //   case 'update':
+      //     const fieldsToKeep = ["imageUrl", "targetType", "targetUrl", "targetId"];
+      //     const requestObj = {};
+      //
+      //     for (const field of fieldsToKeep) {
+      //       if (carousalData.value[field]!== null && carousalData.value[field]!== undefined) {
+      //         requestObj[field] = carousalData.value[field];
+      //       }
+      //     }
+      //     handleFormTypeData()
+      //     res = await updateCarousalItem(carousalData.value.id,requestObj)
+      //     emit('success')
+      //     break;
+      //   default:
+      //     res = await createCarousal(carousalData.value)
+      //     emit('success')
+      //     break;
+      // }
       // const createCarousalApi = createCarousal(carousalData.value)
       // console.log(createCarousalApi,'createCarousalApi')
       return
     }
   }
 }
+const createCarousalData = async () => {
+  await createCarousal(carousalData.value)
+  emit('success')
+}
+const updateCarousalData = async () => {
+  const fieldsToKeep = ["imageUrl", "targetType", "targetUrl", "targetId"];
+  const requestObj = {};
+
+  for (const field of fieldsToKeep) {
+    if (carousalData.value[field] !== null && carousalData.value[field] !== undefined) {
+      requestObj[field] = carousalData.value[field];
+    }
+  }
+  handleFormTypeData()
+  await updateCarousalItem(carousalData.value.id, requestObj)
+  emit('success')
+}
 const handleCloseDialog = () => {
   // 数据&&规则校验结果重置
   if (formRef.value) {