1
0
Fork 0
owl-admin-starter/public/admin-assets/assets/Transfer-CE61e_pP.js

2 lines
9.2 KiB
JavaScript

import{an as fe,t as te,G as J,H as Q,b$ as ge,a4 as P,z as v,aS as ye,w as me,Y as be,bi as Ce,am as Oe,l as N,c0 as Te,bR as Y,aJ as Fe,aL as Re,P as Se,D as C,Q as F,T as a,ap as _e,br as Ae,c1 as q,c2 as we,c3 as L,c4 as X,aG as Z,aF as Ie,ah as xe,bx as Me,bm as ee,aH as Pe,aM as Ee}from"./index-CEmnTf-r.js";var je=function(O){switch(typeof O){case"string":return fe(O,"options","inputValue","option");case"function":return O;default:return null}},Ne=function(O){te(l,O);function l(){return O!==null&&O.apply(this,arguments)||this}return l.prototype.reload=function(t,n){var e=this.props.reloadOptions;e&&e(t,n)},l.prototype.handleChange=function(t,n){return J(this,void 0,void 0,function(){var e,r,s,d,o,u,i,w,f,b,g,T,x,m,h,E,I,M,R,p;return Q(this,function(S){switch(S.label){case 0:return e=this.props,r=e.onChange,s=e.joinValues,d=e.delimiter,o=e.valueField,u=e.extractValue,i=e.options,w=e.dispatchEvent,f=e.setOptions,b=e.selectMode,g=e.deferApi,T=e.deferField,x=T===void 0?"defer":T,m=t,h=i.concat(),E=t,Array.isArray(t)?(m=t.map(function(c){var j=q(i,L(c[o||"value"],o||"value"),{resolve:we(o),value:c[o]||"value"});if(!j)h.push(v(v({},c),{visible:!1}));else if(n){var V=X(h,j);h=Z(h,j,1,v(v({},V),c))}return s||u?c[o||"value"]:c}),s&&(m=m.join(d||","))):t&&(m=s||u?t[o||"value"]:t,I=q(i,L(t[o||"value"],o||"value")),I?n&&(M=X(h,I),h=Z(h,I,1,v(v({},M),t))):h.push(v(v({},t),{visible:!1}))),R=b==="tree"&&(!!g||!!Ie(i,function(c){return c.deferApi||c[x]})),(R===!0||h.length>i.length||n)&&f(h,!0),[4,w("change",xe(this.props,{value:m,options:i,items:i,selectedItems:E}))];case 1:return p=S.sent(),p!=null&&p.prevented?[2]:(r(m),[2])}})})},l.prototype.option2value=function(t){return t},l.prototype.getResult=function(t){var n=t.data.options||t.data.items||t.data;return n},l.prototype.handleSearch=function(t,n,e){return J(this,void 0,void 0,function(){var r,s,d,o,u,i,w,f,b,g,T,x,m,h,E,I,M;return Q(this,function(R){switch(R.label){case 0:if(r=this.props,s=r.searchApi,d=r.options,o=r.labelField,u=r.valueField,i=r.env,w=r.data,f=r.translate,b=r.filterOption,!s)return[3,5];R.label=1;case 1:return R.trys.push([1,3,,4]),[4,i.fetcher(s,P(w,v({term:t},e||{})),{cancelExecutor:n})];case 2:if(g=R.sent(),!g.ok)throw new Error(f(g.msg||"networkError"));if(T=this.getResult(g),!Array.isArray(T))throw new Error(f("CRUD.invalidArray"));return x={},e&&(x={page:g.data.page,perPage:e.perPage,total:g.data.count}),[2,v({items:Pe(T,function(p){var S=null,c=p[u||"value"];return Array.isArray(d)&&c!==null&&c!==void 0&&(S=Ee(d,L(c,u)),p!=null&&p.children&&(S=v(v({},S),{children:p.children}))),S||p})},x)];case 3:return m=R.sent(),!i.isCancel(m)&&!s.silent&&i.notify("error",m.message),[2,{items:[]}];case 4:return[3,6];case 5:return t?(h=o||"label",E=u||"value",I={keys:[h,E]},b?(M=je(b),M?[2,{items:M(d,t,I)}]:(i.notify("error","自定义检索函数不符合要求"),[2,{items:[]}])):[2,{items:Me(d,function(p,S,c,j){return!!(Array.isArray(p.children)&&p.children.length||ee([p].concat(j),t,{keys:[o||"label",u||"value"],threshold:ee.rankings.CONTAINS}).length)},0,!0)}]):[2,{items:d}];case 6:return[2]}})})},l.prototype.handleResultSearch=function(t,n){var e=this.props,r=e.valueField,s=e.labelField,d=ge(t),o=n[s||"label"],u=n[r||"value"];return d.test(o)||d.test(u)},l.prototype.handlePageChange=function(t,n,e){var r=this.props,s=r.source,d=r.data,o=r.formItem,u=r.onChange,i=P(d,v({page:t??1,perPage:n??10},e?{pageDir:e}:{}));!o||!ye(o)||(me(s)?o.loadOptionsFromDataScope(s,i,u):be(s,i)&&o.loadOptions(s,i,void 0,!1,u,!1))},l.prototype.optionItemRender=function(t,n){var e=this.props,r=e.menuTpl,s=e.render,d=e.data;return s("item/".concat(n.index),r,{data:P(P(d,n),t)})},l.prototype.resultItemRender=function(t,n){var e=this.props,r=e.valueTpl,s=e.render,d=e.data;return s("value/".concat(n.index),r,{onChange:n.onChange,data:P(P(d,n),t)})},l.prototype.renderCell=function(t,n,e,r){var s=this.props,d=s.render,o=s.data,u=s.classnames,i=s.showInvalidMatch;return d("cell/".concat(e,"/").concat(r),v({type:"text",className:u({"is-invalid":i?n==null?void 0:n.__unmatched:!1})},t),{value:Ce(t.name,n),data:P(o,n)})},l.prototype.getRef=function(t){for(;t&&t.getWrappedInstance;)t=t.getWrappedInstance();this.tranferRef=t},l.prototype.onSelectAll=function(t){var n=this.props,e=n.dispatchEvent,r=n.data;e("selectAll",P(r,{items:t}))},l.prototype.doAction=function(t,n,e){var r,s,d,o,u,i=this.props,w=i.resetValue,f=i.onChange,b=i.formStore,g=i.store,T=i.name;switch(t.actionType){case"clear":f==null||f("");break;case"reset":f==null||f((d=(s=Oe((r=b==null?void 0:b.pristine)!==null&&r!==void 0?r:g==null?void 0:g.pristine,T))!==null&&s!==void 0?s:w)!==null&&d!==void 0?d:"");break;case"selectAll":(o=this.tranferRef)===null||o===void 0||o.selectAll();break;case"clearSearch":{(u=this.tranferRef)===null||u===void 0||u.clearSearch(n);break}}},l.prototype.render=function(){var t,n,e=this.props,r=e.className;e.style;var s=e.classnames,d=e.selectedOptions,o=e.showArrow,u=e.sortable,i=e.selectMode,w=e.columns,f=e.loading,b=e.searchable,g=e.searchResultMode,T=e.searchResultColumns,x=e.deferLoad,m=e.leftMode,h=e.rightMode,E=e.disabled,I=e.selectTitle,M=e.resultTitle,R=e.menuTpl,p=e.valueTpl,S=e.searchPlaceholder,c=e.resultListModeFollowSelect,j=c===void 0?!1:c,V=e.resultSearchPlaceholder,H=e.resultSearchable,ne=H===void 0?!1:H,ae=e.statistics,re=e.labelField,le=e.valueField,ie=e.virtualThreshold,U=e.itemHeight,$=e.loadingConfig,se=e.showInvalidMatch,oe=e.onlyChildren,de=e.mobileUI,ue=e.noResultsText,_=e.pagination,y=e.formItem,k=e.env,B=e.popOverContainer,pe=e.data,G=e.autoCheckChildren,ce=G===void 0?!0:G,K=e.initiallyOpen,he=K===void 0?!0:K,ve=e.testIdBuilder,D=this.props,A=D.options,W=D.leftOptions,z=D.leftDefaultValue;return i==="associated"&&A&&A.length&&A[0].leftOptions&&Array.isArray(A[0].children)&&(W=A[0].leftOptions,z=(t=A[0].leftDefaultValue)!==null&&t!==void 0?t:z,A=A[0].children),N.createElement("div",{className:s("TransferControl",r)},N.createElement(Te,{onlyChildren:oe,value:d,options:A,accumulatedOptions:(n=y==null?void 0:y.accumulatedOptions)!==null&&n!==void 0?n:[],disabled:E,onChange:this.handleChange,option2value:this.option2value,sortable:u,showArrow:o,selectMode:i,searchResultMode:g,searchResultColumns:T,columns:w,onSearch:b?this.handleSearch:void 0,onDeferLoad:x,leftOptions:W,leftMode:m,rightMode:h,cellRender:this.renderCell,selectTitle:I,resultTitle:M,resultListModeFollowSelect:j,onResultSearch:this.handleResultSearch,searchPlaceholder:S,resultSearchable:ne,resultSearchPlaceholder:V,statistics:ae,labelField:re,valueField:le,optionItemRender:R?this.optionItemRender:void 0,resultItemRender:p?this.resultItemRender:void 0,onSelectAll:this.onSelectAll,onRef:this.getRef,virtualThreshold:ie,itemHeight:Y(U)>0?Y(U):void 0,loadingConfig:$,showInvalidMatch:se,mobileUI:de,noResultsText:ue,pagination:v(v({},Fe(_,["className","layout","perPageAvailable","popOverContainerSelector"])),{enable:(_&&_.enable!==void 0?!!(typeof _.enable=="string"?Re(_.enable,pe):_.enable):!!(y!=null&&y.enableSourcePagination))&&(!i||i==="list"||i==="table")&&A.length>0,maxButtons:Number.isInteger(_==null?void 0:_.maxButtons)?_.maxButtons:5,page:y==null?void 0:y.sourcePageNum,perPage:y==null?void 0:y.sourcePerPageNum,total:y==null?void 0:y.sourceTotalNum,popOverContainer:B??(k==null?void 0:k.getModalContainer)}),onPageChange:this.handlePageChange,initiallyOpen:he,autoCheckChildren:ce,testIdBuilder:ve}),N.createElement(Se,{overlay:!0,key:"info",loadingConfig:$,show:f}))},l.defaultProps={multiple:!0},C([F,a("design:type",Function),a("design:paramtypes",[Object,Boolean]),a("design:returntype",Promise)],l.prototype,"handleChange",null),C([F,a("design:type",Function),a("design:paramtypes",[Object]),a("design:returntype",void 0)],l.prototype,"option2value",null),C([F,a("design:type",Function),a("design:paramtypes",[Object]),a("design:returntype",void 0)],l.prototype,"getResult",null),C([F,a("design:type",Function),a("design:paramtypes",[String,Function,Object]),a("design:returntype",Promise)],l.prototype,"handleSearch",null),C([F,a("design:type",Function),a("design:paramtypes",[String,Object]),a("design:returntype",void 0)],l.prototype,"handleResultSearch",null),C([F,a("design:type",Function),a("design:paramtypes",[Number,Number,String]),a("design:returntype",void 0)],l.prototype,"handlePageChange",null),C([F,a("design:type",Function),a("design:paramtypes",[Object,Object]),a("design:returntype",void 0)],l.prototype,"optionItemRender",null),C([F,a("design:type",Function),a("design:paramtypes",[Object,Object]),a("design:returntype",void 0)],l.prototype,"resultItemRender",null),C([F,a("design:type",Function),a("design:paramtypes",[Object,Object,Number,Number]),a("design:returntype",void 0)],l.prototype,"renderCell",null),C([F,a("design:type",Function),a("design:paramtypes",[Object]),a("design:returntype",void 0)],l.prototype,"getRef",null),C([F,a("design:type",Function),a("design:paramtypes",[Array]),a("design:returntype",void 0)],l.prototype,"onSelectAll",null),C([_e(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],l.prototype,"render",null),l}(N.Component),Ve=function(O){te(l,O);function l(){return O!==null&&O.apply(this,arguments)||this}return l}(Ne),Be=Ae({type:"transfer"})(Ve);export{Ne as BaseTransferRenderer,Ve as TransferRender,Be as default,je as getCustomFilterOption};