UNPKG

@fskj-admin/core

Version:

[官方文档](https://unidoc.sxidc.com/admin/)

1 lines 62.7 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),j=require("element-plus"),ne=require("vue-router"),ye=require("@vueuse/core"),J=["form-tabs","form-layout","form-card","form-group","form-steps","form-table","sub-form"],_e=["form-tabs","tab-pane","form-layout","row","col","form-card","divider","form-group","form-steps","button","tag","alert"],be=o=>o?o.startsWith("http")||o.startsWith("blob:"):!1,le=(o=16)=>{const C="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),t=[];if(o)for(let m=0;m<o;m++)t[m]=C[0|Math.random()*C.length];else{let m;t[8]=t[13]=t[18]=t[23]="-",t[14]="4";for(let d=0;d<36;d++)t[d]||(m=0|Math.random()*16,t[d]=C[d==19?m&3|8:m])}return t.join("")},ae=(o,C)=>(o.forEach(t=>{t.slots&&Array.prototype.push.apply(C,t.slots),t.children&&ae(t.children,C)}),C),we=(o,C)=>(o.forEach(t=>{t.formItemSlots&&Array.prototype.push.apply(C,t.formItemSlots)}),C),Ve=o=>{const C=(t,m)=>{t.forEach(d=>{d.slots&&Array.prototype.push.apply(m,d.slots),d.children&&C(d.children,m)})};o.forEach(t=>{J.includes(t.type)&&(t.slots=t.slots||[],t.children&&C(t.children,t.slots))})},Be=e.defineComponent({__name:"BasicForm",props:{formConfig:{},formData:{}},setup(o){const C=o,t=e.computed(()=>{if(C.formData.id)return C.formData;{const f=C.formData,r=(u,h)=>{u.forEach(i=>{(!i.notFormItem||!_e.includes(i.type))&&(h[i.name]=h[i.name]!==void 0&&i.value!==void 0?h[i.name]:i.value),i.children&&r(i.children,h)})};return r(C.formConfig.formItems,f),f}});e.provide("formData",t.value);const m=e.computed(()=>C.formConfig.formItems.filter(f=>!f.hidden));Ve(C.formConfig.formItems);const d=e.inject("globalConfig",{});return(f,r)=>{const u=e.resolveComponent("form-comp"),h=e.resolveComponent("el-form-item"),i=e.resolveComponent("el-col"),v=e.resolveComponent("el-row");return e.openBlock(),e.createBlock(v,{gutter:20},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(m.value,(n,p)=>(e.openBlock(),e.createBlock(i,{span:n.span||f.formConfig.span||e.unref(d).formItemSpan||12,key:p},{default:e.withCtx(()=>[e.unref(J).includes(n.type)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent("el-"+n.type),e.mergeProps({key:0,modelValue:t.value[n.name],"onUpdate:modelValue":c=>t.value[n.name]=c},n.props,{formItem:n,formConfig:f.formConfig},e.toHandlers(n.events||{})),e.createSlots({_:2},[e.renderList(n.slots,c=>({name:c.alias,fn:e.withCtx(s=>[e.renderSlot(f.$slots,c.alias,e.normalizeProps(e.guardReactiveProps(s)),void 0,!0)])}))]),1040,["modelValue","onUpdate:modelValue","formItem","formConfig"])):(e.openBlock(),e.createBlock(h,e.mergeProps({key:1,label:n.label,rules:n.rules,prop:n.name},n.formItemProps),e.createSlots({default:e.withCtx(()=>[e.createVNode(u,{item:n,modelValue:t.value[n.name],"onUpdate:modelValue":c=>t.value[n.name]=c},e.createSlots({_:2},[e.renderList(n.slots,c=>({name:c.alias,fn:e.withCtx(s=>[e.renderSlot(f.$slots,c.alias,e.normalizeProps(e.guardReactiveProps(s)),void 0,!0)])}))]),1032,["item","modelValue","onUpdate:modelValue"])]),_:2},[e.renderList(n.formItemSlots,c=>({name:c.name,fn:e.withCtx(s=>[e.renderSlot(f.$slots,c.alias,e.normalizeProps(e.guardReactiveProps(s)),void 0,!0)])}))]),1040,["label","rules","prop"]))]),_:2},1032,["span"]))),128))]),_:3})}}}),A=(o,C)=>{const t=o.__vccOpts||o;for(const[m,d]of C)t[m]=d;return t},Se=A(Be,[["__scopeId","data-v-b8049675"]]),Pe={install(o){o.component("BasicForm",Se)}},X=(o,C)=>{const t=e.ref({});e.watchEffect(()=>{t.value=o.formData});const m=e.computed(()=>o.formConfig.disabled?"查看":o.formData.id?"编辑":"新增"),d=e.computed({get:()=>o.modelValue,set:v=>C("update:modelValue",v)}),f=()=>{d.value=!1,t.value={},C("close")},r=e.ref(),u=async()=>{await r.value.submit()&&(f(),C("success"))},h=e.ref([]),i=e.ref([]);return e.watch(()=>o.formConfig.formItems,()=>{h.value=ae(o.formConfig.formItems,h.value),i.value=we(o.formConfig.formItems,i.value)},{deep:!0,immediate:!0}),{formInitData:t,title:m,visible:d,close:f,formRef:r,submit:u,formSlots:h,formItemSlots:i}},Ne=e.defineComponent({__name:"ProForm",props:{formConfig:{},formData:{},formSlots:{},create:{type:Function},update:{type:Function},formSubmit:{type:Function}},setup(o,{expose:C}){var n;const t=o,m=e.inject("globalConfig",{}),d=e.ref({labelWidth:"100px",labelPosition:"top",size:"large",...m.form,...(n=t.formConfig)==null?void 0:n.props}),f=e.computed(()=>t.formData),r=e.ref(),{formSlots:u,formItemSlots:h}=X(t),i=(p,c)=>{p.forEach(s=>{s.type==="upload"&&Array.isArray(c[s.name])&&(c[s.name]=c[s.name].join(",")),s.children&&i(s.children,c)})};return C({submit:async()=>{let p,c;return r.value.validate().then(async()=>{if(t.formSubmit)return t.formSubmit({...f.value});const s=j.ElLoading.service();try{const l={...f.value};return i(t.formConfig.formItems,l),l.id&&t.update?(c=await t.update(l),p="编辑成功"):t.create?(c=await t.create(l),p="新增成功"):c=!1,s.close(),c===!1?!1:(j.ElMessage({type:"success",message:p}),!0)}catch{return s.close(),!1}})},formRef:r}),(p,c)=>{const s=e.resolveComponent("basic-form"),l=e.resolveComponent("el-form");return e.openBlock(),e.createBlock(l,e.mergeProps({model:f.value,disabled:p.formConfig.disabled,ref_key:"formRef",ref:r,"status-icon":"",scrollToError:""},d.value,{class:"form"}),{default:e.withCtx(()=>[e.createVNode(s,{formConfig:p.formConfig,formData:f.value},e.createSlots({_:2},[e.renderList(e.unref(u),g=>({name:g.alias,fn:e.withCtx(a=>[e.renderSlot(p.$slots,g.alias,e.normalizeProps(e.guardReactiveProps(a)))])})),e.renderList(e.unref(h),g=>({name:g.alias,fn:e.withCtx(a=>[e.renderSlot(p.$slots,g.alias,e.normalizeProps(e.guardReactiveProps(a)))])}))]),1032,["formConfig","formData"])]),_:3},16,["model","disabled"])}}}),Ee={install(o){o.component("ProForm",Ne)}},De={class:"px-12px flex",style:{flex:"1","justify-content":"end"}},xe={key:1,class:"flex flex-items-start"},ze={class:"flex-grow"},Fe={class:"flex-shrink-0 ml-4"},$e=e.defineComponent({__name:"ProSearch",props:{queryConfig:{},searchList:{}},emits:["query","reset"],setup(o,{expose:C,emit:t}){const m=o,d=t,f=e.useSlots(),r=e.inject("globalConfig",{}),u=e.ref({}),h=e.ref({}),i=_=>{_.value!==void 0&&_.value!==null&&_.value!==""&&(u.value[_.name]=_.value,h.value[_.name]=_.value),_.children&&_.children.forEach(i)};e.watch(()=>m.searchList,_=>{_.forEach(i)},{immediate:!0});const v=e.computed(()=>({maxShow:3,col:{xs:24,sm:12,md:8,lg:6},fold:!0,fluid:!0,searchText:"查询",...r.queryConfig,...m.queryConfig})),n=e.ref(!0),p=v.value.maxShow,c=e.computed(()=>n.value?m.searchList.slice(0,p):m.searchList),s=f.query&&f.query(u).length||0,l=e.computed(()=>p<m.searchList.length+s),g=e.computed(()=>l.value?!n.value:!0),a=()=>{n.value=!n.value},k=()=>{d("query",u.value)},V=()=>{u.value={...h.value},d("reset",u.value)};return C({queryData:u}),(_,B)=>{const E=e.resolveComponent("form-comp"),$=e.resolveComponent("el-form-item"),I=e.resolveComponent("el-col"),z=e.resolveComponent("el-button"),q=e.resolveComponent("ArrowDown"),x=e.resolveComponent("el-icon"),S=e.resolveComponent("ArrowUp"),R=e.resolveComponent("el-row"),H=e.resolveComponent("el-form"),Q=e.resolveComponent("el-card");return _.searchList.length||e.unref(f).query?(e.openBlock(),e.createBlock(Q,{key:0,class:"mb-4 shrink-0",shadow:"never","body-style":{"padding-bottom":"0"}},{default:e.withCtx(()=>[e.unref(v).fold?(e.openBlock(),e.createBlock(H,{key:0,ref:"formRef",model:e.unref(u)},{default:e.withCtx(()=>[e.unref(v).fluid?(e.openBlock(),e.createBlock(R,{key:0,gutter:24},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(c),(D,y)=>(e.openBlock(),e.createBlock(I,e.mergeProps(e.unref(v).col,{key:y}),{default:e.withCtx(()=>[e.createVNode($,{label:D.label},e.createSlots({default:e.withCtx(()=>[e.createVNode(E,{item:D,modelValue:e.unref(u)[D.name],"onUpdate:modelValue":w=>e.unref(u)[D.name]=w},e.createSlots({_:2},[e.renderList(D.slots,w=>({name:w.alias,fn:e.withCtx(()=>[e.renderSlot(_.$slots,w.alias)])}))]),1032,["item","modelValue","onUpdate:modelValue"])]),_:2},[e.renderList(D.formItemSlots,w=>({name:w.name,fn:e.withCtx(F=>[e.renderSlot(_.$slots,w.alias,e.normalizeProps(e.guardReactiveProps(F)))])}))]),1032,["label"])]),_:2},1040))),128)),e.unref(g)?e.renderSlot(_.$slots,"query",{key:0,query:e.unref(u)}):e.createCommentVNode("",!0),e.createElementVNode("div",De,[e.createVNode($,null,{default:e.withCtx(()=>[e.createVNode(z,{type:"primary",icon:"Search",onClick:k},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(v).searchText),1)]),_:1}),e.createVNode(z,{icon:"RefreshRight",onClick:V},{default:e.withCtx(()=>[e.createTextVNode("重置")]),_:1}),e.unref(l)?(e.openBlock(),e.createBlock(z,{key:0,link:"",onClick:a},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n)?"展开":"收起")+" ",1),e.unref(n)?(e.openBlock(),e.createBlock(x,{key:0},{default:e.withCtx(()=>[e.createVNode(q)]),_:1})):(e.openBlock(),e.createBlock(x,{key:1},{default:e.withCtx(()=>[e.createVNode(S)]),_:1}))]),_:1})):e.createCommentVNode("",!0)]),_:1})])]),_:3})):(e.openBlock(),e.createElementBlock("div",xe,[e.createElementVNode("div",ze,[e.createVNode(R,{gutter:24},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(c),(D,y)=>(e.openBlock(),e.createBlock(I,e.mergeProps(e.unref(v).col,{key:y}),{default:e.withCtx(()=>[e.createVNode($,{label:D.label},e.createSlots({default:e.withCtx(()=>[e.createVNode(E,{item:D,modelValue:e.unref(u)[D.name],"onUpdate:modelValue":w=>e.unref(u)[D.name]=w},e.createSlots({_:2},[e.renderList(D.slots,w=>({name:w.alias,fn:e.withCtx(()=>[e.renderSlot(_.$slots,w.alias)])}))]),1032,["item","modelValue","onUpdate:modelValue"])]),_:2},[e.renderList(D.formItemSlots,w=>({name:w.name,fn:e.withCtx(F=>[e.renderSlot(_.$slots,w.alias,e.normalizeProps(e.guardReactiveProps(F)))])}))]),1032,["label"])]),_:2},1040))),128)),e.unref(g)?e.renderSlot(_.$slots,"query",{key:0,query:e.unref(u)}):e.createCommentVNode("",!0)]),_:3})]),e.createElementVNode("div",Fe,[e.createVNode(z,{type:"primary",icon:"Search",onClick:k},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(v).searchText),1)]),_:1}),e.createVNode(z,{icon:"RefreshRight",onClick:V},{default:e.withCtx(()=>[e.createTextVNode("重置")]),_:1}),e.unref(l)?(e.openBlock(),e.createBlock(z,{key:0,link:"",onClick:a},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n)?"展开":"收起")+" ",1),e.unref(n)?(e.openBlock(),e.createBlock(x,{key:0},{default:e.withCtx(()=>[e.createVNode(q)]),_:1})):(e.openBlock(),e.createBlock(x,{key:1},{default:e.withCtx(()=>[e.createVNode(S)]),_:1}))]),_:1})):e.createCommentVNode("",!0)])]))]),_:3},8,["model"])):(e.openBlock(),e.createBlock(H,{key:1,ref:"formRef",model:e.unref(u),inline:!0},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(_.searchList,(D,y)=>(e.openBlock(),e.createBlock($,{label:D.label,key:y},e.createSlots({default:e.withCtx(()=>[e.createVNode(E,{item:D,modelValue:e.unref(u)[D.name],"onUpdate:modelValue":w=>e.unref(u)[D.name]=w},e.createSlots({_:2},[e.renderList(D.slots,w=>({name:w.alias,fn:e.withCtx(()=>[e.renderSlot(_.$slots,w.alias)])}))]),1032,["item","modelValue","onUpdate:modelValue"])]),_:2},[e.renderList(D.formItemSlots,w=>({name:w.name,fn:e.withCtx(F=>[e.renderSlot(_.$slots,w.alias,e.normalizeProps(e.guardReactiveProps(F)))])}))]),1032,["label"]))),128)),e.renderSlot(_.$slots,"query",{query:e.unref(u)}),e.createVNode($,null,{default:e.withCtx(()=>[e.createVNode(z,{type:"primary",icon:"Search",onClick:k},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(v).searchText),1)]),_:1}),e.createVNode(z,{icon:"RefreshRight",onClick:V},{default:e.withCtx(()=>[e.createTextVNode("重置")]),_:1})]),_:1})]),_:3},8,["model"]))]),_:3})):e.createCommentVNode("",!0)}}}),Re={install(o){o.component("ProSearch",$e)}},se=(o,C)=>{var D;const t=e.ref([]),m=y=>{y.search&&t.value.push(Object.assign({},y,{props:{...y.props,disabled:!1}})),y.children&&y.children.forEach(m)};e.watch(()=>o.formConfig.formItems,y=>{t.value=[],y.forEach(w=>{m(w)})},{immediate:!0,deep:!0});const d=()=>{v.value=1,p()},f=async y=>{if(!o.beforeQuery)return d();let w=!0;try{w=await o.beforeQuery(y)}catch{w=!1}w!==!1&&d()},r=y=>{C("click-reset",y),d()},u=e.ref(!1),h=e.ref([]),i=e.ref(0),v=e.ref(1),n=e.ref(((D=o.paginationConfig.value)==null?void 0:D.pageSize)||10),p=()=>{var y,w,F;u.value=!0,(F=o.crud)==null||F.getList({...(w=(y=o.queryRef)==null?void 0:y.value)==null?void 0:w.queryData,pageSize:n.value,pageNo:v.value}).then(U=>{h.value=U.infos||U.list||U.records||U.rows,i.value=U.total||U.totalCount||0}).finally(()=>{u.value=!1})};p();const c=()=>{v.value=1,p()},s=()=>{p()},l=y=>{n.value=y,v.value=1,p()},g=e.ref(o.formConfig.route),a=e.ref({}),k=e.ref(!1),V=()=>{C("click-create"),g.value?ne.useRouter().push(g.value):(a.value={},o.formConfig.disabled=!1,k.value=!0)},_=async()=>{if(!o.beforeCreate)return V();let y=!0;try{y=await o.beforeCreate(a.value)}catch{y=!1}y!==!1&&V()},B=(y,w)=>{var F;g.value?ne.useRouter().push(g.value):((F=o.crud)!=null&&F.getRecord?(a.value={},o.crud.getRecord({id:y.id}).then(U=>{a.value=U.data||U.info})):a.value={...y},o.formConfig.disabled=w,k.value=!0)},E=y=>{C("click-edit",y),B(y,!1)},$=y=>{C("click-view",y),B(y,!0)},I=y=>{y.success||y.code===200?(p(),j.ElMessage({type:"success",message:"删除成功"})):j.ElMessage.error(y.msg)},q={...e.inject("globalConfig",{}).dialogConfig,...o.dialogConfig};let x={type:"warning"};q.btnExchange&&(x={type:"warning",customClass:"el-message-box-exchange"});const S=y=>{j.ElMessageBox.confirm(o.tableConfig.value.deleteMessage,"提示",x).then(async()=>{var F;const w=await((F=o.crud)==null?void 0:F.delete({id:y}));I(w)})},R=e.ref([]);return{tableData:h,total:i,curPage:v,pageSize:n,loading:u,formData:a,formVisible:k,multipleSelection:R,getTableData:p,refresh:c,handleCreate:_,handleDelete:S,handleBatchDelete:()=>{j.ElMessageBox.confirm(o.tableConfig.value.batchDeleteMessage,"提示",x).then(async()=>{if(o.crud.deleteBatch){const y=await o.crud.deleteBatch({ids:R.value.map(w=>w.id).join(",")});I(y)}else j.ElMessage({type:"error",message:"未提供deleteBatch方法"})})},handleUpdate:E,handleView:$,handleFormSuccess:()=>{p()},handlePageSizeChange:l,handleCurrentChange:s,searchList:t,handleQuery:f,handleReset:r}},Le={class:"flex flex-col h-full"},Te=e.defineComponent({inheritAttrs:!1,__name:"ProTable",props:{crud:{},selection:{type:Boolean,default:!0},formConfig:{},dialogConfig:{},drawerConfig:{},tableConfig:{},toolbarConfig:{},queryConfig:{},showToolbar:{type:Boolean,default:!0},height:{},formMode:{default:"dialog"},beforeCreate:{},beforeQuery:{},paginationConfig:{}},emits:["click-create","click-edit","click-view","checkbox-change","click-reset"],setup(o,{expose:C,emit:t}){var te;const m=o,d=t,f=e.useSlots(),r=e.inject("globalConfig",{}),u=e.ref(),h=e.computed(()=>({...r.paginationConfig,...m.paginationConfig})),i=r.tableConfig||{},v={description:"暂无数据",...i.empty,...(te=m.tableConfig)==null?void 0:te.empty},n=e.computed(()=>({showOperate:!0,showView:!1,viewText:"查看",showAdd:!0,addText:"新增",showBatchDelete:!0,batchDeleteText:"删除",showEdit:!0,editText:"编辑",showDelete:!0,deleteText:"删除",operateWidth:140,batchDeleteMessage:"您确定要删除吗",deleteMessage:"您确定要删除该项吗",...i,...m.tableConfig})),p={...r.toolbarConfig,...m.toolbarConfig},{tableData:c,formData:s,total:l,curPage:g,pageSize:a,loading:k,formVisible:V,multipleSelection:_,refresh:B,handleCreate:E,handleDelete:$,handleBatchDelete:I,handleUpdate:z,handleView:q,handleFormSuccess:x,handlePageSizeChange:S,handleCurrentChange:R,searchList:H,handleQuery:Q,handleReset:D}=se({...m,paginationConfig:h,queryRef:u,tableConfig:n},d),y=e.ref(),w=e.ref();e.nextTick(()=>{const b=y.value,L=w.value;L&&b.connect(L)});const F=()=>{_.value=y.value.getCheckboxRecords(),d("checkbox-change",_.value)},U=e.ref(null),O=e.ref(null),Y=e.ref(),G=()=>{const b=U.value?U.value.offsetHeight:0,L=O.value?O.value.offsetHeight:0;Y.value=`calc(100% - ${b+L}px)`};e.nextTick(()=>{G()}),e.watch(()=>m.showToolbar,()=>{e.nextTick(()=>{G()})});const N=({rowIndex:b})=>b+1+(g.value-1)*a.value,{formSlots:T,formItemSlots:Z}=X(m),ce=e.inject("permissionList",ye.useStorage("permissionList",[])),ue=b=>(Array.isArray(b)||(b=(b==null?void 0:b.split(","))||[]),ce.value.some(L=>b.includes(L))),K={mounted(b,L){if(L.arg){if(ue(L.value))return;b.parentNode&&b.parentNode.removeChild(b)}}},ee=e.ref(),oe=e.ref();return C({handleCreate:E,handleDelete:$,handleUpdate:z,handleView:q,handleQuery:Q,handleReset:D,handleCurrentChange:R,refresh:B,formData:s,table:y,queryRef:u,getForm:()=>{var b,L;return m.formMode==="dialog"?(b=ee.value)==null?void 0:b.getForm():(L=oe.value)==null?void 0:L.getForm()}}),(b,L)=>{const me=e.resolveComponent("pro-search"),W=e.resolveComponent("el-button"),de=e.resolveComponent("vxe-toolbar"),re=e.resolveComponent("vxe-column"),pe=e.resolveComponent("el-empty"),fe=e.resolveComponent("vxe-table"),ge=e.resolveComponent("el-pagination"),Ce=e.resolveComponent("el-card"),he=e.resolveComponent("dialog-form"),ve=e.resolveComponent("drawer-form"),ke=e.resolveDirective("loading");return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",{class:"flex flex-col fs-pro-table",style:e.normalizeStyle([{"max-height":"100vh"},{height:b.height||"100%"}])},[e.createVNode(me,{ref_key:"queryRef",ref:u,searchList:e.unref(H),queryConfig:b.queryConfig,onQuery:e.unref(Q),onReset:e.unref(D)},e.createSlots({_:2},[e.renderList(e.unref(T),P=>({name:P.alias,fn:e.withCtx(M=>[e.renderSlot(b.$slots,P.alias,e.normalizeProps(e.guardReactiveProps(M)),void 0,!0)])})),e.unref(f).query?{name:"query",fn:e.withCtx(({query:P})=>[e.renderSlot(b.$slots,"query",{query:P},void 0,!0)]),key:"0"}:void 0,e.renderList(e.unref(Z),P=>({name:P.alias,fn:e.withCtx(M=>[e.renderSlot(b.$slots,P.alias,e.normalizeProps(e.guardReactiveProps(M)),void 0,!0)])}))]),1032,["searchList","queryConfig","onQuery","onReset"]),e.createVNode(Ce,{class:"h-full flex-grow","body-style":{height:"100%"},shadow:"never"},{default:e.withCtx(()=>[e.createElementVNode("div",Le,[e.createElementVNode("div",{ref_key:"toolbarRef",ref:U,class:"shrink-0"},[e.renderSlot(b.$slots,"header",{},void 0,!0),b.showToolbar?(e.openBlock(),e.createBlock(de,e.mergeProps({key:0,ref_key:"xToolbar",ref:w,"refresh-options":{queryMethod:e.unref(B)}},p),{buttons:e.withCtx(()=>[e.unref(n).showAdd?e.withDirectives((e.openBlock(),e.createBlock(W,{key:0,type:"primary",icon:"Plus",onClick:e.unref(E)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n).addText),1)]),_:1},8,["onClick"])),[[K,e.unref(n).addPermission,e.unref(n).addPermission]]):e.createCommentVNode("",!0),e.unref(n).showBatchDelete&&b.selection?e.withDirectives((e.openBlock(),e.createBlock(W,{key:1,type:"danger",icon:"Delete",onClick:e.unref(I),disabled:!e.unref(_).length},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n).batchDeleteText),1)]),_:1},8,["onClick","disabled"])),[[K,e.unref(n).deletePermission,e.unref(n).deletePermission]]):e.createCommentVNode("",!0),e.renderSlot(b.$slots,"toolbar",{selection:e.unref(_)},void 0,!0)]),_:3},16,["refresh-options"])):e.createCommentVNode("",!0)],512),e.createElementVNode("div",{style:e.normalizeStyle({height:e.unref(Y)})},[e.withDirectives((e.openBlock(),e.createBlock(fe,e.mergeProps({ref_key:"xTable",ref:y,id:"xProTable",size:"medium","auto-resize":"",height:"auto",data:e.unref(c),"row-config":{isHover:!0},"seq-config":{seqMethod:N},"column-config":e.unref(n).columnConfig},b.$attrs,{onCheckboxChange:F,onCheckboxAll:F}),{empty:e.withCtx(()=>[e.createVNode(pe,{description:v.description,"image-size":v.imageSize,image:v.image},null,8,["description","image-size","image"])]),default:e.withCtx(()=>[b.selection?(e.openBlock(),e.createBlock(re,{key:0,type:"checkbox",width:"50"})):e.createCommentVNode("",!0),e.renderSlot(b.$slots,"default",{},void 0,!0),e.unref(n).showOperate?(e.openBlock(),e.createBlock(re,{key:1,fixed:"right",title:"操作",width:e.unref(n).operateWidth},{default:e.withCtx(({row:P})=>[e.renderSlot(b.$slots,"operateBefore",{row:P},void 0,!0),e.unref(n).showView?(e.openBlock(),e.createBlock(W,e.mergeProps({key:0,size:"small"},e.unref(n).operateBtn,{onClick:M=>e.unref(q)(P)}),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n).viewText),1)]),_:2},1040,["onClick"])):e.createCommentVNode("",!0),e.unref(n).showEdit?e.withDirectives((e.openBlock(),e.createBlock(W,e.mergeProps({key:1,type:"primary",size:"small"},e.unref(n).operateBtn,{onClick:M=>e.unref(z)(P)}),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n).editText),1)]),_:2},1040,["onClick"])),[[K,e.unref(n).editPermission,e.unref(n).editPermission]]):e.createCommentVNode("",!0),e.unref(n).showDelete?e.withDirectives((e.openBlock(),e.createBlock(W,e.mergeProps({key:2,type:"danger",size:"small"},e.unref(n).operateBtn,{onClick:M=>e.unref($)(P.id)}),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(n).deleteText),1)]),_:2},1040,["onClick"])),[[K,e.unref(n).deletePermission,e.unref(n).deletePermission]]):e.createCommentVNode("",!0),e.renderSlot(b.$slots,"operateAfter",{row:P},void 0,!0)]),_:3},8,["width"])):e.createCommentVNode("",!0)]),_:3},16,["data","seq-config","column-config"])),[[ke,e.unref(k)]])],4),e.createElementVNode("div",{ref_key:"paginationRef",ref:O},[e.createVNode(ge,e.mergeProps({background:"","current-page":e.unref(g),"onUpdate:currentPage":L[0]||(L[0]=P=>e.isRef(g)?g.value=P:null),layout:"->,total, sizes, prev, pager, next, jumper",total:e.unref(l)},e.unref(h),{onSizeChange:e.unref(S),onCurrentChange:e.unref(R),class:"mt-16px"}),null,16,["current-page","total","onSizeChange","onCurrentChange"])],512)])]),_:3})],4),b.formMode==="dialog"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.unref(V)?(e.openBlock(),e.createBlock(he,{key:0,ref_key:"dialogFormRef",ref:ee,modelValue:e.unref(V),"onUpdate:modelValue":L[1]||(L[1]=P=>e.isRef(V)?V.value=P:null),dialogConfig:b.dialogConfig,formConfig:b.formConfig,formData:e.unref(s),formSlots:e.unref(T),create:b.crud.create,update:b.crud.update,onSuccess:e.unref(x)},e.createSlots({_:2},[e.renderList(e.unref(T),P=>({name:P.alias,fn:e.withCtx(M=>[e.renderSlot(b.$slots,P.alias,e.normalizeProps(e.guardReactiveProps(M)),void 0,!0)])})),e.renderList(e.unref(Z),P=>({name:P.alias,fn:e.withCtx(M=>[e.renderSlot(b.$slots,P.alias,e.normalizeProps(e.guardReactiveProps(M)),void 0,!0)])}))]),1032,["modelValue","dialogConfig","formConfig","formData","formSlots","create","update","onSuccess"])):e.createCommentVNode("",!0)],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.unref(V)?(e.openBlock(),e.createBlock(ve,{key:0,ref_key:"drawerFormRef",ref:oe,modelValue:e.unref(V),"onUpdate:modelValue":L[2]||(L[2]=P=>e.isRef(V)?V.value=P:null),drawerConfig:b.drawerConfig,formConfig:b.formConfig,formData:e.unref(s),formSlots:e.unref(T),create:b.crud.create,update:b.crud.update,onSuccess:e.unref(x)},e.createSlots({_:2},[e.renderList(e.unref(T),P=>({name:P.alias,fn:e.withCtx(M=>[e.renderSlot(b.$slots,P.alias,e.normalizeProps(e.guardReactiveProps(M)),void 0,!0)])})),e.renderList(e.unref(Z),P=>({name:P.alias,fn:e.withCtx(M=>[e.renderSlot(b.$slots,P.alias,e.normalizeProps(e.guardReactiveProps(M)),void 0,!0)])}))]),1032,["modelValue","drawerConfig","formConfig","formData","formSlots","create","update","onSuccess"])):e.createCommentVNode("",!0)],64))],64)}}}),Ie=A(Te,[["__scopeId","data-v-cc084e15"]]),Ue={install(o){o.component("ProTable",Ie)}},qe=e.defineComponent({__name:"DialogForm",props:{modelValue:{type:Boolean},dialogConfig:{},dialogEvents:{},formSlots:{},formConfig:{},formData:{},create:{type:Function},update:{type:Function},formSubmit:{type:Function}},emits:["update:modelValue","success","close"],setup(o,{expose:C,emit:t}){const m=o,d=t,r={confirmText:"确定",cancelText:"取消",btnIcon:!0,...e.inject("globalConfig",{}).dialogConfig,...m.dialogConfig},{formInitData:u,formRef:h,title:i,visible:v,formSlots:n,formItemSlots:p,close:c,submit:s}=X(m,d);return C({getForm:()=>{var g;return(g=h.value)==null?void 0:g.formRef},submit:s}),(g,a)=>{const k=e.resolveComponent("pro-form"),V=e.resolveComponent("el-button"),_=e.resolveComponent("el-dialog");return e.openBlock(),e.createElementBlock("div",null,[e.createVNode(_,e.mergeProps({draggable:"",class:{"dialog-footer-btn-exchange":r==null?void 0:r.btnExchange},title:e.unref(i),"align-center":""},r,{modelValue:e.unref(v),"onUpdate:modelValue":a[0]||(a[0]=B=>e.isRef(v)?v.value=B:null),onClose:e.unref(c)},e.toHandlers(g.dialogEvents||{}),{"close-on-click-modal":!1}),{footer:e.withCtx(()=>[e.createVNode(V,{icon:r.btnIcon?"Close":"",onClick:e.unref(c)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(r==null?void 0:r.cancelText),1)]),_:1},8,["icon","onClick"]),g.formConfig.disabled?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(V,{key:0,icon:r.btnIcon?"Check":"",type:"primary",onClick:e.unref(s)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(r==null?void 0:r.confirmText),1)]),_:1},8,["icon","onClick"]))]),default:e.withCtx(()=>[e.createVNode(k,{class:"pro-form",ref_key:"formRef",ref:h,formConfig:g.formConfig,formData:e.unref(u),formSlots:e.unref(n),create:g.create,update:g.update,formSubmit:g.formSubmit},e.createSlots({_:2},[e.renderList(e.unref(n),B=>({name:B.alias,fn:e.withCtx(E=>[e.renderSlot(g.$slots,B.alias,e.normalizeProps(e.guardReactiveProps(E)),void 0,!0)])})),e.renderList(e.unref(p),B=>({name:B.alias,fn:e.withCtx(E=>[e.renderSlot(g.$slots,B.alias,e.normalizeProps(e.guardReactiveProps(E)),void 0,!0)])}))]),1032,["formConfig","formData","formSlots","create","update","formSubmit"])]),_:3},16,["class","title","modelValue","onClose"])])}}}),Me=A(qe,[["__scopeId","data-v-83b457c6"]]),je={install(o){o.component("DialogForm",Me)}},Ae=e.defineComponent({__name:"DrawerForm",props:{modelValue:{type:Boolean},drawerConfig:{},formSlots:{},formConfig:{},formData:{},create:{type:Function},update:{type:Function}},emits:["update:modelValue","success"],setup(o,{expose:C,emit:t}){const m=o,d=t,{formInitData:f,formRef:r,title:u,visible:h,formSlots:i,formItemSlots:v,close:n,submit:p}=X(m,d),s={confirmText:"确定",cancelText:"取消",btnIcon:!0,...e.inject("globalConfig",{}).drawerConfig,...m.drawerConfig};return C({getForm:()=>{var g;return(g=r.value)==null?void 0:g.formRef},submit:p}),(g,a)=>{const k=e.resolveComponent("pro-form"),V=e.resolveComponent("el-button"),_=e.resolveComponent("el-drawer");return e.openBlock(),e.createElementBlock("div",null,[e.createVNode(_,e.mergeProps({class:{"drawer-footer-btn-exchange":s==null?void 0:s.btnExchange},title:e.unref(u)},s,{modelValue:e.unref(h),"onUpdate:modelValue":a[0]||(a[0]=B=>e.isRef(h)?h.value=B:null),onClose:e.unref(n),"close-on-click-modal":!1}),e.createSlots({default:e.withCtx(()=>[e.createVNode(k,{class:"pro-form",ref_key:"formRef",ref:r,formConfig:g.formConfig,formData:e.unref(f),formSlots:e.unref(i),create:g.create,update:g.update},e.createSlots({_:2},[e.renderList(e.unref(i),B=>({name:B.alias,fn:e.withCtx(E=>[e.renderSlot(g.$slots,B.alias,e.normalizeProps(e.guardReactiveProps(E)))])})),e.renderList(e.unref(v),B=>({name:B.alias,fn:e.withCtx(E=>[e.renderSlot(g.$slots,B.alias,e.normalizeProps(e.guardReactiveProps(E)))])}))]),1032,["formConfig","formData","formSlots","create","update"])]),_:2},[g.formConfig.disabled?void 0:{name:"footer",fn:e.withCtx(()=>[e.createVNode(V,{icon:s.btnIcon?"Close":"",onClick:e.unref(n)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(s==null?void 0:s.cancelText),1)]),_:1},8,["icon","onClick"]),e.createVNode(V,{icon:s.btnIcon?"Check":"",type:"primary",onClick:e.unref(p)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(s==null?void 0:s.confirmText),1)]),_:1},8,["icon","onClick"])]),key:"0"}]),1040,["class","title","modelValue","onClose"])])}}}),He={install(o){o.component("DrawerForm",Ae)}},Qe=["innerHTML"],Oe=e.defineComponent({__name:"FormComp",props:{modelValue:{},item:{}},emits:["update:modelValue"],setup(o,{emit:C}){const t=o,m=C,d=e.computed({get:()=>t.modelValue,set:r=>m("update:modelValue",r)}),f=r=>["select","cascader","date-picker","time-picker","time-select","dict","area","tree-select"].includes(r.type)?"请选择"+r.label:"请输入"+r.label;return t.item.request&&t.item.request(t.item).then(r=>{t.item.options=r}),(r,u)=>{var s;const h=e.resolveComponent("el-cascader"),i=e.resolveComponent("el-date-picker"),v=e.resolveComponent("el-upload"),n=e.resolveComponent("el-radio"),p=e.resolveComponent("el-checkbox"),c=e.resolveComponent("el-option");return r.item.type==="cascader"?(e.openBlock(),e.createBlock(h,e.mergeProps({key:0,style:{width:"100%"},modelValue:d.value,"onUpdate:modelValue":u[0]||(u[0]=l=>d.value=l),clearable:""},r.item.props,e.toHandlers(r.item.events||{}),{placeholder:r.item.placeholder||f(r.item)}),e.createSlots({_:2},[e.renderList(r.item.slots,l=>({name:l.name,fn:e.withCtx(({node:g,data:a})=>[e.renderSlot(r.$slots,l.alias,{node:g,data:a})])}))]),1040,["modelValue","placeholder"])):r.item.type==="date-picker"?(e.openBlock(),e.createBlock(i,e.mergeProps({key:1,style:{width:"100%"},modelValue:d.value,"onUpdate:modelValue":u[1]||(u[1]=l=>d.value=l),clearable:""},r.item.props,e.toHandlers(r.item.events||{}),{placeholder:r.item.placeholder||f(r.item)}),e.createSlots({_:2},[e.renderList(r.item.slots,l=>({name:l.name,fn:e.withCtx(g=>[e.renderSlot(r.$slots,l.alias,e.normalizeProps(e.guardReactiveProps(g)))])}))]),1040,["modelValue","placeholder"])):r.item.type==="upload"?(e.openBlock(),e.createBlock(v,e.mergeProps({key:2,"file-list":d.value,"onUpdate:fileList":u[2]||(u[2]=l=>d.value=l)},r.item.props,e.toHandlers(r.item.events||{})),null,16,["file-list"])):r.item.type==="form-html"?(e.openBlock(),e.createElementBlock("div",{key:3,innerHTML:(s=r.item.props)==null?void 0:s.html},null,8,Qe)):(e.openBlock(),e.createBlock(e.resolveDynamicComponent("el-"+r.item.type),e.mergeProps({key:4,item:r.item,modelValue:d.value,"onUpdate:modelValue":u[3]||(u[3]=l=>d.value=l),clearable:""},r.item.props,{placeholder:r.item.placeholder||f(r.item)},e.toHandlers(r.item.events||{})),e.createSlots({default:e.withCtx(()=>{var l,g,a,k;return[r.item.type==="button"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString((l=r.item.props)==null?void 0:l.buttonName),1)],64)):e.createCommentVNode("",!0),r.item.type==="tag"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString((g=r.item.props)==null?void 0:g.tagName),1)],64)):e.createCommentVNode("",!0),r.item.type==="divider"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[e.createTextVNode(e.toDisplayString((a=r.item.props)==null?void 0:a.dividerName),1)],64)):e.createCommentVNode("",!0),r.item.type==="text"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:3},[e.createTextVNode(e.toDisplayString((k=r.item.props)==null?void 0:k.textName),1)],64)):e.createCommentVNode("",!0),r.item.type==="radio-group"?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:4},e.renderList(r.item.options,(V,_)=>{var B;return e.openBlock(),e.createBlock(n,e.mergeProps({label:V.label,key:_,border:(B=r.item.props)==null?void 0:B.border},V.props),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(V.value),1)]),_:2},1040,["label","border"])}),128)):e.createCommentVNode("",!0),r.item.type==="checkbox-group"?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:5},e.renderList(r.item.options,(V,_)=>{var B;return e.openBlock(),e.createBlock(p,e.mergeProps({label:V.label,value:V.value,key:_,border:(B=r.item.props)==null?void 0:B.border},V.props),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(V.value),1)]),_:2},1040,["label","value","border"])}),128)):e.createCommentVNode("",!0),r.item.type==="select"?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:6},e.renderList(r.item.options,(V,_)=>(e.openBlock(),e.createBlock(c,e.mergeProps({label:V.label,value:V.value,key:_,clearable:""},V.props),null,16,["label","value"]))),128)):e.createCommentVNode("",!0)]}),_:2},[e.renderList(r.item.slots,l=>({name:l.name,fn:e.withCtx(g=>[e.renderSlot(r.$slots,l.alias,e.normalizeProps(e.guardReactiveProps(g)))])}))]),1040,["item","modelValue","placeholder"]))}}}),We={install(o){o.component("FormComp",Oe)}},Je=e.defineComponent({inheritAttrs:!1,__name:"ElCustom",setup(o){return(C,t)=>e.renderSlot(C.$slots,"default")}}),Xe={install(o){o.component("ElCustom",Je)}},Ye=e.defineComponent({__name:"ElFormCard",props:{formItem:{},formConfig:{}},setup(o){var d;const C=o,t=e.inject("formData"),m=(d=C.formItem.slots)==null?void 0:d.find(f=>f.name==="header");return(f,r)=>{const u=e.resolveComponent("form-comp"),h=e.resolveComponent("el-form-item"),i=e.resolveComponent("el-col"),v=e.resolveComponent("el-row"),n=e.resolveComponent("el-card");return e.openBlock(),e.createBlock(n,{header:f.formItem.label},e.createSlots({default:e.withCtx(()=>[e.createVNode(v,{gutter:20},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(f.formItem.children,(p,c)=>e.withDirectives((e.openBlock(),e.createBlock(i,{span:p.span||f.formConfig.span||12,key:c},{default:e.withCtx(()=>[e.unref(J).includes(p.type)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent("el-"+p.type),e.mergeProps({key:0,modelValue:p.value,"onUpdate:modelValue":s=>p.value=s},p.props,{children:p.children,formItem:p,formConfig:f.formConfig},e.toHandlers(p.events||{})),e.createSlots({_:2},[e.renderList(p.slots,s=>({name:s.alias,fn:e.withCtx(l=>[e.renderSlot(f.$slots,s.alias,e.normalizeProps(e.guardReactiveProps(l)))])}))]),1040,["modelValue","onUpdate:modelValue","children","formItem","formConfig"])):(e.openBlock(),e.createBlock(h,e.mergeProps({key:1,label:p.label,rules:p.rules,prop:p.name},p.formItemProps),{default:e.withCtx(()=>[e.createVNode(u,{item:p,modelValue:e.unref(t)[p.name],"onUpdate:modelValue":s=>e.unref(t)[p.name]=s},e.createSlots({_:2},[e.renderList(p.slots,s=>({name:s.alias,fn:e.withCtx(l=>[e.renderSlot(f.$slots,s.alias,e.normalizeProps(e.guardReactiveProps(l)))])}))]),1032,["item","modelValue","onUpdate:modelValue"])]),_:2},1040,["label","rules","prop"]))]),_:2},1032,["span"])),[[e.vShow,!p.hidden]])),128))]),_:3})]),_:2},[e.unref(m)?{name:"header",fn:e.withCtx(p=>[e.renderSlot(f.$slots,e.unref(m).alias,e.normalizeProps(e.guardReactiveProps(p)))]),key:"0"}:void 0]),1032,["header"])}}}),Ge={install(o){o.component("ElFormCard",Ye)}},Ke=e.defineComponent({__name:"ElFormGroup",props:{formItem:{},formConfig:{}},setup(o){const C=o,t={...C.formConfig,formItems:C.formItem.children||[]},m=e.inject("formData");return(d,f)=>{const r=e.resolveComponent("basic-form");return e.openBlock(),e.createBlock(r,{formConfig:t,formData:e.unref(m)},null,8,["formData"])}}}),Ze={install(o){o.component("ElFormGroup",Ke)}},eo=e.defineComponent({__name:"ElFormLayout",props:{formItem:{},formConfig:{}},setup(o){const C=o,t=e.computed(()=>{var f;return(f=C.formItem.children)==null?void 0:f.filter(r=>!r.hidden)}),m=e.inject("formData"),d=e.inject("globalConfig",{});return(f,r)=>{const u=e.resolveComponent("form-comp"),h=e.resolveComponent("el-form-item"),i=e.resolveComponent("el-col"),v=e.resolveComponent("el-row");return e.openBlock(),e.createBlock(v,{gutter:20},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.value,(n,p)=>(e.openBlock(),e.createBlock(i,e.mergeProps({span:n.span},n.props,{key:p}),{default:e.withCtx(()=>[e.unref(J).includes(n.type)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent("el-"+n.type),e.mergeProps({key:0,modelValue:n.value,"onUpdate:modelValue":c=>n.value=c},n.props,{children:n.children,formItem:n,formData:e.unref(m),formConfig:f.formConfig},e.toHandlers(n.events||{})),e.createSlots({_:2},[e.renderList(n.slots,c=>({name:c.alias,fn:e.withCtx(s=>[e.renderSlot(f.$slots,c.alias,e.normalizeProps(e.guardReactiveProps(s)))])}))]),1040,["modelValue","onUpdate:modelValue","children","formItem","formData","formConfig"])):(e.openBlock(),e.createBlock(v,{key:1,gutter:20},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.children,(c,s)=>e.withDirectives((e.openBlock(),e.createBlock(i,{key:s,span:c.span||f.formConfig.span||e.unref(d).formItemSpan||12},{default:e.withCtx(()=>[e.createVNode(h,e.mergeProps({label:c.label,rules:c.rules,prop:c.name},c.formItemProps),e.createSlots({default:e.withCtx(()=>[e.createVNode(u,{item:c,modelValue:e.unref(m)[c.name],"onUpdate:modelValue":l=>e.unref(m)[c.name]=l},e.createSlots({_:2},[e.renderList(c.slots,l=>({name:l.alias,fn:e.withCtx(g=>[e.renderSlot(f.$slots,l.alias,e.normalizeProps(e.guardReactiveProps(g)))])}))]),1032,["item","modelValue","onUpdate:modelValue"])]),_:2},[e.renderList(c.formItemSlots,l=>({name:l.name,fn:e.withCtx(g=>[e.renderSlot(f.$slots,l.alias,e.normalizeProps(e.guardReactiveProps(g)))])}))]),1040,["label","rules","prop"])]),_:2},1032,["span"])),[[e.vShow,!c.hidden]])),128))]),_:2},1024))]),_:2},1040,["span"]))),128))]),_:3})}}}),oo={install(o){o.component("ElFormLayout",eo)}},to=e.defineComponent({__name:"ElFormSteps",props:{formItem:{},formConfig:{}},setup(o){const t=o.formItem.props,m=e.inject("formData");return(d,f)=>{const r=e.resolveComponent("el-step"),u=e.resolveComponent("el-steps");return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(u,e.mergeProps({class:"mb-4"},e.unref(t)),{default:e.withCtx(()=>{var h;return[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList((h=e.unref(t))==null?void 0:h.steps,(i,v)=>(e.openBlock(),e.createBlock(r,e.mergeProps({key:v},i),null,16))),128))]}),_:1},16),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(d.formItem.children,(h,i)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:i},[e.unref(t).active===i?(e.openBlock(),e.createBlock(e.resolveDynamicComponent("el-"+h.type),{key:0,formItem:h,formData:e.unref(m)},null,8,["formItem","formData"])):e.createCommentVNode("",!0)],64))),128))],64)}}}),ro={install(o){o.component("ElFormSteps",to)}},no={class:"w-full"},lo=e.defineComponent({__name:"ElFormTable",props:{modelValue:{},formItem:{}},emits:["update:modelValue"],setup(o,{emit:C}){var i,v;const t=o,m=C,d={};t.formItem.children&&t.formItem.children.forEach(n=>{n.name&&(d[n.name]=n.value||"")});const f=e.ref([]);e.watch(()=>t.modelValue,n=>{f.value=typeof n=="string"?JSON.parse(n||"[]"):n},{deep:!0,immediate:!0}),e.watch(f,n=>{m("update:modelValue",JSON.stringify(n))},{deep:!0});const r=()=>{f.value.push({...d})},u=n=>{f.value.splice(n,1)},h=(v=(i=t.formItem)==null?void 0:i.props)==null?void 0:v.width;return(n,p)=>{const c=e.resolveComponent("el-button"),s=e.resolveComponent("vxe-column"),l=e.resolveComponent("form-comp"),g=e.resolveComponent("el-form-item"),a=e.resolveComponent("vxe-table");return e.openBlock(),e.createBlock(g,{label:n.formItem.label},{default:e.withCtx(()=>[e.createElementVNode("div",no,[e.createVNode(c,{type:"primary",onClick:r,icon:"plus",plain:"",size:"default",class:"mb-2"},{default:e.withCtx(()=>[e.createTextVNode(" 添加 ")]),_:1}),e.createVNode(a,{class:"w-full",data:e.unref(f),border:""},{default:e.withCtx(()=>[e.createVNode(s,{type:"seq",width:"50"}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.formItem.children,(k,V)=>(e.openBlock(),e.createBlock(s,{key:V,title:k.label,field:k.name,width:Array.isArray(e.unref(h))?e.unref(h)[V]:e.unref(h)},{default:e.withCtx(({row:_,_rowIndex:B})=>[e.createVNode(g,{prop:n.formItem.name+"."+B+"."+k.name,rules:k.rules},{default:e.withCtx(()=>[e.createVNode(l,{item:k,modelValue:_[k.name],"onUpdate:modelValue":E=>_[k.name]=E},e.createSlots({_:2},[e.renderList(k.slots,E=>({name:E.alias,fn:e.withCtx($=>[e.renderSlot(n.$slots,E.alias,e.normalizeProps(e.guardReactiveProps($)))])}))]),1032,["item","modelValue","onUpdate:modelValue"])]),_:2},1032,["prop","rules"])]),_:2},1032,["title","field","width"]))),128)),e.createVNode(s,{fixed:"right",title:"操作",width:"70"},{default:e.withCtx(({rowIndex:k})=>[e.createVNode(c,{type:"danger",size:"small",onClick:V=>u(k)},{default:e.withCtx(()=>[e.createTextVNode(" 删除 ")]),_:2},1032,["onClick"])]),_:1})]),_:3},8,["data"])])]),_:3},8,["label"])}}}),ao={install(o){o.component("ElFormTable",lo)}},so=e.defineComponent({__name:"ElFormTabs",props:{modelValue:{},formItem:{},formConfig:{}},emits:["update:modelValue"],setup(o,{emit:C}){const t=o,m=C,d=e.computed({get:()=>t.modelValue,set:r=>m("update:modelValue",r)}),f=e.inject("formData");return(r,u)=>{const h=e.resolveComponent("form-comp"),i=e.resolveComponent("el-form-item"),v=e.resolveComponent("el-col"),n=e.resolveComponent("el-row"),p=e.resolveComponent("el-tab-pane"),c=e.resolveComponent("el-tabs");return e.openBlock(),e.createBlock(c,{modelValue:d.value,"onUpdate:modelValue":u[0]||(u[0]=s=>d.value=s),style:{width:"100%"}},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.formItem.children,s=>(e.openBlock(),e.createBlock(p,{label:s.label,name:s.name,key:s.name},e.createSlots({default:e.withCtx(()=>[e.createVNode(n,{gutter:20},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.children,(l,g)=>e.withDirectives((e.openBlock(),e.createBlock(v,{span:l.span||r.formConfig.span||12,key:g},{default:e.withCtx(()=>[e.unref(J).includes(l.type)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent("el-"+l.type),e.mergeProps({key:0,modelValue:l.value,"onUpdate:modelValue":a=>l.value=a},l.props,{children:l.children,formItem:l,formData:e.unref(f),formConfig:r.formConfig},e.toHandlers(l.events||{})),e.createSlots({_:2},[e.renderList(l.slots,a=>({name:a.alias,fn:e.withCtx(k=>[e.renderSlot(r.$slots,a.alias,e.normalizeProps(e.guardReactiveProps(k)))])}))]),1040,["modelValue","onUpdate:modelValue","children","formItem","formData","formConfig"])):(e.openBlock(),e.createBlock(i,e.mergeProps({key:1,label:l.label,rules:l.rules,prop:l.name},l.formItemProps),e.createSlots({default:e.withCtx(()=>[e.createVNode(h,{item:l,modelValue:e.unref(f)[l.name],"onUpdate:modelValue":a=>e.unref(f)[l.name]=a},e.createSlots({_:2},[e.renderList(l.slots,a=>({name:a.alias,fn:e.withCtx(k=>[e.renderSlot(r.$slots,a.alias,e.normalizeProps(e.guardReactiveProps(k)))])}))]),1032,["item","modelValue","onUpdate:modelValue"])]),_:2},[e.renderList(l.formItemSlots,a=>({name:a.name,fn:e.withCtx(k=>[e.renderSlot(r.$slots,a.alias,e.normalizeProps(e.guardReactiveProps(k)))])}))]),1040,["label","rules","prop"]))]),_:2},1032,["span"])),[[e.vShow,!l.hidden]])),128))]),_:2},1024)]),_:2},[e.renderList(s.slots,l=>({name:l.name,fn:e.withCtx(()=>[e.renderSlot(r.$slots,l.alias)])}))]),1032,["label","name"]))),128))]),_:3},8,["modelValue"])}}}),io={install(o){o.component("ElFormTabs",so)}},ie=(o,C)=>{const m=e.inject("globalConfig",{}).upload||{},d=()=>o.transformData?o.transformData(o.modelValue):m.transformData(o.modelValue||""),f=i=>{if(i)return be(i)||i.startsWith("data:image/")?i:m.basePath+i},r=o.uploadFunction||m.uploadFunc;return{genUrl:f,uploadItem:i=>r(i.file,v=>{v.total!=null&&(i.progress=v.loaded/v.total*100)}).then(v=>(i.status="success",i.url=v.data,i.temp=v.temp,i)).catch(()=>{i.status="danger"}),transformData:d,updateModelValue:i=>{C("update:modelValue",i.map(v=>v.url).join(",")||"")}}},co=e.defineComponent({__name:"ElFileUpload",props:{modelValue:{},item:{},fileSize:{default:100},autoUpload:{type:Boolean,default:!0},disabled:{type:Boolean},limit:{default:100}},emits:["update:modelValue"],setup(o,{emit:C}){const t=o,m=C,{transformData:d,uploadItem:f,updateModelValue:r}=ie(t,m),u=e.ref(d());e.watch(()=>t.modelValue,()=>{u.value.length===0&&(u.value=d())},{immediate:!0});const h=e.computed(()=>{var p;return!t.disabled&&!(typeof t.limit=="number"&&t.limit>0&&((p=u.value)==null?void 0:p.length)>=t.limit)}),i=p=>{if(!h.value||t.disabled)return!1;if(p.size/1024/1024>t.fileSize)return j.ElMessage.error(`文件大小不能超过 ${t.fileSize}MB`),!1},v=p=>{const c=p.file,s={key:le(),name:c.name,percentage:1,file:c};t.autoUpload&&f(s).then(l=>{const g=u.value[u.value.length-1];g.status="success",g.url=l.url}).catch(()=>{const l=u.value[u.value.length-1];l.status="fail"})},n=(p,c)=>{u.value=c};return e.watch(u,()=>{r(u.value)},{deep:!0}),(p,c)=>{var g;const s=e.resolveComponent("el-button"),l=e.resolveComponent("el-upload");return e.openBlock(),e.createBlock(l,e.mergeProps({"file-list":e.unref(u),"onUpdate:fileList":c[0]||(c[0]=a=>e.isRef(u)?u.value=a:null),action:"","before-upload":i,"on-remove":n,"http-request":v},{...p.$attrs}),e.createSlots({_:2},[e.renderList((g=p.item)==null?void 0:g.slots,a=>({name:a.name,fn:e.withCtx(k=>[e.renderSlot(p.$slots,a.name,e.normalizeProps(e.guardReactiveProps(k)),()=>[e.createVNode(s,{type:"primary"},{default:e.withCtx(()=>[e.createTextVNode("上传")]),_:1})])])}))]),1040,["file-list"])}}}),uo={install(o){o.component("ElFileUpload",co)}},mo={class:"upload-container"},po=["onClick"],fo={key:1,class:"upload-progress"},go={class:"upload-text"},Co={key:0},ho=["onClick"],vo={class:"upload-plus"},ko=e.defineComponent({__name:"ElImageUpload",props:{item:{},modelValue:{},action:{},fileName:{default:"file"},autoUpload:{type:Boolean,default:!0},drag:{type:Boolean},disabled:{type:Boolean},preview:{type:Boolean,default:!0},limit:{default:1},multiple:{type:Boolean},fileSize:{default:5},width:{default:"128px"},height:{default:"128px"},iconSize:{default:28},progressProps:{},uploadFunction:{},transformData:{}},emits:["upload","remove","update:modelValue"],setup(o,{expose:C,emit:t}){e.useCssVars(a=>({"83f2169c":a.width,"2deeb08a":a.height}));const m=t,d=o,{transformData:f,genUrl:r,uploadItem:u,updateModelValue:h}=ie(d,m),i=e.ref(f()),v=e.computed(()=>{var a;return!d.disabled&&!(typeof d.limit=="number"&&d.limit>0&&((a=i.value)==null?void 0:a.length)>=d.limit)}),n=()=>i.value.length==0||i.value.length&&!i.value.some(a=>a.status!="success"),p=e.computed(()=>{var a;return d.preview?((a=i.value)==null?void 0:a.map(k=>r(k.temp||k.url||"")))||[]:[]}),c=a=>{if(!v.value||d.disabled)return!1;if(!a.type.startsWith("image"))return j.ElMessage.error("只能上传图片"),!1;if(a.size/1024/1024>d.fileSize)return j.ElMessage.error(`图片大小不能超过 ${d.fileSize}MB`),!1;const k={key:le(),name:a.name,status:"uploading",progress:1,file:a,url:window.URL.createObjectURL(a)};return i.value.push(k),d.autoUpload&&u(i.value.at(-1)),!1},s=()=>{i.value.length&&i.value.forEach(a=>{a.status!="success"&&u(a)})},l=a=>{j.ElMessageBox.confirm("您确定要删除该图片吗","提示",{type:"warning"}).then(()=>{m("remove",i.value[a]),i.value.splice(a,1)})},g=a=>{i.value[a].status="uploading",i.value[a].progress=1,u(i.value[a])};return e.watch(()=>d.modelValue,()=>{i.value.length===0&&(i.value=f())},{immediate:!0}),e.watch(i,()=>{h(i.value)},{deep:!0}),C({checkUpload:n,submit:s}),(a,k)=>{const V=e.resolveComponent("el-image"),_=e.resolveComponent("Close"),B=e.resolveComponent("el-icon"),E=e.resolveComponent("el-progress"),$=e.resolveComponent("Refresh"),I=e.resolveComponent("el-tooltip"),z=e.resolveComponent("Plus"),q=e.resolveComponent("el-upload");return e.openBlock(),e.createElementBlock("div",null,[e.createElementVNode("div",mo,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(i),(x,S)=>(e.openBlock(),e.createElementBlock("div",{class:"upload-image",key:x.key},[e.createVNode(V,{src:e.unref(r)(x.temp||x.url),"preview-src-list":e.unref(p),"initial-index":S,fit:"cover"},null,8,["src","preview-src-list","initial-index"]),a.disabled?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",{key:0,class:"upload-remove",onClick:e.withModifiers(R=>l(S),["stop"])},[e.createVNode(B,{size:"14"},{default:e.withCtx(()=>[e.createVNode(_)]),_:1})],8,po)),x.status==="uploading"||x.status==="danger"?(e.openBlock(),e.createElementBlock("div",fo,[e.renderSlot(a.$slots,"progress",{item:x},()=>[e.createElementVNode("div",go,e.toDisplayString(x.status=="danger"?"上传失败":"上传中"),1),e.createVNode(E,e.mergeProps({showText:!1},a.progressProps||{},{percentage:x.progress,status:x.status==="danger"?"exception":void 0}),null,16,["percentage","status"]),a.disabled?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",Co,[x.status==="danger"?(e.openBlock(),e.createElementBlock("div",{key:0,class:"upload-retry",onClick:e.withModifiers(R=>g(S),["stop"])},[e.createVNode(I,{effect:"dark",content:"重试",placement:"top"},{default:e.withCtx(()=>[e.createVNode(B,{size:"24"},{default:e.withCtx(()=>[e.createVNode($)]),_:1})]),_:1})],8,ho)):e.createCommentVNode("",!0)]))],!0)])):e.createCommentVNode("",!0)]))),128)),e.unref(v)?(e.openBlock(),e.createBlock(q,{key:0,action:"",accept:"image/*",multiple:a.multiple,disabled:a.disabled,"show-file-list":!1,beforeUpload:c,drag:a.drag},{default:e.withCtx(()=>[e.createElementVNode("div",vo,[e.renderSlot(a.$slots,"icon",{},()=>[e.createVNode(B,{size:a.iconSize},{default:e.withCtx(()=>[e.createVNode(z)]),_:1},8,["size"])],!0)])]),_:3},8,["multiple","disabled","drag"])):e.createCommentVNode("",!0)]),e.renderSlot(a.$slots,"tip",{},void 0,!0)])}}}),yo=A(ko,[["__scopeId","data-v-1e817f46"]]),_o={install(o){o.component("ElImageUpload",yo)}},bo=e.defineComponent({__name:"ElEditTag",props:{modelValue:{},btnText:{default:"+ 新增"},editable:{type:Boolean,default:!0}},emits:["update:modelValue"],setup(o,{emit:C}){const t=o,m=C,d=e.ref();e.watch(()=>t.modelValue,n=>{d.value=(typeof n=="string"?n.split(","):n).filter(p=>p)},{deep:!0,immediate:!0}),e.watch(d,n=>{m("update:modelValue",n.join(","))},{deep:!0});const f=n=>{d.value.splice(d.value.indexOf(n),1)},r=e.ref(!1),u=e.ref(),h=()=>{r.value=!0,e.nextTick(()=>{u.value.input.focus()})},i=e.ref(""),v=()=>{i.value&&d.value.push(i.value),r.value=!1,i.value=""};return(n,p)=>{const c=e.resolveComponent("el-tag"),s=e.resolveComponent("el-input"),l=e.resolveComponent("el-button"),g=e.resolveComponent("el-space");return e.openBlock(),e.createBlock(g,{wrap:""},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.re