1 |
- import{e as j,r as D,o as d,C as g,A as _,c as F,B as P,L as I,H as q,F as E,q as f,U as w,x as L,j as p,aJ as T,I as k,h as V}from"./index.197db209.js";import{B as O}from"./basic-form.1636836f.js";const U={modalConfig:{type:Object,required:!0},prviewDescription:{type:Boolean,default:!1},defaultInfo:{type:Object,required:!0}},A={config:{type:Object,required:!0},defaultInfo:{type:Object,required:!0}},N=j({__name:"description",props:A,setup(s){return(u,m)=>{const i=D("el-descriptions-item"),r=D("el-descriptions");return d(),g(r,{column:1,border:""},{default:_(()=>[(d(!0),F(E,null,P(u.config.formItems,(e,n)=>(d(),g(i,{key:n,label:e.label,align:"center"},{default:_(()=>[I(q(u.defaultInfo[e.field]),1)]),_:2},1032,["label"]))),128))]),_:1})}}}),R={update:"\u7F16\u8F91",create:"\u65B0\u589E",preview:"\u8BE6\u60C5"};function x(s){return R[s]}const M={key:2,class:"flex justify-end"},$=I("\u4FDD\u5B58"),G=I("\u5173\u95ED"),S=j({__name:"page-modal",props:U,emits:["confirmBtnClick"],setup(s,{expose:u,emit:m}){const i=s,r=f({}),e=f("preview"),n=f(null),c=f(!1),y=f(!1),C=w(()=>e.value==="preview"),h=w(()=>{const o=x(e.value);return e.value==="preview"?i.modalConfig.title+o:o+i.modalConfig.title});function l(o,t){for(const a of o){const v=a.type==="checkbox";r.value[a.field]=v?t[a.field]?t[a.field].split(","):[]:t[a.field]}}L(()=>i.defaultInfo,o=>{const{formGroup:t,formItems:a}=i.modalConfig;if(!t)return l(a,o);t.forEach(v=>l(v.formItems,o))});function B(){n.value.vaildate(o=>{o&&m("confirmBtnClick",p(e),p(r))})}return u({dialogVisible:c,confirmLoading:y,type:e}),(o,t)=>{const a=D("el-button"),v=D("el-dialog");return d(),g(v,{title:p(h),modelValue:c.value,"onUpdate:modelValue":t[2]||(t[2]=b=>c.value=b),center:"","destroy-on-close":""},{default:_(()=>[o.prviewDescription?k("",!0):(d(),g(p(O),T({key:0,ref_key:"formRef",ref:n},o.modalConfig,{"form-data":r.value,"onUpdate:form-data":t[0]||(t[0]=b=>r.value=b),disabled:p(C)}),null,16,["form-data","disabled"])),o.prviewDescription?(d(),g(N,{key:1,config:o.modalConfig,"default-info":o.defaultInfo},null,8,["config","default-info"])):k("",!0),p(C)?k("",!0):(d(),F("div",M,[V(a,{type:"primary",loading:y.value,onClick:B},{default:_(()=>[$]),_:1},8,["loading"]),V(a,{onClick:t[1]||(t[1]=b=>c.value=!1)},{default:_(()=>[G]),_:1})]))]),_:1},8,["title","modelValue"])}}});function z({createCallback:s,updateCallback:u,confirmCallback:m,previewCallback:i,pageContentRef:r}){const e=f(null),n=f({});function c(){n.value={},e.value.type="create",s&&s(),e.value.dialogVisible=!0}function y(l){n.value={...l},e.value.type="update",u&&u(),e.value.dialogVisible=!0}function C(l){n.value={...l},e.value.type="preview",i&&i(),e.value.dialogVisible=!0}function h(l,B){const o=m?m(B):{};e.value.confirmLoading=!0;const t={...l==="update"?{id:n.value.id}:{},...o||{},...B};r.value.onBeforeAction(l,t,()=>{e.value.confirmLoading=!1,e.value.dialogVisible=!1})}return{handleCreateData:c,handleUpdateData:y,handlePreviewData:C,handleConfrim:h,defaultInfo:n,pageModalRef:e}}export{S as _,z as u};
|