use-page-modal.6dbeab2d.js 966 B

1
  1. import{r as t}from"./index.js";function h({createCallback:r,updateCallback:v,confirmCallback:n,previewCallback:d,pageContentRef:u}){const a=t(null),l=t({}),o=t("");function s(){o.value="create",l.value={},a.value.type="create",r&&r(),a.value.dialogVisible=!0}function c(e){o.value="update",u.value.formatModalData?l.value=u.value.formatModalData(e):l.value={...e},a.value.type="update",v&&v(),a.value.dialogVisible=!0}function m(e){o.value="preview",u.value.formatModalData?l.value=u.value.formatModalData(e):l.value={...e},a.value.type="preview",d&&d(),a.value.dialogVisible=!0}function p(e,f){const i=n?n(f):{};if(i===!1)return;a.value.confirmLoading=!0;const D={...e==="update"?{id:l.value.id}:{},...i||{},...f};u.value.onBeforeAction(e,D,M=>{M==0?(a.value.confirmLoading=!1,a.value.dialogVisible=!1):a.value.confirmLoading=!1})}return{type:o,handleCreateData:s,handleUpdateData:c,handlePreviewData:m,handleConfrim:p,defaultInfo:l,pageModalRef:a}}export{h as u};