plugin-56cc5b01.js 1.2 KB

1
  1. import{Q as f,b0 as v,b1 as N}from"./index-ec08eff7.js";import{i as k}from"./icon-97832eae.js";var o=(e=>(e.DELETE="delete",e.WARNING="warning",e.ERROR="error",e.SUCCESS="success",e))(o||{});const{InformationCircleIcon:p}=k.ionicons5,I=()=>{window.$loading.start()},S=()=>{setTimeout(()=>{window.$loading.finish()})},$=()=>{setTimeout(()=>{window.$loading.error()})},x=e=>{const{type:t,title:d,message:i,positiveText:w,negativeText:m,closeNegativeText:C,isMaskClosable:R,onPositiveCallback:s,onNegativeCallback:r,promise:b,promiseResCallback:l,promiseRejCallback:c}=e,g={[o.DELETE]:{fn:window.$dialog.warning,message:i||"是否删除此数据?"},[o.WARNING]:{fn:window.$dialog.warning,message:i||"是否执行此操作?"},[o.ERROR]:{fn:window.$dialog.error,message:i||"是否执行此操作?"},[o.SUCCESS]:{fn:window.$dialog.success,message:i||"是否执行此操作?"}},a=g[t||o.WARNING].fn({...e,title:d||"提示",icon:f(p,{size:N}),content:g[t||o.WARNING].message,positiveText:w||"确定",negativeText:C?void 0:m||"取消",maskClosable:R||v,onPositiveClick:async()=>{if(b&&s){a.loading=!0;try{const n=await s();l&&l(n)}catch(n){c&&c(n)}a.loading=!1;return}s&&s(a)},onNegativeClick:async()=>{r&&r(a)}})};export{o as D,I as a,S as b,x as g,$ as l};