40.chunk.js 5.35 KB
webpackJsonpecCom([40],{997:function(e,t,a){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(25),n=i(r),s=a(0),d=i(s),o=a(33),l=i(o),c=a(6),p=i(c),u=a(1),m=i(u),f=a(3),h=i(f),y=a(4),v=i(y),T=a(5),E=i(T),k=a(7),_=a(10),D=i(_),P=a(9),R=i(P),C=R.default.getLabel,g=k.Tree.TreeNode,L=function(){return"_id"+(new Date).getTime()+"_"+1e3*Math.random()},S=function(e){function t(e){(0,m.default)(this,t);var a=(0,v.default)(this,(t.__proto__||(0,p.default)(t)).call(this,e));return a.state={datas:[],editMap:{},isLoad:!1},a}return(0,E.default)(t,e),(0,h.default)(t,[{key:"componentWillReceiveProps",value:function(e){if(e.editData&&this.props.editData&&(0,l.default)(this.props.editData)!==(0,l.default)(e.editData)){var t=this.state.editMap,a=this.props.paramField.keyParam;if(e.editData&&e.editData["_"+a]){var i=e.editData["_"+a];e.editData.isEdit=t[i]&&t[i].isEdit,t[i]=e.editData,this.setState({eidtMap:t})}}var r=this.props.paramField.keyParam;if(this.props.childrenData[r]!==e.childrenData[r]){var n=this.state.datas;this.setData(n,e.childrenData),this.setState({datas:n})}!this.state.isLoad&&e.datas&&e.datas.length>0&&this.setState({isLoad:!0,datas:e.datas})}},{key:"setData",value:function(e,t){for(var a=!1,i=this.props.paramField,r=i.keyParam,n=i.treeCodeParam,s=0;s<e.length&&!a;s++){var d=e[s];d[r]===t[r]?(t.isLoad=!0,e[s]=t,a=!0):0===t[n].indexOf(d[n]+"-")&&d.children&&d.children.length>0&&this.setData(d.children,t)}}},{key:"render",value:function(){var e=this,t=this.state.datas;return React.createElement(k.Tree,(0,d.default)({selectedKeys:[]},this.props,{loadData:this.loadData.bind(this)}),t.map(function(t){return e.renderNode(t)}))}},{key:"loadData",value:function(e){return"function"!==typeof this.props.loadData||e.props.data.isLoad?new n.default(function(e){e()}):this.props.loadData(e)}},{key:"renderTitle",value:function(e){var t=this,a=this.state.editMap,i=this.props.paramField.keyParam,r=this.props,n=r.showCom,s=r.editCom,o=r.canEdit,l=e["_"+i];a[l]&&(e=(0,d.default)({},a[l]));var c=e[i],p=a[l]&&a[l].isEdit;return React.createElement("span",null,React.createElement("span",null,p?s(e):n(e)),o&&p&&React.createElement(k.Tooltip,{placement:"top",title:C(30986,"保存")},React.createElement(k.Icon,{type:"save",style:{marginLeft:12},onClick:function(){0===a[l][i].indexOf("_")?"function"===typeof t.props.onAdd&&t.props.onAdd(a[l]):"function"===typeof t.props.onEdit&&t.props.onEdit(a[l]),a[l].isEdit=!1,t.setState({editMap:a})}})),o&&p&&React.createElement(k.Tooltip,{placement:"top",title:C(31129,"取消")},React.createElement(k.Icon,{type:"close",style:{marginLeft:12},onClick:function(){a[l].isEdit=!1,t.setState({editMap:a})}})),o&&p&&React.createElement(k.Tooltip,{placement:"top",title:C(91,"删除")},React.createElement(k.Icon,{type:"close-square",style:{marginLeft:12},onClick:function(){"function"===typeof t.props.onDel&&t.props.onDel(a[l])}})),o&&!p&&React.createElement(k.Tooltip,{placement:"top",title:C(26473,"编辑")},React.createElement(k.Icon,{type:"edit",style:{marginLeft:12},onClick:function(){a[l]=e,e.isEdit=!0,t.setState({editMap:a})}})),c&&0!==c.indexOf("_")&&o&&React.createElement(k.Tooltip,{placement:"top",title:C(385963,"添加同级")},React.createElement(k.Icon,{type:"plus-circle",style:{marginLeft:12},onClick:function(){t.addTreeNode("same",e)}})),c&&0!==c.indexOf("_")&&o&&React.createElement(k.Tooltip,{placement:"top",title:C(385954,"添加下级")},React.createElement(k.Icon,{type:"plus",style:{marginLeft:12},onClick:function(){t.addTreeNode("sub",e)}})),o&&React.createElement("span",{style:{marginLeft:12}},0===c.indexOf("_")&&React.createElement(k.Tag,null,C(385955,"未保存"))))}},{key:"renderNode",value:function(e){var t=this,a=this.props.paramField.keyParam;e["_"+a]||(e["_"+a]=e[a]);var i=e.leaf&&(!e.children||e.children&&0===e.children.length);return React.createElement(g,{title:this.renderTitle(e),key:e[a],isLeaf:i,data:e},e.children&&e.children.map(function(e){return t.renderNode(e)}))}},{key:"addTreeNode",value:function(e,t){var a=this.state.datas,i=this.state.editMap,r=this.props.paramField.keyParam,n=t["_"+r];i[n]&&(t=(0,d.default)({},i[n])),"same"===e&&(this.setTreeNodeByTreeCodeSame(a,t),this.setState({datas:a})),"sub"===e&&(this.setTreeNodeByTreeCodeSub(a,t),this.setState({datas:a}))}},{key:"setTreeNodeByTreeCodeSame",value:function(e,t){for(var a=this.state.editMap,i=this.props.paramField,r=i.treeCodeParam,n=i.parentKeyParam,s=i.nameParam,d=i.keyParam,o=i.parentTypeParam,l=!1,c={},p=0;p<e.length&&!l;p++){var u=e[p],m=u["_"+d];a[m]&&(u=a[m]);var f=t[r];u[r]===f?(l=!0,c[n]=u[n],c[o]=u[o]):0===f.indexOf(u[r]+"-")&&u.children&&this.setTreeNodeByTreeCodeSame(u.children,t)}l&&(c[d]=L(),c["_"+d]=c[d],c[s]=C(385956,"新增节点"),c.leaf=!0,e.push(c))}},{key:"setTreeNodeByTreeCodeSub",value:function(e,t){for(var a=this.state.editMap,i=this.props.paramField,r=i.treeCodeParam,n=i.parentKeyParam,s=i.nameParam,d=i.keyParam,o=i.parentTypeParam,l=i.typeParam,c=!1,p=0;p<e.length&&!c;p++){var u=e[p],m=u["_"+d];a[m]&&(u=a[m]);var f=t[r];if(u[r]===f){c=!0;var h={};h[n]=u[d],h[o]=u[l],u.children||(u.children=[]),h[d]=L(),h["_"+d]=h[d],h[s]=C(385956,"新增节点"),h.leaf=!0,u.children.push(h),e[p]=u}else 0===f.indexOf(u[r]+"-")&&u.children&&this.setTreeNodeByTreeCodeSub(u.children,t)}}}]),t}(React.Component),M=(0,D.default)(S,"WeaTreeEdit");t.default=M}});
//# sourceMappingURL=40.chunk.js.map?v=29cb2d32