23.f8867d15.chunk.js 7.71 KB
webpackJsonp([23],{1449:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(8),s=n(i),l=a(4),o=n(l),r=a(1),d=n(r),u=a(5),c=n(u),p=a(2),h=n(p),f=a(3),g=n(f),m=a(0),v=n(m),b=a(7),S=a(1609),D=n(S),C=function(e){function t(e){(0,d.default)(this,t);var a=(0,h.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return a.onVisibleChange=function(e){return a.setState({visible:e})},a.appendHtmlToCKEditor=function(e){(0,a.props.insertHTML)(e),a.setState({visible:!1})},a.state={visible:!1},a}return(0,g.default)(t,e),(0,c.default)(t,[{key:"componentWillUnmount",value:function(){this.state.visible&&this.setState({visible:!1})}},{key:"render",value:function(){var e=this.props.tipTitle,t=this.state.visible;return v.default.createElement(b.Popover,{overlayClassName:"wea-rich-text-atModal",content:v.default.createElement(D.default,(0,s.default)({isPopoverContent:!0},this.props,{visible:this.state.visible,onVisibleChange:this.onVisibleChange,appendHtmlToCKEditor:this.appendHtmlToCKEditor})),placement:"bottom",trigger:"click",visible:t,onVisibleChange:this.onVisibleChange},v.default.createElement("div",{className:"wea-cb-item"},e?v.default.createElement(b.Tooltip,{placement:"top",title:e},v.default.createElement("span",{className:"wea-cbi-icon icon-coms-at"})):v.default.createElement("span",{className:"wea-cbi-icon icon-coms-at"})))}}]),t}(v.default.Component);t.default=C},1609:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(14),s=n(i),l=a(8),o=n(l),r=a(4),d=n(r),u=a(1),c=n(u),p=a(5),h=n(p),f=a(2),g=n(f),m=a(3),v=n(m),b=a(0),S=n(b),D=a(7),C=a(39),E=n(C),y=a(12),k=n(y),x=a(32),_=n(x),T=a(29),A=n(T),M=a(9),N=n(M),w=N.default.getLabel,P=function(e){function t(e){(0,c.default)(this,t);var a=(0,g.default)(this,(t.__proto__||(0,d.default)(t)).call(this,e));return a.getPageDatas=function(e,t,n){var i=a.state,s=i.pageSize,l=i.searchValue;a.setState({loading:!0});var r=a.props.request,d=null!==t?t:l||"";k.default.callApi(r.url,r.type||"GET",(0,o.default)({},r.params,{name:d,pageIndex:e,pageSize:s})).then(function(e){if(e.operators){var t="noMore"in e;a.setState({showAddMoreBtn:t?!e.noMore:e.operators.length>s,pagination:t})}n&&n(e.operators||[]),a.setState({loading:!1})})},a.reset=function(){var e=a.state,t=e.pageSize,n=e.apiRequest,i=e.pagination,s=e.allDatas;a.setState({selectUser:[],searchValue:"",pageIndex:1}),n&&a.setState({filterDatas:[],pageDatas:[],showAddMoreBtn:!1}),(n&&!i||!n)&&a.setState({filterDatas:s,pageDatas:s.slice(0,t),showAddMoreBtn:s.length>t})},a.renderContainer=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=a.props.isPopoverContent,n=a.state,i=n.pageDatas,s=n.selectUser,l=n.loading,o=n.showAddMoreBtn;return S.default.createElement("div",{className:"wea-rich-text-at-container"},!l&&0===i.length&&t?S.default.createElement("div",{className:"at-no-data"},S.default.createElement("span",{className:"at-no-data-icon icon-coms-blank"}),S.default.createElement("span",{className:"at-no-data-tip"},w(83553,"暂无数据"))):S.default.createElement(D.Spin,{spinning:l,style:{height:"100%",paddingTop:20}},S.default.createElement("div",{className:"at-list"},S.default.createElement(A.default,{height:"100%"},S.default.createElement("ul",null,i.length>0&&i.map(function(t){return S.default.createElement("li",null,e&&S.default.createElement(D.Checkbox,{checked:s.some(function(e){return e.uid===t.uid}),onClick:a.selectedAtUser.bind(a,t)}),S.default.createElement("span",{className:"text-elli",onClick:a.addOneAtToCkeditor.bind(a,t)},t.data))}))))),!l&&o&&S.default.createElement("div",{className:"at-more",onClick:a.addNextPage},w(83704,"显示更多")))},a.addNextPage=function(){var e=a.state,t=e.pageIndex,n=e.filterDatas,i=e.pageSize,l=e.pageDatas,o=e.apiRequest,r=e.pagination,d=t+1;if(o&&r)a.getPageDatas(d,null,function(e){a.setState({pageDatas:[].concat((0,s.default)(l),(0,s.default)(e)),pageIndex:d})});else{var u=d*i;a.setState({pageDatas:n.slice(0,u),pageIndex:d,showAddMoreBtn:n.length>u})}},a.state={allDatas:[],filterDatas:[],pageDatas:[],selectUser:[],searchValue:"",loading:!0,pageIndex:1,pageSize:20,showAddMoreBtn:!1,searchDealy:null,pagination:!0},a}return(0,v.default)(t,e),(0,h.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.data,a=this.state,n=a.pageSize,i=a.pageIndex;n&&this.setState({pageSize:n}),t&&t.length>0?(this.initAtData(t,!1),t.length>this.state.pageSize&&this.setState({showAddMoreBtn:!0})):(this.getPageDatas(i,null,function(t){return e.initAtData(t,!0)}),this.setState({loading:!0}))}},{key:"componentWillReceiveProps",value:function(e,t){var a=this,n=e.visible,i=e.data;i&&i.length>0||!n||!this.state.pagination||this.getPageDatas(1,"",function(e){a.setState({pageDatas:e})})}},{key:"componentWillUnmount",value:function(){this.state.searchDealy&&clearTimeout(this.state.searchDealy)}},{key:"initAtData",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setState({allDatas:e,filterDatas:e,pageDatas:e.slice(0,this.state.pageSize),loading:!1,apiRequest:t})}},{key:"render",value:function(){var e=this.state.searchValue;return this.props.isPopoverContent?S.default.createElement("div",{className:"wea-rich-text-at"},S.default.createElement(_.default,{value:e,onSearchChange:this.doSearch.bind(this),onSearch:this.doSearch.bind(this)}),this.renderContainer(),S.default.createElement("div",{className:"at-footer"},S.default.createElement(D.Button,{onClick:this.addAtToCKEditor.bind(this),className:"ant-btn-1"},w(826,"确定")),S.default.createElement(D.Button,{onClick:this.doCancel.bind(this),className:"ant-btn-2"},w(31129,"取消")))):this.renderContainer(!1)}},{key:"selectedAtUser",value:function(e){var t=this.state.selectUser;if(0===t.filter(function(t){return t.uid===e.uid}).length)t.push(e),this.setState({selectUser:t});else{var a=t.filter(function(t){return t.uid!==e.uid});this.setState({selectUser:a})}}},{key:"addAtToCKEditor",value:function(){var e=this.state.selectUser,t=void 0===e?[]:e;if(0===t.length)D.message.warning(w(26543,"请至少选择一个人")+"!");else{var a=this.props.appendHtmlToCKEditor,n=[];t.map(function(e){n.push('<a href="/hrm/HrmTab.jsp?_fromURL=HrmResource&id='+e.uid+'" atsome="@'+e.uid+"\" atsome-uid='"+e.uid+"' atsome-name='"+e.data+'\' contenteditable=\'false\' style="cursor:pointer;text-decoration:none !important;margin-right:8px;color:#2777c1!important" target="_blank">@'+e.data+"</a>&nbsp;")}),a&&a(n.join("")),this.reset()}}},{key:"addOneAtToCkeditor",value:function(e,t){t.stopPropagation();var a=this.props.appendHtmlToCKEditor;a&&a('<a href="/hrm/HrmTab.jsp?_fromURL=HrmResource&id='+e.uid+'" atsome="@'+e.uid+"\" atsome-uid='"+e.uid+"' atsome-name='"+e.data+'\'  contenteditable="false" style="cursor:pointer;text-decoration:none !important;margin-right:8px;color:#2777c1!important" target="_blank">@'+e.data+"</a>&nbsp;"),this.reset()}},{key:"doCancel",value:function(){this.setState({q:"",selectUser:[]}),this.props.onVisibleChange(!1)}},{key:"doSearch",value:function(e){var t=this,a=this.state,n=a.pageSize,i=a.apiRequest,s=a.pagination,l=a.allDatas;if(i&&s)this.state.searchDealy&&clearTimeout(this.state.searchDealy),this.setState({searchDealy:setTimeout(function(){t.getPageDatas(1,e,function(e){t.setState({pageDatas:e})})},1e3)});else{var o=[];0===(0,E.default)(e).length?o=o.concat(l):l&&l.length>0&&(o=l.filter(function(t){return t.data.indexOf(e)>=0||(0,E.default)(t.datapy).length>0&&t.datapy.indexOf(e.toUpperCase())>=0})),this.setState({filterDatas:o,pageDatas:o.slice(0,n),showAddMoreBtn:o.length>n})}this.setState({searchValue:e,pageIndex:1})}}]),t}(S.default.Component);t.default=P}});
//# sourceMappingURL=23.f8867d15.chunk.js.map