import{t as ce,bk as ve,z as c,cN as pe,v as be,cO as Ie,an as ye,cP as ge,G as B,H as S,w as we,x as xe,c4 as D,aG as V,aw as Ce,aO as oe,cQ as ie,l as P,p as X,M as H,aH as Ee,D as fe,Q as Pe,T as ae,a2 as Re,am as he,cp as re,Y as K,a4 as Q,ai as Ae,bs as le,aj as Fe,cR as Te,ah as Be,aQ as O,aK as N,cS as de,cw as ue,c1 as Se,aM as me,L as ke}from"./index-CEmnTf-r.js";var U="__isPlaceholder",Oe=function($){ce(x,$);function x(e){var t=$.call(this,e)||this;t.entityId=1,t.subForms={},t.subFormItems={},t.rowPrinstine=[],t.editting={},t.toDispose=[],t.lazyEmitValue=ve(t.emitValue.bind(t),50,{trailing:!0,leading:!1}),t.emittedValue=null;var i=e.addHook,n=Array.isArray(e.value)?e.value.concat():[];return t.state=c({columns:t.buildColumns(e),editIndex:"",items:n},t.transformState(n)),t.entries=new pe,t.buildItemProps=t.buildItemProps.bind(t),t.confirmEdit=t.confirmEdit.bind(t),t.cancelEdit=t.cancelEdit.bind(t),t.handleSaveTableOrder=t.handleSaveTableOrder.bind(t),t.handleTableSave=t.handleTableSave.bind(t),t.handleRadioChange=t.handleRadioChange.bind(t),t.getEntryId=t.getEntryId.bind(t),t.subFormRef=t.subFormRef.bind(t),t.subFormItemRef=t.subFormItemRef.bind(t),t.handlePageChange=t.handlePageChange.bind(t),t.handleTableQuery=t.handleTableQuery.bind(t),t.emitValue=t.emitValue.bind(t),t.tableRef=t.tableRef.bind(t),t.flush=t.flush.bind(t),t.filterItemIndex=t.filterItemIndex.bind(t),i&&t.toDispose.push(i(t.flush,"flush")),t}return x.prototype.componentDidUpdate=function(e,t){var i=this.props,n=null;if(e.disabled!==i.disabled||e.static!==i.static||i.$schema.disabled!==e.$schema.disabled||i.$schema.static!==e.$schema.static){var a=this.state.items.filter(function(r){return!r.hasOwnProperty(U)});n=c(c(c(c({},n),{items:a}),this.transformState(a)),{editIndex:"",columns:this.buildColumns(i)})}if(i.columns!==e.columns&&(n=c(c({},n),{columns:this.buildColumns(i)})),i.value!==e.value&&i.value!==this.emittedValue){var a=Array.isArray(i.value)?i.value.concat():[];n=c(c(c(c({},n),{items:a}),this.transformState(a)),{editIndex:""})}n&&this.setState(n)},x.prototype.componentWillUnmount=function(){this.entries.dispose(),this.lazyEmitValue.cancel(),this.toDispose.forEach(function(e){return e()}),this.toDispose=[]},x.prototype.transformState=function(e,t,i){var n=this.props,a=n.perPage,r=n.matchFunc,s=c(c({},this.state),t),d=s.query,u=s.page,b=d??{},I=b.orderBy,f=b.orderDir,v=be(b,["orderBy","orderDir"]),g=Object.keys(v);g.length&&(e=Ie(e,{query:v,columns:this.state.columns,matchFunc:typeof r=="string"&&r?ye(r,"items","itemsRaw","options"):typeof r=="function"?r:void 0})),I&&(e=ge(e.concat(),I,typeof f=="string"&&/desc/i.test(f)?-1:1));var p=e.length;if(u=Math.min(u??1,typeof a=="number"?Math.max(1,Math.ceil(p/a)):1),i){var h=e.indexOf(i);~h&&(u=Math.ceil((h+1)/a))}return typeof a=="number"&&a&&e.length>a&&(e=e.slice((u-1)*a,u*a)),{filteredItems:e,page:u,total:p}},x.prototype.flush=function(){return B(this,void 0,void 0,function(){var e,t,i=this;return S(this,function(n){switch(n.label){case 0:return e=[],Object.keys(this.subForms).forEach(function(a){return i.subForms[a]&&e.push(i.subForms[a])}),[4,Promise.all(e.map(function(a){return a.flush()}))];case 1:return n.sent(),t=[],Object.keys(this.subFormItems).forEach(function(a){return i.subFormItems[a]&&t.push(i.subFormItems[a])}),[4,Promise.all(t.map(function(a){var r,s;return(s=(r=a.props).onFlushChange)===null||s===void 0?void 0:s.call(r)}))];case 2:return n.sent(),[4,this.lazyEmitValue.flush()];case 3:return n.sent(),[2]}})})},x.prototype.resolveVariableProps=function(e,t){var i={minLength:0,maxLength:1/0},n=e[t];if(!n)return i[t];if(typeof n=="string")if(we(n)){var a=xe(n,e.data,"| raw");n=typeof a=="number"&&a>=0?a:i[t]}else{var r=parseInt(n,10);n=isNaN(r)?i[t]:r}return n},x.prototype.subFormRef=function(e,t,i){this.subForms["".concat(t,"-").concat(i)]=e},x.prototype.subFormItemRef=function(e,t,i){this.subFormItems["".concat(t,"-").concat(i)]=e},x.prototype.validate=function(){return B(this,void 0,void 0,function(){var e,t,i,n,a,r,s,d,u,b,I,f,v,g=this;return S(this,function(p){switch(p.label){case 0:return e=this.props,t=e.value,i=e.translate,n=e.columns,a=this.resolveVariableProps(this.props,"minLength"),r=this.resolveVariableProps(this.props,"maxLength"),this.state.editIndex?[2,i("Table.editing")]:a&&(!Array.isArray(t)||t.lengthr?[2,i("Combo.maxLength",{maxLength:r})]:[3,2];case 2:return s=[],Object.keys(this.subForms).forEach(function(h){return g.subForms[h]&&s.push(g.subForms[h])}),s.length?[4,Promise.all(s.map(function(h){return h.validate()}))]:[3,4];case 3:if(d=p.sent(),u=~d.indexOf(!1)?i("Form.validateFailed"):"",b="",!u&&Array.isArray(n)&&Array.isArray(t)&&n.some(function(h){if(h.unique&&h.name){var y=[];return t.some(function(o){var w=he(o,h.name);return~y.indexOf(w)?(b="".concat(h.label||h.name),!0):(y.push(w),!1)})}return!1})&&(u=i("InputTable.uniqueError",{label:b})),u)return[2,u];p.label=4;case 4:return I=[],Object.keys(this.subFormItems).forEach(function(h){return g.subFormItems[h]&&I.push(g.subFormItems[h])}),[4,Promise.all(I.map(function(h){return h.props.onValidate()}))];case 5:return f=p.sent(),v=~f.indexOf(!1)?i("Form.validateFailed"):"",[2,v]}})})},x.prototype.emitValue=function(e){return B(this,void 0,void 0,function(){var t,i,n;return S(this,function(a){switch(a.label){case 0:return t=e??this.state.items.filter(function(r){return!r.hasOwnProperty(U)}),i=this.props.onChange,[4,this.dispatchEvent("change")];case 1:return n=a.sent(),n||(this.emittedValue=t,i==null||i(t)),[2,n]}})})},x.prototype.doAction=function(e,t){for(var i,n,a=[],r=2;rthis.state.items.length:!0,i.inputTableCanRemoveItem=n?nthis.state.items.length);return P.createElement("div",{className:w("InputTable",i)},a("body",{type:"table",placeholder:f(r),columns:this.state.columns,affixHeader:L,prefixRow:h,affixRow:p,autoFillHeight:T,tableContentClassName:C,onEvent:Y,showIndex:J},{ref:this.tableRef,value:void 0,saveImmediately:!0,disabled:n,draggable:s&&!this.state.editIndex,items:z,getEntryId:this.getEntryId,reUseRow:"match",onSave:this.handleTableSave,onRadioChange:this.handleRadioChange,onSaveOrder:this.handleSaveTableOrder,buildItemProps:this.buildItemProps,quickEditFormRef:this.subFormRef,quickEditFormItemRef:this.subFormItemRef,columnsTogglable:u,combineNum:b,combineFromIndex:I,expandConfig:g,canAccessSuperData:v,rowClassName:l,rowClassNameExpr:m,onPristineChange:this.handlePristineChange,testIdBuilder:F==null?void 0:F.getChild("table"),onQuery:this.handleTableQuery,query:j,orderBy:j==null?void 0:j.orderBy,orderDir:j==null?void 0:j.orderDir,filterItemIndex:this.filterItemIndex}),Z||A?P.createElement("div",{className:w("InputTable-toolbar",W)},Z?a("button",c({type:"button",level:"primary",size:"sm",label:f("Table.add"),icon:"fa fa-plus",disabledTip:f("Table.addButtonDisabledTip")},q||{}),{disabled:this.computedAddBtnDisabled(),onClick:function(){return e.addItem()},testIdBuilder:F==null?void 0:F.getChild("add")}):null,A?a("pager",{type:"pagination"},{activePage:M,perPage:o,total:this.state.total,onPageChange:this.handlePageChange,className:"InputTable-pager",testIdBuilder:F==null?void 0:F.getChild("page"),disabled:!!this.state.editIndex}):null):null)},x.defaultProps={placeholder:"placeholder.empty",scaffold:{},addBtnIcon:"plus",subAddBtnIcon:"sub-plus",copyBtnIcon:"copy",editBtnIcon:"pencil",deleteBtnIcon:"minus",confirmBtnIcon:"check",cancelBtnIcon:"close",valueField:"",minLength:0,maxLength:1/0,showFooterAddBtn:!0,showTableAddBtn:!0},x.propsList=["onChange","name","columns","label","scaffold","showTableAddBtn","addable","removable","copyable","editable","addApi","updateApi","deleteApi","needConfirm","canAccessSuperData","formStore","footerActions","toolbarClassName"],fe([Pe,ae("design:type",Function),ae("design:paramtypes",[Object,String]),ae("design:returntype",void 0)],x.prototype,"handlePristineChange",null),x}(P.Component),Ve=function($){ce(x,$);function x(){return $!==null&&$.apply(this,arguments)||this}return x.prototype.setData=function(e,t,i,n){return B(this,void 0,void 0,function(){var a,r,s,d,u,b=this;return S(this,function(I){switch(I.label){case 0:return i===void 0?[3,1]:(a=O([],N(this.state.items),!1),r=String(i).split(","),r.forEach(function(f){var v=f.split(".").map(function(p){return parseInt(p,10)}),g=a;a=V(a,v,1,t?e:c(c({},D(a,v)),e)),b.reUseRowId(a,g,v)}),this.setState(c({items:a},this.transformState(a)),function(){b.emitValue()}),[3,4]);case 1:return n===void 0?[3,3]:(s=O([],N(this.state.items),!1),d=[],de(s,function(f,v,g,p,h){return d.unshift(function(){return B(b,void 0,void 0,function(){var y,o;return S(this,function(w){switch(w.label){case 0:return[4,ue(n,f)];case 1:return y=w.sent(),y&&(o=s,s=V(s,O(O([],N(h),!1),[v],!1),1,t?e:c(c({},D(s,O(O([],N(h),!1),[v],!1))),e)),this.reUseRowId(s,o,O(O([],N(h),!1),[v],!1))),[2]}})})}),!0}),[4,Promise.all(d.map(function(f){return f()}))]);case 2:return I.sent(),this.setState(c({items:s},this.transformState(s)),function(){b.emitValue()}),[3,4];case 3:u=O([],N(e),!1),this.setState(c({items:u},this.transformState(u)),function(){b.emitValue()}),I.label=4;case 4:return[2]}})})},x.prototype.doAction=function(e,t,i,n){var a,r,s,d,u,b,I;return i===void 0&&(i=!1),B(this,void 0,void 0,function(){var f,v,g,p,h,y,o,w,l,m,R,L,k,T,C,E,F,_,q,W,Y,F,J,G,j=this;return S(this,function(z){switch(z.label){case 0:return f=this.props,v=f.valueField,g=f.env,p=f.needConfirm,f.addable,h=f.addApi,y=f.deleteApi,o=f.resetValue,w=f.translate,l=f.onChange,m=f.formStore,R=f.store,L=f.name,k=e.actionType,T=((a=this.props.store)===null||a===void 0?void 0:a.data)||{},k!=="addItem"?[3,6]:(C=this.state.items.concat(),h||n?(E=null,K(h,T)?[4,g.fetcher(h,T)]:[3,2]):[3,4]);case 1:return F=z.sent(),F&&!F.ok?(!(h!=null&&h.silent)&&g.notify("error",(s=(r=h==null?void 0:h.messages)===null||r===void 0?void 0:r.failed)!==null&&s!==void 0?s:F.msg||w("fetchFailed")),[2]):(F&&F.ok&&(E=F.data),[3,3]);case 2:E=n.item,z.label=3;case 3:return E=(Array.isArray(E)?E:[E]).filter(function(A){return!v||!me(C,function(M){return M[v]==A[v]})}),_=[],typeof n.index=="string"&&/^\d+(\.\d+)*$/.test(n.index)?_=n.index.split(".").map(function(A){return parseInt(A,10)}):typeof n.index=="number"&&(_=[n.index]),_.length?C=V.apply(void 0,O([C,_,0],N(E),!1)):C.push.apply(C,O([],N(E),!1)),this.setState(c({items:C},this.transformState(C)),function(){if(E.length===1&&p!==!1){var A=_.concat();A[A.length-1]+=1,j.startEdit(A.join("."),!0)}else l==null||l(C)}),[2];case 4:return[2,this.addItem("".concat(C.length-1),!1)];case 5:return[3,13];case 6:return k!=="deleteItem"?[3,12]:(q=O([],N(this.state.items),!1),W=[],(n==null?void 0:n.index)===void 0?[3,7]:(String(n.index).split(",").map(function(A){return A.split(".").map(function(M){return parseInt(M,10)})}).sort(function(A,M){for(var Z=Math.max(A.length,M.length),ee=0;ee