Ver código fonte

```
refactor(Modal): 移除冗余的关闭模态框方法并优化加载状态控制

移除了 `basic-modal.vue` 中重复的 `onCloseModal` 方法,统一使用 `closeModal` 方法处理关闭逻辑。同时注释掉了部分表单提交时不必要的加载状态设置,改为通过 `setModalLoading` 统一控制。此外,在多个组件中删除了多余的 `setSubLoading(false)` 调用,以避免干扰模态框的正常关闭流程。
```

zhangtao 5 dias atrás
pai
commit
cb27c717dd

+ 2 - 10
src/components/zt/Modal/basic-modal.vue

@@ -44,15 +44,8 @@ export default defineComponent({
       subLoading.value = false;
       emit('close');
     }
-
-    function onCloseModal() {
-      isModal.value = false;
-      subLoading.value = false;
-      emit('close');
-    }
-
     function handleSubmit() {
-      subLoading.value = true;
+      // subLoading.value = true;
       emit('ok');
     }
     function setModalLoading(status: boolean) {
@@ -73,7 +66,6 @@ export default defineComponent({
       }
     });
     return {
-      onCloseModal,
       handleSubmit,
       getBindValue,
       isModal,
@@ -90,7 +82,7 @@ export default defineComponent({
     v-bind="getBindValue"
     v-model:show="isModal"
     :style="{ maxWidth: getBindValue.width + 'px' }"
-    @close="onCloseModal"
+    @close="closeModal"
   >
     <template #header>
       <div id="basic-modal-bar" class="w-full cursor-move">{{ getBindValue.title }}</div>

+ 0 - 1
src/views/delivery/normal-order/component/delivery-modal.vue

@@ -98,7 +98,6 @@ async function handleOpenOrder(orderNumber: string) {
   }
 }
 async function handleSubmit() {
-  setSubLoading(false);
   await validate();
   setSubLoading(true);
   const form: Recordable = {

+ 0 - 0
src/views/delivery/normal-order/order-modal.vue


+ 0 - 1
src/views/goods/store-goods/index.vue

@@ -293,7 +293,6 @@ function handleDelPrice(id: number) {
 }
 
 async function handleSubmitPrice() {
-  setSubModalLoding(false);
   if (!PriceData.value.length) {
     window.$message?.error('最少填写一条数据');
     return;