zzlhpdk-ui
Version:
基于element-ui二次封装的组件库
2 lines (1 loc) • 24.5 kB
JavaScript
(function(e,T){typeof exports=="object"&&typeof module<"u"?module.exports=T(require("vue")):typeof define=="function"&&define.amd?define(["vue"],T):(e=typeof globalThis<"u"?globalThis:e||self,e["zzlhpdk-ui"]=T(e.Vue))})(this,function(e){"use strict";const T=e.defineComponent({__name:"index",props:e.mergeModels({formFields:{default:()=>{},type:Object},formConfig:{type:Object,default:()=>({})}},{modelValue:{default:()=>({}),type:Object},modelModifiers:{}}),emits:["update:modelValue"],setup(s){const p={width:"320px"},i=s,{formFields:u,formConfig:h}=e.toRefs(i),a=e.useModel(s,"modelValue"),B=(n,r)=>{if(h.value.type==="view")return[];if(h.value.type==="search")return n.rules&&n.rules.length>0?[...n.rules,{required:!1}]:{required:!1};if(h.value.type==="submit"){if(n.required&&!n.rules)return[{required:n.required,message:`请${r}${n.label||"此项内容"}`,trigger:["change","blur"]}];if(n.required&&n.rules&&n.rules.length>0)return[...n.rules,{required:n.required,message:`请${r}${n.label||"此项内容"}`,trigger:["change","blur"]}];if(n.rules&&n.rules.length>0)return[...n.rules,{required:n.required,message:`请${r}${n.label||"此项内容"}`,trigger:["change","blur"]}]}},m=n=>h.value.type==="view"?!0:n.disabled||!1,g=(n,r)=>n.placeholder?n.placeholder:h.value.type!=="view"?`请${r}${n.label}`:"",D=(n,r)=>n.focus?n.focus(r):null,C=(n,r)=>n.blur?n.blur(r):null,f=(n,r)=>n.click?n.click(r):null,x=(n,r)=>n.change?n.change(r):null;return(n,r)=>{const b=e.resolveComponent("el-button"),V=e.resolveComponent("el-input"),w=e.resolveComponent("el-option"),y=e.resolveComponent("el-select"),S=e.resolveComponent("el-tree-select"),E=e.resolveComponent("el-date-picker"),M=e.resolveComponent("el-checkbox"),U=e.resolveComponent("el-checkbox-group"),O=e.resolveComponent("el-cascader"),$=e.resolveComponent("el-radio"),d=e.resolveComponent("el-radio-group"),_=e.resolveComponent("el-form-item");return e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(u),(l,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:t},[l.remove?e.createCommentVNode("",!0):e.withDirectives((e.openBlock(),e.createBlock(_,{key:t,prop:t,label:l.label,"label-width":l.labelWidth||e.unref(h).labelWidth||"120px",rules:B(l,"输入"),"label-position":e.unref(h).labelPosition,style:e.normalizeStyle(l.style?{...p,...l.style}:p)},{default:e.withCtx(()=>[l.type==="input"?(e.openBlock(),e.createBlock(V,{key:0,"show-word-limit":l.showWordLimit||!1,"show-password":l.showPassword||!1,disabled:m(l),type:l.inputType||"text",modelValue:a.value[t],"onUpdate:modelValue":o=>a.value[t]=o,modelModifiers:{trim:!0},maxlength:l.maxlength||30,placeholder:g(l,"输入"),onFocus:o=>D(l,o),onBlur:o=>C(l,o),onClick:o=>f(l,o),formatter:l.formatter?o=>l.formatter(o):null},e.createSlots({_:2},[l.append&&e.unref(h).type!=="view"?{name:"append",fn:e.withCtx(()=>[e.createVNode(b,{onClick:o=>l.appendClick?l.appendClick(o):null,icon:l.icon},null,8,["onClick","icon"])]),key:"0"}:void 0]),1032,["show-word-limit","show-password","disabled","type","modelValue","onUpdate:modelValue","maxlength","placeholder","onFocus","onBlur","onClick","formatter"])):e.createCommentVNode("",!0),l.type==="select"?(e.openBlock(),e.createBlock(y,{key:1,mode:l.mode||"default",style:{width:"100%"},multiple:l.multiple,filterable:l.filterable||!0,clearable:l.clearable||!0,"collapse-tags":l.collapseTags,"collapse-tags-tooltip":l.collapseTagsTooltip,disabled:m(l),modelValue:a.value[t],"onUpdate:modelValue":o=>a.value[t]=o,placeholder:g(l,"选择"),onChange:o=>x(l,o)},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.options,o=>(e.openBlock(),e.createBlock(w,{key:o.key||o.value,label:o.label,value:o.value,disabled:o.disabled||!1},null,8,["label","value","disabled"]))),128))]),_:2},1032,["mode","multiple","filterable","clearable","collapse-tags","collapse-tags-tooltip","disabled","modelValue","onUpdate:modelValue","placeholder","onChange"])):e.createCommentVNode("",!0),l.type==="treeSelect"?(e.openBlock(),e.createBlock(S,{key:2,style:{width:"100%"},"render-after-expand":!1,modelValue:a.value[t],"onUpdate:modelValue":o=>a.value[t]=o,data:l.options??[],placeholder:g(l,"选择"),"show-checkbox":l.showCheckbox??!0,"check-strictly":l.checkStrictly??!1,disabled:m(l),multiple:l.multiple??!1,props:l.props??{},filterable:l.filterable??!1,"filter-node-method":l.filterNodeMethod??null,"expand-on-click-node":l.expandOnClickNode??!1,"default-expand-all":l.defaultExpandAll??!1,"default-expanded-keys":l.defaultExpandedKeys??[],onNodeClick:l.nodeClick},null,8,["modelValue","onUpdate:modelValue","data","placeholder","show-checkbox","check-strictly","disabled","multiple","props","filterable","filter-node-method","expand-on-click-node","default-expand-all","default-expanded-keys","onNodeClick"])):e.createCommentVNode("",!0),l.type==="date"?(e.openBlock(),e.createBlock(E,{key:t,onFocus:o=>D(l,o),onBlur:o=>C(l,o),onChange:o=>x(l,o),disabled:m(l),modelValue:a.value[t],"onUpdate:modelValue":o=>a.value[t]=o,type:l.picker||"date",format:l.valueFormat||l.showFormat||"YYYY-MM-DD HH:mm:ss",placeholder:g(l,"选择"),"value-format":l.valueFormat||"YYYY-MM-DD HH:mm:ss",style:{width:"100%"},"start-placeholder":"开始时间","end-placeholder":"结束时间","disabled-date":l.disabledDate||null,shortcuts:l.shortcuts||[],"default-time":l.defaultTime},null,8,["onFocus","onBlur","onChange","disabled","modelValue","onUpdate:modelValue","type","format","placeholder","value-format","disabled-date","shortcuts","default-time"])):e.createCommentVNode("",!0),l.type==="textarea"?(e.openBlock(),e.createBlock(V,{key:4,type:"textarea","show-word-limit":"",placeholder:g(l,"输入"),disabled:m(l),modelValue:a.value[t],"onUpdate:modelValue":o=>a.value[t]=o,rows:l.rows||4,maxlength:l.maxlength||2e3},null,8,["placeholder","disabled","modelValue","onUpdate:modelValue","rows","maxlength"])):e.createCommentVNode("",!0),l.type==="checkBox"?(e.openBlock(),e.createBlock(U,{key:5,onChange:o=>x(l,o),modelValue:a.value[t],"onUpdate:modelValue":o=>a.value[t]=o,disabled:m(l),placeholder:g(l,"选择")},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.options,o=>(e.openBlock(),e.createBlock(M,{label:o.value,key:o.value},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["onChange","modelValue","onUpdate:modelValue","disabled","placeholder"])):e.createCommentVNode("",!0),l.type==="cascader"?(e.openBlock(),e.createBlock(O,{key:6,placeholder:g(l,"选择"),disabled:m(l),modelValue:a.value[t],"onUpdate:modelValue":o=>a.value[t]=o,options:l.options||[],props:l.props||{},"show-all-levels":l.showAllLevels||!1,clearable:l.clearable||!0,"collapse-tags":"",style:{width:"100%"},filterable:"",onChange:o=>x(l,o)},null,8,["placeholder","disabled","modelValue","onUpdate:modelValue","options","props","show-all-levels","clearable","onChange"])):e.createCommentVNode("",!0),l.type==="radio"?(e.openBlock(),e.createBlock(d,{key:7,modelValue:a.value[t],"onUpdate:modelValue":o=>a.value[t]=o,disabled:m(l),placeholder:g(l,"选择")},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.options,o=>(e.openBlock(),e.createBlock($,{key:o.value,value:o.value,onChange:k=>x(l,k)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.label),1)]),_:2},1032,["value","onChange"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","placeholder"])):e.createCommentVNode("",!0),l.type==="custom"&&l.slot?e.renderSlot(n.$slots,l.slot,{key:8,modelValue:a.value[t]}):e.createCommentVNode("",!0)]),_:2},1032,["prop","label","label-width","rules","label-position","style"])),[[e.vShow,!l.remove&&!l.hidden]])],64))),128)}}}),z=e.defineComponent({__name:"index",props:e.mergeModels({formConfig:{type:Object,default:()=>({})},formFields:{default:()=>({}),type:Object}},{modelValue:{default:()=>({}),type:Object},modelModifiers:{}}),emits:["update:modelValue"],setup(s,{expose:p}){const i=s,{formFields:u,formConfig:h}=e.toRefs(i),a=e.computed(()=>({labelWidth:"120px",type:"submit",labelPosition:"left",inline:!0,...h.value,style:{width:"100%",...h.value.style||{}}})),B=e.useModel(s,"modelValue"),m=e.ref(null),g=()=>{const C=e.getCurrentInstance();Object.entries(m.value.$.exposed).forEach(([f,x])=>{C.exposed[f]=x})};return e.onMounted(()=>{g()}),p({check:async()=>m.value.validate(C=>(C||setTimeout(()=>{const f=document.querySelectorAll(".el-form-item__error")[0];f==null||f.scrollIntoView({block:"center",behavior:"smooth"})},100),C))}),(C,f)=>{const x=e.resolveComponent("el-form");return e.openBlock(),e.createBlock(x,{"label-position":a.value.labelPosition??"left",inline:a.value.inline??!0,style:e.normalizeStyle(a.value.style),ref_key:"formRef",ref:m,"label-width":a.value.labelWidth||"120px",model:B.value},{default:e.withCtx(()=>[e.createVNode(T,{formConfig:a.value,formFields:e.unref(u),modelValue:B.value,"onUpdate:modelValue":f[0]||(f[0]=n=>B.value=n)},e.createSlots({_:2},[e.renderList(C.$slots,(n,r)=>({name:r,fn:e.withCtx(b=>[e.renderSlot(C.$slots,r,e.normalizeProps(e.guardReactiveProps(b)))])}))]),1032,["formConfig","formFields","modelValue"])]),_:3},8,["label-position","inline","style","label-width","model"])}}});/*! Element Plus Icons Vue v2.3.2 */var j=e.defineComponent({name:"ArrowDown",__name:"arrow-down",setup(s){return(p,i)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}}),Y=j,I=e.defineComponent({name:"ArrowUp",__name:"arrow-up",setup(s){return(p,i)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),H=I,W=e.defineComponent({name:"RefreshLeft",__name:"refresh-left",setup(s){return(p,i)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),K=W,G=e.defineComponent({name:"Search",__name:"search",setup(s){return(p,i)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),J=G;const Q=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(s){var p=Math.random()*16|0,i=s=="x"?p:p&3|8;return i.toString(16)}),F=(s,p=new WeakMap)=>{if(s===null||typeof s!="object")return s;switch(Object.prototype.toString.call(s)){case"[object Date]":return new Date(s);case"[object RegExp]":return new RegExp(s);case"[object Array]":return s.map(u=>F(u,p))}if(p.has(s))return p.get(s);const i=Object.create(Object.getPrototypeOf(s));p.set(s,i);for(const u of Reflect.ownKeys(s))i[u]=F(s[u],p);return i},P=s=>{if(s===null||typeof s!="object")return s;const p={};for(const[i,u]of Object.entries(s))if(u!=null&&u!==""&&!Number.isNaN(u))if(typeof u=="object"&&!Array.isArray(u)){const h=P(u);Object.keys(h).length>0&&(p[i]=h)}else if(Array.isArray(u)){const h=u.filter(a=>a!=null&&a!==""&&!Number.isNaN(a));h.length>0&&(p[i]=h)}else p[i]=u;return p},X={style:{width:"100%"}},Z={key:0,style:{width:"100%","text-align":"right"}},v={class:"search-buttons"},ee={key:1,style:{"text-align":"right",width:"100%","margin-top":"20px"}},le=e.defineComponent({name:"zz-table",__name:"index",props:e.mergeModels({tableColumns:{type:Object,default:()=>({})},tableConfig:{default:()=>({rowKey:"id",showSearch:!1,multiple:!1,singleSelect:!1,pageApi:()=>{},hiddenPageInfo:!1,reserveSelection:!1,beforeRequest:null,sortChange:()=>{},border:!0,cellPosition:"center",handleRequest:!0}),type:Object},searchFields:{default:()=>({}),type:Object},searchConfig:{default:()=>({defaultSearch:{},type:"search"}),type:Object},modelValue:{default:()=>({}),type:Object}},{modelValue:{default:()=>({}),type:Object},modelModifiers:{}}),emits:e.mergeModels(["sendSelectData","sendSearchData","sendResponseData","sendPageData","sendTableData"],["update:modelValue"]),setup(s,{expose:p,emit:i}){const u=s,{tableColumns:h,tableConfig:a,searchFields:B,searchConfig:m}=e.toRefs(u),g=e.useModel(s,"modelValue"),D=e.computed(()=>({...B.value,searchButtons:{type:"custom",slot:"buttonSlot",remove:!a.value.showSearch}})),C=e.ref(0),f=e.ref({current:1,size:10}),x=e.ref(!1),n=e.ref([]),r=e.ref({}),b=e.ref(null),V=()=>{const t=e.getCurrentInstance();Object.entries(b.value).forEach(([o,k])=>{t.exposed[o]=k})};e.onMounted(()=>{V(),!a.value.handleRequest&&w()});const w=async()=>{if(!a.value.pageApi)return;x.value=!0;let t={...m.value.defaultSearch,...f.value,...g.value};t=P(t),typeof a.value.beforeRequest=="function"&&(t=await a.value.beforeRequest(t)),a.value.pageApi(t).then(o=>{var k,N;n.value=(o==null?void 0:o.records)||((k=o==null?void 0:o.data)==null?void 0:k.records)||[],C.value=Number((o==null?void 0:o.total)??((N=o==null?void 0:o.data)==null?void 0:N.total)??0),r.value=o}).finally(()=>{x.value=!1,y("sendSearchData",F(g.value)),y("sendResponseData",F(r.value)),y("sendPageData",F({...f.value,total:C.value})),y("sendTableData",F(n.value))})},y=i,S=()=>{w()},E=()=>{Object.keys(g.value).forEach(t=>{delete g.value[t]}),f.value={current:1,size:10},w()},M=t=>{y("sendSelectData",t)},U=t=>(f.value.current-1)*f.value.size+t+1,O=(t,o)=>{if(o.options){const k=o.options.find(N=>String(N.value)===String(t[o.prop]));if(k)return(k==null?void 0:k.label)??""}return t[o.prop]},$=e.ref(!1),d=t=>{$.value=t},_=(t,o)=>{f.value[o]=t,S()};return p({getTableData:w,tableData:n,selectionChange:M,handleRest:E,handleChangePagination:_,doLayout:()=>{var t,o;return(o=(t=b.value)==null?void 0:t.doLayout)==null?void 0:o.call(t)}}),(t,o)=>{const k=e.resolveComponent("el-button"),N=e.resolveComponent("el-table-column"),ae=e.resolveComponent("el-table"),re=e.resolveComponent("el-pagination"),ne=e.resolveDirective("loading");return e.openBlock(),e.createElementBlock("div",X,[$.value?(e.openBlock(),e.createElementBlock("div",Z,[e.createVNode(k,{icon:e.unref(Y),onClick:o[0]||(o[0]=()=>d(!1))},{default:e.withCtx(()=>[...o[6]||(o[6]=[e.createTextVNode("展开筛选条件",-1)])]),_:1},8,["icon"])])):e.createCommentVNode("",!0),e.createVNode(e.Transition,{name:"collapse"},{default:e.withCtx(()=>[e.unref(a).showSearch&&!$.value?(e.openBlock(),e.createBlock(z,{key:0,modelValue:g.value,"onUpdate:modelValue":o[2]||(o[2]=c=>g.value=c),formFields:D.value,formConfig:e.unref(m)},e.createSlots({buttonSlot:e.withCtx(()=>[e.createElementVNode("span",v,[e.createVNode(k,{icon:e.unref(J),type:"primary",onClick:S,loading:x.value},{default:e.withCtx(()=>[...o[7]||(o[7]=[e.createTextVNode(" 查询 ",-1)])]),_:1},8,["icon","loading"]),e.createVNode(k,{icon:e.unref(K),style:{"margin-left":"20px"},loading:x.value,onClick:E},{default:e.withCtx(()=>[...o[8]||(o[8]=[e.createTextVNode(" 重置 ",-1)])]),_:1},8,["icon","loading"]),e.createVNode(k,{icon:e.unref(H),onClick:o[1]||(o[1]=()=>d(!0))},{default:e.withCtx(()=>[...o[9]||(o[9]=[e.createTextVNode("收起",-1)])]),_:1},8,["icon"])])]),_:2},[e.renderList(t.$slots,(c,R)=>({name:R,fn:e.withCtx(q=>[e.renderSlot(t.$slots,R,e.normalizeProps(e.guardReactiveProps(q)),void 0,!0)])}))]),1032,["modelValue","formFields","formConfig"])):e.createCommentVNode("",!0)]),_:3}),e.renderSlot(t.$slots,"tableHeader",{},void 0,!0),e.withDirectives((e.openBlock(),e.createBlock(ae,{ref_key:"tableRef",ref:b,"cell-style":{textAlign:e.unref(a).cellPosition||"center"},"header-cell-style":{textAlign:e.unref(a).cellPosition||"center",background:"var(--el-table-row-hover-bg-color)",color:"var(--el-text-color-primary)"},data:n.value,style:{width:"100%","margin-top":"20px"},"row-key":e.unref(a).rowKey,"highlight-current-row":e.unref(a).singleSelect,onSelectionChange:M,onSortChange:e.unref(a).sortChange,border:e.unref(a).border??!0},{default:e.withCtx(()=>[e.unref(a).multiple?(e.openBlock(),e.createBlock(N,{key:0,"reserve-selection":e.unref(a).reserveSelection,type:"selection",width:"55"},null,8,["reserve-selection"])):e.createCommentVNode("",!0),e.createVNode(N,{fixed:"left",type:"index",index:U,label:"序号",width:"80"}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(h),c=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[!c.slot&&!c.remove?(e.openBlock(),e.createBlock(N,{prop:c.prop,label:c.label,width:c.width,fixed:c.fixed?c.fixed:!1,key:c.prop,sortable:(c==null?void 0:c.sortable)??!1,"show-overflow-tooltip":""},e.createSlots({default:e.withCtx(({row:R})=>[e.createElementVNode("span",{style:e.normalizeStyle(c.style||null)},e.toDisplayString(O(R,c)),5)]),_:2},[c.headerSlot?{name:"header",fn:e.withCtx(()=>[e.renderSlot(t.$slots,c.headerSlot,{},void 0,!0)]),key:"0"}:void 0]),1032,["prop","label","width","fixed","sortable"])):e.createCommentVNode("",!0),c.slot&&!c.remove?(e.openBlock(),e.createBlock(N,{prop:c.prop,label:c.label,width:c.width,fixed:c.fixed?c.fixed:!1,key:c.prop+1,sortable:(c==null?void 0:c.sortable)??!1,"show-overflow-tooltip":""},e.createSlots({default:e.withCtx(({row:R,column:q})=>[e.renderSlot(t.$slots,c.slot,{row:R,column:q},void 0,!0)]),_:2},[c.headerSlot?{name:"header",fn:e.withCtx(()=>[e.renderSlot(t.$slots,c.headerSlot,{},void 0,!0)]),key:"0"}:void 0]),1032,["prop","label","width","fixed","sortable"])):e.createCommentVNode("",!0)],64))),256))]),_:3},8,["cell-style","header-cell-style","data","row-key","highlight-current-row","onSortChange","border"])),[[ne,x.value]]),e.unref(a).hiddenPageInfo?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",ee,[e.createVNode(re,{"current-page":f.value.current,"onUpdate:currentPage":o[3]||(o[3]=c=>f.value.current=c),"page-size":f.value.size,layout:"total, sizes,prev, pager, next,jumper",total:C.value,onCurrentChange:o[4]||(o[4]=c=>_(c,"current")),onSizeChange:o[5]||(o[5]=c=>_(c,"size"))},null,8,["current-page","page-size","total"])]))])}}}),L=(s,p)=>{const i=s.__vccOpts||s;for(const[u,h]of p)i[u]=h;return i},oe=L(le,[["__scopeId","data-v-3196b382"]]),te={class:"buttons"},A={form:z,table:oe,editTable:L(e.defineComponent({__name:"index",props:{formConfig:{type:Object,default:()=>({labelWidth:"120px",type:"submit",labelPosition:"right",showIndex:!0,rowKey:"id"})},formFields:{default:()=>{},type:Object}},setup(s,{expose:p}){const i=e.ref({tableData:[]}),u=s,{formFields:h,formConfig:a}=e.toRefs(u),B=({row:r,rowIndex:b})=>{r.index=b},m=r=>{const b=Q(),V=Object.keys(h.value),w={};w&&(V.forEach(y=>{w[y]=r[y]||""}),i.value.tableData.push({...w,uuId:b}))};e.onMounted(()=>{m({})});const g=r=>{m({})},D=r=>{i.value.tableData=i.value.tableData.filter(b=>b.uuId!==r)},C=(r,b)=>{if(a.value.type==="view")return[];if(a.value.type==="submit"){if(r.required&&!r.rules)return[{required:r.required,message:`请${b}${r.label||"此项内容"}`,trigger:["change","blur"]}];if(r.required&&r.rules&&r.rules.length>0)return[...r.rules,{required:r.required,message:`请${b}${r.label||"此项内容"}`,trigger:["change","blur"]}];if(r.rules&&r.rules.length>0)return[...r.rules,{required:r.required,message:`请${b}${r.label||"此项内容"}`,trigger:["change","blur"]}]}return[]},f=(r,b)=>r.placeholder?r.placeholder:a.value.type!=="view"?`请${b}${r.label}`:"",x=r=>a.value.type==="view"?!0:r.disabled||!1,n=e.computed(()=>{var r;return(r=i.value)==null?void 0:r.tableData});return p({handleAdd:m,result:n}),(r,b)=>{const V=e.resolveComponent("el-table-column"),w=e.resolveComponent("el-option"),y=e.resolveComponent("el-select"),S=e.resolveComponent("el-form-item"),E=e.resolveComponent("el-input"),M=e.resolveComponent("el-date-picker"),U=e.resolveComponent("el-button"),O=e.resolveComponent("el-table"),$=e.resolveComponent("el-form");return e.openBlock(),e.createElementBlock("div",null,[e.createVNode($,{model:i.value,ref:"formRef"},{default:e.withCtx(()=>[e.createVNode(O,{"cell-style":{textAlign:"center"},"header-cell-style":{background:"var(--el-table-row-hover-bg-color)",color:"var(--el-text-color-primary)",textAlign:"center"},"row-key":e.unref(a).rowKey||"id",border:"",data:i.value.tableData,"row-class-name":B,style:{width:"100%"}},{default:e.withCtx(()=>[e.unref(a).showIndex?(e.openBlock(),e.createBlock(V,{key:0,prop:"index",label:"序号",width:"80"},{default:e.withCtx(({row:d})=>[e.createTextVNode(e.toDisplayString(d.index+1),1)]),_:1})):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(h),(d,_)=>(e.openBlock(),e.createBlock(V,{prop:_,label:d.label,"label-width":d.labelWidth||e.unref(a).labelWidth||"120px"},{default:e.withCtx(({row:l})=>[d.type==="select"?(e.openBlock(),e.createBlock(S,{key:0,prop:`tableData[${l.index}].${_}`,rules:C(d,"选择"),placeholder:f(d,"选择")},{default:e.withCtx(()=>[e.createVNode(y,{mode:d.mode||"default",style:{width:"100%"},multiple:d.multiple,filterable:d.filterable||!0,clearable:d.clearable||!0,"collapse-tags":d.collapseTags,"collapse-tags-tooltip":d.collapseTagsTooltip,disabled:x(d),modelValue:l[_],"onUpdate:modelValue":t=>l[_]=t},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(d.options,t=>(e.openBlock(),e.createBlock(w,{key:t.key||t.value,label:t.label,value:t.value,disabled:t.disabled||!1},null,8,["label","value","disabled"]))),128))]),_:2},1032,["mode","multiple","filterable","clearable","collapse-tags","collapse-tags-tooltip","disabled","modelValue","onUpdate:modelValue"])]),_:2},1032,["prop","rules","placeholder"])):e.createCommentVNode("",!0),d.type==="input"?(e.openBlock(),e.createBlock(S,{key:1,prop:`tableData[${l.index}].${_}`,rules:C(d,"输入"),placeholder:f(d,"输入")},{default:e.withCtx(()=>[e.createVNode(E,{type:d.inputType||"text",disabled:x(d),modelValue:l[_],"onUpdate:modelValue":t=>l[_]=t,modelModifiers:{trim:!0},maxlength:d.maxlength||30,placeholder:f(d,"输入")},null,8,["type","disabled","modelValue","onUpdate:modelValue","maxlength","placeholder"])]),_:2},1032,["prop","rules","placeholder"])):e.createCommentVNode("",!0),d.type==="date"?(e.openBlock(),e.createBlock(S,{key:2,prop:`tableData[${l.index}].${_}`,rules:C(d,"选择"),placeholder:f(d,"选择")},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(M,{key:_,disabled:x(d),modelValue:l[_],"onUpdate:modelValue":t=>l[_]=t,type:d.picker||"date",format:d.showFormat||"YYYY-MM-DD HH:mm:ss",placeholder:f(d,"选择"),"value-format":d.valueFormat||d.showFormat||"YYYY-MM-DD HH:mm:ss",style:{width:"100%"},"start-placeholder":"开始时间","end-placeholder":"结束时间","disabled-date":d.disabledDate||null,"picker-options":d.pickerOptions||"",shortcuts:d.shortcuts||[],"default-time":d.defaultTime,"range-separator":"/"},null,8,["disabled","modelValue","onUpdate:modelValue","type","format","placeholder","value-format","disabled-date","picker-options","shortcuts","default-time"]))]),_:2},1032,["prop","rules","placeholder"])):e.createCommentVNode("",!0)]),_:2},1032,["prop","label","label-width"]))),256)),e.createVNode(V,{fixed:"right",label:"操作",width:"120px"},{default:e.withCtx(d=>[e.createElementVNode("div",te,[d.$index===i.value.tableData.length-1?(e.openBlock(),e.createBlock(U,{key:0,link:"",type:"primary",onClick:_=>g(d.row)},{default:e.withCtx(()=>[...b[0]||(b[0]=[e.createTextVNode(" 添加 ",-1)])]),_:2},1032,["onClick"])):e.createCommentVNode("",!0),e.createVNode(U,{disabled:i.value.tableData.length===1,link:"",type:"danger",onClick:_=>D(d.row.uuId)},{default:e.withCtx(()=>[...b[1]||(b[1]=[e.createTextVNode(" 移除 ",-1)])]),_:2},1032,["disabled","onClick"])])]),_:1})]),_:1},8,["row-key","data"])]),_:1},8,["model"])])}}}),[["__scopeId","data-v-78be7c2d"]])};return function(s){for(const p in A)s.component(`zz-${p}`,A[p])}});