tdesign-pro-component
Version:
ProComponents tdesign-vue-next + Vue3 + TS
1 lines • 250 kB
JavaScript
(function(Y,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],n):(Y=typeof globalThis<"u"?globalThis:Y||self,n(Y["tdesign-pro-component"]={},Y.Vue))})(this,function(Y,n){"use strict";function Vi(e){const t=r=>{e.forEach(a=>{r.use(a)})};return console.log("欢迎使用 tdesign-pro-component"),t}function te(e){return e.install=t=>{const r=e.name;t.component(r,e)},e}function es(e){return toString.call(e).substring(7,toString.call(e).length-1).toLowerCase().trim()}function Dr(e,t){return t.toLowerCase().trim()==es(e)}function Fe(e){return Dr(e,"function")||Dr(e,"asyncfunction")}function _e(e){console.warn("tdesign-pro-component: ",e)}function ne(e,t,r){let a=r||"default";if(e[a])return e[a]();if(t[a]!==!1&&t[a])return Fe(t[a])?t[a]():t[a]}function oe(e,t,r,a){const o=`update:${t}`,i=n.ref(a||e[t]);return n.watchEffect(()=>{i.value=e[t]}),n.watch(i,s=>{r(o,s)}),i}const Ht=te(n.defineComponent({name:"ProFormSelect",__name:"ProFormSelect",props:{name:{},modelValue:{type:[String,Number,Boolean,null,Array]},data:{},label:{},rules:{},formItemProps:{},labelWidth:{},labelAlign:{default:"left"},requiredMark:{type:Boolean},append:{},prepend:{},size:{},labelName:{default:"label"},valueName:{default:"value"},disabled:{type:Boolean},readonly:{type:Boolean},multiple:{type:Boolean},placeholder:{},autofocus:{type:Boolean},autoWidth:{type:Boolean},borderless:{type:Boolean},clearable:{type:Boolean},creatable:{type:Boolean},filterable:{type:Boolean},loading:{type:Boolean},loadingText:{},selectProps:{},selectLabel:{},optionGroup:{type:Boolean}},emits:["update:modelValue","change","create","enter","focus","input-change","popup-visible-change","remove","search"],setup(e,{expose:t,emit:r}){const a=e,o=r,i=n.ref([]),s=n.ref(!1),l=n.ref(!1),c=oe(a,"modelValue",o,a.modelValue?a.modelValue:a.multiple?[]:""),d=n.ref(),u=n.useSlots();n.onMounted(()=>{a.name||_e("name is empty"),v()});function v(){Fe(a.data)?(s.value=!0,a.data().then(_=>{i.value=_.map(P=>b(P))}).finally(()=>{s.value=!1})):i.value=a.data.map(_=>b(_))}function b(_){var P;return _.group?(l.value=!0,{..._,children:(P=_.children)==null?void 0:P.map(S=>({label:S[a.labelName],value:S[a.valueName],disabled:S.disabled}))}):(l.value=!1,{label:_[a.labelName],value:_[a.valueName],disabled:_.disabled})}function g(_){o("change",_)}function $(_){o("create",_)}function C(_){o("enter",_)}function h(_){o("focus",_)}function m(_){o("remove",_)}function O(_,P){o("search",_,P)}function p(_,P){o("input-change",_,P)}function y(_,P){o("popup-visible-change",_,P)}return n.watch(()=>a.loading,_=>s.value=_),n.watch(()=>a.data,()=>{v()}),t({getValue:()=>c.value,focus:()=>d.value.focus(),blur:()=>d.value.blur(),clear:()=>{c.value=a.multiple?[]:""},getRef:()=>d.value}),(_,P)=>{const S=n.resolveComponent("t-option"),A=n.resolveComponent("t-option-group"),F=n.resolveComponent("t-select"),I=n.resolveComponent("t-input-adornment"),f=n.resolveComponent("t-form-item");return n.openBlock(),n.createBlock(f,n.mergeProps({name:a.name},a.formItemProps,{label:a.label,rules:a.rules,labelWidth:a.labelWidth}),{default:n.withCtx(()=>[u.prepend||u.append||a.prepend||a.append?(n.openBlock(),n.createBlock(I,{key:0,prepend:a.prepend,append:a.append},n.createSlots({default:n.withCtx(()=>[n.createVNode(F,n.mergeProps({ref_key:"selectRef",ref:d,label:a.selectLabel,creatable:a.creatable,size:a.size,filterable:a.filterable,clearable:a.clearable,borderless:a.borderless,autoWidth:a.autoWidth,autofocus:a.autofocus,loadingText:a.loadingText,loading:s.value},a.selectProps,{multiple:a.multiple,disabled:a.disabled,readonly:a.readonly,modelValue:n.unref(c),"onUpdate:modelValue":P[0]||(P[0]=T=>n.isRef(c)?c.value=T:null),placeholder:a.placeholder||`请选择${_.label||"数据"}`,onChange:g,onCreate:$,onEnter:C,onFocus:h,onInputChange:p,onSearch:O,onPopupVisibleChange:y,onRemove:m}),n.createSlots({default:n.withCtx(()=>[l.value?(n.openBlock(!0),n.createElementBlock(n.Fragment,{key:0},n.renderList(i.value,(T,D)=>(n.openBlock(),n.createBlock(A,{key:D,label:typeof T.group=="object"?T.group.label:T.group,divider:""},{default:n.withCtx(()=>[(n.openBlock(!0),n.createElementBlock(n.Fragment,null,n.renderList(T.children,K=>(n.openBlock(),n.createBlock(S,{key:K.value,value:K.value,label:K.label},n.createSlots({_:2},[u.default?{name:"default",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"default",{value:K.value,label:K.label})]),key:"0"}:void 0]),1032,["value","label"]))),128))]),_:2},1032,["label"]))),128)):(n.openBlock(!0),n.createElementBlock(n.Fragment,{key:1},n.renderList(i.value,T=>(n.openBlock(),n.createBlock(S,{key:T.value,value:T.value,label:T.label},n.createSlots({_:2},[u.default?{name:"default",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"default",{value:T.value,label:T.label})]),key:"0"}:void 0]),1032,["value","label"]))),128))]),_:2},[u.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"prefixIcon")]),key:"0"}:void 0,u.panelTopContent?{name:"panelTopContent",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"panelTopContent")]),key:"1"}:void 0,u.panelBottomContent?{name:"panelBottomContent",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"panelTopContent")]),key:"2"}:void 0,u.valueDisplay?{name:"valueDisplay",fn:n.withCtx(({value:T})=>[n.renderSlot(_.$slots,"valueDisplay",{value:T})]),key:"3"}:void 0,u["select-label"]?{name:"label",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"select-label")]),key:"4"}:void 0]),1040,["label","creatable","size","filterable","clearable","borderless","autoWidth","autofocus","loadingText","loading","multiple","disabled","readonly","modelValue","placeholder"])]),_:2},[u.prepend?{name:"prepend",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"prepend")]),key:"0"}:void 0,u.append?{name:"append",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"append")]),key:"1"}:void 0]),1032,["prepend","append"])):(n.openBlock(),n.createBlock(F,n.mergeProps({key:1,ref_key:"selectRef",ref:d,label:a.selectLabel,creatable:a.creatable,filterable:a.filterable,clearable:a.clearable,borderless:a.borderless,autoWidth:a.autoWidth,autofocus:a.autofocus,loadingText:a.loadingText,loading:s.value},a.selectProps,{multiple:a.multiple,disabled:a.disabled,readonly:a.readonly,modelValue:n.unref(c),"onUpdate:modelValue":P[1]||(P[1]=T=>n.isRef(c)?c.value=T:null),placeholder:a.placeholder||`请选择${_.label||"数据"}`,onChange:g,onCreate:$,onEnter:C,onFocus:h,onSearch:O,onInputChange:p,onPopupVisibleChange:y,onRemove:m}),n.createSlots({default:n.withCtx(()=>[l.value?(n.openBlock(!0),n.createElementBlock(n.Fragment,{key:0},n.renderList(i.value,(T,D)=>(n.openBlock(),n.createBlock(A,{key:D,label:typeof T.group=="object"?T.group.label:T.group,divider:""},{default:n.withCtx(()=>[(n.openBlock(!0),n.createElementBlock(n.Fragment,null,n.renderList(T.children,K=>(n.openBlock(),n.createBlock(S,{key:K.value,value:K.value,label:K.label},n.createSlots({_:2},[u.default?{name:"default",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"default",{value:K.value,label:K.label})]),key:"0"}:void 0]),1032,["value","label"]))),128))]),_:2},1032,["label"]))),128)):(n.openBlock(!0),n.createElementBlock(n.Fragment,{key:1},n.renderList(i.value,T=>(n.openBlock(),n.createBlock(S,{key:T.value,value:T.value,label:T.label},n.createSlots({_:2},[u.default?{name:"default",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"default",{value:T.value,label:T.label})]),key:"0"}:void 0]),1032,["value","label"]))),128))]),_:2},[u.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"prefixIcon")]),key:"0"}:void 0,u.panelTopContent?{name:"panelTopContent",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"panelTopContent")]),key:"1"}:void 0,u.panelBottomContent?{name:"panelBottomContent",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"panelTopContent")]),key:"2"}:void 0,u.valueDisplay?{name:"valueDisplay",fn:n.withCtx(({value:T})=>[n.renderSlot(_.$slots,"valueDisplay",{value:T})]),key:"3"}:void 0,u["select-label"]?{name:"label",fn:n.withCtx(()=>[n.renderSlot(_.$slots,"select-label")]),key:"4"}:void 0]),1040,["label","creatable","filterable","clearable","borderless","autoWidth","autofocus","loadingText","loading","multiple","disabled","readonly","modelValue","placeholder"]))]),_:3},16,["name","label","rules","labelWidth"])}}})),Kt=te(((e,t)=>{const r=e.__vccOpts||e;for(const[a,o]of t)r[a]=o;return r})(n.defineComponent({name:"ProFormText",__name:"ProFormText",props:{name:{},modelValue:{},label:{},placeholder:{},autofocus:{type:Boolean},borderless:{type:Boolean},clearable:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},size:{},type:{},align:{},append:{},prepend:{},inputProps:{},labelWidth:{},labelAlign:{default:"left"},rules:{},formItemProps:{}},emits:["update:modelValue","change","input","blur","focus","clear","click","keydown","keypress","keyup","mouseenter","mouseleave","paste","validate","wheel"],setup(e,{expose:t,emit:r}){const a=e,o=n.ref(),i=r,s=oe(a,"modelValue",i,a.modelValue||""),l=n.useSlots();n.onMounted(()=>{a.name||_e("name is empty")});function c(P){i("input",P)}function d(P,S){i("change",P,S)}function u(P,S){i("blur",P,S)}function v(P,S){i("focus",P,S)}function b(P){i("clear",P)}function g(P){i("click",P)}function $(P,S){i("keydown",P,S)}function C(P,S){i("keypress",P,S)}function h(P,S){i("keyup",P,S)}function m(P){i("mouseenter",P)}function O(P){i("mouseleave",P)}function p(P){i("paste",P)}function y(P){i("validate",P)}function _(P){i("wheel",P)}return t({blur:()=>o.value.blur(),focus:()=>o.value.focus(),getValue:()=>s.value,clear:()=>s.value="",getRef:()=>o.value}),(P,S)=>{const A=n.resolveComponent("t-input"),F=n.resolveComponent("t-input-adornment"),I=n.resolveComponent("t-form-item");return n.openBlock(),n.createBlock(I,n.mergeProps({label:a.label,name:a.name,rules:a.rules,labelWidth:a.labelWidth,labelAlign:a.labelAlign},a.formItemProps),{default:n.withCtx(()=>[l.prepend||l.append||a.prepend||a.append?(n.openBlock(),n.createBlock(F,{key:0,prepend:a.prepend,append:a.append},n.createSlots({default:n.withCtx(()=>[n.createVNode(A,n.mergeProps({ref_key:"inputRef",ref:o,readonly:a.readonly,autofocus:a.autofocus,borderless:a.borderless,clearable:a.clearable,disabled:a.disabled,size:a.size,type:a.type,align:a.align,modelValue:n.unref(s),"onUpdate:modelValue":S[0]||(S[0]=f=>n.isRef(s)?s.value=f:null),onInput:c,onChange:d,onBlur:u,onFocus:v,onClear:b,onClick:g,onKeydown:$,onKeypress:C,onKeyup:h,onMouseenter:m,onMouseleave:O,onPaste:p,onValidate:y,onWheel:_,placeholder:a.placeholder||`请输入${P.label||"数据"}`},a.inputProps),n.createSlots({_:2},[l.suffixIcon?{name:"suffixIcon",fn:n.withCtx(()=>[n.renderSlot(P.$slots,"suffixIcon",{},void 0,!0)]),key:"0"}:void 0,l.suffix?{name:"suffix",fn:n.withCtx(()=>[n.renderSlot(P.$slots,"suffix",{},void 0,!0)]),key:"1"}:void 0,l.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(P.$slots,"prefixIcon",{},void 0,!0)]),key:"2"}:void 0]),1040,["readonly","autofocus","borderless","clearable","disabled","size","type","align","modelValue","placeholder"])]),_:2},[l.prepend?{name:"prepend",fn:n.withCtx(()=>[n.renderSlot(P.$slots,"prepend",{},void 0,!0)]),key:"0"}:void 0,l.append?{name:"append",fn:n.withCtx(()=>[n.renderSlot(P.$slots,"append",{},void 0,!0)]),key:"1"}:void 0]),1032,["prepend","append"])):(n.openBlock(),n.createBlock(A,n.mergeProps({key:1,ref:"tInputRef",readonly:a.readonly,autofocus:a.autofocus,borderless:a.borderless,clearable:a.clearable,disabled:a.disabled,size:a.size,type:a.type,align:a.align,onInput:c,modelValue:n.unref(s),"onUpdate:modelValue":S[1]||(S[1]=f=>n.isRef(s)?s.value=f:null),onChange:d,onBlur:u,onFocus:v,onClear:b,onClick:g,onKeydown:$,onKeypress:C,onKeyup:h,onMouseenter:m,onMouseleave:O,onPaste:p,onValidate:y,onWheel:_,placeholder:a.placeholder||`请输入${P.label||"数据"}`},a.inputProps),n.createSlots({_:2},[l.suffixIcon?{name:"suffixIcon",fn:n.withCtx(()=>[n.renderSlot(P.$slots,"suffixIcon",{},void 0,!0)]),key:"0"}:void 0,l.suffix?{name:"suffix",fn:n.withCtx(()=>[n.renderSlot(P.$slots,"suffix",{},void 0,!0)]),key:"1"}:void 0,l.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(P.$slots,"prefixIcon",{},void 0,!0)]),key:"2"}:void 0]),1040,["readonly","autofocus","borderless","clearable","disabled","size","type","align","modelValue","placeholder"]))]),_:3},16,["label","name","rules","labelWidth","labelAlign"])}}}),[["__scopeId","data-v-0841641a"]])),Gt=te(n.defineComponent({name:"ProFormRadio",__name:"ProFormRadio",props:{name:{},data:{},modelValue:{type:[String,Number,Boolean,null]},label:{},rules:{},formItemProps:{},labelWidth:{},labelAlign:{default:"left"},labelName:{default:"label"},valueName:{default:"value"},button:{type:Boolean},radioProps:{},disabled:{type:Boolean},readonly:{type:Boolean},variant:{}},emits:["update:modelValue","change"],setup(e,{expose:t,emit:r}){const a=r,o=e,i=oe(o,"modelValue",a,o.modelValue||""),s=n.ref([]),l=n.useSlots();n.onMounted(()=>{o.name||_e("name is empty"),c()});function c(){Fe(o.data)?o.data().then(u=>{s.value=u.map(v=>({label:v[o.labelName],value:v[o.valueName],disabled:v.disabled}))}):s.value=o.data.map(u=>({label:u[o.labelName],value:u[o.valueName],disabled:u.disabled}))}function d(u,v){a("change",u,v)}return n.watch(()=>o.data,()=>{c()}),t({getValue:()=>i.value}),(u,v)=>{const b=n.resolveComponent("t-radio"),g=n.resolveComponent("t-radio-button"),$=n.resolveComponent("t-radio-group"),C=n.resolveComponent("t-form-item");return n.openBlock(),n.createBlock(C,n.mergeProps({labelWidth:o.labelWidth,labelAlign:o.labelAlign,rules:o.rules,label:o.label,name:o.name},o.formItemProps),{default:n.withCtx(()=>[n.createVNode($,n.mergeProps(o.radioProps,{variant:o.variant,disabled:o.disabled,readonly:o.readonly,modelValue:n.unref(i),"onUpdate:modelValue":v[0]||(v[0]=h=>n.isRef(i)?i.value=h:null),onChange:d}),{default:n.withCtx(()=>[o.button?(n.openBlock(!0),n.createElementBlock(n.Fragment,{key:1},n.renderList(s.value,h=>(n.openBlock(),n.createBlock(g,{value:h.value,label:h.label,key:h.label},{default:n.withCtx(()=>[l.default?n.renderSlot(u.$slots,"default",{key:0,label:h.label,value:h.value}):(n.openBlock(),n.createElementBlock(n.Fragment,{key:1},[n.createTextVNode(n.toDisplayString(h.label),1)],64))]),_:2},1032,["value","label"]))),128)):(n.openBlock(!0),n.createElementBlock(n.Fragment,{key:0},n.renderList(s.value,h=>(n.openBlock(),n.createBlock(b,{value:h.value,label:h.label,key:h.label},{default:n.withCtx(()=>[l.default?n.renderSlot(u.$slots,"default",{key:0,label:h.label,value:h.value}):(n.openBlock(),n.createElementBlock(n.Fragment,{key:1},[n.createTextVNode(n.toDisplayString(h.label),1)],64))]),_:2},1032,["value","label"]))),128))]),_:3},16,["variant","disabled","readonly","modelValue"])]),_:3},16,["labelWidth","labelAlign","rules","label","name"])}}})),qt=te(n.defineComponent({name:"ProFormCheckbox",__name:"ProFormCheckbox",props:{name:{},modelValue:{type:[String,Number,Boolean,null,Array]},data:{},label:{},formItemProps:{},rules:{},labelWidth:{},labelAlign:{default:"left"},labelName:{default:"label"},valueName:{default:"value"},disabled:{type:Boolean},readonly:{type:Boolean},max:{},checkboxProps:{}},emits:["update:modelValue","change"],setup(e,{expose:t,emit:r}){const a=r,o=e,i=oe(o,"modelValue",a,o.modelValue||[]),s=n.ref([]);n.useSlots(),n.onMounted(()=>{o.name||_e("name is empty"),l()});function l(){Fe(o.data)?o.data().then(d=>{s.value=d.map(u=>({label:u[o.labelName],value:u[o.valueName],disabled:u.disabled}))}):s.value=o.data.map(d=>({label:d[o.labelName],value:d[o.valueName],disabled:d.disabled}))}function c(d,u){a("change",d,u)}return n.watch(()=>o.data,()=>{l()}),t({getValue:()=>i.value}),(d,u)=>{const v=n.resolveComponent("t-checkbox-group"),b=n.resolveComponent("t-form-item");return n.openBlock(),n.createBlock(b,n.mergeProps({labelWidth:o.labelWidth,labelAlign:o.labelAlign,label:o.label,name:o.name},o.formItemProps,{rules:o.rules}),{default:n.withCtx(()=>[n.createVNode(v,n.mergeProps({modelValue:n.unref(i),"onUpdate:modelValue":u[0]||(u[0]=g=>n.isRef(i)?i.value=g:null),onChange:c,max:o.max,disabled:o.disabled,readonly:o.readonly,options:s.value},o.checkboxProps),null,16,["modelValue","max","disabled","readonly","options"])]),_:1},16,["labelWidth","labelAlign","label","name","rules"])}}})),Xt=te(n.defineComponent({name:"ProFormDatepicker",__name:"ProFormDatepicker",props:{name:{},modelValue:{},label:{},rules:{},format:{},formItemProps:{},labelWidth:{},labelAlign:{default:"left"},append:{},prepend:{},size:{},placeholder:{},disabled:{type:Boolean},range:{type:Boolean},clearable:{type:Boolean},allowInput:{type:Boolean},datepickerProps:{},style:{}},emits:["update:modelValue","change","pick","confirm","focus","blur"],setup(e,{expose:t,emit:r}){const a=r,o=e,i=oe(o,"modelValue",a,o.modelValue?o.modelValue:o.range?[]:""),s=n.ref(),l=n.useSlots();n.onMounted(()=>{o.name||_e("name is empty")});function c(g,$){a("change",g,$)}function d(g){a("pick",g)}function u(g){a("focus",g)}function v(g){a("blur",g)}function b(g){a("confirm",g)}return t({getValue:()=>i.value}),(g,$)=>{const C=n.resolveComponent("t-date-picker"),h=n.resolveComponent("t-input-adornment"),m=n.resolveComponent("t-date-range-picker"),O=n.resolveComponent("t-form-item");return n.openBlock(),n.createBlock(O,n.mergeProps({labelWidth:o.labelWidth,labelAlign:o.labelAlign,label:o.label,name:o.name,rules:o.rules},o.formItemProps),{default:n.withCtx(()=>[(l.prepend||l.append||o.prepend||o.append)&&!o.range?(n.openBlock(),n.createBlock(h,{key:0,style:n.normalizeStyle(o.style),format:o.format,ref_key:"datePickerRef",ref:s,onChange:c,onPick:d,onBlur:v,onFocus:u,onConfirm:b,prepend:o.prepend,append:o.append},n.createSlots({default:n.withCtx(()=>[n.createVNode(C,n.mergeProps({style:o.style,format:o.format,size:o.size,ref_key:"datePickerRef",ref:s,onChange:c,onPick:d,onBlur:v,onFocus:u,onConfirm:b,modelValue:n.unref(i),"onUpdate:modelValue":$[0]||($[0]=p=>n.isRef(i)?i.value=p:null),disabled:o.disabled,placeholder:o.placeholder,"allow-input":o.allowInput},o.datepickerProps,{clearable:o.clearable}),n.createSlots({_:2},[l.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(g.$slots,"prefixIcon")]),key:"0"}:void 0,l.suffixIcon?{name:"suffixIcon",fn:n.withCtx(()=>[n.renderSlot(g.$slots,"suffixIcon")]),key:"1"}:void 0]),1040,["style","format","size","modelValue","disabled","placeholder","allow-input","clearable"])]),_:2},[l.prepend?{name:"prepend",fn:n.withCtx(()=>[n.renderSlot(g.$slots,"prepend")]),key:"0"}:void 0,l.append?{name:"append",fn:n.withCtx(()=>[n.renderSlot(g.$slots,"append")]),key:"1"}:void 0]),1032,["style","format","prepend","append"])):(n.openBlock(),n.createElementBlock(n.Fragment,{key:1},[o.range?(n.openBlock(),n.createBlock(m,n.mergeProps({key:1,style:o.style,format:o.format,size:o.size,ref_key:"datePickerRef",ref:s,onChange:c,onPick:d,onBlur:v,onFocus:u,onConfirm:b,modelValue:n.unref(i),"onUpdate:modelValue":$[2]||($[2]=p=>n.isRef(i)?i.value=p:null),disabled:o.disabled,placeholder:o.placeholder,"allow-input":o.allowInput},o.datepickerProps,{clearable:o.clearable}),n.createSlots({_:2},[l.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(g.$slots,"prefixIcon")]),key:"0"}:void 0,l.suffixIcon?{name:"suffixIcon",fn:n.withCtx(()=>[n.renderSlot(g.$slots,"suffixIcon")]),key:"1"}:void 0]),1040,["style","format","size","modelValue","disabled","placeholder","allow-input","clearable"])):(n.openBlock(),n.createBlock(C,n.mergeProps({key:0,style:o.style,format:o.format,size:o.size,ref_key:"datePickerRef",ref:s,onChange:c,onPick:d,onBlur:v,onFocus:u,onConfirm:b,modelValue:n.unref(i),"onUpdate:modelValue":$[1]||($[1]=p=>n.isRef(i)?i.value=p:null),disabled:o.disabled,placeholder:o.placeholder,"allow-input":o.allowInput},o.datepickerProps,{clearable:o.clearable}),n.createSlots({_:2},[l.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(g.$slots,"prefixIcon")]),key:"0"}:void 0,l.suffixIcon?{name:"suffixIcon",fn:n.withCtx(()=>[n.renderSlot(g.$slots,"suffixIcon")]),key:"1"}:void 0]),1040,["style","format","size","modelValue","disabled","placeholder","allow-input","clearable"]))],64))]),_:3},16,["labelWidth","labelAlign","label","name","rules"])}}})),Yt=te(n.defineComponent({name:"ProFormInputNumber",__name:"ProFormInputNumber",props:{name:{},modelValue:{},label:{},rules:{},formItemProps:{},labelWidth:{},labelAlign:{default:"left"},size:{},autoWidth:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},theme:{default:"column"},inputNumberProps:{},placeholder:{},style:{}},emits:["update:modelValue","change","input","blur","focus","keydown","keypress","keyup","validate"],setup(e,{expose:t,emit:r}){const a=e,o=r,i=oe(a,"modelValue",o,a.modelValue||""),s=n.ref();n.onMounted(()=>{a.name||_e("name is empty")});function l(C){o("input",C)}function c(C,h){o("change",C,h)}function d(C,h){o("blur",C,h)}function u(C,h){o("focus",C,h)}function v(C,h){o("keydown",C,h)}function b(C,h){o("keypress",C,h)}function g(C,h){o("keyup",C,h)}function $(C){o("validate",C)}return t({getValue:()=>i.value,focus:()=>s.value.focus(),blur:()=>s.value.blur()}),(C,h)=>{const m=n.resolveComponent("t-input-number"),O=n.resolveComponent("t-form-item");return n.openBlock(),n.createBlock(O,n.mergeProps({label:a.label,name:a.name,rules:a.rules,labelWidth:a.labelWidth,labelAlign:a.labelAlign},a.formItemProps),{default:n.withCtx(()=>[n.createVNode(m,n.mergeProps({style:a.style,ref_key:"inputNumberRef",ref:s,modelValue:n.unref(i),"onUpdate:modelValue":h[0]||(h[0]=p=>n.isRef(i)?i.value=p:null),onInput:l,onChange:c,onBlur:d,onFocus:u,onKeydown:v,onKeypress:b,onKeyup:g,onValidate:$,theme:a.theme,readonly:a.readonly,disabled:a.disabled,size:a.size,placeholder:a.placeholder||`请输入${a.label||"数据"}`},a.inputNumberProps),null,16,["style","modelValue","theme","readonly","disabled","size","placeholder"])]),_:1},16,["label","name","rules","labelWidth","labelAlign"])}}})),Zt=te(n.defineComponent({name:"ProFormTextarea",__name:"ProFormTextarea",props:{name:{},modelValue:{},label:{},placeholder:{},autofocus:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},size:{},textareaProps:{},labelWidth:{},labelAlign:{default:"left"},requiredMark:{type:Boolean},rules:{},formItemProps:{}},emits:["update:modelValue","blur","change","focus","keydown","keypress","keyup"],setup(e,{expose:t,emit:r}){const a=e,o=r,i=oe(a,"modelValue",o,a.modelValue||""),s=n.ref();n.onMounted(()=>{a.name||_e("name is empty")});function l(g,$){o("blur",g,$)}function c(g,$){o("change",g,$)}function d(g,$){o("focus",g,$)}function u(g,$){o("keydown",g,$)}function v(g,$){o("keypress",g,$)}function b(g,$){o("keyup",g,$)}return t({clear:()=>i.value="",focus:()=>s.value.focus(),getRef:()=>s.value,blur:()=>s.value.blur(),getValue:()=>i.value}),(g,$)=>{const C=n.resolveComponent("t-textarea"),h=n.resolveComponent("t-form-item");return n.openBlock(),n.createBlock(h,n.mergeProps({label:a.label,name:a.name,rules:a.rules,labelWidth:a.labelWidth,labelAlign:a.labelAlign},a.formItemProps),{default:n.withCtx(()=>[n.createVNode(C,n.mergeProps({ref_key:"textareaRef",ref:s,modelValue:n.unref(i),"onUpdate:modelValue":$[0]||($[0]=m=>n.isRef(i)?i.value=m:null),disabled:a.disabled,size:a.size,readonly:a.readonly,placeholder:a.placeholder||`请输入${a.label||"数据"}`,autofocus:a.autofocus},a.textareaProps,{onBlur:l,onChange:c,onFocus:d,onKeydown:u,onKeypress:v,onKeyup:b}),null,16,["modelValue","disabled","size","readonly","placeholder","autofocus"])]),_:1},16,["label","name","rules","labelWidth","labelAlign"])}}})),Jt=te(n.defineComponent({name:"ProFormTreeSelect",__name:"ProFormTreeSelect",props:{name:{},modelValue:{type:[String,Number,Boolean,null,Array]},data:{},label:{},rules:{},formItemProps:{},labelWidth:{},labelAlign:{default:"left"},requiredMark:{type:Boolean},placeholder:{},labelName:{default:"label"},valueName:{default:"value"},childrenName:{default:"children"},autoWidth:{type:Boolean},borderless:{type:Boolean},size:{},clearable:{type:Boolean},disabled:{type:Boolean},filterable:{type:Boolean},loading:{type:Boolean},multiple:{type:Boolean},readonly:{type:Boolean},treeSelectProps:{},append:{},prepend:{}},emits:["update:modelValue","change","enter","focus","input-change","popup-visible-change","remove","search"],setup(e,{expose:t,emit:r}){const a=e,o=r,i=n.ref(!1),s=oe(a,"modelValue",o,a.modelValue||""),l=n.ref(),c=n.ref([]),d=n.useSlots();n.onMounted(()=>{a.name||_e("name is empty"),u()});function u(){Fe(a.data)?(i.value=!0,a.data().then(p=>{c.value=O(p)}).finally(()=>{i.value=!1})):c.value=O(a.data)}function v(p,y){o("change",p,y)}function b(p){o("enter",p)}function g(p){o("focus",p)}function $(p){o("remove",p)}function C(p,y){o("search",p,y)}function h(p,y){o("input-change",p,y)}function m(p,y){o("popup-visible-change",p,y)}function O(p){const y=[];return p.forEach(_=>{let P={label:_[a.labelName],value:_[a.valueName]};_[a.childrenName]&&(P[a.childrenName]=O(_[a.childrenName])),y.push(P)}),y}return n.watch(()=>a.loading,p=>i.value=p),n.watch(()=>a.data,()=>{u()}),t({getValue:()=>s.value,focus:()=>l.value.focus(),blur:()=>l.value.blur(),clear:()=>{s.value=a.multiple?[]:""},getRef:()=>l.value}),(p,y)=>{const _=n.resolveComponent("t-tree-select"),P=n.resolveComponent("t-input-adornment"),S=n.resolveComponent("t-form-item");return n.openBlock(),n.createBlock(S,n.mergeProps({label:a.label,name:a.name,rules:a.rules,labelWidth:a.labelWidth},a.formItemProps),{default:n.withCtx(()=>[d.prepend||d.append||a.prepend||a.append?(n.openBlock(),n.createBlock(P,{key:0,style:{width:"100%",border:"1px solid red"},prepend:a.prepend,append:a.append},n.createSlots({default:n.withCtx(()=>[n.createVNode(_,n.mergeProps({modelValue:n.unref(s),"onUpdate:modelValue":y[0]||(y[0]=A=>n.isRef(s)?s.value=A:null),data:c.value,placeholder:a.placeholder||`请选择${a.label||"数据"}`,onChange:v,onEnter:b,onFocus:g,onInputChange:h,onPopupVisibleChange:m,onRemove:$,onSearch:C,disabled:a.disabled,readonly:a.readonly,size:a.size,autoWidth:a.autoWidth,borderless:a.borderless,clearable:a.clearable,loading:i.value,filterable:a.filterable,multiple:a.multiple},a.treeSelectProps),n.createSlots({_:2},[d.valueDisplay?{name:"valueDisplay",fn:n.withCtx(({value:A,onClose:F})=>[n.renderSlot(p.$slots,"valueDisplay",{value:A,onClose:F})]),key:"0"}:void 0,d.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(p.$slots,"prefixIcon")]),key:"1"}:void 0,d.suffix?{name:"suffix",fn:n.withCtx(()=>[n.renderSlot(p.$slots,"suffix")]),key:"2"}:void 0,d.collapsedItems?{name:"collapsedItems",fn:n.withCtx(({value:A,onClose:F})=>[n.renderSlot(p.$slots,"collapsedItems",{value:A,onClose:F})]),key:"3"}:void 0]),1040,["modelValue","data","placeholder","disabled","readonly","size","autoWidth","borderless","clearable","loading","filterable","multiple"])]),_:2},[d.prepend?{name:"prepend",fn:n.withCtx(()=>[n.renderSlot(p.$slots,"prepend")]),key:"0"}:void 0,d.append?{name:"append",fn:n.withCtx(()=>[n.renderSlot(p.$slots,"append")]),key:"1"}:void 0]),1032,["prepend","append"])):(n.openBlock(),n.createBlock(_,n.mergeProps({key:1,modelValue:n.unref(s),"onUpdate:modelValue":y[1]||(y[1]=A=>n.isRef(s)?s.value=A:null),data:c.value,placeholder:a.placeholder||`请选择${a.label||"数据"}`,onChange:v,onEnter:b,onFocus:g,onInputChange:h,onPopupVisibleChange:m,onRemove:$,onSearch:C,disabled:a.disabled,readonly:a.readonly,size:a.size,autoWidth:a.autoWidth,borderless:a.borderless,clearable:a.clearable,loading:i.value,filterable:a.filterable,multiple:a.multiple},a.treeSelectProps),n.createSlots({_:2},[d.valueDisplay?{name:"valueDisplay",fn:n.withCtx(({value:A,onClose:F})=>[n.renderSlot(p.$slots,"valueDisplay",{value:A,onClose:F})]),key:"0"}:void 0,d.prefixIcon?{name:"prefixIcon",fn:n.withCtx(()=>[n.renderSlot(p.$slots,"prefixIcon")]),key:"1"}:void 0,d.suffix?{name:"suffix",fn:n.withCtx(()=>[n.renderSlot(p.$slots,"suffix")]),key:"2"}:void 0,d.collapsedItems?{name:"collapsedItems",fn:n.withCtx(({value:A,onClose:F})=>[n.renderSlot(p.$slots,"collapsedItems",{value:A,onClose:F})]),key:"3"}:void 0]),1040,["modelValue","data","placeholder","disabled","readonly","size","autoWidth","borderless","clearable","loading","filterable","multiple"]))]),_:3},16,["label","name","rules","labelWidth"])}}}));function Qt(e){const t={};return e.forEach(r=>{[null,void 0].includes(r.initalValue)?t[r.name]=null:t[r.name]=r.initalValue}),t}function Vt(e,t){const r={};return Object.keys(e).forEach(a=>{const o=t.find(i=>i.name===a);o&&([null,void 0].includes(e[o.name])?o.type===void 0||["text","textarea","radio","number"].includes(o.type)?r[o.name]="":["select","treeSelect"].includes(o.type)?r[o.name]=o.multiple?[]:"":["checkbox","upload"].includes(o.type)?r[o.name]=[]:o.type==="datepicker"?r[o.name]=o.range?[]:null:r[o.name]="":o.type==="upload"?typeof e[o.name]=="string"?r[o.name]=e[o.name].split(",").map(i=>({url:`${i}`,name:i.split("/").pop()})):(r[o.name]=[],e[o.name].forEach(i=>{typeof i=="string"?r[o.name].push({url:`${i}`,name:i.split("/").pop()}):r[o.name].push({...i,url:i[o.urlName||"url"]})})):r[o.name]=e[o.name])}),r}function mt(e,t,r={}){for(let a in e)if(t.hasOwnProperty(a))if(typeof e[a]=="object"&&typeof t[a]=="object"){let o={};mt(e[a],t[a],o),Object.keys(o).length>0&&(r[a]=o)}else e[a]!==t[a]&&(r[a]=t[a]);else r[a]=void 0;for(let a in t)e.hasOwnProperty(a)||(r[a]=t[a]);return r}function gt(e){const t={};for(let r in e)if(e.hasOwnProperty(r)){const a=e[r];if(typeof a=="object"&&a!==null){const o=gt(a);Object.keys(o).length>0&&(t[r]=o)}else a!==""&&a!==void 0&&a!==null&&(t[r]=a)}return t}const ts={key:0,class:"pro-form-item"},ns={key:0,class:"pro-form-footer"},ht=te(n.defineComponent({name:"ProForm",__name:"ProForm",props:{options:{},request:{},rules:{},labelAlign:{},labelWidth:{},marginY:{default:24},readonly:{type:Boolean},disabled:{type:Boolean},layout:{},footerAligin:{default:"right"},resetText:{default:"重置"},submitText:{default:"提交"},showReset:{type:Boolean,default:!0},formProps:{},filterEmptyStr:{type:Boolean},submitFilter:{type:Boolean,default:!0},submitButtonProps:{},resetButtonProps:{},hideFooter:{type:Boolean},footer:{},loading:{type:Boolean},loadingText:{},loadingProps:{}},emits:["submit","error","reset","update:loading"],setup(e,{expose:t,emit:r}){n.useCssVars(O=>({"2fd01f3a":s.footerAligin}));const a={text:{propsName:"textProps",componentName:"ProFormText"},select:{propsName:"selectProps",componentName:"ProFormSelect"},radio:{propsName:"radioProps",componentName:"ProFormRadio"},textarea:{propsName:"textareaProps",componentName:"ProFormTextarea"},datepicker:{propsName:"datepickerProps",componentName:"ProFormDatepicker"},checkbox:{propsName:"checkboxProps",componentName:"ProFormCheckbox"},number:{propsName:"numberProps",componentName:"ProFormInputNumber"},treeSelect:{propsName:"treeSelectProps",componentName:"ProFormTreeSelect"}},o=n.ref(),i=r,s=e,l=n.useSlots(),c=n.ref([]),d=oe(s,"loading",i,!0);let u={};const v=n.ref();n.onMounted(()=>{b()});function b(){c.value=s.options.filter(O=>!O.hidden),s.request?s.request().then(O=>{O?g(O,!0):g(Qt(c.value))}):g(Qt(c.value))}function g(O,p=!1){u=Vt(O,c.value);let y={};v.value&&(y=mt(u,v.value)),v.value={...Vt(JSON.parse(JSON.stringify(p?O:u)),c.value),...y}}function $(){s.request().then(O=>{O?v.value={...Vt(JSON.parse(JSON.stringify(O)),c.value)}:g(Qt(c.value))})}function C(){return o.value.validate().then(O=>{if(O===!0){const p=s.submitFilter?mt(u,m()):m();i("submit",s.filterEmptyStr?gt(p):p)}else _e("请查看表单"),i("error",O,"请检查表单")})}function h(){i("reset"),o.value.reset()}function m(){return v.value}return t({initForm:b,getFormValue:m,submit:()=>C(),reset:()=>h(),setItem:(O,p)=>{v.value[O]=p},resetRequest:$,validate:()=>new Promise((O,p)=>{o.value.validate().then(y=>{if(y===!0){const _=s.submitFilter?mt(u,m()):m(),P=s.filterEmptyStr?gt(_):_;O(P)}else _e("请查看表单"),p(y)})})}),n.watch(()=>s.options,()=>{b()},{deep:!0}),(O,p)=>{const y=n.resolveComponent("t-upload"),_=n.resolveComponent("t-form-item"),P=n.resolveComponent("t-col"),S=n.resolveComponent("t-button"),A=n.resolveComponent("t-row"),F=n.resolveComponent("t-form"),I=n.resolveComponent("t-loading");return n.openBlock(),n.createBlock(I,n.mergeProps({loading:n.unref(d),text:s.loadingText},s.loadingProps),{default:n.withCtx(()=>[n.createVNode(F,n.mergeProps({class:"pro-form",ref_key:"formRef",ref:o,labelAlign:s.labelAlign,labelWidth:s.labelWidth,rules:s.rules},s.formProps,{onSubmit:C,onReset:h,data:v.value}),{default:n.withCtx(()=>[l.default?(n.openBlock(),n.createElementBlock(n.Fragment,{key:1},[v.value?n.renderSlot(O.$slots,"default",{key:0,form:v.value}):n.createCommentVNode("",!0)],64)):(n.openBlock(),n.createElementBlock(n.Fragment,{key:0},[v.value?(n.openBlock(),n.createBlock(A,{key:0,align:"center",gutter:[48,s.marginY]},{default:n.withCtx(()=>[(n.openBlock(!0),n.createElementBlock(n.Fragment,null,n.renderList(c.value,(f,T)=>(n.openBlock(),n.createBlock(P,{span:f.span||6,key:T},{default:n.withCtx(()=>[f.type!="upload"?(n.openBlock(),n.createElementBlock("div",ts,[l[`form-${f.name}`]?n.renderSlot(O.$slots,`form-${f.name}`,n.mergeProps({key:1,form:v.value,ref_for:!0},f)):(n.openBlock(),n.createElementBlock(n.Fragment,{key:0},[!f.type||f.type==="text"?(n.openBlock(),n.createBlock(n.unref(Kt),n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,key:f.name+T,label:f.label,labelName:f.labelName,valueName:f.valueName,childrenName:f.childrenName,rules:f.rules,multiple:f.multiple,name:f.name,data:f.data,readonly:s.readonly||f.readonly,range:f.range,disabled:s.disabled||f.disabled,placeholder:f.placeholder,formItemProps:f.formItemProps,onChange:D=>f.onChange&&f.onChange(D,f.name),ref_for:!0},f[a[f.type||"text"].propsName]),null,16,["modelValue","onUpdate:modelValue","label","labelName","valueName","childrenName","rules","multiple","name","data","readonly","range","disabled","placeholder","formItemProps","onChange"])):n.createCommentVNode("",!0),f.type==="select"?(n.openBlock(),n.createBlock(n.unref(Ht),n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,key:f.name+T,label:f.label,labelName:f.labelName,valueName:f.valueName,childrenName:f.childrenName,rules:f.rules,multiple:f.multiple,name:f.name,data:f.data,readonly:s.readonly||f.readonly,range:f.range,disabled:s.disabled||f.disabled,placeholder:f.placeholder,formItemProps:f.formItemProps,onChange:D=>f.onChange&&f.onChange(D,f.name),ref_for:!0},f[a[f.type||"text"].propsName]),null,16,["modelValue","onUpdate:modelValue","label","labelName","valueName","childrenName","rules","multiple","name","data","readonly","range","disabled","placeholder","formItemProps","onChange"])):n.createCommentVNode("",!0),f.type==="radio"?(n.openBlock(),n.createBlock(n.unref(Gt),n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,key:f.name+T,label:f.label,labelName:f.labelName,valueName:f.valueName,childrenName:f.childrenName,rules:f.rules,multiple:f.multiple,name:f.name,data:f.data,readonly:s.readonly||f.readonly,range:f.range,disabled:s.disabled||f.disabled,placeholder:f.placeholder,formItemProps:f.formItemProps,onChange:D=>f.onChange&&f.onChange(D,f.name),ref_for:!0},f[a[f.type||"text"].propsName]),null,16,["modelValue","onUpdate:modelValue","label","labelName","valueName","childrenName","rules","multiple","name","data","readonly","range","disabled","placeholder","formItemProps","onChange"])):n.createCommentVNode("",!0),f.type==="checkbox"?(n.openBlock(),n.createBlock(n.unref(qt),n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,key:f.name+T,label:f.label,labelName:f.labelName,valueName:f.valueName,childrenName:f.childrenName,rules:f.rules,multiple:f.multiple,name:f.name,data:f.data,readonly:s.readonly||f.readonly,range:f.range,disabled:s.disabled||f.disabled,placeholder:f.placeholder,formItemProps:f.formItemProps,onChange:D=>f.onChange&&f.onChange(D,f.name),ref_for:!0},f[a[f.type||"text"].propsName]),null,16,["modelValue","onUpdate:modelValue","label","labelName","valueName","childrenName","rules","multiple","name","data","readonly","range","disabled","placeholder","formItemProps","onChange"])):n.createCommentVNode("",!0),f.type==="datepicker"?(n.openBlock(),n.createBlock(n.unref(Xt),n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,key:f.name+T,label:f.label,labelName:f.labelName,valueName:f.valueName,childrenName:f.childrenName,rules:f.rules,multiple:f.multiple,name:f.name,data:f.data,readonly:s.readonly||f.readonly,range:f.range,disabled:s.disabled||f.disabled,placeholder:f.placeholder,formItemProps:f.formItemProps,onChange:D=>f.onChange&&f.onChange(D,f.name),ref_for:!0},f[a[f.type||"text"].propsName]),null,16,["modelValue","onUpdate:modelValue","label","labelName","valueName","childrenName","rules","multiple","name","data","readonly","range","disabled","placeholder","formItemProps","onChange"])):n.createCommentVNode("",!0),f.type==="textarea"?(n.openBlock(),n.createBlock(n.unref(Zt),n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,key:f.name+T,label:f.label,labelName:f.labelName,valueName:f.valueName,childrenName:f.childrenName,rules:f.rules,multiple:f.multiple,name:f.name,data:f.data,readonly:s.readonly||f.readonly,range:f.range,disabled:s.disabled||f.disabled,placeholder:f.placeholder,formItemProps:f.formItemProps,onChange:D=>f.onChange&&f.onChange(D,f.name),ref_for:!0},f[a[f.type||"text"].propsName]),null,16,["modelValue","onUpdate:modelValue","label","labelName","valueName","childrenName","rules","multiple","name","data","readonly","range","disabled","placeholder","formItemProps","onChange"])):n.createCommentVNode("",!0),f.type==="number"?(n.openBlock(),n.createBlock(n.unref(Yt),n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,key:f.name+T,label:f.label,labelName:f.labelName,valueName:f.valueName,childrenName:f.childrenName,rules:f.rules,multiple:f.multiple,name:f.name,data:f.data,readonly:s.readonly||f.readonly,range:f.range,disabled:s.disabled||f.disabled,placeholder:f.placeholder,formItemProps:f.formItemProps,onChange:D=>f.onChange&&f.onChange(D,f.name),ref_for:!0},f[a[f.type||"text"].propsName]),null,16,["modelValue","onUpdate:modelValue","label","labelName","valueName","childrenName","rules","multiple","name","data","readonly","range","disabled","placeholder","formItemProps","onChange"])):n.createCommentVNode("",!0),f.type==="treeSelect"?(n.openBlock(),n.createBlock(n.unref(Jt),n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,key:f.name+T,label:f.label,labelName:f.labelName,valueName:f.valueName,childrenName:f.childrenName,rules:f.rules,multiple:f.multiple,name:f.name,data:f.data,readonly:s.readonly||f.readonly,range:f.range,disabled:s.disabled||f.disabled,placeholder:f.placeholder,formItemProps:f.formItemProps,onChange:D=>f.onChange&&f.onChange(D,f.name),ref_for:!0},f[a[f.type||"text"].propsName]),null,16,["modelValue","onUpdate:modelValue","label","labelName","valueName","childrenName","rules","multiple","name","data","readonly","range","disabled","placeholder","formItemProps","onChange"])):n.createCommentVNode("",!0)],64))])):(n.openBlock(),n.createBlock(_,n.mergeProps({key:f.name+T,label:f.label,rules:f.rules,name:f.name,ref_for:!0},f.formItemProps),{default:n.withCtx(()=>[n.createVNode(y,n.mergeProps({modelValue:v.value[f.name],"onUpdate:modelValue":D=>v.value[f.name]=D,multiple:f.multiple,readonly:s.readonly||f.readonly,disabled:s.disabled||f.disabled,ref_for:!0},f.uploadProps),null,16,["modelValue","onUpdate:modelValue","multiple","readonly","disabled"])]),_:2},1040,["label","rules","name"]))]),_:2},1032,["span"]))),128)),n.createVNode(P,{span:12},{default:n.withCtx(()=>[s.hideFooter?n.createCommentVNode("",!0):(n.openBlock(),n.createBlock(_,{key:0},{default:n.withCtx(()=>[l.footer?n.createCommentVNode("",!0):(n.openBlock(),n.createElementBlock("div",ns,[!s.hideFooter&&!l.footer?(n.openBlock(),n.createElementBlock(n.Fragment,{key:0},[n.createVNode(S,n.mergeProps({loading:n.unref(d)},s.submitButtonProps,{class:"pro-form-submit-button",type:"submit"}),{default:n.withCtx(()=>[n.createTextVNode(n.toDisplayString(s.submitText),1)]),_:1},16,["loading"]),s.showReset?(n.openBlock(),n.createBlock(S,n.mergeProps({key:0,loading:n.unref(d),style:{"margin-left":"12px"}},s.resetButtonProps,{theme:"default",type:"reset"}),{default:n.withCtx(()=>[n.createTextVNode(n.toDisplayString(s.resetText),1)]),_:1},16,["loading"])):n.createCommentVNode("",!0),l.actions?n.renderSlot(O.$slots,"actions",{key:1}):n.createCommentVNode("",!0)],64)):n.renderSlot(O.$slots,"footer",{key:1})]))]),_:3}))]),_:3})]),_:3},8,["gutter"])):n.createCommentVNode("",!0)],64))]),_:3},16,["labelAlign","labelWidth","rules","data"])]),_:3},16,["loading","text"])}}}));function rs(e){const t=[];return e.selectAble&&t.unshift({colKey:"row-select",type:"multiple"}),e.options.forEach(r=>{r.hideInTable||t.push(as(r))}),t}function as(e,t){const r={colKey:e.key,title:e.title,ellipsis:e.ellipsis,ellipsisTitle:e.ellipsisTitle,fixed:e.fixed,sorter:e.sorter,children:e.children,width:e.width,...e.tableColumnsProps};return e.render&&(r.cell=(a,o)=>e.render(o)),r}function os(e){const t=[];return e.forEach(r=>{t.push({...r,label:r.labelText||r.title,span:r.span||3,formItemProps:{labelAlign:r.labelAlign||"right",labelWidth:r.labelWidth},hidden:r.hideInSearch,name:r.key,type:r.type||"text"})}),t}function ls(e){return e.map(t=>`form-${t.key}`)}function Rr(e){return e.filter(t=>!t.hideInSearch)}function is(e){let t=[];const r=Rr(e.options);return t=[...os(r)].map((o,i)=>({...o,hidden:!(i+1<=(e.searchNum||3)),placeholder:o.placeholder})),t.push({name:"search-extral",span:3}),t}function ss(e){const t=e.options.map(r=>r.hideInSearch).every(r=>r===!0);return e.hideForm||t}const cs={class:"pro-table"},us={key:0,class:"pro-table-header"},ds={key:1,class:"pro-table-form"},fs={class:"pro-table-form-actions"},ps={class:"pro-table-body"},vs={key:2,class:"pro-table-page"},Mr=te(n.defineComponent({name:"ProTable",__name:"ProTable",props:{options:{},request:{},rowKey:{default:"id"},onSearchSuccess:{},onSearchFail:{},hideForm:{type:Boolean,default:!1},hidePage:{type:Boolean},searchNum:{default:3},loadingAble:{type:Boolean,default:!0},size:{},filterEmptyStr:{type:Boolean,default:!0},bordered:{type:Boolean},stripe:{type:Boolean},hover:{type:Boolean},empty:{},cellEmptyContent:{},selectData:{},selectAble:{type:Boolean},tableProps:{},page:{default:()=>({pageSize:10,pageNum:1,total:10})},pageProps:{},searchText:{default:"查询"},searchStyle:{},searchIcon:{},loadingProps:{}},emits:["update:page","update:selectData","select-change","reset","reload"],setup(e,{expose:t,emit:r}){const a={text:{propsName:"textProps",componentName:"ProFormText"},select:{propsName:"selectProps",componentName:"ProFormSelect"},radio:{propsName:"radioProps",componentName:"ProFormRadio"},textarea:{propsName:"textareaProps",componentName:"ProFormTextarea"},datepicker:{propsName:"datepickerProps",componentName:"ProFormDatepicker"},checkbox:{propsName:"checkboxProps",componentName:"ProFormCheckbox"},number:{propsName:"numberProps",componentName:"ProFormInputNumber"},treeSelect:{propsName:"treeSelectProps",componentName:"ProFormTreeSelect"}},o=e,i=r,s=n.useSlots(),l=n.ref([]),c=n.ref(),d=n.ref(),u=n.ref({}),v=n.ref(!1),b=n.ref(!1),g=n.ref(!1),$=n.ref(!1),C=n.ref([]),h=n.ref(),m=n.ref([]);let O=n.ref([]);const p=oe(o,"selectData",i,o.selectData||[]),y=oe(o,"page",i,o.page||{pageNum:1,pageSize:10,total:10});n.nextTick(()=>{_()});function _(){P(),D(),S()}function P(){C.value=rs(o),h.value=o.options.filter(w=>w.isSlot).map(w=>w.key)}function S(){I(1,y.value.pageSize)}function A(){I(1,y.value.pageSize)}function F(w){y.value.pageNum=w.current||1,y.value.pageSize=w.pageSize,I(y.value.pageNum,y.value.pageSize)}function I(w,j){if(!o.request){_e("request is not function");return}o.loadingAble&&(v.value=!0);const W=o.filterEmptyStr?gt(x()):x();delete W["search-extral"],o.request({pageNum:y.value.pageNum,pageSize:j,form:W,sort:u.value}).then(Z=>{o.onSearchSuccess&&o.onSearchSuccess(Z),m.value=Z.list,y.value.total=Z.total}).catch(Z=>{o.onSearchFail&&o.onSearchFail(Z)}).finally(()=>{y.value.pageNum=w,y.value.pageSize=j,v.value=!1})}function f(w,{col:j}){const{key:W}=j;let Z={...u.value};w===void 0&&Z[W]?delete Z[W]:w!==void 0&&(Z[W]=w.descending?"desc":"asc"),u.value=Z,I(y.value.pageNum,y.value.pageSize)}function T(w){p.value=w}function D(){b.value=ss(o),O.value=ls(o.options),$.value=Rr(o.options).length>o.searchNum,l.value=is(o)}function K(w){w?l.value=l.value.map(j=>({...j,hidden:!1})):D(),g.value=w}function N(w){w=w.replace("form-","").trim();const j=l.value.find(W=>W.key===w);return{option:j,component:a[j.type||"text"]}}function x(){var w;return(w=d.value)==null?void 0:w.getFormValue()}return t({getFormValue:x,reset:(w=!1)=>{var j;w&&((j=d.value)==null||j.reset()),I(y.value.pageNum,y.value.pageSize)},reload:()=>{var w;(w=d.value)==null||w.reset(),I(1,y.value.pageSize)},getTdesignTable:()=>c.value,insertTableData:(w,j)=>{w<0||w>m.value.length||(m.value[w]=j)}}),n.watch(()=>o.options,()=>{P()},{deep:!0}),(w,j)=>{const W=n.resolveComponent("t-button"),Z=n.resolveComponent("t-card"),se=n.resolveComponent("t-table"),X=n.resolveComponent("t-loading"),q=n.resolveComponent("t-pagination");return n.openBlock(),n.createElementBlock("div",cs,[s.header?(n.openBlock(),n.createElementBlock("div",us,[n.renderSlot(w.$slots,"header")])):n.createCommentVNode("",!0),b.value?n.createCommentVNode("",!0):(n.openBlock(),n.createElementBlock("div",ds,[n.createVNode(Z,null,{default:n.withCtx(()=>[n.createVNode(n.unref(ht),{marginY:g.value?16:0,filterEmptyStr:o.filterEmptyStr,filter:"",onSubmit:S,onReset:A,hideFooter:"",ref_key:"proFormRef",ref:d,options:l.value},n.createSlots({"form-search-extral":n.withCtx(()=>[n.createElementVNode("div",fs,[n.createVNode(W,{loading:v.value,type:"submit"},{default:n.withCtx(()=>[n.createTextVNode(n.toDisplayString(o.searchText),1)]),_:1},8,["loading"]),n.createVNode(W,{loading:v.value,theme:"default",type:"reset"},{default:n.withCtx(()=>j[3]||(j[3]=[n.createTextVNode("重置")])),_:1},8,["loading"]),$.value?(n.openBlock(),n.createBlock(W,{key:0,onClick:j[0]||(j[0]=k=>K(!g.value))},{default:n.withCtx(()=>[n.createTextVNode(n.toDisplayString(g.value?"收缩":"展开"),1)]),_:1})):n.createCommentVNode("",!0)])]),_:2},[n.renderList(n.unref(O),k=>({name:k,fn:n.withCtx(({form:E})=>[s[k]?n.renderSlot(w.$slots,k,{key:1,form:E}):(n.openBlock(),n.createElementBlock(n.Fragment,{key:0},[!N(k).option.type||N(k).option.type==="text"?(n.openBlock(),n.createBlock(n.unref(Kt),n.mergeProps({key:0,name:N(k).option.key,label:N(k).option.title,modelValue:E[N(k).option.key],"onUpdate:modelValue":M=>E[N(k).option.key]=M},{...N(k).option,...N(k).option[N(k).component.propsName]}),null,16,["name","label","modelValue","onUpdate:modelValue"])):n.createCommentVNode("",!0),N(k).option.type==="select"?(n.openBlock(),n.createBlock(n.unref(Ht),n.mergeProps({key:1,name:N(k).option.key,label:N(k).option.title,modelValue:E[N(k).option.key],"onUpdate:modelValue":M=>E[N(k).option.key]=M},{...N(k).option,...N(k).option[N(k).component.propsName]}),null,16,["name","label","modelValue","onUpdate:modelValue"])):n.createCommentVNode("",!0),N(k).option.type==="radio"?(n.openBlock(),n.createBlock(n.unref(Gt),n.mergeProps({key:2,name:N(k).option.key,label:N(k).option.title,modelValue:E[N(k).option.key],"onUpdate:modelValue":M=>E[N(k).option.key]=M},{...N(k).option,...N(k).option[N(k).component.propsName]}),null,16,["name","label","modelValue","onUpdate:modelValue"])):n.createCommentVNode("",!0),N(k).option.type==="checkbox"?(n.openBlock(),n.createBlock(n.unref(qt),n.mergeProps({key:3,name:N(k).option.key,label:N(k).option.title,modelValue:E[N(k).option.key],"onUpdate:modelValue":M=>E[N(k).option.key]=M},{...N(k).option,...N(k).option[N(k).component.propsName]}),null,16,["name","label","modelValue","onUpdate:modelValue"])):n.createCommentVNode("",!0),N(k).option.type==="number"?(n.openBlock(),n.createBlock(n.unref(Yt),n.mergeProps({key:4,name:N(k).option.key,label:N(k).option.title,modelValue:E[N(k).option.key],"onUpdate:modelValue":M=>E[N(k).option.key]=M},{...N(k).option,...N(k).option[N(k).component.propsName]}),null,16,["name","label","modelValue","onUpdate:modelValue"])):n.createCommentVNode("",!0),N(k).option.type==="datepicker"?(n.openBlock(),n.createBlock(n.unref(Xt),n.mergeProps({key:5,name:N(k).option.key,label:N(k).option.title,modelValue:E[N(k).option.key],"onUpdate:modelValue":M=>E[N(k).option.key]=M},{...N(k).option,...N(k).option[N(k).component.propsName]}),null,16,["name","label","modelValue","onUpdate:modelValue"])):n.createCommentVNode("",!0),N(k).option.type==="treeSelect"?(n.openBlock(),n.createBlock(n.unref(Jt),n.mergeProps({key:6,name:N(k).option.key,label:N(k).option.title,modelValue:E[N(k).option.key],"onUpdate:modelValue":M=>E[N(k).option.key]=M},{...N(k).option,...N(k).option[N(k).component.propsName]}),null,16,["name","label","modelValue","onUpdate:modelValue"])):n.createCommentVNode("",!0),N(k).option.type==="textarea"?(n.openBlock(),n.createBlock(n.unref(Zt),n.mergeProps({key:7,name:N(k).option.key,label:N(k).option.title,modelValue:E[N(k).option.key],"onUpdate:modelValue":M=>E[N(k).option.key]=M},{...N(k).option,...N(k).option[N(k).component.propsName]}),null,16,["name","label","modelValue","onUpdate:modelValue"])):n.createCommentVNode("",!0)],64))])}))]),1032,["marginY","filterEmptyStr","options"])]),_:3})])),n.createElementVNode("div",ps,[n.createVNode(Z,null,n.createSlots({default:n.withCtx(()=>{var k,E;return[s.card?(n.openBlock(),n.createBlock(X,n.mergeProps({key:1,size:(k=o.loadingProps)==null?void 0:k.size,loading:v.value},o.loadingProps,{"show-overlay":(E=o.loadingProps)==null?void 0:E.showOverlay}),{default:n.withCtx(()=>[n.renderSlot(w.$slots,"card",{list:m.value})]),_:3},16,["size","loading","show-overlay"])):(n.openBlock(),n.createBlock(se,n.mergeProps({key:0,onSelectChange:T,bordered:o.bordered,stripe:o.stripe,hover:o.hover,ref_key:"tableRef",ref:c,empty:o.empty,cellEmptyContent:o.cellEmptyContent},o.tableProps,{loading:v.value,onSor