21.fe5c01ef.chunk.js
7.68 KB
webpackJsonp([21],{1458: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 s=a(8),i=n(s),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),S=a(7),b=a(1615),D=n(b),y=function(e){function t(){var e,a,n,s;(0,d.default)(this,t);for(var i=arguments.length,l=Array(i),r=0;r<i;r++)l[r]=arguments[r];return a=n=(0,h.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(l))),n.onVisibleChange=function(e){n.props.changeAtVisibleStatus(e)},s=a,(0,h.default)(n,s)}return(0,g.default)(t,e),(0,c.default)(t,[{key:"shouldComponentUpdate",value:function(e,t){return this.props.visible!==e.visible}},{key:"render",value:function(){var e=this.props,t=e.visible,a=e.tipTitle;return v.default.createElement(S.Popover,{overlayClassName:"wea-rich-text-atModal",content:v.default.createElement(D.default,(0,i.default)({isPopoverContent:!0},this.props)),placement:"bottom",trigger:"click",visible:t,onVisibleChange:this.onVisibleChange},v.default.createElement("div",{className:"wea-cb-item"},a?v.default.createElement(S.Tooltip,{placement:"top",title:a},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=y},1615: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 s=a(14),i=n(s),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),S=a(0),b=n(S),D=a(7),y=a(39),C=n(y),E=a(12),k=n(E),A=a(32),x=n(A),_=a(29),N=n(_),w=a(9),M=n(w),P=M.default.getLabel,T=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 s=a.state,i=s.pageSize,l=s.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:i})).then(function(e){if(e.operators){var t="noMore"in e;a.setState({showAddMoreBtn:t?!e.noMore:e.operators.length>i,pagination:t})}n&&n(e.operators||[]),a.setState({loading:!1})})},a.reset=function(){var e=a.state,t=e.pageSize,n=e.apiRequest,s=e.pagination,i=e.allDatas;a.setState({selectUser:[],searchValue:"",pageIndex:1}),n&&a.setState({filterDatas:[],pageDatas:[],showAddMoreBtn:!1}),(n&&!s||!n)&&a.setState({filterDatas:i,pageDatas:i.slice(0,t),showAddMoreBtn:i.length>t})},a.renderContainer=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=a.props.isPopoverContent,n=a.state,s=n.pageDatas,i=n.selectUser,l=n.loading,o=n.showAddMoreBtn;return b.default.createElement("div",{className:"wea-rich-text-at-container"},!l&&0===s.length&&t?b.default.createElement("div",{className:"at-no-data"},b.default.createElement("span",{className:"at-no-data-icon icon-coms-blank"}),b.default.createElement("span",{className:"at-no-data-tip"},P(83553,"暂无数据"))):b.default.createElement(D.Spin,{spinning:l,style:{height:"100%",paddingTop:20}},b.default.createElement("div",{className:"at-list"},b.default.createElement(N.default,{height:"100%"},b.default.createElement("ul",null,s.length>0&&s.map(function(t){return b.default.createElement("li",null,e&&b.default.createElement(D.Checkbox,{checked:i.some(function(e){return e.uid===t.uid}),onClick:a.selectedAtUser.bind(a,t)}),b.default.createElement("span",{className:"text-elli",onClick:a.addOneAtToCkeditor.bind(a,t)},t.data))}))))),!l&&o&&b.default.createElement("div",{className:"at-more",onClick:a.addNextPage},P(83704,"显示更多")))},a.addNextPage=function(){var e=a.state,t=e.pageIndex,n=e.filterDatas,s=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,i.default)(l),(0,i.default)(e)),pageIndex:d})});else{var u=d*s;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,s=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(s,null,function(t){return e.initAtData(t,!0)}),this.setState({loading:!0}))}},{key:"componentWillReceiveProps",value:function(e,t){var a=this,n=e.visible,s=e.data;s&&s.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?b.default.createElement("div",{className:"wea-rich-text-at"},b.default.createElement(x.default,{value:e,onSearchChange:this.doSearch.bind(this),onSearch:this.doSearch.bind(this)}),this.renderContainer(),b.default.createElement("div",{className:"at-footer"},b.default.createElement(D.Button,{onClick:this.addAtToCKEditor.bind(this),className:"ant-btn-1"},P(826,"确定")),b.default.createElement(D.Button,{onClick:this.doCancel.bind(this),className:"ant-btn-2"},P(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(P(26543,"请至少选择一个人")+"!");else{var a=this.props,n=a.appendHtmlToCKEditor,s=a.changeAtVisibleStatus,i=[];t.map(function(e){i.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> ")}),n&&n(i.join("")),s(!1),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> "),this.props.changeAtVisibleStatus(!1),this.reset()}},{key:"doCancel",value:function(){this.setState({q:"",selectUser:[]}),this.props.changeAtVisibleStatus(!1)}},{key:"doSearch",value:function(e){var t=this,a=this.state,n=a.pageSize,s=a.apiRequest,i=a.pagination,l=a.allDatas;if(s&&i)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,C.default)(e).length?o=o.concat(l):l&&l.length>0&&(o=l.filter(function(t){return t.data.indexOf(e)>=0||(0,C.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}(b.default.Component);t.default=T}});
//# sourceMappingURL=21.fe5c01ef.chunk.js.map