lcny-vue3-antd-admin/dist/assets/BasicForm.f3ddea20.js

2 lines
63 KiB
JavaScript

var q=Object.defineProperty,Y=Object.defineProperties;var J=Object.getOwnPropertyDescriptors;var K=Object.getOwnPropertySymbols;var Z=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var W=(e,n,o)=>n in e?q(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,v=(e,n)=>{for(var o in n||(n={}))Z.call(n,o)&&W(e,o,n[o]);if(K)for(var o of K(n))X.call(n,o)&&W(e,o,n[o]);return e},D=(e,n)=>Y(e,J(n));var B=(e,n,o)=>new Promise((a,r)=>{var g=i=>{try{u(o.next(i))}catch(s){r(s)}},c=i=>{try{u(o.throw(i))}catch(s){r(s)}},u=i=>i.done?a(i.value):Promise.resolve(i.value).then(g,c);u((o=o.apply(e,n)).next())});import{bQ as baseSlice,bR as toString,m as createVNode,ad as AntdIcon,d as defineComponent,W as propTypes,r as ref,bS as useAttrs,b as useI18n,e as computed,j as unref,bv as omit,J as watchEffect,E as watch,O as isFunction,_ as _export_sfc,P as resolveComponent,o as openBlock,i as createBlock,s as withCtx,f as createElementBlock,F as Fragment,S as renderList,x as createTextVNode,t as toDisplayString,Q as mergeProps,C as isString,R as createSlots,T as renderSlot,U as normalizeProps,V as guardReactiveProps,h as createBaseVNode,D as onMounted,bC as isArray,au as provide,az as inject,bT as componentSetting,aj as Icon,bU as PopConfirmButton,b6 as Dropdown,a as useDesign,bF as usePermission,L as toRaw,aB as isBoolean,n as normalizeClass,k as createCommentVNode,K as nextTick,q as reactive,an as toRefs,z as useMessage,bI as warn,H as withInstall,bV as _sfc_main$g,bu as isNumber,w as withDirectives,bW as isVNode,bL as getSlot,v as vShow,B as cloneDeep,bX as BasicHelp,bY as isNull,as as createContext,at as useContext,bZ as Button,b_ as BasicArrow,ax as normalizeStyle,aC as isObject,bB as set,b$ as isNullOrUnDef,c0 as useBreakpoint,aE as useDebounceFn,M as getCurrentInstance,c1 as isDef,bP as error,c2 as deepMerge,y as withKeys}from"./index.7edff3d4.js";import{Radio,Select,Tree,TreeSelect,Cascader,Transfer,Divider,Tooltip,Image,Progress,Tag,Upload,Alert,Space,Input,InputNumber,AutoComplete,Switch,Checkbox,Slider,Rate,DatePicker,TimePicker,Col,Form,Row}from"ant-design-vue";import{u as useRuleFormItem,C as CountdownInput}from"./index.8082226b.js";import{g as get}from"./get.1c54c7bf.js";import{u as useModalContext,B as BasicModal,a as useModalInner,b as useModal}from"./index.576de5e6.js";import{d as downloadByUrl}from"./download.97445c1d.js";import{S as StrengthMeter}from"./index.9774b81e.js";import{d as dateUtil}from"./dateUtil.1fb2b991.js";import{u as uniqBy}from"./uniqBy.6353df97.js";function castSlice(e,n,o){var a=e.length;return o=o===void 0?a:o,!n&&o>=a?e:baseSlice(e,n,o)}var rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsVarRange$1="\\ufe0e\\ufe0f",rsZWJ$1="\\u200d",reHasUnicode=RegExp("["+rsZWJ$1+rsAstralRange$1+rsComboRange$1+rsVarRange$1+"]");function hasUnicode(e){return reHasUnicode.test(e)}function asciiToArray(e){return e.split("")}var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray(e){return e.match(reUnicode)||[]}function stringToArray(e){return hasUnicode(e)?unicodeToArray(e):asciiToArray(e)}function createCaseFirst(e){return function(n){n=toString(n);var o=hasUnicode(n)?stringToArray(n):void 0,a=o?o[0]:n.charAt(0),r=o?castSlice(o,1).join(""):n.slice(1);return a[e]()+r}}var upperFirst=createCaseFirst("toUpperCase"),upperFirst$1=upperFirst,LoadingOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},LoadingOutlinedSvg=LoadingOutlined$2;function _objectSpread$1(e){for(var n=1;n<arguments.length;n++){var o=arguments[n]!=null?Object(arguments[n]):{},a=Object.keys(o);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(o).filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable}))),a.forEach(function(r){_defineProperty$1(e,r,o[r])})}return e}function _defineProperty$1(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}var LoadingOutlined=function(n,o){var a=_objectSpread$1({},n,o.attrs);return createVNode(AntdIcon,_objectSpread$1({},a,{icon:LoadingOutlinedSvg}),null)};LoadingOutlined.displayName="LoadingOutlined";LoadingOutlined.inheritAttrs=!1;var LoadingOutlined$1=LoadingOutlined,MoreOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M456 231a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"more",theme:"outlined"},MoreOutlinedSvg=MoreOutlined$2;function _objectSpread(e){for(var n=1;n<arguments.length;n++){var o=arguments[n]!=null?Object(arguments[n]):{},a=Object.keys(o);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(o).filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable}))),a.forEach(function(r){_defineProperty(e,r,o[r])})}return e}function _defineProperty(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}var MoreOutlined=function(n,o){var a=_objectSpread({},n,o.attrs);return createVNode(AntdIcon,_objectSpread({},a,{icon:MoreOutlinedSvg}),null)};MoreOutlined.displayName="MoreOutlined";MoreOutlined.inheritAttrs=!1;var MoreOutlined$1=MoreOutlined;const _sfc_main$f=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 o=ref([]),a=ref(!1),r=ref(!0),g=ref([]),c=useAttrs(),{t:u}=useI18n(),[i]=useRuleFormItem(e),s=computed(()=>{const{labelField:h,valueField:d,numberToString:l}=e;return unref(o).reduce((y,C)=>{if(C){const b=C[d];y.push(v({label:C[h],value:l?`${b}`:b},omit(C,[h,d])))}return y},[])});watchEffect(()=>{e.immediate&&p()}),watch(()=>e.params,()=>{!unref(r)&&p()},{deep:!0});function p(){return B(this,null,function*(){const h=e.api;if(!(!h||!isFunction(h))){o.value=[];try{a.value=!0;const d=yield h(e.params);if(Array.isArray(d)){o.value=d,f();return}e.resultField&&(o.value=get(d,e.resultField)||[]),f()}catch(d){console.warn(d)}finally{a.value=!1}}})}function f(){n("options-change",unref(s))}function m(h,...d){g.value=d}return{state:i,getOptions:s,attrs:c,loading:a,t:u,handleChange:m,props:e}}});function _sfc_render$d(e,n,o,a,r,g){const c=resolveComponent("RadioButton"),u=resolveComponent("Radio"),i=resolveComponent("RadioGroup");return openBlock(),createBlock(i,mergeProps(e.attrs,{value:e.state,"onUpdate:value":n[0]||(n[0]=s=>e.state=s),"button-style":"solid",onChange:e.handleChange}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.getOptions,s=>(openBlock(),createElementBlock(Fragment,{key:`${s.value}`},[e.props.isBtn?(openBlock(),createBlock(c,{key:0,value:s.value,disabled:s.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(s.label),1)]),_:2},1032,["value","disabled"])):(openBlock(),createBlock(u,{key:1,value:s.value,disabled:s.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(s.label),1)]),_:2},1032,["value","disabled"]))],64))),128))]),_:1},16,["value","onChange"])}var ApiRadioGroup=_export_sfc(_sfc_main$f,[["render",_sfc_render$d]]);const _sfc_main$e=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(),[o]=useRuleFormItem(e),a=computed(()=>{const{options:r}=e;return!r||(r==null?void 0:r.length)===0?[]:r.some(c=>isString(c))?r.map(c=>({label:c,value:c})):r});return{state:o,getOptions:a,attrs:n}}});function _sfc_render$c(e,n,o,a,r,g){const c=resolveComponent("RadioButton"),u=resolveComponent("RadioGroup");return openBlock(),createBlock(u,mergeProps(e.attrs,{value:e.state,"onUpdate:value":n[0]||(n[0]=i=>e.state=i),"button-style":"solid"}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.getOptions,i=>(openBlock(),createBlock(c,{key:`${i.value}`,value:i.value,disabled:i.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(i.label),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},16,["value"])}var RadioButtonGroup=_export_sfc(_sfc_main$e,[["render",_sfc_render$c]]);const _sfc_main$d=defineComponent({name:"ApiSelect",components:{Select,LoadingOutlined:LoadingOutlined$1},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"),immediate:propTypes.bool.def(!0),alwaysLoad:propTypes.bool.def(!1)},emits:["options-change","change"],setup(e,{emit:n}){const o=ref([]),a=ref(!1),r=ref(!0),g=ref([]),c=useAttrs(),{t:u}=useI18n(),[i]=useRuleFormItem(e,"value","change",g),s=computed(()=>{const{labelField:d,valueField:l,numberToString:y}=e;return unref(o).reduce((C,b)=>{if(b){const A=b[l];C.push(D(v({},omit(b,[d,l])),{label:b[d],value:y?`${A}`:A}))}return C},[])});watchEffect(()=>{e.immediate&&!e.alwaysLoad&&p()}),watch(()=>e.params,()=>{!unref(r)&&p()},{deep:!0});function p(){return B(this,null,function*(){const d=e.api;if(!(!d||!isFunction(d))){o.value=[];try{a.value=!0;const l=yield d(e.params);if(Array.isArray(l)){o.value=l,m();return}e.resultField&&(o.value=get(l,e.resultField)||[]),m()}catch(l){console.warn(l)}finally{a.value=!1}}})}function f(d){return B(this,null,function*(){d&&(e.alwaysLoad?yield p():!e.immediate&&unref(r)&&(yield p(),r.value=!1))})}function m(){n("options-change",unref(s))}function h(d,...l){g.value=l}return{state:i,attrs:c,getOptions:s,loading:a,t:u,handleFetch:f,handleChange:h}}});function _sfc_render$b(e,n,o,a,r,g){const c=resolveComponent("LoadingOutlined"),u=resolveComponent("Select");return openBlock(),createBlock(u,mergeProps({onDropdownVisibleChange:e.handleFetch},e.$attrs,{onChange:e.handleChange,options:e.getOptions,value:e.state,"onUpdate:value":n[0]||(n[0]=i=>e.state=i)}),createSlots({_:2},[renderList(Object.keys(e.$slots),i=>({name:i,fn:withCtx(s=>[renderSlot(e.$slots,i,normalizeProps(guardReactiveProps(s||{})))])})),e.loading?{name:"suffixIcon",fn:withCtx(()=>[createVNode(c,{spin:""})]),key:"0"}:void 0,e.loading?{name:"notFoundContent",fn:withCtx(()=>[createBaseVNode("span",null,[createVNode(c,{spin:"",class:"mr-1"}),createTextVNode(" "+toDisplayString(e.t("component.form.apiSelectNotFound")),1)])]),key:"1"}:void 0]),1040,["onDropdownVisibleChange","onChange","options","value"])}var ApiSelect=_export_sfc(_sfc_main$d,[["render",_sfc_render$b]]);const _sfc_main$c=defineComponent({name:"ApiTree",components:{ATree:Tree,LoadingOutlined:LoadingOutlined$1},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:o}){const a=ref([]),r=ref(!1),g=ref(!1),c=computed(()=>v(v({},e.api?{treeData:unref(a)}:{}),n));function u(...s){o("change",...s)}watch(()=>e.params,()=>{!unref(r)&&i()},{deep:!0}),watch(()=>e.immediate,s=>{s&&!r.value&&i()}),onMounted(()=>{e.immediate&&i()});function i(){return B(this,null,function*(){const{api:s,afterFetch:p}=e;if(!s||!isFunction(s))return;g.value=!0,a.value=[];let f;try{f=yield s(e.params)}catch(m){console.error(m)}p&&isFunction(p)&&(f=p(f)),g.value=!1,f&&(isArray(f)||(f=get(f,e.resultField)),a.value=f||[],r.value=!0,o("options-change",a.value))})}return{getAttrs:c,loading:g,handleChange:u}}});function _sfc_render$a(e,n,o,a,r,g){const c=resolveComponent("LoadingOutlined"),u=resolveComponent("a-tree");return openBlock(),createBlock(u,mergeProps(e.getAttrs,{onChange:e.handleChange}),createSlots({_:2},[renderList(Object.keys(e.$slots),i=>({name:i,fn:withCtx(s=>[renderSlot(e.$slots,i,normalizeProps(guardReactiveProps(s||{})))])})),e.loading?{name:"suffixIcon",fn:withCtx(()=>[createVNode(c,{spin:""})]),key:"0"}:void 0]),1040,["onChange"])}var ApiTree=_export_sfc(_sfc_main$c,[["render",_sfc_render$a]]);const _sfc_main$b=defineComponent({name:"ApiTreeSelect",components:{ATreeSelect:TreeSelect,LoadingOutlined:LoadingOutlined$1},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:o}){const a=ref([]),r=ref(!1),g=ref(!1),c=computed(()=>v(v({},e.api?{treeData:unref(a)}:{}),n));function u(...s){o("change",...s)}watch(()=>e.params,()=>{!unref(r)&&i()},{deep:!0}),watch(()=>e.immediate,s=>{s&&!r.value&&i()}),onMounted(()=>{e.immediate&&i()});function i(){return B(this,null,function*(){const{api:s}=e;if(!s||!isFunction(s))return;g.value=!0,a.value=[];let p;try{p=yield s(e.params)}catch(f){console.error(f)}g.value=!1,p&&(isArray(p)||(p=get(p,e.resultField)),a.value=p||[],r.value=!0,o("options-change",a.value))})}return{getAttrs:c,loading:g,handleChange:u}}});function _sfc_render$9(e,n,o,a,r,g){const c=resolveComponent("LoadingOutlined"),u=resolveComponent("a-tree-select");return openBlock(),createBlock(u,mergeProps(e.getAttrs,{onChange:e.handleChange}),createSlots({_:2},[renderList(Object.keys(e.$slots),i=>({name:i,fn:withCtx(s=>[renderSlot(e.$slots,i,normalizeProps(guardReactiveProps(s||{})))])})),e.loading?{name:"suffixIcon",fn:withCtx(()=>[createVNode(c,{spin:""})]),key:"0"}:void 0]),1040,["onChange"])}var ApiTreeSelect=_export_sfc(_sfc_main$b,[["render",_sfc_render$9]]);const _sfc_main$a=defineComponent({name:"ApiCascader",components:{LoadingOutlined:LoadingOutlined$1,[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 o=ref([]),a=ref([]),r=ref(!1),g=ref([]),c=ref(!0),{t:u}=useI18n(),[i]=useRuleFormItem(e,"value","change",g);watch(o,d=>{const l=s(d);a.value=l},{deep:!0});function s(d){const{labelField:l,valueField:y,numberToString:C,childrenField:b,isLeaf:A}=e;return d.reduce((_,k)=>{if(k){const O=k[y],P=D(v({},omit(k,[l,y])),{label:k[l],value:C?`${O}`:O,isLeaf:A&&typeof A=="function"?A(k):!1}),S=Reflect.get(k,b);S&&Reflect.set(P,b,s(S)),_.push(P)}return _},[])}function p(){return B(this,null,function*(){const d=e.api;if(!(!d||!isFunction(d))){o.value=[],r.value=!0;try{const l=yield d(e.initFetchParams);if(Array.isArray(l)){o.value=l;return}e.resultField&&(o.value=get(l,e.resultField)||[])}catch(l){console.warn(l)}finally{r.value=!1}}})}function f(d){return B(this,null,function*(){const l=d[d.length-1];l.loading=!0;const y=e.api;if(!(!y||!isFunction(y)))try{const C=yield y({[e.asyncFetchParamKey]:Reflect.get(l,"value")});if(Array.isArray(C)){const b=s(C);l.children=b;return}if(e.resultField){const b=s(get(C,e.resultField)||[]);l.children=b}}catch(C){console.error(C)}finally{l.loading=!1}})}watchEffect(()=>{e.immediate&&p()}),watch(()=>e.initFetchParams,()=>{!unref(c)&&p()},{deep:!0});function m(d,l){g.value=d,n("defaultChange",d,l)}function h({labels:d,selectedOptions:l}){return unref(g).length===l.length?d.join(" / "):e.displayRenderArray?e.displayRenderArray.join(" / "):""}return{state:i,options:a,loading:r,t:u,handleChange:m,loadData:f,handleRenderDisplay:h}}});function _sfc_render$8(e,n,o,a,r,g){const c=resolveComponent("LoadingOutlined"),u=resolveComponent("a-cascader");return openBlock(),createBlock(u,{value:e.state,"onUpdate:value":n[0]||(n[0]=i=>e.state=i),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(c,{spin:""})]),key:"0"}:void 0,e.loading?{name:"notFoundContent",fn:withCtx(()=>[createBaseVNode("span",null,[createVNode(c,{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$a,[["render",_sfc_render$8]]);const _sfc_main$9=defineComponent({name:"ApiTransfer",components:{Transfer},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:o}){const a=ref([]),r=ref([]),{t:g}=useI18n(),c=computed(()=>v(v({},e.api?{}:{dataSource:unref(a)}),n)),u=computed(()=>{const{labelField:m,valueField:h}=e;return unref(a).reduce((d,l)=>(l&&d.push(D(v({},omit(l,[m,h])),{title:l[m],key:l[h]})),d),[])}),i=computed(()=>unref(r).length>0?unref(r):Array.isArray(e.value)?e.value:[]);function s(m,h,d){r.value=m,o("change",m)}watchEffect(()=>{e.immediate&&!e.alwaysLoad&&p()}),watch(()=>e.params,()=>{p()},{deep:!0});function p(){return B(this,null,function*(){const m=e.api;if(!m||!isFunction(m)){Array.isArray(e.dataSource)&&(a.value=e.dataSource);return}a.value=[];try{const h=yield m(e.params);if(Array.isArray(h)){a.value=h,f();return}e.resultField&&(a.value=get(h,e.resultField)||[]),f()}catch(h){console.warn(h)}finally{}})}function f(){o("options-change",unref(u))}return{getTargetKeys:i,getdataSource:u,t:g,getAttrs:c,handleChange:s}}});function _sfc_render$7(e,n,o,a,r,g){const c=resolveComponent("Transfer");return openBlock(),createBlock(c,{"data-source":e.getdataSource,"filter-option":e.filterOption,render:u=>u.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$9,[["render",_sfc_render$7]]);const basicProps$1={helpText:{type:String,default:""},maxSize:{type:Number,default:2},maxNumber:{type:Number,default:1/0},accept:{type:Array,default:()=>[]},multiple:{type:Boolean,default:!0},uploadParams:{type:Object,default:{}},api:{type:Function,default:null,required:!0},name:{type:String,default:"file"},filename:{type:String,default:null}},uploadContainerProps=D(v({value:{type:Array,default:()=>[]}},basicProps$1),{showPreviewNumber:{type:Boolean,default:!0},emptyHidePreview:{type:Boolean,default:!1}}),previewProps={value:{type:Array,default:()=>[]}},fileListProps={columns:{type:[Array],default:null},actionColumn:{type:Object,default:null},dataSource:{type:Array,default:null}},{t:t$2}=useI18n();function useUploadType({acceptRef:e,helpTextRef:n,maxNumberRef:o,maxSizeRef:a}){const r=computed(()=>{const u=unref(e);return u&&u.length>0?u:[]}),g=computed(()=>unref(r).map(u=>u.indexOf("/")>0||u.startsWith(".")?u:`.${u}`).join(",")),c=computed(()=>{const u=unref(n);if(u)return u;const i=[],s=unref(e);s.length>0&&i.push(t$2("component.upload.accept",[s.join(",")]));const p=unref(a);p&&i.push(t$2("component.upload.maxSize",[p]));const f=unref(o);return f&&f!==1/0&&i.push(t$2("component.upload.maxNumber",[f])),i.join("\uFF0C")});return{getAccept:r,getStringAccept:g,getHelpText:c}}var UploadResultStatus=(e=>(e.SUCCESS="success",e.ERROR="error",e.UPLOADING="uploading",e))(UploadResultStatus||{});function checkImgType(e){return isImgTypeByName(e.name)}function isImgTypeByName(e){return/\.(jpg|jpeg|png|gif)$/i.test(e)}function getBase64WithFile(e){return new Promise((n,o)=>{const a=new FileReader;a.readAsDataURL(e),a.onload=()=>n({result:a.result,file:e}),a.onerror=r=>o(r)})}const key$1=Symbol("basic-table");function createTableContext(e){provide(key$1,e)}function useTableContext(){return inject(key$1)}const{table}=componentSetting,{pageSizeOptions,defaultPageSize,fetchSetting,defaultSize,defaultSortFn,defaultFilterFn}=table,ROW_KEY="key",PAGE_SIZE_OPTIONS=pageSizeOptions,PAGE_SIZE=defaultPageSize,FETCH_SETTING=fetchSetting,DEFAULT_SIZE=defaultSize,DEFAULT_SORT_FN=defaultSortFn,DEFAULT_FILTER_FN=defaultFilterFn,DEFAULT_ALIGN="center",INDEX_COLUMN_FLAG="INDEX",ACTION_COLUMN_FLAG="ACTION";var TableAction_vue_vue_type_style_index_0_lang="";const _sfc_main$8=defineComponent({name:"TableAction",components:{Icon,PopConfirmButton,Divider,Dropdown,MoreOutlined:MoreOutlined$1,Tooltip},props:{actions:{type:Array,default:null},dropDownActions:{type:Array,default:null},divider:propTypes.bool.def(!0),outside:propTypes.bool,stopButtonPropagation:propTypes.bool.def(!1)},setup(e){const{prefixCls:n}=useDesign("basic-table-action");let o={};e.outside||(o=useTableContext());const{hasPermission:a}=usePermission();function r(p){const f=p.ifShow;let m=!0;return isBoolean(f)&&(m=f),isFunction(f)&&(m=f(p)),m}const g=computed(()=>(toRaw(e.actions)||[]).filter(p=>a(p.auth)&&r(p)).map(p=>{const{popConfirm:f}=p;return D(v(v({getPopupContainer:()=>{var m;return(m=unref(o==null?void 0:o.wrapRef.value))!=null?m:document.body},type:"link",size:"small"},p),f||{}),{onConfirm:f==null?void 0:f.confirm,onCancel:f==null?void 0:f.cancel,enable:!!f})})),c=computed(()=>{const p=(toRaw(e.dropDownActions)||[]).filter(f=>a(f.auth)&&r(f));return p.map((f,m)=>{const{label:h,popConfirm:d}=f;return D(v(v({},f),d),{onConfirm:d==null?void 0:d.confirm,onCancel:d==null?void 0:d.cancel,text:h,divider:m<p.length-1?e.divider:!1})})}),u=computed(()=>{var m,h;const f=(((m=o==null?void 0:o.getColumns)==null?void 0:m.call(o))||[]).find(d=>d.flag===ACTION_COLUMN_FLAG);return(h=f==null?void 0:f.align)!=null?h:"left"});function i(p){return v({getPopupContainer:()=>{var f;return(f=unref(o==null?void 0:o.wrapRef.value))!=null?f:document.body},placement:"bottom"},isString(p)?{title:p}:p)}function s(p){if(!e.stopButtonPropagation)return;p.composedPath().find(h=>{var d;return((d=h.tagName)==null?void 0:d.toUpperCase())==="BUTTON"})&&p.stopPropagation()}return{prefixCls:n,getActions:g,getDropdownList:c,getAlign:u,onCellClick:s,getTooltip:i}}});function _sfc_render$6(e,n,o,a,r,g){const c=resolveComponent("Icon"),u=resolveComponent("PopConfirmButton"),i=resolveComponent("Tooltip"),s=resolveComponent("Divider"),p=resolveComponent("MoreOutlined"),f=resolveComponent("a-button"),m=resolveComponent("Dropdown");return openBlock(),createElementBlock("div",{class:normalizeClass([e.prefixCls,e.getAlign]),onClick:n[0]||(n[0]=(...h)=>e.onCellClick&&e.onCellClick(...h))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.getActions,(h,d)=>(openBlock(),createElementBlock(Fragment,{key:`${d}-${h.label}`},[h.tooltip?(openBlock(),createBlock(i,normalizeProps(mergeProps({key:0},e.getTooltip(h.tooltip))),{default:withCtx(()=>[createVNode(u,normalizeProps(guardReactiveProps(h)),{default:withCtx(()=>[h.icon?(openBlock(),createBlock(c,{key:0,icon:h.icon,class:normalizeClass({"mr-1":!!h.label})},null,8,["icon","class"])):createCommentVNode("",!0),h.label?(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(h.label),1)],64)):createCommentVNode("",!0)]),_:2},1040)]),_:2},1040)):(openBlock(),createBlock(u,normalizeProps(mergeProps({key:1},h)),{default:withCtx(()=>[h.icon?(openBlock(),createBlock(c,{key:0,icon:h.icon,class:normalizeClass({"mr-1":!!h.label})},null,8,["icon","class"])):createCommentVNode("",!0),h.label?(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(h.label),1)],64)):createCommentVNode("",!0)]),_:2},1040)),e.divider&&d<e.getActions.length-1?(openBlock(),createBlock(s,{key:2,type:"vertical",class:"action-divider"})):createCommentVNode("",!0)],64))),128)),e.dropDownActions&&e.getDropdownList.length>0?(openBlock(),createBlock(m,{key:0,trigger:["hover"],dropMenuList:e.getDropdownList,popconfirm:""},{default:withCtx(()=>[renderSlot(e.$slots,"more"),e.$slots.more?createCommentVNode("",!0):(openBlock(),createBlock(f,{key:0,type:"link",size:"small"},{default:withCtx(()=>[createVNode(p,{class:"icon-more"})]),_:1}))]),_:3},8,["dropMenuList"])):createCommentVNode("",!0)],2)}var TableAction=_export_sfc(_sfc_main$8,[["render",_sfc_render$6]]),ThumbUrl_vue_vue_type_style_index_0_lang="";const _sfc_main$7=defineComponent({components:{Image},props:{fileUrl:propTypes.string.def(""),fileName:propTypes.string.def("")}}),_hoisted_1$1={class:"thumb"};function _sfc_render$5(e,n,o,a,r,g){const c=resolveComponent("Image");return openBlock(),createElementBlock("span",_hoisted_1$1,[e.fileUrl?(openBlock(),createBlock(c,{key:0,src:e.fileUrl,width:104},null,8,["src"])):createCommentVNode("",!0)])}var ThumbUrl=_export_sfc(_sfc_main$7,[["render",_sfc_render$5]]);const{t:t$1}=useI18n();function createTableColumns(){return[{dataIndex:"thumbUrl",title:t$1("component.upload.legend"),width:100,customRender:({record:e})=>{const{thumbUrl:n}=e||{};return n&&createVNode(ThumbUrl,{fileUrl:n},null)}},{dataIndex:"name",title:t$1("component.upload.fileName"),align:"left",customRender:({text:e,record:n})=>{const{percent:o,status:a}=n||{};let r="normal";return a===UploadResultStatus.ERROR?r="exception":a===UploadResultStatus.UPLOADING?r="active":a===UploadResultStatus.SUCCESS&&(r="success"),createVNode("span",null,[createVNode("p",{class:"truncate mb-1",title:e},[e]),createVNode(Progress,{percent:o,size:"small",status:r},null)])}},{dataIndex:"size",title:t$1("component.upload.fileSize"),width:100,customRender:({text:e=0})=>e&&(e/1024).toFixed(2)+"KB"},{dataIndex:"status",title:t$1("component.upload.fileStatue"),width:100,customRender:({text:e})=>e===UploadResultStatus.SUCCESS?createVNode(Tag,{color:"green"},{default:()=>t$1("component.upload.uploadSuccess")}):e===UploadResultStatus.ERROR?createVNode(Tag,{color:"red"},{default:()=>t$1("component.upload.uploadError")}):e===UploadResultStatus.UPLOADING?createVNode(Tag,{color:"blue"},{default:()=>t$1("component.upload.uploading")}):e}]}function createActionColumn(e){return{width:120,title:t$1("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:n})=>{const o=[{label:t$1("component.upload.del"),color:"error",onClick:e.bind(null,n)}];return createVNode(TableAction,{actions:o,outside:!0},null)}}}function createPreviewColumns(){return[{dataIndex:"url",title:t$1("component.upload.legend"),width:100,customRender:({record:e})=>{const{url:n}=e||{};return isImgTypeByName(n)&&createVNode(ThumbUrl,{fileUrl:n},null)}},{dataIndex:"name",title:t$1("component.upload.fileName"),align:"left"}]}function createPreviewActionColumn({handleRemove:e,handleDownload:n}){return{width:160,title:t$1("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:o})=>{const a=[{label:t$1("component.upload.del"),color:"error",onClick:e.bind(null,o)},{label:t$1("component.upload.download"),onClick:n.bind(null,o)}];return createVNode(TableAction,{actions:a,outside:!0},null)}}}const hexList=[];for(let e=0;e<=15;e++)hexList[e]=e.toString(16);function buildUUID(){let e="";for(let n=1;n<=36;n++)n===9||n===14||n===19||n===24?e+="-":n===15?e+=4:n===20?e+=hexList[Math.random()*4|8]:e+=hexList[Math.random()*16|0];return e.replace(/-/g,"")}var _sfc_main$6=defineComponent({name:"FileList",props:fileListProps,setup(e){const n=useModalContext();return watch(()=>e.dataSource,()=>{nextTick(()=>{var o;(o=n==null?void 0:n.redoModalHeight)==null||o.call(n)})}),()=>{const{columns:o,actionColumn:a,dataSource:r}=e,g=[...o,a];return createVNode("table",{class:"file-table"},[createVNode("colgroup",null,[g.map(c=>{const{width:u=0,dataIndex:i}=c,s={width:`${u}px`,minWidth:`${u}px`};return createVNode("col",{style:u?s:{},key:i},null)})]),createVNode("thead",null,[createVNode("tr",{class:"file-table-tr"},[g.map(c=>{const{title:u="",align:i="center",dataIndex:s}=c;return createVNode("th",{class:["file-table-th",i],key:s},[u])})])]),createVNode("tbody",null,[r.map((c={},u)=>createVNode("tr",{class:"file-table-tr",key:`${u+c.name||""}`},[g.map(i=>{const{dataIndex:s="",customRender:p,align:f="center"}=i,m=p&&isFunction(p);return createVNode("td",{class:["file-table-td",f],key:s},[m?p==null?void 0:p({text:c[s],record:c}):c[s]])})]))])])}}}),FileList_vue_vue_type_style_index_0_lang="",UploadModal_vue_vue_type_style_index_0_lang="";const _sfc_main$5=defineComponent({components:{BasicModal,Upload,Alert,FileList:_sfc_main$6},props:D(v({},basicProps$1),{previewFileList:{type:Array,default:()=>[]}}),emits:["change","register","delete"],setup(e,{emit:n}){const o=reactive({fileList:[]}),a=ref(!1),r=ref([]),{accept:g,helpText:c,maxNumber:u,maxSize:i}=toRefs(e),{t:s}=useI18n(),[p,{closeModal:f}]=useModalInner(),{getStringAccept:m,getHelpText:h}=useUploadType({acceptRef:g,helpTextRef:c,maxNumberRef:u,maxSizeRef:i}),{createMessage:d}=useMessage(),l=computed(()=>r.value.length>0&&!r.value.every(S=>S.status===UploadResultStatus.SUCCESS)),y=computed(()=>{const S=r.value.some(w=>w.status===UploadResultStatus.SUCCESS);return{disabled:a.value||r.value.length===0||!S}}),C=computed(()=>{const S=r.value.some(w=>w.status===UploadResultStatus.ERROR);return a.value?s("component.upload.uploading"):s(S?"component.upload.reUploadFailed":"component.upload.startUpload")});function b(S){const{size:w,name:N}=S,{maxSize:$}=e;if($&&S.size/1024/1024>=$)return d.error(s("component.upload.maxSizeMultiple",[$])),!1;const I={uuid:buildUUID(),file:S,size:w,name:N,percent:0,type:N.split(".").pop()};return checkImgType(S)?getBase64WithFile(S).then(({result:F})=>{r.value=[...unref(r),v({thumbUrl:F},I)]}):r.value=[...unref(r),I],!1}function A(S){const w=r.value.findIndex(N=>N.uuid===S.uuid);w!==-1&&r.value.splice(w,1),n("delete",S)}function _(S){return B(this,null,function*(){var N;const{api:w}=e;if(!w||!isFunction(w))return warn("upload api must exist and be a function");try{S.status=UploadResultStatus.UPLOADING;const{data:$}=yield(N=e.api)==null?void 0:N.call(e,{data:v({},e.uploadParams||{}),file:S.file,name:e.name,filename:e.filename},function(F){const R=F.loaded/F.total*100|0;S.percent=R});return S.status=UploadResultStatus.SUCCESS,S.responseData=$,{success:!0,error:null}}catch($){return S.status=UploadResultStatus.ERROR,{success:!1,error:$}}})}function k(){return B(this,null,function*(){var w;const{maxNumber:S}=e;if(r.value.length+((w=e.previewFileList)==null?void 0:w.length)>S)return d.warning(s("component.upload.maxNumber",[S]));try{a.value=!0;const N=r.value.filter(F=>F.status!==UploadResultStatus.SUCCESS)||[],$=yield Promise.all(N.map(F=>_(F)));a.value=!1;const I=$.filter(F=>!F.success);if(I.length>0)throw I}catch(N){throw a.value=!1,N}})}function O(){const{maxNumber:S}=e;if(r.value.length>S)return d.warning(s("component.upload.maxNumber",[S]));if(a.value)return d.warning(s("component.upload.saveWarn"));const w=[];for(const N of r.value){const{status:$,responseData:I}=N;$===UploadResultStatus.SUCCESS&&I&&w.push(I.url)}if(w.length<=0)return d.warning(s("component.upload.saveError"));r.value=[],f(),n("change",w)}function P(){return B(this,null,function*(){return a.value?(d.warning(s("component.upload.uploadWait")),!1):(r.value=[],!0)})}return{columns:createTableColumns(),actionColumn:createActionColumn(A),register:p,closeModal:f,getHelpText:h,getStringAccept:m,getOkButtonProps:y,beforeUpload:b,fileListRef:r,state:o,isUploadingRef:a,handleStartUpload:k,handleOk:O,handleCloseFunc:P,getIsSelectFile:l,getUploadBtnText:C,t:s}}}),_hoisted_1={class:"upload-modal-toolbar"};function _sfc_render$4(e,n,o,a,r,g){const c=resolveComponent("a-button"),u=resolveComponent("Alert"),i=resolveComponent("Upload"),s=resolveComponent("FileList"),p=resolveComponent("BasicModal");return openBlock(),createBlock(p,mergeProps({width:"800px",title:e.t("component.upload.upload"),okText:e.t("component.upload.save")},e.$attrs,{onRegister:e.register,onOk:e.handleOk,closeFunc:e.handleCloseFunc,maskClosable:!1,keyboard:!1,class:"upload-modal",okButtonProps:e.getOkButtonProps,cancelButtonProps:{disabled:e.isUploadingRef}}),{centerFooter:withCtx(()=>[createVNode(c,{onClick:e.handleStartUpload,color:"success",disabled:!e.getIsSelectFile,loading:e.isUploadingRef},{default:withCtx(()=>[createTextVNode(toDisplayString(e.getUploadBtnText),1)]),_:1},8,["onClick","disabled","loading"])]),default:withCtx(()=>[createBaseVNode("div",_hoisted_1,[createVNode(u,{message:e.getHelpText,type:"info",banner:"",class:"upload-modal-toolbar__text"},null,8,["message"]),createVNode(i,{accept:e.getStringAccept,multiple:e.multiple,"before-upload":e.beforeUpload,"show-upload-list":!1,class:"upload-modal-toolbar__btn"},{default:withCtx(()=>[createVNode(c,{type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(e.t("component.upload.choose")),1)]),_:1})]),_:1},8,["accept","multiple","before-upload"])]),createVNode(s,{dataSource:e.fileListRef,columns:e.columns,actionColumn:e.actionColumn},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","okText","onRegister","onOk","closeFunc","okButtonProps","cancelButtonProps"])}var UploadModal=_export_sfc(_sfc_main$5,[["render",_sfc_render$4]]),UploadPreviewModal_vue_vue_type_style_index_0_lang="";const _sfc_main$4=defineComponent({components:{BasicModal,FileList:_sfc_main$6},props:previewProps,emits:["list-change","register","delete"],setup(e,{emit:n}){const[o,{closeModal:a}]=useModalInner(),{t:r}=useI18n(),g=ref([]);watch(()=>e.value,i=>{isArray(i)||(i=[]),g.value=i.filter(s=>!!s).map(s=>({url:s,type:s.split(".").pop()||"",name:s.split("/").pop()||""}))},{immediate:!0});function c(i){const s=g.value.findIndex(p=>p.url===i.url);if(s!==-1){const p=g.value.splice(s,1);n("delete",p[0].url),n("list-change",g.value.map(f=>f.url))}}function u(i){const{url:s=""}=i;downloadByUrl({url:s})}return{t:r,register:o,closeModal:a,fileListRef:g,columns:createPreviewColumns(),actionColumn:createPreviewActionColumn({handleRemove:c,handleDownload:u})}}});function _sfc_render$3(e,n,o,a,r,g){const c=resolveComponent("FileList"),u=resolveComponent("BasicModal");return openBlock(),createBlock(u,mergeProps({width:"800px",title:e.t("component.upload.preview"),class:"upload-preview-modal"},e.$attrs,{onRegister:e.register,showOkBtn:!1}),{default:withCtx(()=>[createVNode(c,{dataSource:e.fileListRef,columns:e.columns,actionColumn:e.actionColumn},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","onRegister"])}var UploadPreviewModal=_export_sfc(_sfc_main$4,[["render",_sfc_render$3]]);const _sfc_main$3=defineComponent({name:"BasicUpload",components:{UploadModal,Space,UploadPreviewModal,Icon,Tooltip},props:uploadContainerProps,emits:["change","delete","preview-delete","update:value"],setup(e,{emit:n,attrs:o}){const{t:a}=useI18n(),[r,{openModal:g}]=useModal(),[c,{openModal:u}]=useModal(),i=ref([]),s=computed(()=>{const{emptyHidePreview:l}=e;return l&&l?i.value.length>0:!0}),p=computed(()=>{const l=v(v({},o),e);return omit(l,"onChange")});watch(()=>e.value,(l=[])=>{i.value=isArray(l)?l:[]},{immediate:!0});function f(l){i.value=[...unref(i),...l||[]],n("update:value",i.value),n("change",i.value)}function m(l){i.value=[...l||[]],n("update:value",i.value),n("change",i.value)}function h(l){n("delete",l)}function d(l){n("preview-delete",l)}return{registerUploadModal:r,openUploadModal:g,handleChange:f,handlePreviewChange:m,registerPreviewModal:c,openPreviewModal:u,fileList:i,showPreview:s,bindValue:p,handleDelete:h,handlePreviewDelete:d,t:a}}});function _sfc_render$2(e,n,o,a,r,g){const c=resolveComponent("a-button"),u=resolveComponent("Icon"),i=resolveComponent("Tooltip"),s=resolveComponent("Space"),p=resolveComponent("UploadModal"),f=resolveComponent("UploadPreviewModal");return openBlock(),createElementBlock("div",null,[createVNode(s,null,{default:withCtx(()=>[createVNode(c,{type:"primary",onClick:e.openUploadModal,preIcon:"carbon:cloud-upload"},{default:withCtx(()=>[createTextVNode(toDisplayString(e.t("component.upload.upload")),1)]),_:1},8,["onClick"]),e.showPreview?(openBlock(),createBlock(i,{key:0,placement:"bottom"},{title:withCtx(()=>[createTextVNode(toDisplayString(e.t("component.upload.uploaded"))+" ",1),e.fileList.length?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(e.fileList.length),1)],64)):createCommentVNode("",!0)]),default:withCtx(()=>[createVNode(c,{onClick:e.openPreviewModal},{default:withCtx(()=>[createVNode(u,{icon:"bi:eye"}),e.fileList.length&&e.showPreviewNumber?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(e.fileList.length),1)],64)):createCommentVNode("",!0)]),_:1},8,["onClick"])]),_:1})):createCommentVNode("",!0)]),_:1}),createVNode(p,mergeProps(e.bindValue,{previewFileList:e.fileList,onRegister:e.registerUploadModal,onChange:e.handleChange,onDelete:e.handleDelete}),null,16,["previewFileList","onRegister","onChange","onDelete"]),createVNode(f,{value:e.fileList,onRegister:e.registerPreviewModal,onListChange:e.handlePreviewChange,onDelete:e.handlePreviewDelete},null,8,["value","onRegister","onListChange","onDelete"])])}var basicUpload=_export_sfc(_sfc_main$3,[["render",_sfc_render$2]]);const BasicUpload=withInstall(basicUpload),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$g);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,o){["DatePicker","MonthPicker","WeekPicker","TimePicker"].includes(n)?e.type=o?"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 o=unref(e),{labelCol:a={},wrapperCol:r={}}=o.itemProps||{},{labelWidth:g,disabledLabelWidth:c}=o,{labelWidth:u,labelCol:i,wrapperCol:s,layout:p}=unref(n);if(!u&&!g&&!i||c)return a.style={textAlign:"left"},{labelCol:a,wrapperCol:r};let f=g||u;const m=v(v({},i),a),h=v(v({},s),r);return f&&(f=isNumber(f)?`${f}px`:f),{labelCol:v({style:{width:f}},m),wrapperCol:v({style:{width:p==="vertical"?"100%":`calc(100% - ${f})`}},h)}})}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:o}=useI18n(),{schema:a,formProps:r}=toRefs(e),g=useItemLabelWidth(a,r),c=computed(()=>{const{allDefaultValues:d,formModel:l,schema:y}=e,{mergeDynamicData:C}=e.formProps;return{field:y.field,model:l,values:v(v(v({},C),d),l),schema:y}}),u=computed(()=>{var A;const{schema:d,tableAction:l,formModel:y,formActionType:C}=e;let{componentProps:b={}}=d;return isFunction(b)&&(b=(A=b({schema:d,tableAction:l,formModel:y,formActionType:C}))!=null?A:{}),d.component==="Divider"&&(b=Object.assign({type:"horizontal"},b,{orientation:"left",plain:!0})),b}),i=computed(()=>{const{disabled:d}=e.formProps,{dynamicDisabled:l}=e.schema,{disabled:y=!1}=unref(u);let C=!!d||y;return isBoolean(l)&&(C=l),isFunction(l)&&(C=l(unref(c))),C});function s(){const{show:d,ifShow:l}=e.schema,{showAdvancedButton:y}=e.formProps,C=y&&isBoolean(e.schema.isAdvanced)?e.schema.isAdvanced:!0;let b=!0,A=!0;return isBoolean(d)&&(b=d),isBoolean(l)&&(A=l),isFunction(d)&&(b=d(unref(c))),isFunction(l)&&(A=l(unref(c))),b=b&&C,{isShow:b,isIfShow:A}}function p(){var I;const{rules:d=[],component:l,rulesMessageJoinLabel:y,label:C,dynamicRules:b,required:A}=e.schema;if(isFunction(b))return b(unref(c));let _=cloneDeep(d);const{rulesMessageJoinLabel:k}=e.formProps,O=Reflect.has(e.schema,"rulesMessageJoinLabel")?y:k,P=createPlaceholderMessage(l)+`${O?C:""}`;function S(F,R){const L=F.message||P;return R===void 0||isNull(R)||Array.isArray(R)&&R.length===0||typeof R=="string"&&R.trim()===""||typeof R=="object"&&Reflect.has(R,"checked")&&Reflect.has(R,"halfChecked")&&Array.isArray(R.checked)&&Array.isArray(R.halfChecked)&&R.checked.length===0&&R.halfChecked.length===0?Promise.reject(L):Promise.resolve()}const w=isFunction(A)?A(unref(c)):A;w&&(!_||_.length===0?_=[{required:w,validator:S}]:_.findIndex(R=>Reflect.has(R,"required"))===-1&&_.push({required:w,validator:S}));const N=_.findIndex(F=>Reflect.has(F,"required")&&!Reflect.has(F,"validator"));if(N!==-1){const F=_[N],{isShow:R}=s();if(R||(F.required=!1),l){Reflect.has(F,"type")||(F.type=l==="InputNumber"?"number":"string"),F.message=F.message||P,(l.includes("Input")||l.includes("Textarea"))&&(F.whitespace=!0);const L=(I=unref(u))==null?void 0:I.valueFormat;setComponentRuleType(F,l,L)}}const $=_.findIndex(F=>F.max);return $!==-1&&!_[$].validator&&(_[$].message=_[$].message||o("component.form.maxTip",[_[$].max])),_}function f(){var R;const{renderComponentContent:d,component:l,field:y,changeEvent:C="change",valueField:b}=e.schema,A=l&&["Switch","Checkbox"].includes(l),_=`on${upperFirst$1(C)}`,k={[_]:(...L)=>{const[U]=L;w[_]&&w[_](...L);const E=U?U.target:null,j=E?A?E.checked:E.value:U;e.setFormModel(y,j)}},O=componentMap.get(l),{autoSetPlaceHolder:P,size:S}=e.formProps,w=D(v({allowClear:!0,getPopupContainer:L=>L.parentNode,size:S},unref(u)),{disabled:unref(i)});!w.disabled&&P&&l!=="RangePicker"&&l&&(w.placeholder=((R=unref(u))==null?void 0:R.placeholder)||createPlaceholderMessage(l)),w.codeField=y,w.formValues=unref(c);const $={[b||(A?"checked":"value")]:e.formModel[y]},I=v(v(v({},w),k),$);if(!d)return createVNode(O,I,null);const F=isFunction(d)?v({},d(unref(c))):{default:()=>d};return createVNode(O,I,_isSlot(F)?F:{default:()=>[F]})}function m(){const{label:d,helpMessage:l,helpComponentProps:y,subLabel:C}=e.schema,b=C?createVNode("span",null,[d,createTextVNode(" "),createVNode("span",{class:"text-secondary"},[C])]):d,A=isFunction(l)?l(unref(c)):l;return!A||Array.isArray(A)&&A.length===0?b:createVNode("span",null,[b,createVNode(BasicHelp,mergeProps({placement:"top",class:"mx-1",text:A},y),null)])}function h(){const{itemProps:d,slot:l,render:y,field:C,suffix:b,component:A}=e.schema,{labelCol:_,wrapperCol:k}=unref(g),{colon:O}=e.formProps;if(A==="Divider"){let P;return createVNode(Col,{span:24},{default:()=>[createVNode(Divider,unref(u),_isSlot(P=m())?P:{default:()=>[P]})]})}else{const P=()=>l?getSlot(n,l,unref(c)):y?y(unref(c)):f(),S=!!b,w=isFunction(b)?b(unref(c)):b;return createVNode(Form.Item,mergeProps({name:C,colon:O,class:{"suffix-item":S}},d,{label:m(),rules:p(),labelCol:_,wrapperCol:k}),{default:()=>[createVNode("div",{style:"display:flex"},[createVNode("div",{style:"flex:1;"},[P()]),S&&createVNode("span",{class:"suffix"},[w])])]})}}return()=>{let d;const{colProps:l={},colSlot:y,renderColContent:C,component:b}=e.schema;if(!componentMap.has(b))return null;const{baseColProps:A={}}=e.formProps,_=v(v({},A),l),{isIfShow:k,isShow:O}=s(),P=unref(c);return k&&withDirectives(createVNode(Col,_,_isSlot(d=(()=>y?getSlot(n,y,P):C?C(P):h())())?d:{default:()=>[d]}),[[vShow,O]])}}});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,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:o}=useI18n(),a=computed(()=>{const{showAdvancedButton:u,actionSpan:i,actionColOptions:s}=e,p=24-i,f=u?{span:p<6?24:p}:{};return v(v({style:{textAlign:"right"},span:u?6:4},f),s)}),r=computed(()=>Object.assign({text:o("common.resetText")},e.resetButtonOptions)),g=computed(()=>Object.assign({text:o("common.queryText")},e.submitButtonOptions));function c(){n("toggle-advanced")}return v({t:o,actionColOpt:a,getResetBtnOptions:r,getSubmitBtnOptions:g,toggleAdvanced:c},useFormContext())}});function _sfc_render$1(e,n,o,a,r,g){const c=resolveComponent("Button"),u=resolveComponent("BasicArrow"),i=resolveComponent("FormItem"),s=resolveComponent("a-col");return e.showActionButtonGroup?(openBlock(),createBlock(s,normalizeProps(mergeProps({key:0},e.actionColOpt)),{default:withCtx(()=>[createBaseVNode("div",{style:normalizeStyle([{width:"100%"},{textAlign:e.actionColOpt.style.textAlign}])},[createVNode(i,null,{default:withCtx(()=>[renderSlot(e.$slots,"resetBefore"),e.showResetButton?(openBlock(),createBlock(c,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(c,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(c,{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(u,{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,o){const a=/^\[(.+)\]$/;if(a.test(e)){const r=e.match(a);if(r&&r[1]){const g=r[1].split(",");return n=Array.isArray(n)?n:[n],g.forEach((c,u)=>{set(o,c.trim(),n[u])}),!0}}}function tryDeconstructObject(e,n,o){const a=/^\{(.+)\}$/;if(a.test(e)){const r=e.match(a);if(r&&r[1]){const g=r[1].split(",");return n=isObject(n)?n:{},g.forEach(c=>{set(o,c.trim(),n[c.trim()])}),!0}}}function useFormValues({defaultValueRef:e,getSchema:n,formModel:o,getProps:a}){function r(u){var s,p;if(!isObject(u))return{};const i={};for(const f of Object.entries(u)){let[,m]=f;const[h]=f;if(!h||isArray(m)&&m.length===0||isFunction(m))continue;const d=unref(a).transformDateFunc;isObject(m)&&(m=d==null?void 0:d(m)),isArray(m)&&((s=m[0])==null?void 0:s.format)&&((p=m[1])==null?void 0:p.format)&&(m=m.map(l=>d==null?void 0:d(l))),isString(m)&&(m=m.trim()),!tryDeconstructArray(h,m,i)&&!tryDeconstructObject(h,m,i)&&set(i,h,m)}return g(i)}function g(u){const i=unref(a).fieldMapToTime;if(!i||!Array.isArray(i))return u;for(const[s,[p,f],m="YYYY-MM-DD"]of i){if(!s||!p||!f||!u[s])continue;const[h,d]=u[s];u[p]=dateUtil(h).format(m),u[f]=dateUtil(d).format(m),Reflect.deleteProperty(u,s)}return u}function c(){const u=unref(n),i={};u.forEach(s=>{const{defaultValue:p}=s;isNullOrUnDef(p)||(i[s.field]=p,o[s.field]===void 0&&(o[s.field]=p))}),e.value=cloneDeep(i)}return{handleFormValues:r,initDefault:c}}const BASIC_COL_LEN=24;function useAdvanced({advanceState:e,emit:n,getProps:o,getSchema:a,formModel:r,defaultValueRef:g}){const c=getCurrentInstance(),{realWidthRef:u,screenEnum:i,screenRef:s}=useBreakpoint(),p=computed(()=>{if(!e.isAdvanced)return 0;const l=unref(o).emptySpan||0;if(isNumber(l))return l;if(isObject(l)){const{span:y=0}=l,C=unref(s);return l[C.toLowerCase()]||y||0}return 0}),f=useDebounceFn(h,30);watch([()=>unref(a),()=>e.isAdvanced,()=>unref(u)],()=>{const{showAdvancedButton:l}=unref(o);l&&f()},{immediate:!0});function m(l,y=0,C=!1){const b=unref(u),A=parseInt(l.md)||parseInt(l.xs)||parseInt(l.sm)||l.span||BASIC_COL_LEN,_=parseInt(l.lg)||A,k=parseInt(l.xl)||_,O=parseInt(l.xxl)||k;return b<=i.LG?y+=A:b<i.XL?y+=_:b<i.XXL?y+=k:y+=O,C?(e.hideAdvanceBtn=!1,y<=BASIC_COL_LEN*2?(e.hideAdvanceBtn=!0,e.isAdvanced=!0):y>BASIC_COL_LEN*2&&y<=BASIC_COL_LEN*(unref(o).autoAdvancedLine||3)?e.hideAdvanceBtn=!1:e.isLoad||(e.isLoad=!0,e.isAdvanced=!e.isAdvanced),{isAdvanced:e.isAdvanced,itemColSum:y}):y>BASIC_COL_LEN*(unref(o).alwaysShowLines||1)?{isAdvanced:e.isAdvanced,itemColSum:y}:{isAdvanced:!0,itemColSum:y}}function h(){var b;let l=0,y=0;const{baseColProps:C={}}=unref(o);for(const A of unref(a)){const{show:_,colProps:k}=A;let O=!0;if(isBoolean(_)&&(O=_),isFunction(_)&&(O=_({schema:A,model:r,field:A.field,values:v(v({},unref(g)),r)})),O&&(k||C)){const{itemColSum:P,isAdvanced:S}=m(v(v({},C),k),l);l=P||0,S&&(y=l),A.isAdvanced=S}}(b=c==null?void 0:c.proxy)==null||b.$forceUpdate(),e.actionSpan=y%BASIC_COL_LEN+unref(p),m(unref(o).actionColOptions||{span:BASIC_COL_LEN},l,!0),n("advanced-change")}function d(){e.isAdvanced=!e.isAdvanced}return{handleToggleAdvanced:d}}function useFormEvents({emit,getProps,formModel,getSchema,defaultValueRef,formElRef,schemaRef,handleFormValues}){function resetFields(){return B(this,null,function*(){const{resetFunc:e,submitOnReset:n}=unref(getProps);e&&isFunction(e)&&(yield e()),unref(formElRef)&&(Object.keys(formModel).forEach(a=>{const r=unref(getSchema).find(u=>u.field===a),g=(r==null?void 0:r.component)&&defaultValueComponents.includes(r.component),c=cloneDeep(defaultValueRef.value[a]);formModel[a]=g?c||"":c}),nextTick(()=>clearValidate()),emit("reset",toRaw(formModel)),n&&handleSubmit())})}function setFieldsValue(values){return B(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 removeSchemaByField(e){return B(this,null,function*(){const n=cloneDeep(unref(getSchema));if(!e)return;let o=isString(e)?[e]:e;isString(e)&&(o=[e]);for(const a of o)_removeSchemaByFeild(a,n);schemaRef.value=n})}function _removeSchemaByFeild(e,n){if(isString(e)){const o=n.findIndex(a=>a.field===e);o!==-1&&(delete formModel[e],n.splice(o,1))}}function appendSchemaByField(e,n,o=!1){return B(this,null,function*(){const a=cloneDeep(unref(getSchema)),r=a.findIndex(g=>g.field===n);if(!n||r===-1||o){o?a.unshift(e):a.push(e),schemaRef.value=a,_setDefaultValue(e);return}r!==-1&&a.splice(r+1,0,e),_setDefaultValue(e),schemaRef.value=a})}function resetSchema(e){return B(this,null,function*(){let n=[];if(isObject(e)&&n.push(e),isArray(e)&&(n=[...e]),!n.every(a=>a.component==="Divider"||Reflect.has(a,"field")&&a.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 B(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 a=[];n.forEach(r=>{unref(getSchema).forEach(g=>{if(g.field===r.field){const c=deepMerge(g,r);a.push(c)}else a.push(g)})}),_setDefaultValue(a),schemaRef.value=uniqBy(a,"field")})}function _setDefaultValue(e){let n=[];isObject(e)&&n.push(e),isArray(e)&&(n=[...e]);const o={},a=getFieldsValue();n.forEach(r=>{r.component!="Divider"&&Reflect.has(r,"field")&&r.field&&!isNullOrUnDef(r.defaultValue)&&!(r.field in a)&&(o[r.field]=r.defaultValue)}),setFieldsValue(o)}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 B(this,null,function*(){var n;return(n=unref(formElRef))==null?void 0:n.validateFields(e)})}function validate(e){return B(this,null,function*(){var n;return yield(n=unref(formElRef))==null?void 0:n.validate(e)})}function clearValidate(e){return B(this,null,function*(){var n;yield(n=unref(formElRef))==null?void 0:n.clearValidate(e)})}function scrollToField(e,n){return B(this,null,function*(){var o;yield(o=unref(formElRef))==null?void 0:o.scrollToField(e,n)})}function handleSubmit(e){return B(this,null,function*(){e&&e.preventDefault();const{submitFunc:n}=unref(getProps);if(n&&isFunction(n)){yield n();return}if(!!unref(formElRef))try{const a=yield validate(),r=handleFormValues(a);emit("submit",r)}catch(a){throw new Error(a)}})}return{handleSubmit,clearValidate,validate,validateFields,getFieldsValue,updateSchema,resetSchema,appendSchemaByField,removeSchemaByField,resetFields,setFieldsValue,scrollToField}}function useAutoFocus(r){return B(this,arguments,function*({getSchema:e,getProps:n,formElRef:o,isInitedDefault:a}){watchEffect(()=>B(this,null,function*(){if(unref(a)||!unref(n).autoFocusFirstItem)return;yield nextTick();const g=unref(e),c=unref(o),u=c==null?void 0:c.$el;if(!c||!u||!g||g.length===0||!g[0].component.includes("Input"))return;const s=u.querySelector(".ant-row:first-child input");!s||s==null||s.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,o;return(o=(n=e==null?void 0:e.format)==null?void 0:n.call(e,"YYYY-MM-DD HH:mm:ss"))!=null?o: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:o}){const a=reactive({}),r=useModalContext(),g=reactive({isAdvanced:!0,hideAdvanceBtn:!1,isLoad:!1,actionSpan:6}),c=ref({}),u=ref(!1),i=ref({}),s=ref(null),p=ref(null),{prefixCls:f}=useDesign("basic-form"),m=computed(()=>v(v({},e),unref(i))),h=computed(()=>[f,{[`${f}--compact`]:unref(m).compact}]),d=computed(()=>{const{baseRowStyle:T={},rowProps:M}=unref(m);return v({style:T},M)}),l=computed(()=>v(v(v({},o),e),unref(m))),y=computed(()=>{const T=unref(s)||unref(m).schemas;for(const M of T){const{defaultValue:V,component:z}=M;if(V&&dateItemType.includes(z))if(!Array.isArray(V))M.defaultValue=dateUtil(V);else{const G=[];V.forEach(H=>{G.push(dateUtil(H))}),M.defaultValue=G}}return unref(m).showAdvancedButton?cloneDeep(T.filter(M=>M.component!=="Divider")):cloneDeep(T)}),{handleToggleAdvanced:C}=useAdvanced({advanceState:g,emit:n,getProps:m,getSchema:y,formModel:a,defaultValueRef:c}),{handleFormValues:b,initDefault:A}=useFormValues({getProps:m,defaultValueRef:c,getSchema:y,formModel:a});useAutoFocus({getSchema:y,getProps:m,isInitedDefault:u,formElRef:p});const{handleSubmit:_,setFieldsValue:k,clearValidate:O,validate:P,validateFields:S,getFieldsValue:w,updateSchema:N,resetSchema:$,appendSchemaByField:I,removeSchemaByField:F,resetFields:R,scrollToField:L}=useFormEvents({emit:n,getProps:m,formModel:a,getSchema:y,defaultValueRef:c,formElRef:p,schemaRef:s,handleFormValues:b});createFormContext({resetAction:R,submitAction:_}),watch(()=>unref(m).model,()=>{const{model:T}=unref(m);!T||k(T)},{immediate:!0}),watch(()=>unref(m).schemas,T=>{$(T!=null?T:[])}),watch(()=>y.value,T=>{nextTick(()=>{var M;(M=r==null?void 0:r.redoModalHeight)==null||M.call(r)}),!unref(u)&&T!=null&&T.length&&(A(),u.value=!0)}),watch(()=>a,useDebounceFn(()=>{unref(m).submitOnChange&&_()},300),{deep:!0});function U(T){return B(this,null,function*(){i.value=deepMerge(unref(i)||{},T)})}function E(T,M){a[T]=M;const{validateTrigger:V}=unref(l);(!V||V==="change")&&S([T]).catch(z=>{}),n("field-value-change",T,M)}function j(T){const{autoSubmitOnEnter:M}=unref(m);if(!!M&&T.key==="Enter"&&T.target&&T.target instanceof HTMLElement){const V=T.target;V&&V.tagName&&V.tagName.toUpperCase()=="INPUT"&&_()}}const x={getFieldsValue:w,setFieldsValue:k,resetFields:R,updateSchema:N,resetSchema:$,setProps:U,removeSchemaByField:F,appendSchemaByField:I,clearValidate:O,validateFields:S,validate:P,submit:_,scrollToField:L};return onMounted(()=>{A(),n("register",x)}),v({getBindValue:l,handleToggleAdvanced:C,handleEnterPress:j,formModel:a,defaultValueRef:c,advanceState:g,getRow:d,getProps:m,formElRef:p,getSchema:y,formActionType:x,setFormModel:E,getFormClass:h,getFormActionBindProps:computed(()=>v(v({},m.value),g))},x)}});function _sfc_render(e,n,o,a,r,g){const c=resolveComponent("FormItem"),u=resolveComponent("FormAction"),i=resolveComponent("Row"),s=resolveComponent("Form");return openBlock(),createBlock(s,mergeProps(e.getBindValue,{class:e.getFormClass,ref:"formElRef",model:e.formModel,onKeypress:withKeys(e.handleEnterPress,["enter"])}),{default:withCtx(()=>[createVNode(i,normalizeProps(guardReactiveProps(e.getRow)),{default:withCtx(()=>[renderSlot(e.$slots,"formHeader"),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.getSchema,p=>(openBlock(),createBlock(c,{key:p.field,tableAction:e.tableAction,formActionType:e.formActionType,schema:p,formProps:e.getProps,allDefaultValues:e.defaultValueRef,formModel:e.formModel,setFormModel:e.setFormModel},createSlots({_:2},[renderList(Object.keys(e.$slots),f=>({name:f,fn:withCtx(m=>[renderSlot(e.$slots,f,normalizeProps(guardReactiveProps(m||{})))])}))]),1032,["tableAction","formActionType","schema","formProps","allDefaultValues","formModel","setFormModel"]))),128)),createVNode(u,mergeProps(e.getFormActionBindProps,{onToggleAdvanced:e.handleToggleAdvanced}),createSlots({_:2},[renderList(["resetBefore","submitBefore","advanceBefore","advanceAfter"],p=>({name:p,fn:withCtx(f=>[renderSlot(e.$slots,p,normalizeProps(guardReactiveProps(f||{})))])}))]),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,DEFAULT_ALIGN as D,FETCH_SETTING as F,INDEX_COLUMN_FLAG as I,PAGE_SIZE as P,RadioButtonGroup as R,TableAction as T,PAGE_SIZE_OPTIONS as a,ApiTreeSelect as b,ApiRadioGroup as c,ACTION_COLUMN_FLAG as d,ROW_KEY as e,buildUUID as f,DEFAULT_SORT_FN as g,DEFAULT_FILTER_FN as h,DEFAULT_SIZE as i,createTableContext as j,useTableContext as u};