BasicForm.09fa6853.js 57 KB

1
  1. var Be=Object.defineProperty,Ie=Object.defineProperties;var Pe=Object.getOwnPropertyDescriptors;var ve=Object.getOwnPropertySymbols;var Oe=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable;var ye=(e,n,a)=>n in e?Be(e,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[n]=a,_=(e,n)=>{for(var a in n||(n={}))Oe.call(n,a)&&ye(e,a,n[a]);if(ve)for(var a of ve(n))Le.call(n,a)&&ye(e,a,n[a]);return e},ne=(e,n)=>Ie(e,Pe(n));var N=(e,n,a)=>new Promise((o,r)=>{var d=m=>{try{s(a.next(m))}catch(l){r(l)}},u=m=>{try{s(a.throw(m))}catch(l){r(l)}},s=m=>m.done?o(m.value):Promise.resolve(m.value).then(d,u);s((a=a.apply(e,n)).next())});import{a as defineComponent,as as initDefaultProps,n as createVNode,cX as SearchOutlined,I as Input,S as classNames,T as _defineProperty,d as defaultLocale,cw as LocaleReceiver,G as PropTypes,s as ref,f as computed,a7 as watch,cZ as Pagination,F as Fragment,X as _typeof,_ as _objectSpread2,L as watchEffect,a$ as Menu,cG as DownOutlined,cH as Dropdown,W as _toConsumableArray,B as createTextVNode,e4 as splitAttrs,$ as isValidElement,aj as filterEmpty,C as Button,dg as RightOutlined,df as LeftOutlined,au as withInstall,J as useConfigInject,H as useInjectFormItemContext,am as toRaw,c6 as getPropsSlot,aW as propTypes,cB as useAttrs,c as useI18n,i as unref,ap as omit,bb as isFunction,aw as _export_sfc,w as resolveComponent,o as openBlock,j as createBlock,z as withCtx,h as createElementBlock,b2 as renderList,t as toDisplayString,b0 as mergeProps,av as isString,dh as Select,ae as LoadingOutlined,bS as createSlots,bh as renderSlot,b1 as normalizeProps,bq as guardReactiveProps,m as createBaseVNode,N as onMounted,dk as isArray,e5 as _sfc_main$a,cA as isNumber,b7 as toRefs,bo as isBoolean,x as withDirectives,y as vShow,cE as isVNode,cC as getSlot,ah as cloneDeep,e6 as BasicHelp,e7 as isNull,e8 as upperFirst,bd as createContext,be as useContext,e9 as Button$1,ea as BasicArrow,bk as normalizeStyle,k as createCommentVNode,bp as isObject,dj as set,eb as dateUtil,ec as isNullOrUnDef,ed as useBreakpoint,bs as useDebounceFn,bg as getCurrentInstance,al as nextTick,ee as isDef,d$ as error,e0 as deepMerge,v as reactive,b as useDesign,D as withKeys}from"./index.7e08ba81.js";/* empty css *//* empty css */import{D as Divider}from"./index.0fba574f.js";import{R as Radio}from"./index.a9463ec3.js";import{C as Checkbox}from"./index.0d1117cf.js";import{j as useRuleFormItem,k as TreeSelect,C as Cascader,A as AutoComplete,S as Slider,l as Rate,D as DatePicker,b as TimePicker,m as CountdownInput,B as BasicUpload}from"./index.db9b952c.js";import"./index.673e5955.js";import{I as InputNumber}from"./index.e102b091.js";import{S as Switch}from"./index.7e5abc0c.js";import{g as get}from"./get.06058cdc.js";import{T as Tree}from"./index.0e13704b.js";import{D as DeleteOutlined}from"./DeleteOutlined.12ba33eb.js";import{T as TransButton}from"./transButton.38e068f8.js";import{S as StrengthMeter}from"./index.20008ed6.js";import{C as Col,R as Row}from"./index.51fe0c69.js";import"./index.7bbcc8f3.js";import{F as Form}from"./Form.0777dffc.js";import{u as uniqBy}from"./uniqBy.e8d75d01.js";import{u as useModalContext}from"./index.aef1b210.js";var transferSearchProps={prefixCls:String,placeholder:String,value:String,handleClear:Function,disabled:{type:Boolean,default:void 0},onChange:Function},Search=defineComponent({compatConfig:{MODE:3},name:"Search",inheritAttrs:!1,props:initDefaultProps(transferSearchProps,{placeholder:""}),emits:["change"],setup:function(n,a){var o=a.emit,r=function(u){if(o("change",u),u.target.value===""){var s;(s=n.handleClear)===null||s===void 0||s.call(n)}};return function(){var d=n.placeholder,u=n.value,s=n.prefixCls,m=n.disabled;return createVNode(Input,{placeholder:d,class:s,value:u,onChange:r,disabled:m,allowClear:!0},{prefix:function(){return createVNode(SearchOutlined,null,null)}})}}});function noop$1(){}var transferListItemProps={renderedText:PropTypes.any,renderedEl:PropTypes.any,item:PropTypes.any,checked:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},showRemove:{type:Boolean,default:void 0},onClick:Function,onRemove:Function},ListItem=defineComponent({compatConfig:{MODE:3},name:"ListItem",inheritAttrs:!1,props:transferListItemProps,emits:["click","remove"],setup:function(n,a){var o=a.emit;return function(){var r,d=n.renderedText,u=n.renderedEl,s=n.item,m=n.checked,l=n.disabled,h=n.prefixCls,v=n.showRemove,c=classNames((r={},_defineProperty(r,"".concat(h,"-content-item"),!0),_defineProperty(r,"".concat(h,"-content-item-disabled"),l||s.disabled),r)),b;return(typeof d=="string"||typeof d=="number")&&(b=String(d)),createVNode(LocaleReceiver,{componentName:"Transfer",defaultLocale:defaultLocale.Transfer},{default:function(i){var p=createVNode("span",{class:"".concat(h,"-content-item-text")},[u]);return v?createVNode("li",{class:c,title:b},[p,createVNode(TransButton,{disabled:l||s.disabled,class:"".concat(h,"-content-item-remove"),"aria-label":i.remove,onClick:function(){o("remove",s)}},{default:function(){return[createVNode(DeleteOutlined,null,null)]}})]):createVNode("li",{class:c,title:b,onClick:l||s.disabled?noop$1:function(){o("click",s)}},[createVNode(Checkbox,{class:"".concat(h,"-checkbox"),checked:m,disabled:l||s.disabled},null),p])}})}}}),transferListBodyProps={prefixCls:String,filteredRenderItems:PropTypes.array.def([]),selectedKeys:PropTypes.array,disabled:{type:Boolean,default:void 0},showRemove:{type:Boolean,default:void 0},pagination:PropTypes.any,onItemSelect:Function,onScroll:Function,onItemRemove:Function};function parsePagination(e){if(!e)return null;var n={pageSize:10};return _typeof(e)==="object"?_objectSpread2(_objectSpread2({},n),e):n}var ListBody=defineComponent({compatConfig:{MODE:3},name:"ListBody",inheritAttrs:!1,props:transferListBodyProps,emits:["itemSelect","itemRemove","scroll"],setup:function(n,a){var o=a.emit,r=a.expose,d=ref(1),u=function(b){var f=n.selectedKeys,i=f.indexOf(b.key)>=0;o("itemSelect",b.key,!i)},s=function(b){o("itemRemove",[b.key])},m=function(b){o("scroll",b)},l=computed(function(){return parsePagination(n.pagination)});watch([l,function(){return n.filteredRenderItems}],function(){if(l.value){var c=Math.ceil(n.filteredRenderItems.length/l.value.pageSize);d.value>c&&(d.value=c)}},{immediate:!0});var h=computed(function(){var c=n.filteredRenderItems,b=c;return l.value&&(b=c.slice((d.value-1)*l.value.pageSize,d.value*l.value.pageSize)),b}),v=function(b){d.value=b};return r({items:h}),function(){var c=n.prefixCls,b=n.filteredRenderItems,f=n.selectedKeys,i=n.disabled,p=n.showRemove,y=null;l.value&&(y=createVNode(Pagination,{simple:!0,size:"small",disabled:i,class:"".concat(c,"-pagination"),total:b.length,pageSize:l.value.pageSize,current:d.value,onChange:v},null));var C=h.value.map(function(w){var k=w.renderedEl,T=w.renderedText,g=w.item,A=g.disabled,F=f.indexOf(g.key)>=0;return createVNode(ListItem,{disabled:i||A,key:g.key,item:g,renderedText:T,renderedEl:k,checked:F,prefixCls:c,onClick:u,onRemove:s,showRemove:p},null)});return createVNode(Fragment,null,[createVNode("ul",{class:classNames("".concat(c,"-content"),_defineProperty({},"".concat(c,"-content-show-remove"),p)),onScroll:m},[C]),y])}}}),ListBody$1=ListBody,defaultRender=function(){return null};function isRenderResultPlainObject(e){return e&&!isValidElement(e)&&Object.prototype.toString.call(e)==="[object Object]"}function getEnabledItemKeys(e){return e.filter(function(n){return!n.disabled}).map(function(n){return n.key})}var transferListProps={prefixCls:String,dataSource:{type:Array,default:[]},filter:String,filterOption:Function,checkedKeys:PropTypes.arrayOf(PropTypes.string),handleFilter:Function,handleClear:Function,renderItem:Function,showSearch:{type:Boolean,default:!1},searchPlaceholder:String,notFoundContent:PropTypes.any,itemUnit:String,itemsUnit:String,renderList:PropTypes.any,disabled:{type:Boolean,default:void 0},direction:String,showSelectAll:{type:Boolean,default:void 0},remove:String,selectAll:String,selectCurrent:String,selectInvert:String,removeAll:String,removeCurrent:String,selectAllLabel:PropTypes.any,showRemove:{type:Boolean,default:void 0},pagination:PropTypes.any,onItemSelect:Function,onItemSelectAll:Function,onItemRemove:Function,onScroll:Function},List=defineComponent({compatConfig:{MODE:3},name:"TransferList",inheritAttrs:!1,props:transferListProps,slots:["footer","titleText"],setup:function(n,a){var o=a.attrs,r=a.slots,d=ref(""),u=ref(),s=ref(),m=function(g,A){var F=g?g(A):null,B=!!F&&filterEmpty(F).length>0;return B||(F=createVNode(ListBody$1,_objectSpread2(_objectSpread2({},A),{},{ref:s}),null)),{customize:B,bodyContent:F}},l=function(g){var A=n.renderItem,F=A===void 0?defaultRender:A,B=F(g),V=isRenderResultPlainObject(B);return{renderedText:V?B.value:B,renderedEl:V?B.label:B,item:g}},h=ref([]),v=ref([]);watchEffect(function(){var T=[],g=[];n.dataSource.forEach(function(A){var F=l(A),B=F.renderedText;if(d.value&&d.value.trim()&&!C(B,A))return null;T.push(A),g.push(F)}),h.value=T,v.value=g});var c=computed(function(){var T=n.checkedKeys;return T.length===0?"none":h.value.every(function(g){return T.indexOf(g.key)>=0||!!g.disabled})?"all":"part"}),b=computed(function(){return getEnabledItemKeys(h.value)}),f=function(g,A){return Array.from(new Set([].concat(_toConsumableArray(g),_toConsumableArray(n.checkedKeys)))).filter(function(F){return A.indexOf(F)===-1})},i=function(g){var A=g.disabled,F=g.prefixCls,B=c.value==="all",V=createVNode(Checkbox,{disabled:A,checked:B,indeterminate:c.value==="part",class:"".concat(F,"-checkbox"),onChange:function(){var j=b.value;n.onItemSelectAll(f(B?[]:j,B?n.checkedKeys:[]))}},null);return V},p=function(g){var A,F=g.target.value;d.value=F,(A=n.handleFilter)===null||A===void 0||A.call(n,g)},y=function(g){var A;d.value="",(A=n.handleClear)===null||A===void 0||A.call(n,g)},C=function(g,A){var F=n.filterOption;return F?F(d.value,A):g.indexOf(d.value)>=0},w=function(g,A){var F=n.itemsUnit,B=n.itemUnit,V=n.selectAllLabel;if(V)return typeof V=="function"?V({selectedCount:g,totalCount:A}):V;var x=A>1?F:B;return createVNode(Fragment,null,[(g>0?"".concat(g,"/"):"")+A,createTextVNode(" "),x])},k=function(g,A,F,B,V,x){var j=V?createVNode("div",{class:"".concat(g,"-body-search-wrapper")},[createVNode(Search,{prefixCls:"".concat(g,"-search"),onChange:p,handleClear:y,placeholder:A,value:d.value,disabled:x},null)]):null,O,L=splitAttrs(o),K=L.onEvents,q=m(B,_objectSpread2(_objectSpread2({},n),{},{filteredItems:h.value,filteredRenderItems:v.value,selectedKeys:F},K)),Y=q.bodyContent,X=q.customize;return X?O=createVNode("div",{class:"".concat(g,"-body-customize-wrapper")},[Y]):O=h.value.length?Y:createVNode("div",{class:"".concat(g,"-body-not-found")},[n.notFoundContent]),createVNode("div",{class:V?"".concat(g,"-body ").concat(g,"-body-with-search"):"".concat(g,"-body"),ref:u},[j,O])};return function(){var T,g,A,F=n.prefixCls,B=n.checkedKeys,V=n.disabled,x=n.showSearch,j=n.searchPlaceholder,O=n.selectAll,L=n.selectCurrent,K=n.selectInvert,q=n.removeAll,Y=n.removeCurrent,X=n.renderList,J=n.onItemSelectAll,I=n.onItemRemove,D=n.showSelectAll,z=D===void 0?!0:D,P=n.showRemove,S=n.pagination,R=(T=r.footer)===null||T===void 0?void 0:T.call(r,_objectSpread2({},n)),M=classNames(F,(g={},_defineProperty(g,"".concat(F,"-with-pagination"),!!S),_defineProperty(g,"".concat(F,"-with-footer"),!!R),g)),$=k(F,j,B,X,x,V),U=R?createVNode("div",{class:"".concat(F,"-footer")},[R]):null,H=!P&&!S&&i({disabled:V,prefixCls:F}),W=null;P?W=createVNode(Menu,null,{default:function(){return[S&&createVNode(Menu.Item,{key:"removeCurrent",onClick:function(){var G=getEnabledItemKeys((s.value.items||[]).map(function(ee){return ee.item}));I==null||I(G)}},{default:function(){return[Y]}}),createVNode(Menu.Item,{key:"removeAll",onClick:function(){I==null||I(b.value)}},{default:function(){return[q]}})]}}):W=createVNode(Menu,null,{default:function(){return[createVNode(Menu.Item,{key:"selectAll",onClick:function(){var G=b.value;J(f(G,[]))}},{default:function(){return[O]}}),S&&createVNode(Menu.Item,{onClick:function(){var G=getEnabledItemKeys((s.value.items||[]).map(function(ee){return ee.item}));J(f(G,[]))}},{default:function(){return[L]}}),createVNode(Menu.Item,{key:"selectInvert",onClick:function(){var G;S?G=getEnabledItemKeys((s.value.items||[]).map(function(te){return te.item})):G=b.value;var ee=new Set(B),oe=[],ae=[];G.forEach(function(te){ee.has(te)?ae.push(te):oe.push(te)}),J(f(oe,ae))}},{default:function(){return[K]}})]}});var Q=createVNode(Dropdown,{class:"".concat(F,"-header-dropdown"),overlay:W,disabled:V},{default:function(){return[createVNode(DownOutlined,null,null)]}});return createVNode("div",{class:M,style:o.style},[createVNode("div",{class:"".concat(F,"-header")},[z?createVNode(Fragment,null,[H,Q]):null,createVNode("span",{class:"".concat(F,"-header-selected")},[createVNode("span",null,[w(B.length,h.value.length)]),createVNode("span",{class:"".concat(F,"-header-title")},[(A=r.titleText)===null||A===void 0?void 0:A.call(r)])])]),$,U])}}});function noop(){}var Operation=function(n){var a=n.disabled,o=n.moveToLeft,r=o===void 0?noop:o,d=n.moveToRight,u=d===void 0?noop:d,s=n.leftArrowText,m=s===void 0?"":s,l=n.rightArrowText,h=l===void 0?"":l,v=n.leftActive,c=n.rightActive,b=n.class,f=n.style,i=n.direction,p=n.oneWay;return createVNode("div",{class:b,style:f},[createVNode(Button,{type:"primary",size:"small",disabled:a||!c,onClick:u,icon:i!=="rtl"?createVNode(RightOutlined,null,null):createVNode(LeftOutlined,null,null)},{default:function(){return[h]}}),!p&&createVNode(Button,{type:"primary",size:"small",disabled:a||!v,onClick:r,icon:i!=="rtl"?createVNode(LeftOutlined,null,null):createVNode(RightOutlined,null,null)},{default:function(){return[m]}})])};Operation.displayName="Operation";Operation.inheritAttrs=!1;var Operation$1=Operation,transferProps=function(){return{id:String,prefixCls:String,dataSource:{type:Array,default:[]},disabled:{type:Boolean,default:void 0},targetKeys:{type:Array,default:void 0},selectedKeys:{type:Array,default:void 0},render:{type:Function},listStyle:{type:[Function,Object],default:function(){return{}}},operationStyle:{type:Object,default:void 0},titles:{type:Array},operations:{type:Array},showSearch:{type:Boolean,default:!1},filterOption:{type:Function},searchPlaceholder:String,notFoundContent:PropTypes.any,locale:{type:Object,default:function(){return{}}},rowKey:{type:Function},showSelectAll:{type:Boolean,default:void 0},selectAllLabels:{type:Array},children:{type:Function},oneWay:{type:Boolean,default:void 0},pagination:{type:[Object,Boolean],default:void 0},onChange:Function,onSelectChange:Function,onSearch:Function,onScroll:Function,"onUpdate:targetKeys":Function,"onUpdate:selectedKeys":Function}},Transfer=defineComponent({compatConfig:{MODE:3},name:"ATransfer",inheritAttrs:!1,props:transferProps(),slots:["leftTitle","rightTitle","children","render","notFoundContent","leftSelectAllLabel","rightSelectAllLabel","footer"],setup:function(n,a){var o=a.emit,r=a.attrs,d=a.slots,u=a.expose,s=useConfigInject("transfer",n),m=s.configProvider,l=s.prefixCls,h=s.direction,v=ref([]),c=ref([]),b=useInjectFormItemContext();watch(function(){return n.selectedKeys},function(){var P,S;v.value=((P=n.selectedKeys)===null||P===void 0?void 0:P.filter(function(R){return n.targetKeys.indexOf(R)===-1}))||[],c.value=((S=n.selectedKeys)===null||S===void 0?void 0:S.filter(function(R){return n.targetKeys.indexOf(R)>-1}))||[]},{immediate:!0});var f=function(S,R){var M={notFoundContent:R("Transfer")},$=getPropsSlot(d,n,"notFoundContent");return $&&(M.notFoundContent=$),n.searchPlaceholder!==void 0&&(M.searchPlaceholder=n.searchPlaceholder),_objectSpread2(_objectSpread2(_objectSpread2({},S),M),n.locale)},i=function(S){var R=n.targetKeys,M=R===void 0?[]:R,$=n.dataSource,U=$===void 0?[]:$,H=S==="right"?v.value:c.value,W=H.filter(function(E){return!U.some(function(G){return!!(E===G.key&&G.disabled)})}),Q=S==="right"?W.concat(M):M.filter(function(E){return W.indexOf(E)===-1}),Z=S==="right"?"left":"right";S==="right"?v.value=[]:c.value=[],o("update:targetKeys",Q),T(Z,[]),o("change",Q,S,W),b.onFieldChange()},p=function(){i("left")},y=function(){i("right")},C=function(S,R){T(S,R)},w=function(S){return C("left",S)},k=function(S){return C("right",S)},T=function(S,R){S==="left"?(n.selectedKeys||(v.value=R),o("update:selectedKeys",[].concat(_toConsumableArray(R),_toConsumableArray(c.value))),o("selectChange",R,toRaw(c.value))):(n.selectedKeys||(c.value=R),o("update:selectedKeys",[].concat(_toConsumableArray(R),_toConsumableArray(v.value))),o("selectChange",toRaw(v.value),R))},g=function(S,R){var M=R.target.value;o("search",S,M)},A=function(S){g("left",S)},F=function(S){g("right",S)},B=function(S){o("search",S,"")},V=function(){B("left")},x=function(){B("right")},j=function(S,R,M){var $=S==="left"?_toConsumableArray(v.value):_toConsumableArray(c.value),U=$.indexOf(R);U>-1&&$.splice(U,1),M&&$.push(R),T(S,$)},O=function(S,R){return j("left",S,R)},L=function(S,R){return j("right",S,R)},K=function(S){var R=n.targetKeys,M=R===void 0?[]:R,$=M.filter(function(U){return!S.includes(U)});o("update:targetKeys",$),o("change",$,"left",_toConsumableArray(S))},q=function(S,R){o("scroll",S,R)},Y=function(S){q("left",S)},X=function(S){q("right",S)},J=function(S,R){return typeof S=="function"?S({direction:R}):S},I=ref([]),D=ref([]);watchEffect(function(){var P=n.dataSource,S=n.rowKey,R=n.targetKeys,M=R===void 0?[]:R,$=[],U=new Array(M.length);P.forEach(function(H){S&&(H.key=S(H));var W=M.indexOf(H.key);W!==-1?U[W]=H:$.push(H)}),I.value=$,D.value=U}),u({handleSelectChange:T});var z=function(S){var R,M,$,U,H,W,Q,Z=n.disabled,E=n.operations,G=E===void 0?[]:E,ee=n.showSearch,oe=n.listStyle,ae=n.operationStyle,te=n.filterOption,se=n.showSelectAll,ce=n.selectAllLabels,ue=ce===void 0?[]:ce,de=n.oneWay,ge=n.pagination,fe=n.id,be=fe===void 0?b.id.value:fe,Ce=r.class,Se=r.style,re=d.children,me=!re&&ge,Ae=m.renderEmpty,le=f(S,Ae),pe=d.footer,he=n.render||d.render,Fe=c.value.length>0,Te=v.value.length>0,we=classNames(l.value,Ce,(R={},_defineProperty(R,"".concat(l.value,"-disabled"),Z),_defineProperty(R,"".concat(l.value,"-customize-list"),!!re),R)),ie=n.titles,ke=(M=($=ie&&ie[0])!==null&&$!==void 0?$:(U=d.leftTitle)===null||U===void 0?void 0:U.call(d))!==null&&M!==void 0?M:(le.titles||["",""])[0],Re=(H=(W=ie&&ie[1])!==null&&W!==void 0?W:(Q=d.rightTitle)===null||Q===void 0?void 0:Q.call(d))!==null&&H!==void 0?H:(le.titles||["",""])[1];return createVNode("div",{class:we,style:Se,id:be},[createVNode(List,_objectSpread2({key:"leftList",prefixCls:"".concat(l.value,"-list"),dataSource:I.value,filterOption:te,style:J(oe,"left"),checkedKeys:v.value,handleFilter:A,handleClear:V,onItemSelect:O,onItemSelectAll:w,renderItem:he,showSearch:ee,renderList:re,onScroll:Y,disabled:Z,direction:h.value==="rtl"?"right":"left",showSelectAll:se,selectAllLabel:ue[0]||d.leftSelectAllLabel,pagination:me},le),{titleText:function(){return ke},footer:pe}),createVNode(Operation$1,{key:"operation",class:"".concat(l.value,"-operation"),rightActive:Te,rightArrowText:G[0],moveToRight:y,leftActive:Fe,leftArrowText:G[1],moveToLeft:p,style:ae,disabled:Z,direction:h.value,oneWay:de},null),createVNode(List,_objectSpread2({key:"rightList",prefixCls:"".concat(l.value,"-list"),dataSource:D.value,filterOption:te,style:J(oe,"right"),checkedKeys:c.value,handleFilter:F,handleClear:x,onItemSelect:L,onItemSelectAll:k,onItemRemove:K,renderItem:he,showSearch:ee,renderList:re,onScroll:X,disabled:Z,direction:h.value==="rtl"?"left":"right",showSelectAll:se,selectAllLabel:ue[1]||d.rightSelectAllLabel,showRemove:de,pagination:me},le),{titleText:function(){return Re},footer:pe})])};return function(){return createVNode(LocaleReceiver,{componentName:"Transfer",defaultLocale:defaultLocale.Transfer,children:z},null)}}}),Transfer$1=withInstall(Transfer);const _sfc_main$9=defineComponent({name:"ApiRadioGroup",components:{RadioGroup:Radio.Group,RadioButton:Radio.Button,Radio},props:{api:{type:Function,default:null},params:{type:[Object,String],default:()=>({})},value:{type:[String,Number,Boolean]},isBtn:{type:[Boolean],default:!1},numberToString:propTypes.bool,resultField:propTypes.string.def(""),labelField:propTypes.string.def("label"),valueField:propTypes.string.def("value"),immediate:propTypes.bool.def(!0)},emits:["options-change","change"],setup(e,{emit:n}){const a=ref([]),o=ref(!1),r=ref(!0),d=ref([]),u=useAttrs(),{t:s}=useI18n(),[m]=useRuleFormItem(e),l=computed(()=>{const{labelField:b,valueField:f,numberToString:i}=e;return unref(a).reduce((p,y)=>{if(y){const C=y[f];p.push(_({label:y[b],value:i?`${C}`:C},omit(y,[b,f])))}return p},[])});watchEffect(()=>{e.immediate&&h()}),watch(()=>e.params,()=>{!unref(r)&&h()},{deep:!0});function h(){return N(this,null,function*(){const b=e.api;if(!(!b||!isFunction(b))){a.value=[];try{o.value=!0;const f=yield b(e.params);if(Array.isArray(f)){a.value=f,v();return}e.resultField&&(a.value=get(f,e.resultField)||[]),v()}catch(f){console.warn(f)}finally{o.value=!1}}})}function v(){n("options-change",unref(l))}function c(b,...f){d.value=f}return{state:m,getOptions:l,attrs:u,loading:o,t:s,handleChange:c,props:e}}});function _sfc_render$8(e,n,a,o,r,d){const u=resolveComponent("RadioButton"),s=resolveComponent("Radio"),m=resolveComponent("RadioGroup");return openBlock(),createBlock(m,mergeProps(e.attrs,{value:e.state,"onUpdate:value":n[0]||(n[0]=l=>e.state=l),"button-style":"solid",onChange:e.handleChange}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.getOptions,l=>(openBlock(),createElementBlock(Fragment,{key:`${l.value}`},[e.props.isBtn?(openBlock(),createBlock(u,{key:0,value:l.value,disabled:l.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(l.label),1)]),_:2},1032,["value","disabled"])):(openBlock(),createBlock(s,{key:1,value:l.value,disabled:l.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(l.label),1)]),_:2},1032,["value","disabled"]))],64))),128))]),_:1},16,["value","onChange"])}var ApiRadioGroup=_export_sfc(_sfc_main$9,[["render",_sfc_render$8]]);const _sfc_main$8=defineComponent({name:"RadioButtonGroup",components:{RadioGroup:Radio.Group,RadioButton:Radio.Button},props:{value:{type:[String,Number,Boolean]},options:{type:Array,default:()=>[]}},setup(e){const n=useAttrs(),[a]=useRuleFormItem(e),o=computed(()=>{const{options:r}=e;return!r||(r==null?void 0:r.length)===0?[]:r.some(u=>isString(u))?r.map(u=>({label:u,value:u})):r});return{state:a,getOptions:o,attrs:n}}});function _sfc_render$7(e,n,a,o,r,d){const u=resolveComponent("RadioButton"),s=resolveComponent("RadioGroup");return openBlock(),createBlock(s,mergeProps(e.attrs,{value:e.state,"onUpdate:value":n[0]||(n[0]=m=>e.state=m),"button-style":"solid"}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.getOptions,m=>(openBlock(),createBlock(u,{key:`${m.value}`,value:m.value,disabled:m.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(m.label),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},16,["value"])}var RadioButtonGroup=_export_sfc(_sfc_main$8,[["render",_sfc_render$7]]);const _sfc_main$7=defineComponent({name:"ApiSelect",components:{Select,LoadingOutlined},inheritAttrs:!1,props:{value:[Array,Object,String,Number],numberToString:propTypes.bool,api:{type:Function,default:null},params:{type:Object,default:()=>({})},resultField:propTypes.string.def(""),labelField:propTypes.string.def("label"),valueField:propTypes.string.def("value"),searchField:propTypes.string.def(""),immediate:propTypes.bool.def(!0),alwaysLoad:propTypes.bool.def(!1)},emits:["options-change","change"],setup(e,{emit:n}){const a=ref([]),o=ref(!1),r=ref(!0),d=ref([]),u=useAttrs(),{t:s}=useI18n(),m=ref(""),[l]=useRuleFormItem(e,"value","change",d);e.value&&e.api(ne(_({},e.params),{id:e.value})).then(p=>{let y=get(p,e.resultField)||[];y[0],e.labelField,y[0]&&(m.value=y[0][e.labelField])});const h=computed(()=>{const{labelField:p,valueField:y,numberToString:C}=e;return unref(a).reduce((w,k)=>{if(k){const T=k[y];w.push(ne(_({},omit(k,[p,y])),{label:k[p],value:C?`${T}`:T}))}return w},[])});watchEffect(()=>{e.immediate&&!e.alwaysLoad&&v()}),watch(()=>e.params,()=>{!unref(r)&&v()},{deep:!0});function v(){return N(this,arguments,function*(p={}){const y=e.api;if(!(!y||!isFunction(y))){a.value=[];try{o.value=!0;const C=yield y(_(_({},e.params),p));if(Array.isArray(C)){a.value=C,f();return}e.resultField&&(a.value=get(C,e.resultField)||[]),f()}catch(C){console.warn(C)}finally{o.value=!1}}})}function c(p){return N(this,null,function*(){p&&(e.alwaysLoad?yield v():!e.immediate&&unref(r)&&(yield v(),r.value=!1))})}function b(p){return N(this,null,function*(){if(e.searchField){let y={};y[e.searchField]=p,yield v(y)}})}function f(){n("options-change",unref(h))}function i(p,...y){m.value=y[e.labelField],d.value=y}return{state:l,attrs:u,searchValueText:m,getOptions:h,loading:o,t:s,handleFetch:c,handleChange:i,handleFetch2:b}}});function _sfc_render$6(e,n,a,o,r,d){const u=resolveComponent("LoadingOutlined"),s=resolveComponent("Select");return openBlock(),createBlock(s,mergeProps({onDropdownVisibleChange:e.handleFetch},e.$attrs,{onChange:e.handleChange,onSearch:e.handleFetch2,options:e.getOptions,placeholder:e.searchValueText}),createSlots({_:2},[renderList(Object.keys(e.$slots),m=>({name:m,fn:withCtx(l=>[renderSlot(e.$slots,m,normalizeProps(guardReactiveProps(l||{})))])})),e.loading?{name:"suffixIcon",fn:withCtx(()=>[createVNode(u,{spin:""})]),key:"0"}:void 0,e.loading?{name:"notFoundContent",fn:withCtx(()=>[createBaseVNode("span",null,[createVNode(u,{spin:"",class:"mr-1"}),createTextVNode(" "+toDisplayString(e.t("component.form.apiSelectNotFound")),1)])]),key:"1"}:void 0]),1040,["onDropdownVisibleChange","onChange","onSearch","options","placeholder"])}var ApiSelect=_export_sfc(_sfc_main$7,[["render",_sfc_render$6]]);const _sfc_main$6=defineComponent({name:"ApiTree",components:{ATree:Tree,LoadingOutlined},props:{api:{type:Function},params:{type:Object},immediate:{type:Boolean,default:!0},resultField:propTypes.string.def(""),afterFetch:{type:Function}},emits:["options-change","change"],setup(e,{attrs:n,emit:a}){const o=ref([]),r=ref(!1),d=ref(!1),u=computed(()=>_(_({},e.api?{treeData:unref(o)}:{}),n));function s(...l){a("change",...l)}watch(()=>e.params,()=>{!unref(r)&&m()},{deep:!0}),watch(()=>e.immediate,l=>{l&&!r.value&&m()}),onMounted(()=>{e.immediate&&m()});function m(){return N(this,null,function*(){const{api:l,afterFetch:h}=e;if(!l||!isFunction(l))return;d.value=!0,o.value=[];let v;try{v=yield l(e.params)}catch(c){console.error(c)}h&&isFunction(h)&&(v=h(v)),d.value=!1,v&&(isArray(v)||(v=get(v,e.resultField)),o.value=v||[],r.value=!0,a("options-change",o.value))})}return{getAttrs:u,loading:d,handleChange:s}}});function _sfc_render$5(e,n,a,o,r,d){const u=resolveComponent("LoadingOutlined"),s=resolveComponent("a-tree");return openBlock(),createBlock(s,mergeProps(e.getAttrs,{onChange:e.handleChange}),createSlots({_:2},[renderList(Object.keys(e.$slots),m=>({name:m,fn:withCtx(l=>[renderSlot(e.$slots,m,normalizeProps(guardReactiveProps(l||{})))])})),e.loading?{name:"suffixIcon",fn:withCtx(()=>[createVNode(u,{spin:""})]),key:"0"}:void 0]),1040,["onChange"])}var ApiTree=_export_sfc(_sfc_main$6,[["render",_sfc_render$5]]);const _sfc_main$5=defineComponent({name:"ApiTreeSelect",components:{ATreeSelect:TreeSelect,LoadingOutlined},props:{api:{type:Function},params:{type:Object},immediate:{type:Boolean,default:!0},resultField:propTypes.string.def("")},emits:["options-change","change"],setup(e,{attrs:n,emit:a}){const o=ref([]),r=ref(!1),d=ref(!1),u=computed(()=>_(_({},e.api?{treeData:unref(o)}:{}),n));function s(...l){a("change",...l)}watch(()=>e.params,()=>{!unref(r)&&m()},{deep:!0}),watch(()=>e.immediate,l=>{l&&!r.value&&m()}),onMounted(()=>{e.immediate&&m()});function m(){return N(this,null,function*(){const{api:l}=e;if(!l||!isFunction(l))return;d.value=!0,o.value=[];let h;try{h=yield l(e.params)}catch(v){console.error(v)}d.value=!1,h&&(isArray(h)||(h=get(h,e.resultField)),o.value=h||[],r.value=!0,a("options-change",o.value))})}return{getAttrs:u,loading:d,handleChange:s}}});function _sfc_render$4(e,n,a,o,r,d){const u=resolveComponent("LoadingOutlined"),s=resolveComponent("a-tree-select");return openBlock(),createBlock(s,mergeProps(e.getAttrs,{onChange:e.handleChange}),createSlots({_:2},[renderList(Object.keys(e.$slots),m=>({name:m,fn:withCtx(l=>[renderSlot(e.$slots,m,normalizeProps(guardReactiveProps(l||{})))])})),e.loading?{name:"suffixIcon",fn:withCtx(()=>[createVNode(u,{spin:""})]),key:"0"}:void 0]),1040,["onChange"])}var ApiTreeSelect=_export_sfc(_sfc_main$5,[["render",_sfc_render$4]]);const _sfc_main$4=defineComponent({name:"ApiCascader",components:{LoadingOutlined,[Cascader.name]:Cascader},props:{value:{type:Array},api:{type:Function,default:null},numberToString:propTypes.bool,resultField:propTypes.string.def(""),labelField:propTypes.string.def("label"),valueField:propTypes.string.def("value"),childrenField:propTypes.string.def("children"),asyncFetchParamKey:propTypes.string.def("parentCode"),immediate:propTypes.bool.def(!0),initFetchParams:{type:Object,default:()=>({})},isLeaf:{type:Function,default:null},displayRenderArray:{type:Array}},emits:["change","defaultChange"],setup(e,{emit:n}){const a=ref([]),o=ref([]),r=ref(!1),d=ref([]),u=ref(!0),{t:s}=useI18n(),[m]=useRuleFormItem(e,"value","change",d);watch(a,f=>{const i=l(f);o.value=i},{deep:!0});function l(f){const{labelField:i,valueField:p,numberToString:y,childrenField:C,isLeaf:w}=e;return f.reduce((k,T)=>{if(T){const g=T[p],A=ne(_({},omit(T,[i,p])),{label:T[i],value:y?`${g}`:g,isLeaf:w&&typeof w=="function"?w(T):!1}),F=Reflect.get(T,C);F&&Reflect.set(A,C,l(F)),k.push(A)}return k},[])}function h(){return N(this,null,function*(){const f=e.api;if(!(!f||!isFunction(f))){a.value=[],r.value=!0;try{const i=yield f(e.initFetchParams);if(Array.isArray(i)){a.value=i;return}e.resultField&&(a.value=get(i,e.resultField)||[])}catch(i){console.warn(i)}finally{r.value=!1}}})}function v(f){return N(this,null,function*(){const i=f[f.length-1];i.loading=!0;const p=e.api;if(!(!p||!isFunction(p)))try{const y=yield p({[e.asyncFetchParamKey]:Reflect.get(i,"value")});if(Array.isArray(y)){const C=l(y);i.children=C;return}if(e.resultField){const C=l(get(y,e.resultField)||[]);i.children=C}}catch(y){console.error(y)}finally{i.loading=!1}})}watchEffect(()=>{e.immediate&&h()}),watch(()=>e.initFetchParams,()=>{!unref(u)&&h()},{deep:!0});function c(f,i){d.value=f,n("defaultChange",f,i)}function b({labels:f,selectedOptions:i}){return unref(d).length===i.length?f.join(" / "):e.displayRenderArray?e.displayRenderArray.join(" / "):""}return{state:m,options:o,loading:r,t:s,handleChange:c,loadData:v,handleRenderDisplay:b}}});function _sfc_render$3(e,n,a,o,r,d){const u=resolveComponent("LoadingOutlined"),s=resolveComponent("a-cascader");return openBlock(),createBlock(s,{value:e.state,"onUpdate:value":n[0]||(n[0]=m=>e.state=m),options:e.options,"load-data":e.loadData,"change-on-select":"",onChange:e.handleChange,displayRender:e.handleRenderDisplay},createSlots({_:2},[e.loading?{name:"suffixIcon",fn:withCtx(()=>[createVNode(u,{spin:""})]),key:"0"}:void 0,e.loading?{name:"notFoundContent",fn:withCtx(()=>[createBaseVNode("span",null,[createVNode(u,{spin:"",class:"mr-1"}),createTextVNode(" "+toDisplayString(e.t("component.form.apiSelectNotFound")),1)])]),key:"1"}:void 0]),1032,["value","options","load-data","onChange","displayRender"])}var ApiCascader=_export_sfc(_sfc_main$4,[["render",_sfc_render$3]]),index="";const _sfc_main$3=defineComponent({name:"ApiTransfer",components:{Transfer:Transfer$1},props:{value:{type:Array},api:{type:Function,default:null},params:{type:Object},dataSource:{type:Array},immediate:propTypes.bool.def(!0),alwaysLoad:propTypes.bool.def(!1),afterFetch:{type:Function},resultField:propTypes.string.def(""),labelField:propTypes.string.def("title"),valueField:propTypes.string.def("key"),showSearch:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterOption:{type:Function},selectedKeys:{type:Array},showSelectAll:{type:Boolean,default:!1},targetKeys:{type:Array}},emits:["options-change","change"],setup(e,{attrs:n,emit:a}){const o=ref([]),r=ref([]),{t:d}=useI18n(),u=computed(()=>_(_({},e.api?{}:{dataSource:unref(o)}),n)),s=computed(()=>{const{labelField:c,valueField:b}=e;return unref(o).reduce((f,i)=>(i&&f.push(ne(_({},omit(i,[c,b])),{title:i[c],key:i[b]})),f),[])}),m=computed(()=>unref(r).length>0?unref(r):Array.isArray(e.value)?e.value:[]);function l(c,b,f){r.value=c,a("change",c)}watchEffect(()=>{e.immediate&&!e.alwaysLoad&&h()}),watch(()=>e.params,()=>{h()},{deep:!0});function h(){return N(this,null,function*(){const c=e.api;if(!c||!isFunction(c)){Array.isArray(e.dataSource)&&(o.value=e.dataSource);return}o.value=[];try{const b=yield c(e.params);if(Array.isArray(b)){o.value=b,v();return}e.resultField&&(o.value=get(b,e.resultField)||[]),v()}catch(b){console.warn(b)}finally{}})}function v(){a("options-change",unref(s))}return{getTargetKeys:m,getdataSource:s,t:d,getAttrs:u,handleChange:l}}});function _sfc_render$2(e,n,a,o,r,d){const u=resolveComponent("Transfer");return openBlock(),createBlock(u,{"data-source":e.getdataSource,"show-search":"","filter-option":e.filterOption,render:s=>s.title,showSelectAll:e.showSelectAll,selectedKeys:e.selectedKeys,targetKeys:e.getTargetKeys,showSearch:e.showSearch,onChange:e.handleChange},null,8,["data-source","filter-option","render","showSelectAll","selectedKeys","targetKeys","showSearch","onChange"])}var ApiTransfer=_export_sfc(_sfc_main$3,[["render",_sfc_render$2]]);const componentMap=new Map;componentMap.set("Input",Input);componentMap.set("InputGroup",Input.Group);componentMap.set("InputPassword",Input.Password);componentMap.set("InputSearch",Input.Search);componentMap.set("InputTextArea",Input.TextArea);componentMap.set("InputNumber",InputNumber);componentMap.set("AutoComplete",AutoComplete);componentMap.set("Select",Select);componentMap.set("ApiSelect",ApiSelect);componentMap.set("ApiTree",ApiTree);componentMap.set("TreeSelect",TreeSelect);componentMap.set("ApiTreeSelect",ApiTreeSelect);componentMap.set("ApiRadioGroup",ApiRadioGroup);componentMap.set("Switch",Switch);componentMap.set("RadioButtonGroup",RadioButtonGroup);componentMap.set("RadioGroup",Radio.Group);componentMap.set("Checkbox",Checkbox);componentMap.set("CheckboxGroup",Checkbox.Group);componentMap.set("ApiCascader",ApiCascader);componentMap.set("Cascader",Cascader);componentMap.set("Slider",Slider);componentMap.set("Rate",Rate);componentMap.set("ApiTransfer",ApiTransfer);componentMap.set("DatePicker",DatePicker);componentMap.set("MonthPicker",DatePicker.MonthPicker);componentMap.set("RangePicker",DatePicker.RangePicker);componentMap.set("WeekPicker",DatePicker.WeekPicker);componentMap.set("TimePicker",TimePicker);componentMap.set("StrengthMeter",StrengthMeter);componentMap.set("IconPicker",_sfc_main$a);componentMap.set("InputCountDown",CountdownInput);componentMap.set("Upload",BasicUpload);componentMap.set("Divider",Divider);const{t}=useI18n();function createPlaceholderMessage(e){return e.includes("Input")||e.includes("Complete")?t("common.inputText"):e.includes("Picker")||e.includes("Select")||e.includes("Cascader")||e.includes("Checkbox")||e.includes("Radio")||e.includes("Switch")?t("common.chooseText"):""}const DATE_TYPE=["DatePicker","MonthPicker","WeekPicker","TimePicker"];function genType(){return[...DATE_TYPE,"RangePicker"]}function setComponentRuleType(e,n,a){["DatePicker","MonthPicker","WeekPicker","TimePicker"].includes(n)?e.type=a?"string":"object":["RangePicker","Upload","CheckboxGroup","TimePicker"].includes(n)?e.type="array":["InputNumber"].includes(n)&&(e.type="number")}function handleInputNumberValue(e,n){return e&&["Input","InputPassword","InputSearch","InputTextArea"].includes(e)&&n&&isNumber(n)?`${n}`:n}const dateItemType=genType(),defaultValueComponents=["Input","InputPassword","InputSearch","InputTextArea"];function useItemLabelWidth(e,n){return computed(()=>{const a=unref(e),{labelCol:o={},wrapperCol:r={}}=a.itemProps||{},{labelWidth:d,disabledLabelWidth:u}=a,{labelWidth:s,labelCol:m,wrapperCol:l,layout:h}=unref(n);if(!s&&!d&&!m||u)return o.style={textAlign:"left"},{labelCol:o,wrapperCol:r};let v=d||s;const c=_(_({},m),o),b=_(_({},l),r);return v&&(v=isNumber(v)?`${v}px`:v),{labelCol:_({style:{width:v}},c),wrapperCol:_({style:{width:h==="vertical"?"100%":`calc(100% - ${v})`}},b)}})}function _isSlot(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode(e)}var _sfc_main$2=defineComponent({name:"BasicFormItem",inheritAttrs:!1,props:{schema:{type:Object,default:()=>({})},formProps:{type:Object,default:()=>({})},allDefaultValues:{type:Object,default:()=>({})},formModel:{type:Object,default:()=>({})},setFormModel:{type:Function,default:null},tableAction:{type:Object},formActionType:{type:Object}},setup(e,{slots:n}){const{t:a}=useI18n(),{schema:o,formProps:r}=toRefs(e),d=useItemLabelWidth(o,r),u=computed(()=>{const{allDefaultValues:f,formModel:i,schema:p}=e,{mergeDynamicData:y}=e.formProps;return{field:p.field,model:i,values:_(_(_({},y),f),i),schema:p}}),s=computed(()=>{var w;const{schema:f,tableAction:i,formModel:p,formActionType:y}=e;let{componentProps:C={}}=f;return isFunction(C)&&(C=(w=C({schema:f,tableAction:i,formModel:p,formActionType:y}))!=null?w:{}),f.component==="Divider"&&(C=Object.assign({type:"horizontal"},C,{orientation:"left",plain:!0})),C}),m=computed(()=>{const{disabled:f}=e.formProps,{dynamicDisabled:i}=e.schema,{disabled:p=!1}=unref(s);let y=!!f||p;return isBoolean(i)&&(y=i),isFunction(i)&&(y=i(unref(u))),y});function l(){const{show:f,ifShow:i}=e.schema,{showAdvancedButton:p}=e.formProps,y=p&&isBoolean(e.schema.isAdvanced)?e.schema.isAdvanced:!0;let C=!0,w=!0;return isBoolean(f)&&(C=f),isBoolean(i)&&(w=i),isFunction(f)&&(C=f(unref(u))),isFunction(i)&&(w=i(unref(u))),C=C&&y,{isShow:C,isIfShow:w}}function h(){var j;const{rules:f=[],component:i,rulesMessageJoinLabel:p,label:y,dynamicRules:C,required:w}=e.schema;if(isFunction(C))return C(unref(u));let k=cloneDeep(f);const{rulesMessageJoinLabel:T}=e.formProps,g=Reflect.has(e.schema,"rulesMessageJoinLabel")?p:T,A=createPlaceholderMessage(i)+`${g?y:""}`;function F(O,L){const K=O.message||A;return L===void 0||isNull(L)||Array.isArray(L)&&L.length===0||typeof L=="string"&&L.trim()===""||typeof L=="object"&&Reflect.has(L,"checked")&&Reflect.has(L,"halfChecked")&&Array.isArray(L.checked)&&Array.isArray(L.halfChecked)&&L.checked.length===0&&L.halfChecked.length===0?Promise.reject(K):Promise.resolve()}const B=isFunction(w)?w(unref(u)):w;B&&(!k||k.length===0?k=[{required:B,validator:F}]:k.findIndex(L=>Reflect.has(L,"required"))===-1&&k.push({required:B,validator:F}));const V=k.findIndex(O=>Reflect.has(O,"required")&&!Reflect.has(O,"validator"));if(V!==-1){const O=k[V],{isShow:L}=l();if(L||(O.required=!1),i){Reflect.has(O,"type")||(O.type=i==="InputNumber"?"number":"string"),O.message=O.message||A,(i.includes("Input")||i.includes("Textarea"))&&(O.whitespace=!0);const K=(j=unref(s))==null?void 0:j.valueFormat;setComponentRuleType(O,i,K)}}const x=k.findIndex(O=>O.max);return x!==-1&&!k[x].validator&&(k[x].message=k[x].message||a("component.form.maxTip",[k[x].max])),k}function v(){var L;const{renderComponentContent:f,component:i,field:p,changeEvent:y="change",valueField:C}=e.schema,w=i&&["Switch","Checkbox"].includes(i),k=`on${upperFirst(y)}`,T={[k]:(...K)=>{const[q]=K;B[k]&&B[k](...K);const Y=q?q.target:null,X=Y?w?Y.checked:Y.value:q;e.setFormModel(p,X)}},g=componentMap.get(i),{autoSetPlaceHolder:A,size:F}=e.formProps,B=ne(_({allowClear:!0,getPopupContainer:K=>K.parentNode,size:F},unref(s)),{disabled:unref(m)});!B.disabled&&A&&i!=="RangePicker"&&i&&(B.placeholder=((L=unref(s))==null?void 0:L.placeholder)||createPlaceholderMessage(i)),B.codeField=p,B.formValues=unref(u);const x={[C||(w?"checked":"value")]:e.formModel[p]},j=_(_(_({},B),T),x);if(!f)return createVNode(g,j,null);const O=isFunction(f)?_({},f(unref(u))):{default:()=>f};return createVNode(g,j,_isSlot(O)?O:{default:()=>[O]})}function c(){const{label:f,helpMessage:i,helpComponentProps:p,subLabel:y}=e.schema,C=y?createVNode("span",null,[f,createTextVNode(" "),createVNode("span",{class:"text-secondary"},[y])]):f,w=isFunction(i)?i(unref(u)):i;return!w||Array.isArray(w)&&w.length===0?C:createVNode("span",null,[C,createVNode(BasicHelp,mergeProps({placement:"top",class:"mx-1",text:w},p),null)])}function b(){const{itemProps:f,slot:i,render:p,field:y,suffix:C,component:w}=e.schema,{labelCol:k,wrapperCol:T}=unref(d),{colon:g}=e.formProps;if(w==="Divider"){let A;return createVNode(Col,{span:24},{default:()=>[createVNode(Divider,unref(s),_isSlot(A=c())?A:{default:()=>[A]})]})}else{const A=()=>i?getSlot(n,i,unref(u)):p?p(unref(u)):v(),F=!!C,B=isFunction(C)?C(unref(u)):C;return createVNode(Form.Item,mergeProps({name:y,colon:g,class:{"suffix-item":F}},f,{label:c(),rules:h(),labelCol:k,wrapperCol:T}),{default:()=>[createVNode("div",{style:"display:flex"},[createVNode("div",{style:"flex:1;"},[A()]),F&&createVNode("span",{class:"suffix"},[B])])]})}}return()=>{let f;const{colProps:i={},colSlot:p,renderColContent:y,component:C}=e.schema;if(!componentMap.has(C))return null;const{baseColProps:w={}}=e.formProps,k=_(_({},w),i),{isIfShow:T,isShow:g}=l(),A=unref(u);return T&&withDirectives(createVNode(Col,k,_isSlot(f=(()=>p?getSlot(n,p,A):y?y(A):b())())?f:{default:()=>[f]}),[[vShow,g]])}}});const key=Symbol();function createFormContext(e){return createContext(e,key)}function useFormContext(){return useContext(key)}const _sfc_main$1=defineComponent({name:"BasicFormAction",components:{FormItem:Form.Item,Button:Button$1,BasicArrow,[Col.name]:Col},props:{showActionButtonGroup:propTypes.bool.def(!0),showResetButton:propTypes.bool.def(!0),showSubmitButton:propTypes.bool.def(!0),showAdvancedButton:propTypes.bool.def(!0),resetButtonOptions:{type:Object,default:()=>({})},submitButtonOptions:{type:Object,default:()=>({})},actionColOptions:{type:Object,default:()=>({})},actionSpan:propTypes.number.def(6),isAdvanced:propTypes.bool,hideAdvanceBtn:propTypes.bool},emits:["toggle-advanced"],setup(e,{emit:n}){const{t:a}=useI18n(),o=computed(()=>{const{showAdvancedButton:s,actionSpan:m,actionColOptions:l}=e,h=24-m,v=s?{span:h<6?24:h}:{};return _(_({style:{textAlign:"right"},span:s?6:4},v),l)}),r=computed(()=>Object.assign({text:a("common.resetText")},e.resetButtonOptions)),d=computed(()=>Object.assign({text:a("common.queryText")},e.submitButtonOptions));function u(){n("toggle-advanced")}return _({t:a,actionColOpt:o,getResetBtnOptions:r,getSubmitBtnOptions:d,toggleAdvanced:u},useFormContext())}});function _sfc_render$1(e,n,a,o,r,d){const u=resolveComponent("Button"),s=resolveComponent("BasicArrow"),m=resolveComponent("FormItem"),l=resolveComponent("a-col");return e.showActionButtonGroup?(openBlock(),createBlock(l,normalizeProps(mergeProps({key:0},e.actionColOpt)),{default:withCtx(()=>[createBaseVNode("div",{style:normalizeStyle([{width:"100%"},{textAlign:e.actionColOpt.style.textAlign}])},[createVNode(m,null,{default:withCtx(()=>[renderSlot(e.$slots,"resetBefore"),e.showResetButton?(openBlock(),createBlock(u,mergeProps({key:0,type:"default",class:"mr-2"},e.getResetBtnOptions,{onClick:e.resetAction}),{default:withCtx(()=>[createTextVNode(toDisplayString(e.getResetBtnOptions.text),1)]),_:1},16,["onClick"])):createCommentVNode("",!0),renderSlot(e.$slots,"submitBefore"),e.showSubmitButton?(openBlock(),createBlock(u,mergeProps({key:1,type:"primary",class:"mr-2"},e.getSubmitBtnOptions,{onClick:e.submitAction}),{default:withCtx(()=>[createTextVNode(toDisplayString(e.getSubmitBtnOptions.text),1)]),_:1},16,["onClick"])):createCommentVNode("",!0),renderSlot(e.$slots,"advanceBefore"),e.showAdvancedButton&&!e.hideAdvanceBtn?(openBlock(),createBlock(u,{key:2,type:"link",size:"small",onClick:e.toggleAdvanced},{default:withCtx(()=>[createTextVNode(toDisplayString(e.isAdvanced?e.t("component.form.putAway"):e.t("component.form.unfold"))+" ",1),createVNode(s,{class:"ml-1",expand:!e.isAdvanced,up:""},null,8,["expand"])]),_:1},8,["onClick"])):createCommentVNode("",!0),renderSlot(e.$slots,"advanceAfter")]),_:3})],4)]),_:3},16)):createCommentVNode("",!0)}var FormAction=_export_sfc(_sfc_main$1,[["render",_sfc_render$1]]);function tryDeconstructArray(e,n,a){const o=/^\[(.+)\]$/;if(o.test(e)){const r=e.match(o);if(r&&r[1]){const d=r[1].split(",");return n=Array.isArray(n)?n:[n],d.forEach((u,s)=>{set(a,u.trim(),n[s])}),!0}}}function tryDeconstructObject(e,n,a){const o=/^\{(.+)\}$/;if(o.test(e)){const r=e.match(o);if(r&&r[1]){const d=r[1].split(",");return n=isObject(n)?n:{},d.forEach(u=>{set(a,u.trim(),n[u.trim()])}),!0}}}function useFormValues({defaultValueRef:e,getSchema:n,formModel:a,getProps:o}){function r(s){var l,h;if(!isObject(s))return{};const m={};for(const v of Object.entries(s)){let[,c]=v;const[b]=v;if(!b||isArray(c)&&c.length===0||isFunction(c))continue;const f=unref(o).transformDateFunc;isObject(c)&&(c=f==null?void 0:f(c)),isArray(c)&&((l=c[0])==null?void 0:l.format)&&((h=c[1])==null?void 0:h.format)&&(c=c.map(i=>f==null?void 0:f(i))),isString(c)&&(c=c.trim()),!tryDeconstructArray(b,c,m)&&!tryDeconstructObject(b,c,m)&&set(m,b,c)}return d(m)}function d(s){const m=unref(o).fieldMapToTime;if(!m||!Array.isArray(m))return s;for(const[l,[h,v],c="YYYY-MM-DD"]of m){if(!l||!h||!v||!s[l])continue;const[b,f]=s[l];s[h]=dateUtil(b).format(c),s[v]=dateUtil(f).format(c),Reflect.deleteProperty(s,l)}return s}function u(){const s=unref(n),m={};s.forEach(l=>{const{defaultValue:h}=l;isNullOrUnDef(h)||(m[l.field]=h,a[l.field]===void 0&&(a[l.field]=h))}),e.value=cloneDeep(m)}return{handleFormValues:r,initDefault:u}}const BASIC_COL_LEN=24;function useAdvanced({advanceState:e,emit:n,getProps:a,getSchema:o,formModel:r,defaultValueRef:d}){const u=getCurrentInstance(),{realWidthRef:s,screenEnum:m,screenRef:l}=useBreakpoint(),h=computed(()=>{if(!e.isAdvanced)return 0;const i=unref(a).emptySpan||0;if(isNumber(i))return i;if(isObject(i)){const{span:p=0}=i,y=unref(l);return i[y.toLowerCase()]||p||0}return 0}),v=useDebounceFn(b,30);watch([()=>unref(o),()=>e.isAdvanced,()=>unref(s)],()=>{const{showAdvancedButton:i}=unref(a);i&&v()},{immediate:!0});function c(i,p=0,y=!1){const C=unref(s),w=parseInt(i.md)||parseInt(i.xs)||parseInt(i.sm)||i.span||BASIC_COL_LEN,k=parseInt(i.lg)||w,T=parseInt(i.xl)||k,g=parseInt(i.xxl)||T;return C<=m.LG?p+=w:C<m.XL?p+=k:C<m.XXL?p+=T:p+=g,y?(e.hideAdvanceBtn=!1,p<=BASIC_COL_LEN*2?(e.hideAdvanceBtn=!0,e.isAdvanced=!0):p>BASIC_COL_LEN*2&&p<=BASIC_COL_LEN*(unref(a).autoAdvancedLine||3)?e.hideAdvanceBtn=!1:e.isLoad||(e.isLoad=!0,e.isAdvanced=!e.isAdvanced),{isAdvanced:e.isAdvanced,itemColSum:p}):p>BASIC_COL_LEN*(unref(a).alwaysShowLines||1)?{isAdvanced:e.isAdvanced,itemColSum:p}:{isAdvanced:!0,itemColSum:p}}function b(){var C;let i=0,p=0;const{baseColProps:y={}}=unref(a);for(const w of unref(o)){const{show:k,colProps:T}=w;let g=!0;if(isBoolean(k)&&(g=k),isFunction(k)&&(g=k({schema:w,model:r,field:w.field,values:_(_({},unref(d)),r)})),g&&(T||y)){const{itemColSum:A,isAdvanced:F}=c(_(_({},y),T),i);i=A||0,F&&(p=i),w.isAdvanced=F}}(C=u==null?void 0:u.proxy)==null||C.$forceUpdate(),e.actionSpan=p%BASIC_COL_LEN+unref(h),c(unref(a).actionColOptions||{span:BASIC_COL_LEN},i,!0),n("advanced-change")}function f(){e.isAdvanced=!e.isAdvanced}return{handleToggleAdvanced:f}}function useFormEvents({emit,getProps,formModel,getSchema,defaultValueRef,formElRef,schemaRef,handleFormValues}){function resetFields(){return N(this,null,function*(){const{resetFunc:e,submitOnReset:n}=unref(getProps);e&&isFunction(e)&&(yield e()),unref(formElRef)&&(Object.keys(formModel).forEach(o=>{const r=unref(getSchema).find(s=>s.field===o),d=(r==null?void 0:r.component)&&defaultValueComponents.includes(r.component),u=cloneDeep(defaultValueRef.value[o]);formModel[o]=d?u||"":u}),nextTick(()=>clearValidate()),emit("reset",toRaw(formModel)),n&&handleSubmit())})}function setFieldsValue(values){return N(this,null,function*(){const fields=unref(getSchema).map(e=>e.field).filter(Boolean),delimiter=".",nestKeyArray=fields.filter(e=>e.indexOf(delimiter)>=0),validKeys=[];Object.keys(values).forEach(key=>{const schema=unref(getSchema).find(e=>e.field===key);let value=values[key];const hasKey=Reflect.has(values,key);if(value=handleInputNumberValue(schema==null?void 0:schema.component,value),hasKey&&fields.includes(key)){if(itemIsDateType(key))if(Array.isArray(value)){const e=[];for(const n of value)e.push(n?dateUtil(n):null);formModel[key]=e}else{const{componentProps:e}=schema||{};let n=e;typeof e=="function"&&(n=n({formModel})),formModel[key]=value?n!=null&&n.valueFormat?value:dateUtil(value):null}else formModel[key]=value;validKeys.push(key)}else nestKeyArray.forEach(nestKey=>{try{const value=eval("values"+delimiter+nestKey);isDef(value)&&(formModel[nestKey]=value,validKeys.push(nestKey))}catch(e){isDef(defaultValueRef.value[nestKey])&&(formModel[nestKey]=cloneDeep(defaultValueRef.value[nestKey]))}})}),validateFields(validKeys).catch(e=>{})})}function removeSchemaByFiled(e){return N(this,null,function*(){const n=cloneDeep(unref(getSchema));if(!e)return;let a=isString(e)?[e]:e;isString(e)&&(a=[e]);for(const o of a)_removeSchemaByFiled(o,n);schemaRef.value=n})}function _removeSchemaByFiled(e,n){if(isString(e)){const a=n.findIndex(o=>o.field===e);a!==-1&&(delete formModel[e],n.splice(a,1))}}function appendSchemaByField(e,n,a=!1){return N(this,null,function*(){const o=cloneDeep(unref(getSchema)),r=o.findIndex(d=>d.field===n);if(!n||r===-1||a){a?o.unshift(e):o.push(e),schemaRef.value=o,_setDefaultValue(e);return}r!==-1&&o.splice(r+1,0,e),_setDefaultValue(e),schemaRef.value=o})}function resetSchema(e){return N(this,null,function*(){let n=[];if(isObject(e)&&n.push(e),isArray(e)&&(n=[...e]),!n.every(o=>o.component==="Divider"||Reflect.has(o,"field")&&o.field)){error("All children of the form Schema array that need to be updated must contain the `field` field");return}schemaRef.value=n})}function updateSchema(e){return N(this,null,function*(){let n=[];if(isObject(e)&&n.push(e),isArray(e)&&(n=[...e]),!n.every(r=>r.component==="Divider"||Reflect.has(r,"field")&&r.field)){error("All children of the form Schema array that need to be updated must contain the `field` field");return}const o=[];n.forEach(r=>{unref(getSchema).forEach(d=>{if(d.field===r.field){const u=deepMerge(d,r);o.push(u)}else o.push(d)})}),_setDefaultValue(o),schemaRef.value=uniqBy(o,"field")})}function _setDefaultValue(e){let n=[];isObject(e)&&n.push(e),isArray(e)&&(n=[...e]);const a={},o=getFieldsValue();n.forEach(r=>{r.component!="Divider"&&Reflect.has(r,"field")&&r.field&&!isNullOrUnDef(r.defaultValue)&&!(r.field in o)&&(a[r.field]=r.defaultValue)}),setFieldsValue(a)}function getFieldsValue(){return unref(formElRef)?handleFormValues(toRaw(unref(formModel))):{}}function itemIsDateType(e){return unref(getSchema).some(n=>n.field===e?dateItemType.includes(n.component):!1)}function validateFields(e){return N(this,null,function*(){var n;return(n=unref(formElRef))==null?void 0:n.validateFields(e)})}function validate(e){return N(this,null,function*(){var n;return yield(n=unref(formElRef))==null?void 0:n.validate(e)})}function clearValidate(e){return N(this,null,function*(){var n;yield(n=unref(formElRef))==null?void 0:n.clearValidate(e)})}function scrollToField(e,n){return N(this,null,function*(){var a;yield(a=unref(formElRef))==null?void 0:a.scrollToField(e,n)})}function handleSubmit(e){return N(this,null,function*(){e&&e.preventDefault();const{submitFunc:n}=unref(getProps);if(n&&isFunction(n)){yield n();return}if(!!unref(formElRef))try{const o=yield validate(),r=handleFormValues(o);emit("submit",r)}catch(o){throw new Error(o)}})}return{handleSubmit,clearValidate,validate,validateFields,getFieldsValue,updateSchema,resetSchema,appendSchemaByField,removeSchemaByFiled,resetFields,setFieldsValue,scrollToField}}function useAutoFocus(r){return N(this,arguments,function*({getSchema:e,getProps:n,formElRef:a,isInitedDefault:o}){watchEffect(()=>N(this,null,function*(){if(unref(o)||!unref(n).autoFocusFirstItem)return;yield nextTick();const d=unref(e),u=unref(a),s=u==null?void 0:u.$el;if(!u||!s||!d||d.length===0||!d[0].component.includes("Input"))return;const l=s.querySelector(".ant-row:first-child input");!l||l==null||l.focus()}))})}const basicProps={model:{type:Object,default:{}},labelWidth:{type:[Number,String],default:0},fieldMapToTime:{type:Array,default:()=>[]},compact:propTypes.bool,schemas:{type:[Array],default:()=>[]},mergeDynamicData:{type:Object,default:null},baseRowStyle:{type:Object},baseColProps:{type:Object},autoSetPlaceHolder:propTypes.bool.def(!0),autoSubmitOnEnter:propTypes.bool.def(!1),submitOnReset:propTypes.bool,submitOnChange:propTypes.bool,size:propTypes.oneOf(["default","small","large"]).def("default"),disabled:propTypes.bool,emptySpan:{type:[Number,Object],default:0},showAdvancedButton:propTypes.bool,transformDateFunc:{type:Function,default:e=>{var n,a;return(a=(n=e==null?void 0:e.format)==null?void 0:n.call(e,"YYYY-MM-DD HH:mm:ss"))!=null?a:e}},rulesMessageJoinLabel:propTypes.bool.def(!0),autoAdvancedLine:propTypes.number.def(3),alwaysShowLines:propTypes.number.def(1),showActionButtonGroup:propTypes.bool.def(!0),actionColOptions:Object,showResetButton:propTypes.bool.def(!0),autoFocusFirstItem:propTypes.bool,resetButtonOptions:Object,showSubmitButton:propTypes.bool.def(!0),submitButtonOptions:Object,resetFunc:Function,submitFunc:Function,hideRequiredMark:propTypes.bool,labelCol:Object,layout:propTypes.oneOf(["horizontal","vertical","inline"]).def("horizontal"),tableAction:{type:Object},wrapperCol:Object,colon:propTypes.bool,labelAlign:propTypes.string,rowProps:Object};var BasicForm_vue_vue_type_style_index_0_lang="";const _sfc_main=defineComponent({name:"BasicForm",components:{FormItem:_sfc_main$2,Form,Row,FormAction},props:basicProps,emits:["advanced-change","reset","submit","register","field-value-change"],setup(e,{emit:n,attrs:a}){const o=reactive({}),r=useModalContext(),d=reactive({isAdvanced:!0,hideAdvanceBtn:!1,isLoad:!1,actionSpan:6}),u=ref({}),s=ref(!1),m=ref({}),l=ref(null),h=ref(null),{prefixCls:v}=useDesign("basic-form"),c=computed(()=>_(_({},e),unref(m))),b=computed(()=>[v,{[`${v}--compact`]:unref(c).compact}]),f=computed(()=>{const{baseRowStyle:I={},rowProps:D}=unref(c);return _({style:I},D)}),i=computed(()=>_(_(_({},a),e),unref(c))),p=computed(()=>{const I=unref(l)||unref(c).schemas;for(const D of I){const{defaultValue:z,component:P}=D;if(z&&dateItemType.includes(P))if(!Array.isArray(z))D.defaultValue=dateUtil(z);else{const S=[];z.forEach(R=>{S.push(dateUtil(R))}),D.defaultValue=S}}return unref(c).showAdvancedButton?cloneDeep(I.filter(D=>D.component!=="Divider")):cloneDeep(I)}),{handleToggleAdvanced:y}=useAdvanced({advanceState:d,emit:n,getProps:c,getSchema:p,formModel:o,defaultValueRef:u}),{handleFormValues:C,initDefault:w}=useFormValues({getProps:c,defaultValueRef:u,getSchema:p,formModel:o});useAutoFocus({getSchema:p,getProps:c,isInitedDefault:s,formElRef:h});const{handleSubmit:k,setFieldsValue:T,clearValidate:g,validate:A,validateFields:F,getFieldsValue:B,updateSchema:V,resetSchema:x,appendSchemaByField:j,removeSchemaByFiled:O,resetFields:L,scrollToField:K}=useFormEvents({emit:n,getProps:c,formModel:o,getSchema:p,defaultValueRef:u,formElRef:h,schemaRef:l,handleFormValues:C});createFormContext({resetAction:L,submitAction:k}),watch(()=>unref(c).model,()=>{const{model:I}=unref(c);!I||T(I)},{immediate:!0}),watch(()=>unref(c).schemas,I=>{x(I!=null?I:[])}),watch(()=>p.value,I=>{nextTick(()=>{var D;(D=r==null?void 0:r.redoModalHeight)==null||D.call(r)}),!unref(s)&&I!=null&&I.length&&(w(),s.value=!0)}),watch(()=>o,useDebounceFn(()=>{unref(c).submitOnChange&&k()},300),{deep:!0});function q(I){return N(this,null,function*(){m.value=deepMerge(unref(m)||{},I)})}function Y(I,D){o[I]=D;const{validateTrigger:z}=unref(i);(!z||z==="change")&&F([I]).catch(P=>{}),n("field-value-change",I,D)}function X(I){const{autoSubmitOnEnter:D}=unref(c);if(!!D&&I.key==="Enter"&&I.target&&I.target instanceof HTMLElement){const z=I.target;z&&z.tagName&&z.tagName.toUpperCase()=="INPUT"&&k()}}const J={getFieldsValue:B,setFieldsValue:T,resetFields:L,updateSchema:V,resetSchema:x,setProps:q,removeSchemaByFiled:O,appendSchemaByField:j,clearValidate:g,validateFields:F,validate:A,submit:k,scrollToField:K};return onMounted(()=>{w(),n("register",J)}),_({getBindValue:i,handleToggleAdvanced:y,handleEnterPress:X,formModel:o,defaultValueRef:u,advanceState:d,getRow:f,getProps:c,formElRef:h,getSchema:p,formActionType:J,setFormModel:Y,getFormClass:b,getFormActionBindProps:computed(()=>_(_({},c.value),d))},J)}});function _sfc_render(e,n,a,o,r,d){const u=resolveComponent("FormItem"),s=resolveComponent("FormAction"),m=resolveComponent("Row"),l=resolveComponent("Form");return openBlock(),createBlock(l,mergeProps(e.getBindValue,{class:e.getFormClass,ref:"formElRef",model:e.formModel,onKeypress:withKeys(e.handleEnterPress,["enter"])}),{default:withCtx(()=>[createVNode(m,normalizeProps(guardReactiveProps(e.getRow)),{default:withCtx(()=>[renderSlot(e.$slots,"formHeader"),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.getSchema,h=>(openBlock(),createBlock(u,{key:h.field,tableAction:e.tableAction,formActionType:e.formActionType,schema:h,formProps:e.getProps,allDefaultValues:e.defaultValueRef,formModel:e.formModel,setFormModel:e.setFormModel},createSlots({_:2},[renderList(Object.keys(e.$slots),v=>({name:v,fn:withCtx(c=>[renderSlot(e.$slots,v,normalizeProps(guardReactiveProps(c||{})))])}))]),1032,["tableAction","formActionType","schema","formProps","allDefaultValues","formModel","setFormModel"]))),128)),createVNode(s,mergeProps(e.getFormActionBindProps,{onToggleAdvanced:e.handleToggleAdvanced}),createSlots({_:2},[renderList(["resetBefore","submitBefore","advanceBefore","advanceAfter"],h=>({name:h,fn:withCtx(v=>[renderSlot(e.$slots,h,normalizeProps(guardReactiveProps(v||{})))])}))]),1040,["onToggleAdvanced"]),renderSlot(e.$slots,"formFooter")]),_:3},16)]),_:3},16,["class","model","onKeypress"])}var BasicForm=_export_sfc(_sfc_main,[["render",_sfc_render]]);export{ApiSelect as A,BasicForm as B,ApiTreeSelect as a};