35.chunk.js 9.58 KB
webpackJsonpecCom([35],{1318:function(e,t,a){function n(e,t,a){var n=null==e?0:e.length;if(!n)return-1;var d=null==a?0:i(a);return d<0&&(d=o(n+d,0)),s(e,t,d)}var s=a(152),i=a(205),o=Math.max;e.exports=n},981:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function s(e,t){Array.isArray(e)||(e=[e]);var a=[];return e.forEach(function(e){if(e&&e.isParent){"function"===typeof t?a.push(t(e)):a.push(e.id);var n=e.children||e.subs;n&&n.length>0&&(a=a.concat(s(n,t)))}}),a}Object.defineProperty(t,"__esModule",{value:!0});var i,o,d=a(25),r=n(d),c=a(17),l=n(c),u=a(0),p=n(u),h=a(6),f=n(h),y=a(1),m=n(y),v=a(3),k=n(v),S=a(4),D=n(S),g=a(5),b=n(g),C=a(7),I=a(35),E=n(I),N=a(23),K=n(N),M=a(207),x=n(M),T=a(219),U=n(T),R=a(12),L=n(R),A=a(46),_=n(A),w=a(11),P=n(w),W=a(34),V=(n(W),a(19)),F=n(V),H=a(1318),O=n(H),j=a(9),G=n(j),J=a(10),q=n(J),z=a(218),B=n(z),Q=G.default.getLabel,X=(o=i=function(e){function t(e){(0,m.default)(this,t);var a=(0,D.default)(this,(t.__proto__||(0,f.default)(t)).call(this,e));return a.renderNodeId=function(e){return(e.type||"")+"__"+e.id},a.instanceIsMounted=!1,a.state={companysId:e.companysId||"1",companyDropMenu:e.companyDropMenu||[],treeData:{},expandedKeys:e.defaultExpandedKeys||[],value:"",dataUrl:e.isLoadUser?e.loadUserUrl:e.dataUrl,loading:!1,checkedDatas:e.defaultCheckedDatas||[],selectedKeys:e.defaultSelectedKeys||[]},["menuSelect","getWfList","fetchData","treeNodeClick","onFliterAll","onSearchChange"].forEach(function(e){return a[e]=a[e].bind(a)}),a}return(0,b.default)(t,e),(0,k.default)(t,[{key:"componentDidMount",value:function(){this.instanceIsMounted=!0,this.init()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props,a=t.params,n=t.checkedDatas,s=t.dataUrl,i=t.selectedKeys,o=t.companysId,d=null,r=null;"checkedDatas"in e&&!(0,F.default)(e.checkedDatas,n)&&(d={checkedDatas:e.checkedDatas}),"selectedKeys"in e&&!(0,F.default)(e.selectedKeys,i)&&(d={selectedKeys:e.selectedKeys}),"dataUrl"in e&&!(0,F.default)(e.dataUrl,s)&&(d={dataUrl:e.dataUrl}),"companysId"in e&&!(0,F.default)(e.companysId,o)&&(d={companysId:e.companysId}),d&&this.setState(d),"params"in e&&!(0,F.default)(e.params,a)&&(r=e.params),"dataUrl"in e&&!(0,F.default)(e.dataUrl,s)&&(r={}),r&&this.fetchData({},!1,r,!0)}},{key:"componentWillUnmount",value:function(){this.instanceIsMounted=!1}},{key:"init",value:function(){var e=this;this.setState({value:"",companysId:this.props.companysId||"1"},function(){e.fetchData({},!1,e.props.params||{},!0)})}},{key:"getWfList",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=new Array,a=0;a<e.length;a++){var n=e[a];t.push({companyid:n.companyid,name:n.name,isVirtual:n.isVirtual})}return t}},{key:"fetchData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.props.params,n=this,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],d=this.state,c=d.dataUrl,u=d.companysId,h=d.value,f=this.props,y=f.onSelect,m=f.isLoadAllSub,v=f.isLoadSubDepartment,k=f.isLoadUser,S=f.vtreeMode,D=void 0!==S&&S,g=f.needDropMenu,b=void 0!==g&&g,C=f.defaultExpandedKeys,I=f.defaultCheckedDatas,E=f.defaultSelectedKeys,N=(0,p.default)({},a,e,{keyword:h});if(b&&(N.virtualCompanyid=u),(m||o&&h)&&(N.isLoadAllSub="1"),v&&(N.isLoadSubDepartment="1"),k&&(N.isLoadUser="1"),!t){var K=[].concat((0,l.default)(this.state.treeData));K[0]&&(K[0].needRefresh=!0),this.setState({loading:!0,treeData:K})}return new r.default(function(e){L.default.callApi(c,"GET",N).then(function(a){if(!t){var d=a.datas[n.props.rootKey],r=D?n.renderNodeId(d):d.id;n.setState(function(){var e={treeData:d||{},loading:!1};if(b&&(e=(0,p.default)({},e,{companyDropMenu:this.getWfList(a.companys)||[]}),i&&!(0,P.default)(e.companyDropMenu))){var t=e.companyDropMenu[0].companyid;t!==this.state.companysId&&"companysId"in this.props&&"function"===typeof y?y({key:t,keyPath:[t],selectedKeys:[t]}):e.companysId=t}return e},function(){if(i&&!(0,P.default)(C)?n.onExpand(C):n.onExpand([r]),i&&!(0,P.default)(I)?n.onTreeCheck(I,[],[]):n.onTreeCheck([],[],[]),o){var e=s(d,n.props.renderNodeId||n.renderNodeId);n.onExpand(e)}i&&!(0,P.default)(E)?(n.setState({selectedKeys:E}),n.props.onNodeSelect&&n.props.onNodeSelect(E)):(n.setState({selectedKeys:[]}),n.props.onNodeSelect&&n.props.onNodeSelect([]))})}e(a)})})}},{key:"loadData",value:function(e){var t={type:e.type,id:e.id,isVirtual:e.isVirtual};return this.fetchData(t,!0)}},{key:"isCheckable",value:function(e){return!this.props.checkableTypes||-1!==(0,O.default)(this.props.checkableTypes,e.type)}},{key:"onTreeCheck",value:function(e,t,a,n){var s=this.props.onCheck,i=[];e=(0,P.default)(t)?e:t,a.length>0&&a.forEach(function(e){i.push({id:e.id,name:e.name})}),this.setState({checkedDatas:e},function(){"function"===typeof s&&s(e,i)})}},{key:"onExpand",value:function(e,t,a,n){var s=this.props,i=s.onExpand,o=s.vtreeMode,d=(0,P.default)(t)||o?e:t;this.setState({expandedKeys:d},function(){"function"===typeof i&&i(d)})}},{key:"treeNodeClick",value:function(e,t,a,n){var s=this.props,i=s.treeNodeClick,o=s.onNodeSelect,d=(0,P.default)(t)?e:t;this.setState({selectedKeys:d},function(){"function"===typeof i&&i(n,e,t,a),"function"===typeof o&&o(d)})}},{key:"vTreeNodeClick",value:function(e,t,a,n){var s=this.props,i=s.treeNodeClick,o=s.onNodeSelect,d=(0,P.default)(t)?e:t,r=void 0,c=void 0;if(a.node&&a.node.props){var l=a.node.props,u=l.canClick,h=l.canceled,f=l.icon,y=l.id,m=l.isLeaf,v=l.isParent,k=l.isVirtual,S=l.name,D=l.pid,g=l.selected,b=l.type,C=l.checked,I=l.nodeid,E=l.title,N=l.childs,K=l.deepness;r=[{canClick:u,canceled:h,icon:f,id:y,isParent:v,isVirtual:k,name:S,pid:D,selected:g,type:b,nodeid:I}],c={event:"select",node:{props:(0,p.default)({},r[0],{level:K,browserTree:!0,title:E,isLeaf:m,checkable:C,data:"",children:N})},selected:!0,selectedNodes:[{props:(0,p.default)({},r[0],{level:K,browserTree:!0,title:E,isLeaf:m,checkable:C,data:"",children:N})}]}}this.setState({selectedKeys:d},function(){"function"===typeof i&&i(c,[a.node.props.id],e,r),"function"===typeof o&&o(d)})}},{key:"menuSelect",value:function(e){var t=this,a=this.props.onSelect;this.setState({companysId:e.key,value:""},function(){t.fetchData(),"function"===typeof a&&a(e)})}},{key:"onFliterAll",value:function(){"function"===typeof this.props.onFliterAll&&this.props.onFliterAll()}},{key:"onSearchChange",value:function(e){var t=this,a=this.props,n=a.onSearchChange,s=a.params,i=a.expandAllChildrenOnSearch;this.setState({value:e},function(){t.fetchData({},!1,s,!1,i),"function"===typeof n&&n(e)})}},{key:"resetCheck",value:function(){this.setState({checkedDatas:[]})}},{key:"reset",value:function(e){this.setState({value:""},function(){return e&&e()})}},{key:"resetSelect",value:function(){this.setState({selectedKeys:[]})}},{key:"resetDropMenu",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"1",a=arguments[1];this.setState({companysId:t},function(){e.fetchData(),"function"===typeof a&&a()})}},{key:"render",value:function(){var e=this.props,t=e.needDropMenu,a=e.needSearch,n=e.inputLeftDom,s=e.inputRightDom,i=e.isMult,o=void 0!==i&&i,d=e.hasAdvanceSerach,r=void 0!==d&&d,c=e.className,l=void 0===c?"":c,u=e.style,h=e.vtreeMode,f=this.state,y=f.companyDropMenu,m=f.treeData,v=f.companysId,k=f.expandedKeys,S=f.checkedDatas,D=f.selectedKeys,g=y.find(function(e){return e.companyid===v}),b=g?g.name:"",I=0;return t&&(I+=52),a&&(I+=46),r&&(I+=40),React.createElement("div",{className:"wea-org-tree "+l,style:u,ref:"orgTree"},React.createElement(C.Spin,{spinning:this.state.loading},t&&React.createElement(U.default,{defaultMenu:b,value:v,dropMenu:y,onSelect:this.menuSelect,adaptWidth:!0}),a&&React.createElement("div",{className:"wea-left-tree-search "+(!n&&"wea-org-search")},React.createElement("span",{className:"wea-left-tree-search-label",onClick:this.onFliterAll.bind(this,""),style:{cursor:"pointer"}},n?React.createElement("div",{className:"text-elli",dangerouslySetInnerHTML:{__html:n}}):""),React.createElement(E.default,{onSearchChange:(0,_.default)(this.onSearchChange,400).bind(this),value:this.state.value}),s?React.createElement("div",{className:"wea-org-tree-inputRightDom text-elli",dangerouslySetInnerHTML:{__html:s}}):""),(0,P.default)(m)&&React.createElement("p",{style:{textAlign:"center",color:"#999",marginTop:10}},React.createElement("i",{className:"icon-coms-Invalid"})," ",Q(83553,"暂无数据")),React.createElement("div",{style:{height:"100%",width:"100%",position:"absolute",paddingTop:I,top:0}},!(0,P.default)(m)&&React.createElement(K.default,{height:"100%"},h?React.createElement(B.default,(0,p.default)({renderNodeId:this.renderNodeId,prefixCls:"wea-org-tree"},this.props,{isOrg:!0,itemMainKey:"nodeid",ref:"tree",datas:m,loadData:this.loadData.bind(this),checkable:o,checkedKeys:S,expandedKeys:k,onCheck:this.onTreeCheck.bind(this),onSelect:this.vTreeNodeClick.bind(this),onExpand:this.onExpand.bind(this),isCheckable:this.isCheckable.bind(this)})):React.createElement(x.default,(0,p.default)({renderNodeId:this.renderNodeId},this.props,{ref:"tree",datas:m,loadData:this.loadData.bind(this),checkable:o,checkedKeys:S,expandedKeys:k,onCheck:this.onTreeCheck.bind(this),selectedKeys:D,onSelect:this.treeNodeClick.bind(this),onExpand:this.onExpand.bind(this),isCheckable:this.isCheckable.bind(this)}))))))}}]),t}(React.Component),i.defaultProps={topPrefix:"tree",dataUrl:"/api/hrm/base/getHrmSearchTree",loadUserUrl:"/api/hrm/base/getHrmSearchTree?isLoadUser=1",rootKey:"rootCompany",cancelSelectable:!0},o),Y=(0,q.default)(X,"WeaOrgTree");t.default=Y}});
//# sourceMappingURL=35.chunk.js.map?v=726abb17