index-CiWsy7EU.js 2.0 KB

1
  1. import{d as z,a as M,m as u,n as O,I as U,H as B,r as b,b as K,o as T,a0 as F,h as _,w as i,U as h,a1 as k,a2 as y,e as w,i as c,j as A,t as D,a3 as H,V as L,x as Y,Y as R,$ as q}from"./index-DzBg1aVO.js";import{C as x,u as E,w as G}from"./index-Bbs6To1j.js";const J=z({__name:"index",emits:["register"],setup($,{emit:n}){const{t:g}=M(),p=n,f=u(g("新增")),s=u(!1),a=u(!1),t=O({}),m=u(),o=u(),v={setConfig(e){Object.assign(t,e);const[l,d]=E({colSpan:24,...t.formConfig});m.value=l,o.value=d},open(e,l){e&&e.title&&(f.value=e.title),s.value=!0,e.defaultValue&&R(()=>{o.value.setFormModel(e.defaultValue)}),l&&R(()=>{l(o.value)})},close(){a.value=!1,s.value=!1},getFormActions(){return o.value}};function j(){s.value=!1}function V(){o.value.validate(()=>{a.value=!0,t.api&&t.api(o.value.getValues()).then(e=>{a.value=!1,v.close(),t.successCallBack(e),o.value.reset()}).catch(e=>{a.value=!1}),t.submit&&t.submit(o.value.getValues(),v.close,a)})}return U(s,e=>{e||o.value.reset()}),B(()=>{p("register",v)}),(e,l)=>{const d=b("el-button"),I=b("el-dialog");return T(),K(I,H(e.$attrs,{modelValue:c(s),"onUpdate:modelValue":l[0]||(l[0]=r=>Y(s)?s.value=r:null),title:c(f),onKeydown:L(V,["enter"]),width:e.$attrs.width?e.$attrs.width:500}),F({footer:i(()=>[w(d,{size:"large",onClick:j},{default:i(()=>[A(D(e.$t("取消")),1)]),_:1}),w(d,{type:"primary",size:"large",onClick:V,loading:c(a)},{default:i(()=>[A(D(e.$t("确定")),1)]),_:1},8,["loading"])]),default:i(()=>[w(c(x),{onRegister:c(m)},F({_:2},[_(Object.entries(e.$slots),([r,P],S)=>({name:r,fn:i(C=>[h(e.$slots,r,k(y(C)))])}))]),1032,["onRegister"]),h(e.$slots,"container")]),_:2},[_(Object.entries(e.$slots),([r,P],S)=>({name:r,fn:i(C=>[h(e.$slots,r,k(y(C)))])}))]),1040,["modelValue","title","width"])}}}),N={};function X($){const n=u(null),g={...N,...$},p=t=>{n.value=t,t.setConfig(g)},f=(t,m)=>{n.value.open(t,m)},s=()=>{n.value.close()},a=()=>n.value.getFormActions();return q(()=>{n.value=null}),[p,{open:f,close:s,getFormActions:a}]}const Z=G(J);export{Z as C,X as u};