riku
2023-10-31 1f96f089eb3546c682313d29513be04ac72e2de5
src/composables/formConfirm.js
@@ -1,6 +1,6 @@
// 表单的确认和取消
import { onActivated, onDeactivated, ref, watch } from 'vue';
import { useCloned } from '@vueuse/core';
// import { useCloned } from '@vueuse/core';
import { useMessageBoxTip, useMessageBox } from './messageBox';
export function useFormConfirm({
@@ -70,13 +70,15 @@
    //   manual: true
    // }).cloned.value;
    formRef.value.clearValidate();
    formRef.value.resetFields();
  };
  // 清空表单
  const clear = function () {
    formRef.value.clearValidate();
    edit.value = false;
    isReset = true;
    formRef.value.resetFields();
    formObj.value = {};
  };
  // 提交成功后
@@ -93,9 +95,9 @@
          confirmMsg: submit.msg,
          confirmTitle: submit.title,
          onConfirm: async () => {
            await submit.do();
            submited();
            return;
            return submit.do().then(() => {
              submited();
            });
          }
        });
      }
@@ -115,6 +117,7 @@
        }
      });
    } else {
      formRef.value.clearValidate();
      cancel.do();
    }
  };
@@ -141,5 +144,14 @@
    }
  };
  return { formObj, formRef, edit, active, onSubmit, onCancel, onReset };
  return {
    formObj,
    formRef,
    edit,
    active,
    onSubmit,
    onCancel,
    onReset,
    clear
  };
}