22.chunk.js 9.34 KB
webpackJsonpecCom([22],{1340:function(e,t,a){function i(e,t,a){var i=r(e)?l:s;return a&&u(e,t,a)&&(t=void 0),i(e,n(t,3))}var l=a(355),n=a(157),s=a(1341),r=a(16),u=a(363);e.exports=i},1341:function(e,t,a){function i(e,t){var a;return l(e,function(e,i,l){return!(a=t(e,i,l))}),!!a}var l=a(362);e.exports=i},995:function(e,t,a){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var l,n,s=a(0),r=i(s),u=a(21),o=i(u),d=a(17),f=i(d),c=a(6),p=i(c),h=a(1),v=i(h),m=a(3),y=i(m),g=a(4),b=i(g),E=a(5),w=i(E),k=a(2),S=i(k),C=a(51),M=i(C),D=a(7),I=a(83),x=i(I),N=a(208),O=i(N),R=a(12),B=i(R),P=a(58),_=i(P),K=a(223),T=i(K),V=a(34),A=(i(V),a(11)),W=i(A),F=a(19),G=i(F),j=a(46),H=i(j),J=a(36),L=i(J),Q=a(27),U=i(Q),q=a(20),z=i(q),X=a(1340),Y=i(X),Z=a(104),ee=i(Z),te=a(18),ae=i(te),ie=a(10),le=i(ie),ne=D.Select.Option,se=(n=l=function(e){function t(e){(0,v.default)(this,t);var a=(0,b.default)(this,(t.__proto__||(0,p.default)(t)).call(this,e));if(a.selectedClickHandler=function(e,t){var i=t;if("resource"===i.type&&!i.unselectable)return window.openhrm(i.id),void window.pointerXY(e.nativeEvent);if("resource"!==i.type&&"all"!==i.type){var l=jQuery(e.nativeEvent.target),n=jQuery(M.default.findDOMNode(a.refs.selectRef)),s=l.offset().top,r=l.offset().left,u=n.offset().top,o=n.offset().left,d={top:s-u+25,left:r-o-10};(0,W.default)(i.users)||a.setState({hrmlist:i.users,hrmlistVisible:!0,hrmlistStyle:d}),e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.nativeEvent&&e.nativeEvent.preventDefault()}},a.state={selectWidth:10,value:[],optionsData:[],activeKey:"",hrmlist:[],hrmlistVisible:!1},a.valueMap={},a.instanceIsMounted=!1,!(0,W.default)(e.datas)){var i={},l=[];e.datas.forEach(function(e){e&&(e.type?(i[e.id+"-"+e.type]=e,l.push(e.id+"-"+e.type)):(i[e.id]=e,l.push(e.id)))}),a.valueMap=(0,z.default)(i),a.state.value=l}return a}return(0,w.default)(t,e),(0,y.default)(t,[{key:"componentWillReceiveProps",value:function(e){if("datas"in e&&!(0,G.default)(this.props.datas,e.datas)){var t={},a=[];e.datas&&e.datas.forEach(function(e){e&&(e.type?(t[e.id+"-"+e.type]=e,a.push(e.id+"-"+e.type)):(t[e.id]=e,a.push(e.id)))}),this.valueMap=(0,z.default)(t),this.setState({value:a})}}},{key:"componentWillUnmount",value:function(){this.instanceIsMounted=!1}},{key:"componentDidMount",value:function(){this.setPadding()}},{key:"setPadding",value:function(){var e=this.props.label,t=$(this.refs.selectRef),a=$(this.refs.iconRef).outerWidth();if(e){var i=$(this.refs.labelRef).outerWidth();t.css("padding-left",i+"px")}t.css("padding-right",a+5+"px")}},{key:"getItemById",value:function(e){var t=this.state.optionsData,a=void 0;if(this.valueMap[e]&&(a=this.valueMap[e]),!(0,W.default)(t))for(var i=0;i<t.length;i++)e===t[i].optId&&(a=t[i]);return a||(a={id:e,name:e,validate:!0}),a}},{key:"throwData",value:function(){var e=this,t=[],a=this.state.value;a.forEach(function(a){t.push(e.valueMap[a])});var i=[];t.forEach(function(e){e&&e.type&&("resource"===e.type?i.push(e.id):(i=i.concat((e.users||[]).filter(function(e){return"resource"===e.type}).map(function(e){return e.id})),e.userids=(e.users||[]).map(function(e){return e.id}).toString()))}),this.props.onChange&&this.props.onChange(t,a,i)}},{key:"format",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],a=this.props.splitChar;if(a){var i=this.state.optionsData,l=void 0===i?[]:i;return e.forEach(function(e){(0,U.default)(e)?(0,Y.default)(l,{id:e})?t.push(e):(e=(0,L.default)(e).replace(RegExp("^${splitChar}"),"").replace(RegExp("${splitChar}$"),""),t=t.concat(e.split(a))):t.push(e)}),t}return e}},{key:"handleChange",value:function(e){var t=this,a={};e=this.format(e),e.forEach(function(e){var i=t.getItemById(e);i&&(a[e]=i)}),this.valueMap=(0,z.default)(a),this.setState({value:e},function(){t.throwData()})}},{key:"handleBlur",value:function(){this.setState({activeKey:"",optionsData:[]}),this.props.onBlur&&this.props.onBlur()}},{key:"handleFocus",value:function(){this.props.onFocus&&this.props.onFocus()}},{key:"handleSearch",value:function(e){var t=this,a=this.props,i=a.type,l=a.url,n=a.noSearch,s=l||"/api/public/browser/complete/"+i,r="?";s.indexOf("?")>-1&&(r="&"),n||((0,L.default)(e)?B.default.callApi(""+s+r+"q="+encodeURIComponent((0,L.default)(e)),"GET").then(function(a){var i=(0,U.default)(a.datas)&&a.datas.length>0?JSON.parse(a.datas):a.datas||[];i.map(function(e){return e.optId=e.id,e.type&&(e.optId=e.id+"-"+e.type),e}),t.setState({optionsData:i,loading:!1,activeKey:e||t.getActiveKey(i)})}):this.setState({optionsData:[],loading:!1,activeKey:""}))}},{key:"getActiveKey",value:function(e){var t=this.state.value,a=void 0===t?[]:t,i="";if(e&&e.length>0){var l=e.filter(function(e){return-1==a.indexOf(e.id)});(0,W.default)(l)||(i=l[0].id)}return i}},{key:"add",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=this.state.value,i=void 0===a?[]:a;t=t.filter(function(e){return"resource"===e.type||"all"===e.type||e.users&&e.users.length>0});var l=/-(resource|dept|subcom|subgroup|group|all)$/;[].concat((0,f.default)(i)).forEach(function(e){l.test(e)&&!t.some(function(t){return t.id+"-"+t.type===e})&&i.splice(i.indexOf(e),1)}),t&&t.forEach(function(t){var a=t.id+"-"+t.type;-1===i.indexOf(a)&&(i.push(a),e.valueMap[a]=t)}),this.setState({value:i},function(){e.throwData()})}},{key:"get",value:function(){return{value:this.state.value,valueObj:this.valueMap}}},{key:"clear",value:function(){this.setState({value:[]}),this.valueMap={}}},{key:"validate",value:function(e){var t=this.props,a=t.validateAll,i=t.validate,l=!1;if(e){var n=this.valueMap[e]||{};!(0,W.default)(n)&&i&&(a||n.validate)&&(l=i(e))}return l}},{key:"getBrowserDatas",value:function(){var e=this,t=[];return(0,o.default)(this.valueMap||{}).forEach(function(a){var i=e.valueMap[a];i&&i.type&&t.push(i)}),t}},{key:"render",value:function(){var e=this,t=this.props,a=(t.className,t.style),i=void 0===a?{}:a,l=t.label,n=t.customIcon,s=t.isShowGroup,u=t.browserParams,o=void 0===u?{}:u,d=t.hasBrowser,f=t.hasOps,c=t.disabled,p=t.isTag,h=(t.noSearch,t.noDefault),v=t.viewAttr,m=t.hasBorder,y=t.underline,g=t.helpfulTip,b=t.helpfulTipProps,E=this.state,w=(E.selectWidth,E.value),k=E.optionsData,C=E.activeKey,M=S.default.createElement(O.default,{list:this.state.hrmlist,onVisibleChange:function(t){return e.setState({hrmlistVisible:t})},style:this.state.hrmlistStyle,visible:this.state.hrmlistVisible,ref:"weaHrmlist"}),I=[];I=k.filter(function(e){return-1===w.indexOf(e.id+"-"+e.type)}).map(function(e){if(e&&!e.id&&console.error("tagGroup钮脏数据 "+e),e)return S.default.createElement(ne,{value:e.optId,key:(0,ee.default)(1e9),title:e.title||e.name||e.lastname},(e.title||e.name||e.lastname)+(e.users?"("+e.users.length+")":""))});var N={tags:!0};if(N=h?I&&I.length>0?{multiple:!0}:{tags:!0}:p?{tags:!0}:{multiple:!0},w&&w.map(function(t){if(t){var a=e.valueMap[t]||{};!(0,W.default)(a)&&I.push(S.default.createElement(ne,{value:t,key:(0,ee.default)(1e9),title:a.name||a.lastname},S.default.createElement("a",{onClick:function(t){return e.selectedClickHandler(t,a)}},(a.name||a.lastname)+(a.users?"("+a.users.length+")":""))))}}),"1"==v){var R=(0,ae.default)({border:m,underline:y});return S.default.createElement("div",{className:"wea-field-readonly "+R+" "+(this.props.className||""),style:i},w&&w.map(function(t){if(t){var a=e.valueMap[t]||{};if(!(0,W.default)(a))return S.default.createElement("span",{className:"child-item wdb",dangerouslySetInnerHTML:{__html:a.name||a.lastname}})}}))}return S.default.createElement("div",{className:"wea-tag-group clearfix",style:i,ref:"tagRef"},l&&S.default.createElement("div",{style:{display:"inline-block",padding:"3px 10px 0 10px"},ref:"labelRef",className:"label-wrapper wea-fl"},l),S.default.createElement("div",{style:{display:"inline-block"},className:"tags-wrapper wea-fl",ref:"selectRef"},S.default.createElement(D.Select,(0,r.default)({},N,{filterOption:!1,hideSelected:!0,selectedClose:!0,ref:"select",notFoundContent:"",value:w,activeKey:C,validate:this.validate.bind(this),onFocus:this.handleFocus.bind(this),onBlur:this.handleBlur.bind(this),onChange:this.handleChange.bind(this),onSearch:(0,H.default)(this.handleSearch,400).bind(this),disableInput:c}),I),S.default.createElement(D.Popover,{placement:"bottomLeft",title:"",trigger:"click",content:M,visible:this.state.hrmlistVisible,onVisibleChange:function(t){return e.setState({hrmlistVisible:t})},getTooltipContainer:function(){return e.refs.selectRef},overlayClassName:"hrmlist-wrapper"},S.default.createElement("div",{className:"hrmlistDom"}," ")),S.default.createElement(T.default,null)),f&&S.default.createElement("div",{className:"icons-wrapper wea-fr "+(c?"disabled":""),ref:"iconRef"},d&&S.default.createElement(x.default,(0,r.default)({customized:!0,type:17,isShowGroup:s,onChange:function(t,a,i){return e.add(i)},isSingle:!1,replaceDatas:"datas"in this.props&&this.getBrowserDatas(),memorise:!0},o),S.default.createElement(D.Icon,{className:"Icon",type:"search",style:{color:"#b2b2b2"}})),n,c&&S.default.createElement("div",{className:"disabled-mask"})),g&&S.default.createElement(_.default,(0,r.default)({style:{position:"absolute",right:-31,top:4},title:g},b)))}}]),t}(S.default.Component),l.defaultProps={type:"1",isShowGroup:!1,hasBrowser:!0,hasOps:!0,disabled:!1,isTag:!0,splitChar:"",noSearch:!1,noDefault:!1,viewAttr:2,validateAll:!1},n),re=(0,le.default)(se,"WeaTagGroup");t.default=re}});
//# sourceMappingURL=22.chunk.js.map?v=bdad24be