2 lines
39 KiB
JavaScript
2 lines
39 KiB
JavaScript
import{g as be,ar as Fe,t as ie,as as Ce,at as ee,aq as N,al as Se,au as oe,av as Te,W as Ae,w as Pe,x as le,aw as Ie,ax as se,L as E,Y as U,G as _,H as x,an as de,ay as Oe,z as T,az as ke,aA as De,aB as ye,aC as _e,a4 as k,aD as q,aE as ce,aF as ue,aG as xe,aH as pe,aI as G,aJ as Me,aK as he,aL as te,aM as fe,aN as re,l as P,aO as $,aP as Be,P as we,M as ve,p as Re,a5 as ne,J as Ee,am as me,aQ as ge,ac as Qe,v as Le,U as Ne,D as Ue,E as qe,aR as Ve,aS as We,aT as je,aU as He,aV as Ge}from"./index-CEmnTf-r.js";import{o as $e}from"./omitBy-CdFgv6uo.js";var ze=Fe,Je=ze(function(D,h,t){D[t?0:1].push(h)},function(){return[[],[]]}),Ke=Je;const Ye=be(Ke);var Xe=["selectedChange","columnSort","columnFilter","columnSearch","columnToggled","orderChange","rowClick","rowDbClick","rowMouseEnter","rowMouseLeave","selected"],Ze=function(D){ie(h,D);function h(t){var e=D.call(this,t)||this;e.filterOnEvent=Ce(function(c){return $e(c,function(u,d){return!Xe.includes(d)})}),e.controlRef=e.controlRef.bind(e),e.handleFilterReset=e.handleFilterReset.bind(e),e.handleFilterSubmit=e.handleFilterSubmit.bind(e),e.handleFilterInit=e.handleFilterInit.bind(e),e.handleAction=e.handleAction.bind(e),e.dispatchEvent=e.dispatchEvent.bind(e),e.handleBulkAction=e.handleBulkAction.bind(e),e.handleChangePage=e.handleChangePage.bind(e),e.handleBulkGo=e.handleBulkGo.bind(e),e.handleDialogConfirm=e.handleDialogConfirm.bind(e),e.handleDialogClose=e.handleDialogClose.bind(e),e.handleItemChange=e.handleItemChange.bind(e),e.handleSave=e.handleSave.bind(e),e.handleSaveOrder=e.handleSaveOrder.bind(e),e.handleSelect=e.handleSelect.bind(e),e.handleChildPopOverOpen=e.handleChildPopOverOpen.bind(e),e.handleChildPopOverClose=e.handleChildPopOverClose.bind(e),e.search=e.search.bind(e),e.silentSearch=e.silentSearch.bind(e),e.handleQuery=e.handleQuery.bind(e),e.renderHeaderToolbar=e.renderHeaderToolbar.bind(e),e.renderFooterToolbar=e.renderFooterToolbar.bind(e),e.clearSelection=e.clearSelection.bind(e),e.filterItemIndex=e.filterItemIndex.bind(e);var r=t.location,n=t.store,a=t.pageField,i=t.perPageField;t.totalField;var o=t.syncLocation;t.loadDataOnce;var l=e.getParseQueryOptions(t);e.mounted=!0,o&&r&&(r.query||r.search)?n.updateQuery(ee(r,l),void 0,a,i):o&&!r&&window.location.search&&n.updateQuery(ee(window.location,l),void 0,a,i),e.props.store.setFilterTogglable(!!e.props.filterTogglable,e.props.filterDefaultVisible),e.props.api&&e.props.store.updateData({items:[]});var s;return e.props.pickerMode&&(s=N(e.props))&&e.syncSelectedFromPicker(s),e}return h.prototype.componentDidMount=function(){var t=this.props,e=t.store,r=t.autoGenerateFilter,n=t.perPageField;t.columns,this.props.perPage&&!e.query[n||"perPage"]&&e.changePage(e.page,this.props.perPage),(!this.props.filter&&!r||e.filterTogglable&&!e.filterVisible)&&this.handleFilterInit({}),this.parentContainer=this.getClosestParentContainer()},h.prototype.componentDidUpdate=function(t){var e,r=this.props,n=t.store;Se(["toolbar","headerToolbar","footerToolbar","bulkActions"],t,r)&&(this.renderHeaderToolbar=this.renderHeaderToolbar.bind(this),this.renderFooterToolbar=this.renderFooterToolbar.bind(this));var a;this.props.pickerMode&&!oe(a=N(this.props),N(t))&&!oe(a,n.selectedItems.concat())&&this.syncSelectedFromPicker(a),!!this.props.filterTogglable!=!!t.filterTogglable&&n.setFilterTogglable(!!r.filterTogglable,r.filterDefaultVisible);var i=!1;if(t.syncLocation&&t.location&&t.location.search!==r.location.search&&(n.updateQuery(ee(r.location,this.getParseQueryOptions(r)),void 0,r.pageField,r.perPageField),i=!!(r.api&&Te(n.query,this.lastQuery,!1))),!i){if(t.api&&r.api&&Ae(t.api,r.api,n.fetchCtxOf(t.data,{pageField:t.pageField,perPageField:t.perPageField}),n.fetchCtxOf(r.data,{pageField:r.pageField,perPageField:r.perPageField})))i=!0;else if(!r.api&&Pe(r.source)&&r.data!==t.data){var o=le(r.source,r.data,"| raw");(!this.lastData||this.lastData!==o)&&(n.initFromScope(r.data,r.source,{columns:(e=n.columns)!==null&&e!==void 0?e:r.columns,totalField:r.totalField}),this.props.pickerMode&&(a=N(this.props))&&this.syncSelectedFromPicker(a),this.lastData=o)}}i&&this.search()},h.prototype.componentWillUnmount=function(){var t,e;this.mounted=!1,clearTimeout(this.timer),(e=(t=this.filterOnEvent.cache).clear)===null||e===void 0||e.call(t)},h.prototype.getParseQueryOptions=function(t){var e,r=t.parsePrimitiveQuery,n={parsePrimitive:!!(Ie(r)?r!=null&&r.enable:r),primitiveTypes:(e=r==null?void 0:r.types)!==null&&e!==void 0?e:["boolean"]};return n},h.prototype.getClosestParentContainer=function(){var t=se.findDOMNode(this),e=t==null?void 0:t.closest("[role=dialog]");return e},h.prototype.controlRef=function(t){for(;t&&t.getWrappedInstance;)t=t.getWrappedInstance();this.control=t},h.prototype.handleAction=function(t,e,r,n,a){var i=this;n===void 0&&(n=!1);var o=this.props,l=o.onAction,s=o.store,c=o.messages,u=o.pickerMode,d=o.env;o.pageField;var v=o.stopAutoRefreshWhenModalIsOpen;if(!s.loading)if(e.actionType==="dialog"){s.setCurrentAction(e,this.props.resolveDefinitions);var y=r.index,m=s.items.length;return v&&clearTimeout(this.timer),new Promise(function(b){s.openDialog(r,{hasNext:y<m-1,nextIndex:y+1,hasPrev:y>0,prevIndex:y-1,index:y},function(F,S){var C;(C=e.callback)===null||C===void 0||C.call(e,F,S),b({confirmed:F,value:S})},a||i.context)})}else if(e.actionType==="ajax"){s.setCurrentAction(e,this.props.resolveDefinitions);var p=r,g=e.redirect&&E(e.redirect,p);return g&&e.blank&&d.jumpTo(g,e,p),U(e.api,p)?s.saveRemote(e.api,p,{successMessage:e.messages&&e.messages.success||c&&c.saveSuccess,errorMessage:e.messages&&e.messages.failed||c&&c.saveFailed}).then(function(b){return _(i,void 0,void 0,function(){var F,S;return x(this,function(C){switch(C.label){case 0:return F=k(r,b),e.feedback&&ne(e.feedback,F)?[4,this.openFeedback(e.feedback,F)]:[3,2];case 1:C.sent(),v&&clearTimeout(this.timer),C.label=2;case 2:return S=e.redirect&&E(e.redirect,F),S&&!e.blank&&d.jumpTo(S,e,F),e.reload?this.reloadTarget(q(e.reload,F),F):S||this.search(void 0,void 0,!0,!0),e.close&&this.closeTarget(e.close),[2]}})})}).catch(function(b){if(n||e.countDown)throw b}):void 0}else if(e.actionType==="reload"&&!e.target)this.reload();else{if(u&&(e.actionType==="confirm"||e.actionType==="submit"))return s.setCurrentAction(e,this.props.resolveDefinitions),Promise.resolve({items:s.selectedItems.concat()});if(e.onClick){s.setCurrentAction(e,this.props.resolveDefinitions);var f=e.onClick;typeof f=="string"&&(f=de(f,"event","props","data")),f&&f(t,this.props,r)}else l(t,e,r,n,a||this.context)}},h.prototype.handleBulkAction=function(t,e,r,n){var a=this,i,o=this.props,l=o.store,s=o.primaryField,c=o.onAction,u=o.messages,d=o.pageField,v=o.stopAutoRefreshWhenModalIsOpen,y=o.env;if(!(!t.length&&n.requireSelected!==!1)){var m=t.map(function(b){return b.hasOwnProperty(s)?b[s]:null}).filter(function(b){return b}).join(","),p=Oe([l.mergedData,{event:r},T(T(T({},t[0]),l.eventContext),{currentPageData:(((i=l.mergedData)===null||i===void 0?void 0:i.items)||[]).concat(),rows:t,items:t,ids:m})]),g=function(){if(n.actionType==="dialog")return a.handleAction(r,T(T({},n),{__from:"bulkAction"}),p);n.actionType==="ajax"?U(n.api,p)&&l.saveRemote(n.api,p,{successMessage:n.messages&&n.messages.success||u&&u.saveSuccess,errorMessage:n.messages&&n.messages.failed||u&&u.saveFailed}).then(function(b){return _(a,void 0,void 0,function(){var F,S,C;return x(this,function(A){switch(A.label){case 0:return F=k(p,b),n.feedback&&ne(n.feedback,F)?[4,this.openFeedback(n.feedback,F)]:[3,2];case 1:A.sent(),v&&clearTimeout(this.timer),A.label=2;case 2:return n.reload?this.reloadTarget(q(n.reload,F),F):this.search((C={},C[d||"page"]=1,C),void 0,!0,!0),n.close&&this.closeTarget(n.close),S=n.redirect&&E(n.redirect,F),S&&y.jumpTo(S,n,F),[2]}})})}).catch(function(){return null}):c&&c(r,n,p,!1,a.context)},f="";!n.ignoreConfirm&&n.confirmText&&y.confirm&&(f=E(n.confirmText,p))?y.confirm(f,E(n.confirmTitle,p)||void 0).then(function(b){return b&&g()}):g()}},h.prototype.handleItemAction=function(t,e){this.doAction(t,e)},h.prototype.handleFilterInit=function(t){var e,r=this.props,n=r.defaultParams,a=r.columns,i=r.matchFunc,o=r.store,l=r.orderBy,s=r.orderDir,c=r.totalField;r.dispatchEvent;var u=T({},n);l&&(u.orderBy=l,u.orderDir=s||"asc"),this.handleFilterSubmit(T(T(T({},u),t),o.query),!1,!0,this.props.initFetch!==!1,!0),o.setPristineQuery();var d=this.props,v=d.pickerMode,y=d.options;if(v){o.initFromScope({items:y||[]},"${items}",{columns:(e=o.columns)!==null&&e!==void 0?e:a,matchFunc:i,totalField:c});var m=void 0;(m=N(this.props))&&this.syncSelectedFromPicker(m)}},h.prototype.handleFilterReset=function(t,e){var r=this.props,n=r.store,a=r.syncLocation,i=r.env,o=r.pageField,l=r.perPageField,s={};Object.keys(t).forEach(function(c){return s[c]=""}),n.updateQuery(T(T({},s),n.pristineQuery),a&&i&&i.updateLocation?function(c){return i.updateLocation(c)}:void 0,o,l,!0),this.lastQuery=n.query,!(e!=null&&e.actionType&&["reset-and-submit","clear-and-submit","submit"].includes(e.actionType))&&this.search()},h.prototype.handleFilterSubmit=function(t,e,r,n,a){var i,o,l;e===void 0&&(e=!0),r===void 0&&(r=!1),n===void 0&&(n=!0),a===void 0&&(a=!1);var s=this.props,c=s.store,u=s.syncLocation,d=s.env,v=s.pageField,y=s.perPageField,m=s.loadDataOnceFetchOnFilter,p=s.parsePrimitiveQuery,g=this.getParseQueryOptions(this.props);t=T(T({},t),ke((l=(o=t==null?void 0:t.__super)===null||o===void 0?void 0:o.diff)!==null&&l!==void 0?l:{},function(f){return f===void 0})),t=u?De(ye(t,void 0,!0)):t,p&&(t=_e(t,g)),c.updateQuery(T(T({},t),(i={},i[v||"page"]=e?1:c.page,i)),u&&d&&d.updateLocation?function(f){return d.updateLocation(f,r)}:void 0,v,y),this.lastQuery=c.query,n&&this.search(void 0,void 0,void 0,m!==!1,a)},h.prototype.handleBulkGo=function(t,e,r){var n=this,a=this.props.store.selectedAction,i=this.props.env,o="";return a.confirmText&&(o=E(a.confirmText,this.props.store.mergedData))?i.confirm(o).then(function(l){return l&&n.handleBulkAction(t,e,r,a)}):this.handleBulkAction(t,e,r,a)},h.prototype.handleDialogConfirm=function(t,e,r,n){var a,i,o,l,s=this.props,c=s.store,u=s.pageField,d=s.stopAutoRefreshWhenModalIsOpen,v=s.interval,y=s.silentPolling,m=s.env;c.closeDialog(!0,t);var p=c.action;if(d&&v&&(this.timer=setTimeout(y?this.silentSearch:this.search,Math.max(v,1e3))),e.actionType==="next"&&typeof r.nextIndex=="number"&&c.data.items[r.nextIndex])return this.handleAction(void 0,T({},p),k(k(c.data,{index:r.nextIndex}),c.data.items[r.nextIndex]));if(e.actionType==="prev"&&typeof r.prevIndex=="number"&&c.data.items[r.prevIndex])return this.handleAction(void 0,T({},p),k(k(c.data,{index:r.prevIndex}),c.data.items[r.prevIndex]));if(t.length){var g=t[0];r=k(r,g);var f=n[0];if(f&&f.props.type==="form")if(g&&g.__saved){var b=(i=e.reload)!==null&&i!==void 0?i:p.reload;b||this.search(p.__from?(a={},a[u||"page"]=1,a):void 0,void 0,!0,!0)}else g&&(g.hasOwnProperty("items")&&g.items||g.hasOwnProperty("ids"))&&this.control.bulkUpdate&&this.control.bulkUpdate(g,g.items)}var F=(o=e.reload)!==null&&o!==void 0?o:p.reload;F&&this.reloadTarget(q(F,r),r);var S=(l=e.redirect)!==null&&l!==void 0?l:p.redirect;S=S&&E(S,r),S&&m.jumpTo(S,p,r)},h.prototype.handleDialogClose=function(t){t===void 0&&(t=!1);var e=this.props,r=e.store,n=e.stopAutoRefreshWhenModalIsOpen,a=e.silentPolling,i=e.interval;r.closeDialog(t),n&&i&&(this.timer=setTimeout(a?this.silentSearch:this.search,Math.max(i,1e3)))},h.prototype.openFeedback=function(t,e){var r=this;return new Promise(function(n){var a=r.props.store;a.setCurrentAction({type:"button",actionType:"dialog",dialog:t},r.props.resolveDefinitions),a.openDialog(e,void 0,function(i){n(i)},r.context)})},h.prototype.search=function(t,e,r,n,a){var i,o,l,s,c;return n===void 0&&(n=!1),a===void 0&&(a=!1),_(this,void 0,void 0,function(){var u,d,v,y,m,p,g,f,b,F,S,C,A,O,M,L,W,Q,V,B,j,H,z,I,J,K,Y,X,w,w,ae,Z;return x(this,function(R){switch(R.label){case 0:return u=this.props,d=u.store,v=u.api,y=u.messages,m=u.pageField,p=u.perPageField,g=u.totalField,f=u.interval,b=u.stopAutoRefreshWhen,F=u.stopAutoRefreshWhenModalIsOpen,S=u.silentPolling,C=u.syncLocation,A=u.syncResponse2Query,O=u.pickerMode,M=u.env,L=u.loadDataOnce,W=u.loadDataOnceFetchOnFilter,Q=u.source,V=u.columns,B=u.dispatchEvent,r&&!O&&d.resetSelection(),j="",t&&typeof t.loadDataMode=="string"&&(j="load-more",delete t.loadDataMode),clearTimeout(this.timer),t&&d.updateQuery(t,!j&&C&&M&&M.updateLocation?M.updateLocation:void 0,m,p),this.lastQuery=d.query,H=k(d.data,d.query),z=!((i=this.props)===null||i===void 0)&&i.matchFunc&&typeof this.props.matchFunc=="string"?de(this.props.matchFunc,"items","itemsRaw","options"):void 0,U(v,H)?[4,d.fetchInitData(v,H,{successMessage:y&&y.fetchSuccess,errorMessage:y&&y.fetchFailed,autoAppend:!0,forceReload:n,loadDataOnce:L,source:Q,silent:e,pageField:m,perPageField:p,totalField:g,loadDataMode:j,syncResponse2Query:A,columns:(o=d.columns)!==null&&o!==void 0?o:V,matchFunc:z,filterOnAllColumns:W===!1,minLoadingTime:t==null?void 0:t.minLoadingTime,dataAppendTo:t==null?void 0:t.dataAppendTo})]:[3,8];case 1:return I=R.sent(),We(d)?(J=d.page,K=d.lastPage,Y=d.msg,X=d.error,a?[4,B==null?void 0:B("fetchInited",k(this.props.data,{responseData:I!=null&&I.ok?(l=d.data)!==null&&l!==void 0?l:{}:I,responseStatus:(I==null?void 0:I.status)===void 0?X?1:0:I==null?void 0:I.status,responseMsg:Y}))]:[3,3]):[2,I];case 2:return w=R.sent(),w!=null&&w.prevented?[2,d.data]:[3,5];case 3:return[4,B==null?void 0:B("research",k(this.props.data,{responseData:I!=null&&I.ok?(s=d.data)!==null&&s!==void 0?s:{}:I,responseStatus:(I==null?void 0:I.status)===void 0?X?1:0:I==null?void 0:I.status,responseMsg:Y}))];case 4:if(w=R.sent(),w!=null&&w.prevented)return[2,d.data];R.label=5;case 5:return!L&&!d.data.items.length&&!f&&J>1&&K<J?[4,this.search(T(T({},d.query),(Z={},Z[m||"page"]=K,Z)),!1,void 0)]:[3,7];case 6:R.sent(),R.label=7;case 7:return I!=null&&I.ok&&f&&this.mounted&&(!b||!(F&&d.hasModalOpened||te(b,k(d.data,d.query))))&&(this.timer=setTimeout(S?this.silentSearch.bind(this,void 0,void 0,!0):this.search.bind(this,void 0,void 0,void 0,!0),Math.max(f,1e3))),[3,9];case 8:Q&&d.initFromScope(H,Q,{columns:(c=d.columns)!==null&&c!==void 0?c:V,matchFunc:z,totalField:g}),R.label=9;case 9:return this.props.pickerMode&&this.props.onSelect&&(ae=N(this.props))&&this.syncSelectedFromPicker(ae),[2,d.data]}})})},h.prototype.silentSearch=function(t,e,r){return r===void 0&&(r=!1),this.search(t,!0,e,r)},h.prototype.handleChangePage=function(t,e,r){var n;return _(this,void 0,void 0,function(){var a,i,o,l,s,c,u,d,v,y,m,p,g,f,b;return x(this,function(F){switch(F.label){case 0:return a=this.props,i=a.store,o=a.syncLocation,l=a.env,s=a.pageField,c=a.perPageField,u=a.pageDirectionField,d=a.autoJumpToTopOnPagerChange,v=a.translate,y=a.api,m=a.loadDataOnce,y&&!m&&(!((n=this.control)===null||n===void 0)&&n.hasModifiedItems())?[4,je(v("CRUD.confirmLeaveUnSavedPage"))]:[3,2];case 1:if(p=F.sent(),!p)return[2];F.label=2;case 2:return g=(b={},b[s||"page"]=t,b),r&&(g[u||"pageDir"]=r),e&&(g[c||"perPage"]=e),i.updateQuery(g,o&&(l!=null&&l.updateLocation)?l.updateLocation:void 0,s,c),this.search(void 0,void 0,void 0),d&&this.control&&(this.control.scrollToTop?this.control.scrollToTop():(se.findDOMNode(this.control).scrollIntoView(),f=window.scrollY,f&&window.scroll(0,f))),[2]}})})},h.prototype.syncSelectedFromPicker=function(t){var e=this.props,r=e.store,n=e.primaryField,a=e.strictMode,i=function(l,s){var c=l[n||"id"],u=s[n||"id"],d=a?c===u:c==u;return!!(l===s||c&&d)},o=t.map(function(l){var s;return ce(l)||(l=(s={},s[n||"id"]=l,s)),ue(r.items,function(c){return i(c,l)})||l});this.props.store.setSelectedItems(o)},h.prototype.handleItemChange=function(t,e,r){var n=this.props.store,a="".concat(r).split(".").map(function(o){return parseInt(o,10)}),i=xe(n.items,a,1,t);n.replaceItems(i)},h.prototype.handleSave=function(t,e,r,n,a,i){var o=this,l=this.props,s=l.store,c=l.quickSaveApi,u=l.quickSaveItemApi,d=l.primaryField,v=l.env,y=l.messages,m=l.reload,p=l.dispatchEvent;if(Array.isArray(t)){if(!U(c)){v&&v.alert("CRUD quickSaveApi is required");return}var g=k(s.data,{rows:t,rowsDiff:e,indexes:r,rowsOrigin:a});return t.length&&t[0].hasOwnProperty(d||"id")&&(g.ids=t.map(function(F){return F[d||"id"]}).join(",")),n&&(g.unModifiedItems=n),s.saveRemote(c,g,{successMessage:y&&y.saveFailed,errorMessage:y&&y.saveSuccess}).then(function(F){return _(o,void 0,void 0,function(){var S,C,A;return x(this,function(O){switch(O.label){case 0:return F?[4,p==null?void 0:p("quickSaveSucc",G(g,{result:F}))]:[2];case 1:return S=O.sent(),S!=null&&S.prevented?[2]:(C=(A=i==null?void 0:i.reload)!==null&&A!==void 0?A:m,[2,C?this.reloadTarget(q(C,g),g):this.search(void 0,void 0,!0,!0)])}})})}).catch(function(F){return _(o,void 0,void 0,function(){return x(this,function(S){switch(S.label){case 0:return[4,p==null?void 0:p("quickSaveFail",k(this.props.data,{error:F}))];case 1:return S.sent(),[2]}})})})}else{if(!U(u)){v&&v.alert("CRUD quickSaveItemApi is required!");return}var f=k(s.data,{item:t,modified:e,origin:a}),b=k(f,t);return s.saveRemote(u,b).then(function(F){return _(o,void 0,void 0,function(){var S,C,A;return x(this,function(O){switch(O.label){case 0:return F?[4,p==null?void 0:p("quickSaveItemSucc",G(f,{result:F}))]:[2];case 1:return S=O.sent(),S!=null&&S.prevented?[2]:(C=(A=i==null?void 0:i.reload)!==null&&A!==void 0?A:m,[2,C?this.reloadTarget(q(C,f),f):this.search(void 0,void 0,!0,!0)])}})})}).catch(function(F){return _(o,void 0,void 0,function(){return x(this,function(S){switch(S.label){case 0:return i!=null&&i.resetOnFailed&&this.control.reset(),[4,p==null?void 0:p("quickSaveItemFail",k(this.props.data,{error:F}))];case 1:return S.sent(),[2]}})})})}},h.prototype.handleSaveOrder=function(t,e){var r=this,n=this.props,a=n.store,i=n.saveOrderApi,o=n.orderField,l=n.primaryField,s=n.env,c=n.reload,u=n.dispatchEvent;if(!i){s&&s.alert("CRUD saveOrderApi is required!");return}var d=k(a.data),v,y,m=[],p=l&&e[0]&&e[0].hasOwnProperty(l);if(p||(d.idMap={}),d.insertAfter={},e.forEach(function(C){if(~t.indexOf(C))if(v){var A=p?v[l]:e.indexOf(v);d.insertAfter[A]=d.insertAfter[A]||[],p||(d.idMap[A]=v),d.insertAfter[A].push(p?C[l]:C)}else m.push(C);else v=C,y=y||C}),y&&m.length){var g=p?y[l]:e.indexOf(y);p||(d.idMap[g]=y),d.insertBefore={},d.insertBefore[g]=m.map(function(C){return p?C[l]:C})}else if(m.length){var f=m[0],b=p?f[l]:e.indexOf(f);p||(d.idMap[b]=f),d.insertAfter[b]=m.slice(1).map(function(C){return p?C[l]:C})}if(o){var F=(a.page-1)*a.perPage||0;e=pe(e,function(C,A,O){var M;return G(C,(M={},M[o]=(O===1?F:0)+A+1,M))})}if(d.rows=e.concat(),p){var S=function(C){return C.map(function(A){return"".concat(A[l]).concat(Array.isArray(A.children)&&A.children.length?"[".concat(S(A.children),"]"):"")}).join(",")};d.ids=S(e),o&&(d.order=pe(e,function(C){return Me(C,[l,o,"children"])}))}return U(i,d)&&a.saveRemote(i,d).then(function(C){return _(r,void 0,void 0,function(){var A;return x(this,function(O){switch(O.label){case 0:return C?[4,u==null?void 0:u("saveOrderSucc",G(d,{result:C}))]:[2];case 1:return A=O.sent(),A!=null&&A.prevented?[2]:(c&&this.reloadTarget(q(c,d),d),this.search(void 0,void 0,!0,!0),[2])}})})}).catch(function(C){return _(r,void 0,void 0,function(){return x(this,function(A){switch(A.label){case 0:return[4,u==null?void 0:u("saveOrderFail",k(this.props.data,{error:C}))];case 1:return A.sent(),[2]}})})})},h.prototype.handleSelect=function(t,e){var r=this.props,n=r.store,a=r.keepItemSelectionOnPageChange,i=r.primaryField,o=r.multiple,l=r.pickerMode,s=r.strictMode,c=r.onSelect,u=t;if(a&&n.selectedItems.length){var d;n.items.length>t.length+e.length?d=function(m,p){return(m.__pristine||m)===(p.__pristine||p)}:d=function(m,p){var g=m[i||"id"],f=p[i||"id"],b=s?g===f:g==f;return m===p||g&&b};var v=t.concat();u=n.selectedItems.map(function(m){var p=v.findIndex(function(g){return d(g,m)});return~p?v.splice(p,1)[0]:ue(e,function(g){return d(g,m)})?null:m}).filter(function(m){return m}).concat(v)}var y=n.items.filter(function(m){return!u.find(function(p){return(p.__pristine||p)===m})}).map(function(m){return e.find(function(p){return p.__pristine===m})||m});l&&o===!1&&u.length>1&&y.push.apply(y,u.splice(0,u.length-1)),n.setSelectedItems(u),n.setUnSelectedItems(y),c&&c(u,y)},h.prototype.handleChildPopOverOpen=function(t){this.props.interval&&t&&~["dialog","drawer"].indexOf(t.mode)&&(this.props.stopAutoRefreshWhenModalIsOpen&&clearTimeout(this.timer),this.props.store.setInnerModalOpened(!0))},h.prototype.handleChildPopOverClose=function(t){var e=this.props,r=e.stopAutoRefreshWhenModalIsOpen,n=e.silentPolling,a=e.interval;t&&~["dialog","drawer"].indexOf(t.mode)&&(this.props.store.setInnerModalOpened(!1),r&&a&&(this.timer=setTimeout(n?this.silentSearch:this.search,Math.max(a,1e3))))},h.prototype.handleQuery=function(t,e,r,n,a){var i,o=this.props,l=o.store,s=o.syncLocation,c=o.env,u=o.pageField,d=o.perPageField,v=o.loadDataOnceFetchOnFilter;return l.updateQuery(n?T((i={},i[u||"page"]=1,i),t):t,s&&c&&c.updateLocation?c.updateLocation:void 0,u,d,r),this.search(void 0,void 0,a??r,e??v===!0)},h.prototype.reload=function(t,e,r,n,a,i){return e?this.receive(e,void 0,a,i==null?void 0:i.resetPage,!0):this.search(void 0,void 0,!0,!0)},h.prototype.receive=function(t,e,r,n,a){return this.handleQuery(t,!0,r,n,a)},h.prototype.reloadTarget=function(t,e){},h.prototype.closeTarget=function(t){},h.prototype.doAction=function(t,e,r,n){var a;return r===void 0&&(r=!1),_(this,void 0,void 0,function(){var i,o,l;return x(this,function(s){switch(s.label){case 0:return i=this.props.store,t.actionType&&["submitQuickEdit","toggleExpanded","setExpanded","initDrag","cancelDrag","selectAll","clearAll"].includes(t.actionType)?[2,(a=this.control)===null||a===void 0?void 0:a.doAction(t,e,r,n)]:[3,1];case 1:return t.actionType!=="select"?[3,3]:[4,He(i.items,e,n==null?void 0:n.index,n==null?void 0:n.condition)];case 2:return o=s.sent(),l=i.items.filter(function(c){return!o.includes(c)}),[2,this.handleSelect(o,l)];case 3:return[2,this.handleAction(void 0,t,e,r)]}})})},h.prototype.dispatchEvent=function(t,e,r,n){if(t==="selectedChange"&&this.control===r){var a=this.props.store;e.selectedItems=a.selectedItems.concat(),e.unSelectedItems=a.unSelectedItems.concat()}return this.props.dispatchEvent(t,e,r,n)},h.prototype.unSelectItem=function(t,e){var r=this.props.store,n=r.selectedItems.concat(),a=r.unSelectedItems.concat(),i=n.indexOf(t);~i&&a.push.apply(a,n.splice(i,1)),r.setSelectedItems(n),r.setUnSelectedItems(a)},h.prototype.clearSelection=function(){var t=this.props,e=t.store,r=t.itemCheckableOn,n=he(Ye(e.selectedItems,function(l){return!r||te(r,l)}),2),a=n[0],i=n[1],o=e.unSelectedItems.concat(a);e.setSelectedItems(i),e.setUnSelectedItems(o)},h.prototype.hasBulkActionsToolbar=function(){var t=this.props,e=t.headerToolbar,r=t.footerToolbar,n=t.enableBulkActions;if(n===!1)return!1;var a=function(i){return~["bulkActions","bulk-actions"].indexOf(i.type||i)};return Array.isArray(e)&&fe(e,a)||Array.isArray(r)&&fe(r,a)},h.prototype.hasBulkActions=function(){var t=this.props,e=t.bulkActions;t.itemActions;var r=t.store;if(!e||!e.length)return!1;var n=[],a=r.mergedData;return e&&e.length&&(n=e.map(function(i){return T(T({},i),re(i,a))}).filter(function(i){return!i.hidden&&i.visible!==!1})),n.length},h.prototype.renderBulkActions=function(t){var e=this,r,n=this.props,a=n.bulkActions,i=n.itemActions,o=n.store,l=n.render,s=n.classnames,c=n.primaryField,u=n.enableBulkActions;if(!a||!a.length||u===!1)return null;var d=o.selectedItems,v=o.unSelectedItems,y=[],m=[],p=k(o.mergedData,T(T({currentPageData:(((r=o.mergedData)===null||r===void 0?void 0:r.items)||[]).concat()},o.eventContext),{rows:d.concat(),items:d.concat(),ids:d.map(function(f){return f.hasOwnProperty(c)?f[c]:null}).filter(function(f){return f}).join(",")}));a&&a.length&&(!i||!i.length||d.length>1)&&(y=a.map(function(f){return T(T({},f),re(f,p))}).filter(function(f){return!f.hidden&&f.visible!==!1}));var g=k(o.data,d.length?d[0]:{});return i&&d.length<=1&&(m=i.map(function(f){return T(T({},f),re(f,g))}).filter(function(f){return!f.hidden&&f.visible!==!1})),y.length||m.length?P.createElement("div",{className:s("Crud-actions")},y.map(function(f,b){return l("bulk-action/".concat(b),T(T({},$(f,["visibleOn","hiddenOn","disabledOn"])),{type:f.type||"button",ignoreConfirm:!0}),{key:"bulk-".concat(b),data:p,disabled:f.disabled||(f.requireSelected!==!1?!d.length:!1),onAction:e.handleBulkAction.bind(e,d.concat(),v.concat())})}),m.map(function(f,b){return l("bulk-action/".concat(b),T(T({},$(f,["visibleOn","hiddenOn","disabledOn"])),{type:"button"}),{key:"item-".concat(b),data:g,disabled:f.disabled||d.length!==1,onAction:e.handleItemAction.bind(e,f,g)})})):null},h.prototype.renderPagination=function(t){var e=this.props,r=e.store,n=e.render,a=e.classnames,i=e.alwaysShowPagination,o=e.perPageAvailable,l=e.testIdBuilder,s=r.page,c=r.lastPage;if(r.mode!=="simple"&&r.lastPage<2&&!i)return null;var u={};if(Array.isArray(o)&&(u.perPageAvailable=o),typeof t!="string"){Object.assign(u,t);var d=t.showPageInput;u.showPageInput=d===!0||c>9&&d==null,u.total=le(t.total,r.data)}else u.showPageInput=c>9;return P.createElement("div",{className:a("Crud-pager")},n("pagination",{type:"pagination",testIdBuilder:l==null?void 0:l.getChild("pagination")},T(T({},u),{activePage:s,lastPage:c,hasNext:r.hasNext,mode:r.mode,perPage:r.perPage,popOverContainer:this.parentContainer,onPageChange:this.handleChangePage})))},h.prototype.renderStatistics=function(){var t=this.props,e=t.store,r=t.classnames,n=t.translate,a=t.alwaysShowPagination;return e.lastPage<=1&&!a?null:P.createElement("div",{className:r("Crud-statistics")},n("CRUD.stat",{page:e.page,lastPage:e.lastPage,total:e.total}))},h.prototype.renderSwitchPerPage=function(t){var e=this,r=this.props,n=r.mobileUI,a=r.store,i=r.perPageAvailable,o=r.classnames,l=r.classPrefix,s=r.translate,c=r.testIdBuilder,u=t.items;if(!u.length)return null;var d=n?(i||[5,10,20,50,100]).map(function(v){return{label:v+" 条/页",value:v+""}}):(i||[5,10,20,50,100]).map(function(v){return{label:v,value:v+""}});return P.createElement("div",{className:o("Crud-pageSwitch")},n?null:P.createElement("span",null,s("CRUD.perPage")),P.createElement(Be,{classPrefix:l,searchable:!1,placeholder:s("Select.placeholder"),options:d,value:a.perPage+"",onChange:function(v){return e.handleChangePage(1,v.value)},clearable:!1,popOverContainer:this.parentContainer,testIdBuilder:c==null?void 0:c.getChild("perPage")}))},h.prototype.renderLoadMore=function(){var t=this,e=this.props,r=e.store;e.classPrefix;var n=e.classnames;e.translate,e.testIdBuilder;var a=e.loadMoreProps,i=a===void 0?{}:a,o=r.page,l=r.lastPage,s=i.showIcon,c=s===void 0?!0:s,u=i.showText,d=u===void 0?!0:u,v=i.iconType,y=v===void 0?"loading-outline":v,m=i.contentText,p=m===void 0?{contentdown:"点击加载更多",contentrefresh:"加载中...",contentnomore:"没有更多数据了"}:m,g=i.minLoadingTime,f=i.dataAppendTo,b=i.color,F=r.loading,S=o>=l;return P.createElement("div",{className:n("Crud-loadMore"),style:b?{"--Spinner-color":b,color:b}:void 0,onClick:function(){F||S||t.search({page:o+1,loadDataMode:"load-more",minLoadingTime:g,dataAppendTo:f})}},c&&P.createElement(we,{show:F,icon:y,size:"sm"}),d&&P.createElement("span",null,F?p.contentrefresh:S?p.contentnomore:p.contentdown))},h.prototype.renderFilterToggler=function(){var t,e,r,n=this.props,a=n.store,i=n.classnames,o=n.translate,l=n.filterTogglable;if(!a.filterTogglable)return null;var s=ce(l)?T({},l):{};return a.filterVisible&&(s.icon=(t=s.activeIcon)!==null&&t!==void 0?t:s.icon,s.label=(e=s.activeLabel)!==null&&e!==void 0?e:s.label),P.createElement("button",{onClick:function(){return a.setFilterVisible(!a.filterVisible)},className:i("Button Button--size-default Button--default",{"is-active":a.filterVisible})},s.icon?P.createElement(ve,{icon:s.icon,className:"icon m-r-xs"}):(s==null?void 0:s.icon)!==!1?P.createElement(ve,{icon:"filter",className:"icon m-r-xs"}):null,(r=s==null?void 0:s.label)!==null&&r!==void 0?r:o("CRUD.filter"))},h.prototype.renderExportCSV=function(t){var e=this.props,r=e.store,n=e.classPrefix,a=e.translate,i=e.loadDataOnce,o=t.api,l=t.filename;return P.createElement(Re,{classPrefix:n,onClick:function(){return r.exportAsCSV({loadDataOnce:i,api:o,filename:l,data:r.filterData})}},t.label||a("CRUD.exportCSV"))},h.prototype.renderToolbar=function(t,e,r,n){var a=this;if(e===void 0&&(e=0),r===void 0&&(r={}),!t)return null;var i=this.props,o=i.render,l=i.store,s=i.mobileUI,c=i.translate,u=i.testIdBuilder,d=t.type||t;if(d==="bulkActions"||d==="bulk-actions")return this.renderBulkActions(r);if(d==="pagination")return this.renderPagination(t);if(d==="statistics")return this.renderStatistics();if(d==="switch-per-page")return this.renderSwitchPerPage(r);if(d==="load-more")return this.renderLoadMore();if(d==="filter-toggler")return this.renderFilterToggler();if(d==="export-csv")return this.renderExportCSV(t);if(d==="reload"){var v={label:"",icon:"fa fa-sync",tooltip:c("reload"),tooltipPlacement:"top",type:"button"};return typeof t=="object"&&(v=T(T({},v),$(t,["type","align"]))),o("toolbar/".concat(e),v,{onAction:function(){a.reload()}})}else if(Array.isArray(t)){var y=t.filter(function(b){return ne(b,l.toolbarData)}).map(function(b,F){return{dom:a.renderToolbar(b,F,r,n),toolbar:b}}).filter(function(b){return b.dom}),m=y.length,p=this.props.classnames;return m?P.createElement("div",T({className:p("Crud-toolbar"),key:e},u==null?void 0:u.getChild("toolbar").getTestId()),y.map(function(b,F){var S=b.toolbar,C=b.dom,A=S.type||S,O=S.align||(A==="pagination"?"right":"left");return P.createElement("div",{key:S.id||F,className:p("Crud-toolbar-item",O?"Crud-toolbar-item--".concat(O):"",{"is-mobile":s})},C)})):null}var g=n?n(t,e):void 0;if(g!==void 0)return g;var f=r.$$editable;return o("toolbar/".concat(e),t,{data:l.toolbarData,page:l.page,lastPage:l.lastPage,perPage:l.perPage,total:l.total,onQuery:this.handleQuery,onAction:this.handleAction,onChangePage:this.handleChangePage,onBulkAction:this.handleBulkAction,$$editable:f})},h.prototype.renderHeaderToolbar=function(t,e){var r=this.props,n=r.toolbar,a=r.toolbarInline,i=r.headerToolbar;return n&&(Array.isArray(i)?i=a?i.concat(n):[i,n]:i?i=[i,n]:i=n),this.renderToolbar(i||[],0,t,e)},h.prototype.renderFooterToolbar=function(t,e){var r=this.props,n=r.toolbar,a=r.toolbarInline,i=r.footerToolbar;return n&&(Array.isArray(i)?i=a?i.concat(n):[i,n]:i?i=[i,n]:i=n),this.renderToolbar(i,0,t,e)},h.prototype.renderTag=function(t,e){var r=this.props,n=r.classnames,a=r.labelField,i=r.labelTpl,o=r.primaryField,l=r.valueField;r.translate;var s=r.env,c=r.itemCheckableOn,u=c?te(c,t):!0;return P.createElement("div",{key:e,className:n("Crud-value",u?"":"is-disabled")},P.createElement("span",{className:n("Crud-valueIcon"),onClick:this.unSelectItem.bind(this,t,e)},"×"),P.createElement("span",{className:n("Crud-valueLabel")},i?P.createElement(Ee,{html:E(i,t),filterHtml:s.filterHtml}):me(t,a||"label")||me(t,l||o||"id")))},h.prototype.renderSelection=function(){var t=this,e=this.props,r=e.store,n=e.classPrefix,a=e.classnames;e.labelField,e.labelTpl,e.primaryField,e.valueField;var i=e.translate;e.env;var o=e.popOverContainer,l=e.multiple,s=e.maxTagCount,c=e.overflowTagPopover,u=e.keepItemSelectionOnPageChange;if(!r.selectedItems.length||!u||l===!1)return null;var d=r.selectedItems.length,v=r.selectedItems,y=l!==!1&&Ge(s,{start:0,end:d,left:"inclusive",right:"exclusive"});return y&&(v=ge(ge([],he(r.selectedItems.slice(0,s)),!1),[{label:"+ ".concat(d-s," ..."),value:"__overflow_tag__"}],!1)),P.createElement("div",{className:a("Crud-selection")},P.createElement("div",{className:a("Crud-selectionLabel")},i("CRUD.selected",{total:r.selectedItems.length})),v.map(function(m,p){return y&&p===s?P.createElement(Qe,{key:p,container:o,tooltip:T(T({placement:"top",trigger:"hover",showArrow:!1,offset:[0,-10],tooltipClassName:a("Crud-selection-overflow",c==null?void 0:c.tooltipClassName),title:i("已选项")},$(c,["children","content","tooltipClassName"])),{children:function(){return P.createElement("div",{className:a("".concat(n,"Crud-selection-overflow-wrapper"))},r.selectedItems.slice(s,d).map(function(g,f){var b=f+s;return t.renderTag(g,b)}))}})},P.createElement("div",{key:p,className:a("Crud-value")},P.createElement("span",{className:a("Crud-valueLabel")},m.label))):t.renderTag(m,p)}),P.createElement("a",{onClick:this.clearSelection,className:a("Crud-selectionClear")},i("clear")))},h.prototype.renderFilter=function(){var t,e=this.props,r=e.store,n=e.render,a=e.classnames,i=e.filter,o=e.translate,l=e.testIdBuilder,s=e.filterCanAccessSuperData,c=s===void 0?!0:s;return!i||r.filterTogglable&&!r.filterVisible?null:n("filter",T(T({title:o("CRUD.filter"),mode:"inline",submitText:o("search")},i),{type:"form",api:null,testIdBuilder:l==null?void 0:l.getChild("filter")}),{key:"filter",panelClassName:a("Crud-filter",i.panelClassName||"Panel--default"),data:r.filterData,onReset:this.handleFilterReset,onSubmit:this.handleFilterSubmit,onInit:this.handleFilterInit,formStore:void 0,canAccessSuperData:(t=i==null?void 0:i.canAccessSuperData)!==null&&t!==void 0?t:c})},h.prototype.filterItemIndex=function(t){var e,r=this.props.store,n="".concat(t).split(".").map(function(i){return parseInt(i,10)});if(!Array.isArray(r.data.items))return t;var a=(e=r.data.items)===null||e===void 0?void 0:e[n[0]];return a&&(n[0]=r.items.findIndex(function(i){return(i.__pristine||i)===(a.__pristine||a)})),n.join(".")},h.prototype.filterBodySchema=function(t){return t},h.prototype.renderBody=function(){var t,e=this.props;e.className,e.style;var r=e.bodyClassName,n=e.filter,a=e.render,i=e.store,o=e.mode;e.syncLocation,e.children;var l=e.bulkActions,s=e.pickerMode,c=e.multiple,u=e.strictMode,d=e.valueField,v=e.primaryField;e.value;var y=e.hideQuickSaveBtn,m=e.itemActions,p=e.classnames,g=e.keepItemSelectionOnPageChange,f=e.maxKeepItemSelectionLength,b=e.maxItemSelectionLength;e.onAction;var F=e.popOverContainer;e.translate,e.onQuery;var S=e.autoGenerateFilter;e.onSelect;var C=e.autoFillHeight,A=e.onEvent;e.onSave,e.onSaveOrder,e.onPopOverOpened,e.onPopOverClosed,e.onSearchableFromReset,e.onSearchableFromSubmit,e.onSearchableFromInit,e.headerToolbarRender,e.footerToolbarRender;var O=e.testIdBuilder,M=e.id,L=e.filterCanAccessSuperData,W=L===void 0?!0:L,Q=e.selectable,V=Q===void 0?!1:Q,B=Le(e,["className","style","bodyClassName","filter","render","store","mode","syncLocation","children","bulkActions","pickerMode","multiple","strictMode","valueField","primaryField","value","hideQuickSaveBtn","itemActions","classnames","keepItemSelectionOnPageChange","maxKeepItemSelectionLength","maxItemSelectionLength","onAction","popOverContainer","translate","onQuery","autoGenerateFilter","onSelect","autoFillHeight","onEvent","onSave","onSaveOrder","onPopOverOpened","onPopOverClosed","onSearchableFromReset","onSearchableFromSubmit","onSearchableFromInit","headerToolbarRender","footerToolbarRender","testIdBuilder","id","filterCanAccessSuperData","selectable"]);return a("body",T(T({},this.filterBodySchema(B)),{id:M,onEvent:this.filterOnEvent(A),columns:(t=i.columns)!==null&&t!==void 0?t:B.columns,type:o||"table"}),{key:"body",className:p("Crud-body",r),ref:this.controlRef,autoGenerateFilter:!n&&S,filterCanAccessSuperData:W,autoFillHeight:C,selectable:!!(this.hasBulkActionsToolbar()&&this.hasBulkActions()||s||V),itemActions:m,multiple:c===void 0?!!(l&&l.length>0):c,selected:i.selectedItemsAsArray,strictMode:u,keepItemSelectionOnPageChange:g,maxKeepItemSelectionLength:f,maxItemSelectionLength:b,valueField:d||v,primaryField:v,hideQuickSaveBtn:y,items:i.data.items,fullItems:i.itemsAsArray,query:i.query,orderBy:i.query.orderBy,orderDir:i.query.orderDir,popOverContainer:F,onAction:this.handleAction,dispatchEvent:this.dispatchEvent,onItemChange:this.handleItemChange,onSave:this.handleSave,onSaveOrder:this.handleSaveOrder,onQuery:this.handleQuery,onSelect:this.handleSelect,onPopOverOpened:this.handleChildPopOverOpen,onPopOverClosed:this.handleChildPopOverClose,onSearchableFromReset:this.handleFilterReset,onSearchableFromSubmit:this.handleFilterSubmit,onSearchableFromInit:this.handleFilterInit,headerToolbarRender:this.renderHeaderToolbar,footerToolbarRender:this.renderFooterToolbar,data:i.mergedData,loading:i.loading,host:this,filterItemIndex:this.filterItemIndex,onDbClick:this.props.rowDbClick,testIdBuilder:O==null?void 0:O.getChild("body")})},h.prototype.render=function(){var t=this.props,e=t.className,r=t.style,n=t.render,a=t.store,i=t.classnames;t.translate;var o=t.testIdBuilder,l=t.id,s=t.mobileUI;return P.createElement("div",T({className:i("Crud",e,{"is-loading":a.loading,"is-mobile":s}),style:r,"data-id":l,"data-role":"container"},o==null?void 0:o.getChild("wrapper").getTestId()),this.renderFilter(),this.renderSelection(),this.renderBody(),n("dialog",T(T({},a.action&&a.action.dialog),{type:"dialog"}),{key:"dialog",data:a.dialogData,onConfirm:this.handleDialogConfirm,onClose:this.handleDialogClose,show:a.dialogOpen}))},h.propsList=["bulkActions","itemActions","mode","orderField","syncLocation","toolbar","toolbarInline","messages","value","options","multiple","valueField","defaultParams","bodyClassName","perPageAvailable","pageField","perPageField","totalField","pageDirectionField","hideQuickSaveBtn","autoJumpToTopOnPagerChange","interval","silentPolling","stopAutoRefreshWhen","stopAutoRefreshWhenModalIsOpen","api","affixHeader","columnsTogglable","placeholder","tableClassName","headerClassName","footerClassName","headerToolbar","footerToolbar","filterTogglable","filterDefaultVisible","autoGenerateFilter","syncResponse2Query","keepItemSelectionOnPageChange","labelTpl","labelField","loadDataOnce","loadDataOnceFetchOnFilter","source","header","columns","size","onChange","onInit","onSaved","onSave","onQuery","formStore","autoFillHeight","maxTagCount","overflowTagPopover","parsePrimitiveQuery","matchFunc","loadMoreProps"],h.defaultProps={toolbarInline:!0,headerToolbar:["bulkActions"],footerToolbar:["statistics","pagination"],primaryField:"id",syncLocation:!0,pageField:"page",perPageField:"perPage",totalField:"total",pageDirectionField:"pageDir",hideQuickSaveBtn:!1,autoJumpToTopOnPagerChange:!0,silentPolling:!1,filterTogglable:!1,filterDefaultVisible:!0,loadDataOnce:!1,autoFillHeight:!1,parsePrimitiveQuery:!0,loadMoreProps:{showIcon:!0,showText:!0,iconType:"loading-outline",contentText:{contentdown:"点击加载更多",contentrefresh:"加载中...",contentnomore:"没有更多数据了"}}},h}(P.Component),et=function(D){ie(h,D);function h(t,e){var r=D.call(this,t)||this,n=e;return n.registerComponent(r),r}return h.prototype.componentWillUnmount=function(){D.prototype.componentWillUnmount.call(this);var t=this.context;t.unRegisterComponent(this)},h.prototype.reload=function(t,e,r,n,a,i){var o,l=this.context;return i!=null&&i.index||i!=null&&i.condition?(o=this.control)===null||o===void 0?void 0:o.reload("",e,r,void 0,void 0,i):t?l.reload(e?"".concat(t,"?").concat(ye(e)):t,r):D.prototype.reload.call(this,t,e,r,n,a,i)},h.prototype.receive=function(t,e,r,n,a){return _(this,void 0,void 0,function(){var i;return x(this,function(o){return i=this.context,e?[2,i.send(e,t)]:[2,D.prototype.receive.call(this,t,void 0,r,n,a)]})})},h.prototype.reloadTarget=function(t,e){var r=this.context;r.reload(t,e)},h.prototype.closeTarget=function(t){var e=this.context;e.close(t)},h.prototype.setData=function(t,e,r,n){var a,i,o;return _(this,void 0,void 0,function(){var l,s,c;return x(this,function(u){return l=this.props.store,r!==void 0||n!==void 0?[2,(i=(a=this.control)===null||a===void 0?void 0:a.setData)===null||i===void 0?void 0:i.call(a,t,e,r,n)]:(s=(t==null?void 0:t.total)||(t==null?void 0:t.count),c=(o=t.rows)!==null&&o!==void 0?o:t.items,s!==void 0&&l.updateTotal(parseInt(s,10)),[2,l.updateData(T(T({},t),c?{items:c}:{}),void 0,e)])})})},h.prototype.getData=function(){var t=this.props,e=t.store,r=t.data;return e.getData(r)},h.contextType=Ne,h}(Ze),nt=function(D){ie(h,D);function h(){return D!==null&&D.apply(this,arguments)||this}return h=Ue([qe({type:"crud",storeType:Ve.name,isolateScope:!0})],h),h}(et);export{nt as CRUDRenderer,et as CRUDRendererBase,Ze as default};
|