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