UNPKG

@fskj-admin/core

Version:

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

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