index-8cnvZRd_.js 2.0 KB

1
  1. import{d as z,u as M,r as u,c as O,I as U,H as B,e as F,j as K,o as T,a0 as b,x as _,w as i,U as w,a1 as k,a2 as y,i as h,q as c,l as A,t as D,a3 as q,V as H,s as L,Y as R,$ as Y}from"./index-3jVxkn9t.js";import{C as x,u as E,w as G}from"./index-Dc5fylPB.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=F("el-button"),I=F("el-dialog");return T(),K(I,q(e.$attrs,{modelValue:c(s),"onUpdate:modelValue":l[0]||(l[0]=r=>L(s)?s.value=r:null),title:c(f),onKeydown:H(V,["enter"]),width:e.$attrs.width?e.$attrs.width:500}),b({footer:i(()=>[h(d,{size:"large",onClick:j},{default:i(()=>[A(D(e.$t("取消")),1)]),_:1}),h(d,{type:"primary",size:"large",onClick:V,loading:c(a)},{default:i(()=>[A(D(e.$t("确定")),1)]),_:1},8,["loading"])]),default:i(()=>[h(c(x),{onRegister:c(m)},b({_:2},[_(Object.entries(e.$slots),([r,P],S)=>({name:r,fn:i(C=>[w(e.$slots,r,k(y(C)))])}))]),1032,["onRegister"]),w(e.$slots,"container")]),_:2},[_(Object.entries(e.$slots),([r,P],S)=>({name:r,fn:i(C=>[w(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 Y(()=>{n.value=null}),[p,{open:f,close:s,getFormActions:a}]}const Z=G(J);export{Z as C,X as u};