zzlhpdk-ui
Version:
基于element-ui二次封装的组件库
2 lines (1 loc) • 23.5 kB
JavaScript
(function(e,M){typeof exports=="object"&&typeof module<"u"?module.exports=M(require("vue")):typeof define=="function"&&define.amd?define(["vue"],M):(e=typeof globalThis<"u"?globalThis:e||self,e["zzlhpdk-ui"]=M(e.Vue))})(this,function(e){"use strict";const M=e.defineComponent({__name:"index",props:e.mergeModels({formFields:{default:()=>{},type:Object},formConfig:{type:Object,default:()=>({})}},{modelValue:{default:()=>({}),type:Object},modelModifiers:{}}),emits:["update:modelValue"],setup(p){const f={width:"320px"},i=p,{formFields:_,formConfig:x}=e.toRefs(i),r=e.useModel(p,"modelValue"),y=(n,t)=>{if(x.value.type==="view")return[];if(x.value.type==="search")return n.rules&&n.rules.length>0?[...n.rules,{required:!1}]:{required:!1};if(x.value.type==="submit"){if(n.required&&!n.rules)return[{required:n.required,message:`请${t}${n.label||"此项内容"}`,trigger:["change","blur"]}];if(n.required&&n.rules&&n.rules.length>0)return[...n.rules,{required:n.required,message:`请${t}${n.label||"此项内容"}`,trigger:["change","blur"]}];if(n.rules&&n.rules.length>0)return[...n.rules,{required:n.required,message:`请${t}${n.label||"此项内容"}`,trigger:["change","blur"]}]}},b=n=>x.value.type==="view"?!0:n.disabled||!1,g=(n,t)=>n.placeholder?n.placeholder:x.value.type!=="view"?`请${t}${n.label}`:"",V=(n,t)=>n.focus?n.focus(t):null,u=(n,t)=>n.blur?n.blur(t):null,h=(n,t)=>n.click?n.click(t):null,k=(n,t)=>n.change?n.change(t):null;return(n,t)=>{const m=e.resolveComponent("el-button"),C=e.resolveComponent("el-input"),w=e.resolveComponent("el-option"),B=e.resolveComponent("el-select"),N=e.resolveComponent("el-tree-select"),$=e.resolveComponent("el-date-picker"),U=e.resolveComponent("el-checkbox"),F=e.resolveComponent("el-checkbox-group"),S=e.resolveComponent("el-cascader"),E=e.resolveComponent("el-radio"),d=e.resolveComponent("el-radio-group"),c=e.resolveComponent("el-form-item");return e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(_),(l,a)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:a},[l.remove?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(c,{key:a,prop:a,label:l.label,"label-width":l.labelWidth||e.unref(x).labelWidth||"120px",rules:y(l,"输入"),"label-position":e.unref(x).labelPosition,style:e.normalizeStyle(l.style?{...f,...l.style}:f)},{default:e.withCtx(()=>[l.type==="input"?(e.openBlock(),e.createBlock(C,{key:0,"show-word-limit":l.showWordLimit||!1,"show-password":l.showPassword||!1,disabled:b(l),type:l.inputType||"text",modelValue:r.value[a],"onUpdate:modelValue":o=>r.value[a]=o,modelModifiers:{trim:!0},maxlength:l.maxlength||30,placeholder:g(l,"输入"),onFocus:o=>V(l,o),onBlur:o=>u(l,o),onClick:o=>h(l,o),formatter:l.formatter?o=>l.formatter(o):null},e.createSlots({_:2},[l.append&&e.unref(x).type!=="view"?{name:"append",fn:e.withCtx(()=>[e.createVNode(m,{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(B,{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:b(l),modelValue:r.value[a],"onUpdate:modelValue":o=>r.value[a]=o,placeholder:g(l,"选择"),onChange:o=>{l.change&&l.change(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(N,{key:2,style:{width:"100%"},"render-after-expand":!1,modelValue:r.value[a],"onUpdate:modelValue":o=>r.value[a]=o,data:l.options??[],placeholder:g(l,"选择"),"show-checkbox":l.showCheckbox??!0,"check-strictly":l.checkStrictly??!1,disabled:b(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($,{key:a,onFocus:o=>V(l,o),onBlur:o=>u(l,o),onChange:o=>k(l,o),disabled:b(l),modelValue:r.value[a],"onUpdate:modelValue":o=>r.value[a]=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(C,{key:4,type:"textarea","show-word-limit":"",placeholder:g(l,"输入"),disabled:b(l),modelValue:r.value[a],"onUpdate:modelValue":o=>r.value[a]=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(F,{key:5,modelValue:r.value[a],"onUpdate:modelValue":o=>r.value[a]=o,disabled:b(l),placeholder:g(l,"选择")},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.options,o=>(e.openBlock(),e.createBlock(U,{label:o.value,key:o.value},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","placeholder"])):e.createCommentVNode("",!0),l.type==="cascader"?(e.openBlock(),e.createBlock(S,{key:6,placeholder:g(l,"选择"),disabled:b(l),modelValue:r.value[a],"onUpdate:modelValue":o=>r.value[a]=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=>{l.change&&l.change(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:r.value[a],"onUpdate:modelValue":o=>r.value[a]=o,disabled:b(l),placeholder:g(l,"选择")},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.options,o=>(e.openBlock(),e.createBlock(E,{key:o.value,value:o.value},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","placeholder"])):e.createCommentVNode("",!0),l.type==="custom"?e.renderSlot(n.$slots,"custom",{key:8}):e.createCommentVNode("",!0)]),_:2},1032,["prop","label","label-width","rules","label-position","style"]))],64))),128)}}}),O=e.defineComponent({__name:"index",props:e.mergeModels({formConfig:{type:Object,default:()=>({})},formFields:{default:()=>({}),type:Object}},{modelValue:{default:()=>({}),type:Object},modelModifiers:{}}),emits:["update:modelValue"],setup(p,{expose:f}){const i=p,{formFields:_,formConfig:x}=e.toRefs(i),r=e.computed(()=>({labelWidth:"120px",type:"submit",labelPosition:"left",inline:!0,...x.value,style:{width:"100%",...x.value.style||{}}})),y=e.useModel(p,"modelValue"),b=e.ref(null),g=()=>{const u=e.getCurrentInstance();Object.entries(b.value.$.exposed).forEach(([h,k])=>{u.exposed[h]=k})};return e.onMounted(()=>{g()}),f({check:async()=>b.value.validate(u=>(u||setTimeout(()=>{const h=document.querySelectorAll(".el-form-item__error")[0];h==null||h.scrollIntoView({block:"center",behavior:"smooth"})},100),u))}),(u,h)=>{const k=e.resolveComponent("el-form");return e.openBlock(),e.createBlock(k,{"label-position":r.value.labelPosition??"left",inline:r.value.inline??!0,style:e.normalizeStyle(r.value.style),ref_key:"formRef",ref:b,"label-width":r.value.labelWidth||"120px",model:y.value},{default:e.withCtx(()=>[e.createVNode(M,{formConfig:r.value,formFields:e.unref(_),modelValue:y.value,"onUpdate:modelValue":h[0]||(h[0]=n=>y.value=n)},{custom:e.withCtx(()=>[e.renderSlot(u.$slots,"custom")]),_:3},8,["formConfig","formFields","modelValue"])]),_:3},8,["label-position","inline","style","label-width","model"])}}});/*! Element Plus Icons Vue v2.3.2 */var z=e.defineComponent({name:"ArrowDown",__name:"arrow-down",setup(p){return(f,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"})]))}}),P=z,j=e.defineComponent({name:"ArrowUp",__name:"arrow-up",setup(p){return(f,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"})]))}}),Y=j,L=e.defineComponent({name:"RefreshLeft",__name:"refresh-left",setup(p){return(f,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"})]))}}),A=L,I=e.defineComponent({name:"Search",__name:"search",setup(p){return(f,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"})]))}}),H=I;const W=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(p){var f=Math.random()*16|0,i=p=="x"?f:f&3|8;return i.toString(16)}),D=(p,f=new WeakMap)=>{if(p===null||typeof p!="object")return p;switch(Object.prototype.toString.call(p)){case"[object Date]":return new Date(p);case"[object RegExp]":return new RegExp(p);case"[object Array]":return p.map(_=>D(_,f))}if(f.has(p))return f.get(p);const i=Object.create(Object.getPrototypeOf(p));f.set(p,i);for(const _ of Reflect.ownKeys(p))i[_]=D(p[_],f);return i},K={style:{width:"100%"}},G={key:0,style:{width:"100%","text-align":"right"}},J={class:"search-buttons"},Q={key:1,style:{"text-align":"right",width:"100%","margin-top":"20px"}},X=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"}),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(p,{expose:f,emit:i}){const _=p,{tableColumns:x,tableConfig:r,searchFields:y,searchConfig:b}=e.toRefs(_),g=e.useModel(p,"modelValue"),V=e.ref(0),u=e.ref({current:1,size:10}),h=e.ref(!1),k=e.ref([]),n=e.ref({}),t=e.ref(null),m=()=>{const c=e.getCurrentInstance();Object.entries(t.value).forEach(([l,a])=>{c.exposed[l]=a})};e.onMounted(()=>{C(),m()});const C=async()=>{if(!r.value.pageApi)return;h.value=!0;let c={...b.value.defaultSearch,...u.value,...g.value};typeof r.value.beforeRequest=="function"&&(c=await r.value.beforeRequest(c)),r.value.pageApi(c).then(l=>{var a,o;k.value=(l==null?void 0:l.records)||((a=l==null?void 0:l.data)==null?void 0:a.records)||[],V.value=Number((l==null?void 0:l.total)??((o=l==null?void 0:l.data)==null?void 0:o.total)??0),n.value=l}).finally(()=>{h.value=!1,w("sendSearchData",D(g.value)),w("sendResponseData",D(n.value)),w("sendPageData",D({...u.value,total:V.value})),w("sendTableData",D(k.value))})},w=i,B=()=>{C()},N=()=>{Object.keys(g.value).forEach(c=>{delete g.value[c]}),u.value={current:1,size:10},C()},$=c=>{w("sendSelectData",c)},U=c=>(u.value.current-1)*u.value.size+c+1,F=(c,l)=>{if(l.options){const a=l.options.find(o=>String(o.value)===String(c[l.prop]));if(a)return(a==null?void 0:a.label)??""}return c[l.prop]},S=e.ref(!1),E=c=>{S.value=c},d=(c,l)=>{u.value[l]=c,B()};return f({getTableData:C,tableData:k,selectionChange:$,handleRest:N,handleChangePagination:d}),(c,l)=>{const a=e.resolveComponent("el-button"),o=e.resolveComponent("el-table-column"),ee=e.resolveComponent("el-table"),le=e.resolveComponent("el-pagination"),oe=e.resolveDirective("loading");return e.openBlock(),e.createElementBlock("div",K,[S.value?(e.openBlock(),e.createElementBlock("div",G,[e.createVNode(a,{icon:e.unref(P),onClick:l[0]||(l[0]=()=>E(!1))},{default:e.withCtx(()=>[...l[6]||(l[6]=[e.createTextVNode("展开筛选条件",-1)])]),_:1},8,["icon"])])):e.createCommentVNode("",!0),e.createVNode(e.Transition,{name:"collapse"},{default:e.withCtx(()=>[e.unref(r).showSearch&&!S.value?(e.openBlock(),e.createBlock(O,{key:0,modelValue:g.value,"onUpdate:modelValue":l[2]||(l[2]=s=>g.value=s),formFields:{...e.unref(y),custom:{type:"custom"}},formConfig:e.unref(b)},{custom:e.withCtx(()=>[e.createElementVNode("span",J,[e.createVNode(a,{icon:e.unref(H),type:"primary",onClick:B,loading:h.value},{default:e.withCtx(()=>[...l[7]||(l[7]=[e.createTextVNode(" 查询 ",-1)])]),_:1},8,["icon","loading"]),e.createVNode(a,{icon:e.unref(A),style:{"margin-left":"20px"},loading:h.value,onClick:N},{default:e.withCtx(()=>[...l[8]||(l[8]=[e.createTextVNode(" 重置 ",-1)])]),_:1},8,["icon","loading"]),e.createVNode(a,{icon:e.unref(Y),onClick:l[1]||(l[1]=()=>E(!0))},{default:e.withCtx(()=>[...l[9]||(l[9]=[e.createTextVNode("收起",-1)])]),_:1},8,["icon"])])]),_:1},8,["modelValue","formFields","formConfig"])):e.createCommentVNode("",!0)]),_:1}),e.renderSlot(c.$slots,"tableHeader",{},void 0,!0),e.withDirectives((e.openBlock(),e.createBlock(ee,{ref_key:"tableRef",ref:t,"cell-style":{textAlign:e.unref(r).cellPosition||"center"},"header-cell-style":{textAlign:e.unref(r).cellPosition||"center",background:"var(--el-table-row-hover-bg-color)",color:"var(--el-text-color-primary)"},data:k.value,style:{width:"100%","margin-top":"20px"},"row-key":e.unref(r).rowKey,"highlight-current-row":e.unref(r).singleSelect,onSelectionChange:$,onSortChange:e.unref(r).sortChange,border:e.unref(r).border??!0},{default:e.withCtx(()=>[e.unref(r).multiple?(e.openBlock(),e.createBlock(o,{key:0,"reserve-selection":e.unref(r).reserveSelection,type:"selection",width:"55"},null,8,["reserve-selection"])):e.createCommentVNode("",!0),e.createVNode(o,{fixed:"left",type:"index",index:U,label:"序号",width:"80"}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(x),s=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[!s.slot&&!s.remove?(e.openBlock(),e.createBlock(o,{prop:s.prop,label:s.label,width:s.width,fixed:s.fixed?s.fixed:!1,key:s.prop,sortable:(s==null?void 0:s.sortable)??!1,"show-overflow-tooltip":""},e.createSlots({default:e.withCtx(({row:T})=>[e.createElementVNode("span",{style:e.normalizeStyle(s.style||null)},e.toDisplayString(F(T,s)),5)]),_:2},[s.headerSlot?{name:"header",fn:e.withCtx(()=>[e.renderSlot(c.$slots,s.headerSlot,{},void 0,!0)]),key:"0"}:void 0]),1032,["prop","label","width","fixed","sortable"])):e.createCommentVNode("",!0),s.slot&&!s.remove?(e.openBlock(),e.createBlock(o,{prop:s.prop,label:s.label,width:s.width,fixed:s.fixed?s.fixed:!1,key:s.prop+1,sortable:(s==null?void 0:s.sortable)??!1,"show-overflow-tooltip":""},e.createSlots({default:e.withCtx(({row:T,column:te})=>[e.renderSlot(c.$slots,s.slot,{row:T,column:te},void 0,!0)]),_:2},[s.headerSlot?{name:"header",fn:e.withCtx(()=>[e.renderSlot(c.$slots,s.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"])),[[oe,h.value]]),e.unref(r).hiddenPageInfo?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",Q,[e.createVNode(le,{"current-page":u.value.current,"onUpdate:currentPage":l[3]||(l[3]=s=>u.value.current=s),"page-size":u.value.size,layout:"total, sizes,prev, pager, next,jumper",total:V.value,onCurrentChange:l[4]||(l[4]=s=>d(s,"current")),onSizeChange:l[5]||(l[5]=s=>d(s,"size"))},null,8,["current-page","page-size","total"])]))])}}}),R=(p,f)=>{const i=p.__vccOpts||p;for(const[_,x]of f)i[_]=x;return i},Z=R(X,[["__scopeId","data-v-46f5949f"]]),v={class:"buttons"},q={form:O,table:Z,editTable:R(e.defineComponent({__name:"index",props:{formConfig:{type:Object,default:()=>({labelWidth:"120px",type:"submit",labelPosition:"right",showIndex:!0,rowKey:"id"})},formFields:{default:()=>{},type:Object}},setup(p,{expose:f}){const i=e.ref({tableData:[]}),_=p,{formFields:x,formConfig:r}=e.toRefs(_),y=({row:t,rowIndex:m})=>{t.index=m},b=t=>{const m=W(),C=Object.keys(x.value),w={};w&&(C.forEach(B=>{w[B]=t[B]||""}),i.value.tableData.push({...w,uuId:m}))};e.onMounted(()=>{b({})});const g=t=>{b({})},V=t=>{i.value.tableData=i.value.tableData.filter(m=>m.uuId!==t)},u=(t,m)=>{if(r.value.type==="view")return[];if(r.value.type==="submit"){if(t.required&&!t.rules)return[{required:t.required,message:`请${m}${t.label||"此项内容"}`,trigger:["change","blur"]}];if(t.required&&t.rules&&t.rules.length>0)return[...t.rules,{required:t.required,message:`请${m}${t.label||"此项内容"}`,trigger:["change","blur"]}];if(t.rules&&t.rules.length>0)return[...t.rules,{required:t.required,message:`请${m}${t.label||"此项内容"}`,trigger:["change","blur"]}]}return[]},h=(t,m)=>t.placeholder?t.placeholder:r.value.type!=="view"?`请${m}${t.label}`:"",k=t=>r.value.type==="view"?!0:t.disabled||!1,n=e.computed(()=>{var t;return(t=i.value)==null?void 0:t.tableData});return f({handleAdd:b,result:n}),(t,m)=>{const C=e.resolveComponent("el-table-column"),w=e.resolveComponent("el-option"),B=e.resolveComponent("el-select"),N=e.resolveComponent("el-form-item"),$=e.resolveComponent("el-input"),U=e.resolveComponent("el-date-picker"),F=e.resolveComponent("el-button"),S=e.resolveComponent("el-table"),E=e.resolveComponent("el-form");return e.openBlock(),e.createElementBlock("div",null,[e.createVNode(E,{model:i.value,ref:"formRef"},{default:e.withCtx(()=>[e.createVNode(S,{"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(r).rowKey||"id",border:"",data:i.value.tableData,"row-class-name":y,style:{width:"100%"}},{default:e.withCtx(()=>[e.unref(r).showIndex?(e.openBlock(),e.createBlock(C,{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(x),(d,c)=>(e.openBlock(),e.createBlock(C,{prop:c,label:d.label,"label-width":d.labelWidth||e.unref(r).labelWidth||"120px"},{default:e.withCtx(({row:l})=>[d.type==="select"?(e.openBlock(),e.createBlock(N,{key:0,prop:`tableData[${l.index}].${c}`,rules:u(d,"选择"),placeholder:h(d,"选择")},{default:e.withCtx(()=>[e.createVNode(B,{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:k(d),modelValue:l[c],"onUpdate:modelValue":a=>l[c]=a},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(d.options,a=>(e.openBlock(),e.createBlock(w,{key:a.key||a.value,label:a.label,value:a.value,disabled:a.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(N,{key:1,prop:`tableData[${l.index}].${c}`,rules:u(d,"输入"),placeholder:h(d,"输入")},{default:e.withCtx(()=>[e.createVNode($,{type:d.inputType||"text",disabled:k(d),modelValue:l[c],"onUpdate:modelValue":a=>l[c]=a,modelModifiers:{trim:!0},maxlength:d.maxlength||30,placeholder:h(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(N,{key:2,prop:`tableData[${l.index}].${c}`,rules:u(d,"选择"),placeholder:h(d,"选择")},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(U,{key:c,disabled:k(d),modelValue:l[c],"onUpdate:modelValue":a=>l[c]=a,type:d.picker||"date",format:d.showFormat||"YYYY-MM-DD HH:mm:ss",placeholder:h(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(C,{fixed:"right",label:"操作",width:"120px"},{default:e.withCtx(d=>[e.createElementVNode("div",v,[d.$index===i.value.tableData.length-1?(e.openBlock(),e.createBlock(F,{key:0,link:"",type:"primary",onClick:c=>g(d.row)},{default:e.withCtx(()=>[...m[0]||(m[0]=[e.createTextVNode(" 添加 ",-1)])]),_:2},1032,["onClick"])):e.createCommentVNode("",!0),e.createVNode(F,{disabled:i.value.tableData.length===1,link:"",type:"danger",onClick:c=>V(d.row.uuId)},{default:e.withCtx(()=>[...m[1]||(m[1]=[e.createTextVNode(" 移除 ",-1)])]),_:2},1032,["disabled","onClick"])])]),_:1})]),_:1},8,["row-key","data"])]),_:1},8,["model"])])}}}),[["__scopeId","data-v-78be7c2d"]])};return function(p){for(const f in q)p.component(`zz-${f}`,q[f])}});