19.bb1b0a3b.chunk.js
34.3 KB
webpackJsonp([19],{1455:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=a(8),r=n(o),l=a(4),i=n(l),s=a(1),d=n(s),u=a(5),c=n(u),f=a(2),p=n(f),h=a(3),m=n(h),y=a(0),v=n(y),g=a(1620),k=n(g),C=a(1622),w=n(C),E=a(19),b=n(E),R=function(e){function t(){var e,a,n,o;(0,d.default)(this,t);for(var r=arguments.length,l=Array(r),s=0;s<r;s++)l[s]=arguments[s];return a=n=(0,p.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(l))),n.getSelectedDatas=function(e){return n.refs.edit&&n.refs.edit.getSelectedDatas(e)},o=a,(0,p.default)(n,o)}return(0,m.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.props.isModalEdit;return void 0!==e&&e?v.default.createElement(w.default,this.props):v.default.createElement(k.default,(0,r.default)({},this.props,{ref:"edit"}))}}]),t}(v.default.Component),S=(0,b.default)(R,"WeaTableEdit");t.default=S},1620: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 o,r,l=a(14),i=n(l),s=a(17),d=n(s),u=a(45),c=n(u),f=a(4),p=n(f),h=a(8),m=n(h),y=a(1),v=n(y),g=a(2),k=n(g),C=a(5),w=n(C),E=a(3),b=n(E),R=a(0),S=n(R),D=a(7),T=a(20),A=n(T),P=a(28),x=n(P),K=a(26),B=n(K),I=a(18),_=n(I),N=a(111),M=a(163),L=n(M),z=a(1381),O=n(z),U=a(9),F=n(U),j=a(1621),V=n(j),W=a(384),H=n(W),q=a(29),X=n(q),J=D.Menu.Item,G=F.default.getLabel,Q=H.default.ButtonSelect,Y={total:"共",totalUnit:"条"},Z=(r=o=function(e){function t(e){(0,v.default)(this,t);var a=(0,k.default)(this,(t.__proto__||(0,p.default)(t)).call(this,e));return a.onDrop=function(e,t,n){var o=a.state.selectedRowKeys,r=a.props.onRowSelect,l=o.map(function(e){return e<t&&e<n||e>t&&e>n?e:e==t?n:e>t?e-1:e+1}),i=a.addKeytoDatas(e),s=i.datas,d=i.selectedData;a.setState({datas:e},function(){if(a.setState({selectedRowKeys:l,datas:s,selectedData:d}),(0,x.default)(r)){var e=s.filter(function(e,t){return l.some(function(e){return t===e})});r(l,e,l,d)}a.onChange(s)})},a.doRequiredCheck=function(){var e=a.props.useRecord,t=!0,n=0,o="",r=a.state,l=r.datas,i=r.columns;l.forEach(function(a,r){i.forEach(function(l){Array.isArray(l.com)&&l.com.forEach(function(l){var i=l.key,s=(0,m.default)({},l),d=!1;i&&e&&a.com&&a.com[i]&&(s=(0,m.default)({},a.com[i])),i&&(""===a[i]||void 0===a[i])&&3===Number(s.viewAttr)&&t&&(t=!1,n=r,o=i),i&&(Array.isArray(a[i])||"object"===(0,c.default)(a[i]))&&3===Number(s.viewAttr)&&t&&a[i].forEach(function(e){"textarea"===e&&(d=!0),d||""!==e&&void 0!==e&&null!==e||(t=!1,n=r,o=i)})})})});var s={pass:t,index:n,key:o};return a.setState({requiredCheckResult:s},function(){a.setState({requiredCheckResult:{}})}),s},a.setDatas=function(e){a.setState((0,m.default)({},a.addKeytoDatas(e)))},a.getKeyFromDom=function(e){return $("span.icon-coms-move",e).attr("data-index")},a.getSelectedDatas=function(e){if(e){var t=a.state.selectedData[e];return Array.isArray(t)?t.map(function(e){return a.state.datas[e]}):t||0===t?a.state.datas[t]:void 0}return a.state.selectedData},a.chooseCheckBoxAll=function(e,t){var n=a.props.onRowSelect,o=a.state,r=o.selectedData,l=o.selectedRowKeys,i=o.datas,s=[],d=r[e]||[];"1"==t?a.state.datas.forEach(function(t,a){var n=t.checkProps&&t.checkProps[e],o=!n||1!=n.viewAttr,r=n&&1==n.viewAttr&&d.some(function(e){return e==a});(o||r)&&s.push(a)}):a.state.datas.forEach(function(t,a){var n=t.checkProps&&t.checkProps[e];n&&1==n.viewAttr&&d.some(function(e){return e===a})&&s.push(a)});var u=(0,m.default)({},r);if(u[e]=s,a.setState({selectedData:u}),(0,x.default)(n)){var c=i.filter(function(e,t){return l.some(function(e){return t===e})});n(l,c,e,u)}},a.chooseCheckBox=function(e,t,n){var o=a.props.onRowSelect,r=a.state,l=r.selectedRowKeys,i=r.datas,s=r.selectedData,d=s[n];d||(d=[]);var u=d.filter(function(e){return e!==t});u.length===d.length&&u.push(t);var c=(0,m.default)({},s);if(c[n]=u,a.setState({selectedData:c}),(0,x.default)(o)){var f=i.filter(function(e,t){return l.some(function(e){return t===e})});o(l,f,n,c)}},a.chooseRadio=function(e,t,n){var o=a.props.onRowSelect,r=a.state,l=r.selectedRowKeys,i=r.datas,s=r.selectedData,d=(0,m.default)({},s);d[n]=t,a.setState({selectedData:d}),(0,x.default)(o)&&o(l,i,n,d)},a.changeCurrent=function(e,t){var n=a.props,o=n.onShowSizeChange,r=n.onCurrentChange,l=a.state,i=l.current,s=l.pageSize;if(!s)return!1;e!==i&&a.setState({current:e},function(){"function"===typeof r&&r(e)}),t&&t!==s&&a.setState({pageSize:t},function(){"function"===typeof o&&o(e,t)})},a.getRowKey=function(e,t){var n=a.props.rowKey;return"function"===typeof n?n(e,t):"undefined"!==typeof e[n]?e[n]:e.id||"index_"+t},a.getColRender=function(e,t,n,o){var r=a.state,l=r.requiredCheckResult,i=r.datas,s=e.com,d=e.useRecord,u=void 0!==d&&d,c=e.dataIndex,f=e.checkType,p=[],h=(u&&n.com&&Array.isArray(n.com[c])?n.com[c]:s)||[];if(f){var y=n.checkProps&&n.checkProps[c],v=(0,m.default)({},e.checkProps,y),g=a.state.selectedData;if("checkbox"===f){var k=g[c]||[],C=k.some(function(e){return e===o}),w=C?"1":"0";p.push(S.default.createElement(L.default,(0,m.default)({onChange:a.chooseCheckBox.bind(a,n,o,c)},v,{value:w})))}else if("radio"===f){var E=g[c]===o,b=1==v.viewAttr;v.disabled&&(E=!!v.checked),p.push(S.default.createElement(D.Radio,(0,m.default)({onChange:a.chooseRadio.bind(a,n,o,c)},v,{disabled:b,checked:E})))}}return h.forEach(function(e){p.push(S.default.createElement(V.default,{com:e,record:n,index:o,len:i.length,text:t,onEdit:a.onEdit,requiredCheckResult:l}))}),S.default.createElement("div",null,p)},a.state={columns:[],datas:[],selectedRowKeys:[],selectedData:{},current:1,pageSize:e.defaultPageSize||e.pageSize||0,requiredCheckResult:{},selectedBtn:"",collapsed:!1},a.onEdit=a.onEdit.bind(a),a.doCopy=a.doCopy.bind(a),a.doDelete=a.doDelete.bind(a),a.doAdd=a.doAdd.bind(a),a}return(0,b.default)(t,e),(0,w.default)(t,[{key:"getLocale",value:function(){var e={};return this.context.antLocale&&this.context.antLocale.Table&&(e=this.context.antLocale.WeaTableEdit),(0,m.default)({},Y,e,this.props.locale)}}]),(0,w.default)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.datas,a=e.columns,n=e.addFirstRow,o=e.selectedData,r={};void 0!==t&&n&&0===t.length&&(r.datas=[{}]),void 0!==a&&void 0!==t&&a.length>0&&(r=(0,m.default)({},r,t.length>0?(0,m.default)({},this.addKeytoDatas(t),{columns:a}):{columns:a})),void 0!==o&&(0,d.default)(o).length>0&&(r.selectedData=o),r=this.getSelectedBtn(r);var l=r,i=l.hasLocaleDataToTrans;delete r.hasLocaleDataToTrans,(0,d.default)(r).length>0&&(this.setState(r),i&&this.onChange(r.datas))}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,a=t.columns,n=t.datas,o=t.selectedRowKeys,r=t.selectedData,l=t.collapsed,i=t.pageSize,s=e.datas,u=e.selectedRowKeys,c=e.columns,f=e.selectedData,p=e.addFirstRow,h=e.collapsed,y=e.pageSize,v={};void 0!==y&&i!==y&&(v.pageSize=y),void 0!==h&&l!==h&&(v.collapsed=h),void 0===c||(0,A.default)(a,c)||(v.columns=c),void 0!==s&&0===s.length&&p&&(v.datas=[{}]),void 0===s||(0,A.default)(n,s)||(v=(0,m.default)({},v,this.addKeytoDatas(s))),void 0===u||(0,A.default)(o,u)||(v.selectedRowKeys=u),void 0===f||(0,A.default)(r,f)||(v.selectedData=f),v=this.getSelectedBtn(v,e);var g=v,k=g.hasLocaleDataToTrans;delete v.hasLocaleDataToTrans,(0,d.default)(v).length>0&&(this.setState(v),k&&this.onChange(v.datas))}},{key:"getSelectedBtn",value:function(e,t){var a=(0,m.default)({},e),n=t||this.props,o=n.btnMoreDatas,r=n.showDelete,l=n.showCopy;if(""===this.state.selectedBtn){var s=[];Array.isArray(o)&&(s=o.filter(function(e){return e.selected})),s.length>0?a.selectedBtn=s[0].key:r?a.selectedBtn="delete":l&&(a.selectedBtn="copy")}if(Array.isArray(a.datas)){var u=[].concat((0,i.default)(a.datas));u=u.map(function(e){var t={};return(0,d.default)(e).forEach(function(n){"string"===typeof e[n]&&0===e[n].indexOf("base64_")&&(a.hasLocaleDataToTrans=!0,t[n]=N.Base64.decode(e[n].replace("base64_","")))}),(0,m.default)({},e,t)}),a.hasLocaleDataToTrans&&(a.datas=[].concat((0,i.default)(u)))}return a}},{key:"addKeytoDatas",value:function(e){var t=this.state,a=t.selectedData,n=t.datas,o=t.selectedRowKeys,r={};(0,B.default)(e)&&(e=[]);var l=!e.some(function(e){return void 0!==e.key}),i=e.length<n.length,s=e.length===n.length,u=e.map(function(e,t){return l||(0,d.default)(a).forEach(function(n){Array.isArray(a[n])?(Array.isArray(r[n])||(r[n]=[]),a[n].some(function(t){return t===e.key})&&r[n].push(t)):a[n]===e.key&&(s&&e.key!==t||i&&!o.some(function(t){return t===e.key})?void 0===r[n]&&(r[n]=t):s&&e.key===t&&void 0===r[n]&&(r[n]=e.key))}),(0,m.default)({},e,{key:t})});return(0,m.default)({datas:u},l?{}:{selectedData:r})}},{key:"onChange",value:function(e){var t=this.state,a=t.columns,n=t.selectedData,o=this.props.onChange,r=[].concat((0,i.default)(e));r=e.map(function(e){var t=(0,m.default)({},e);return delete t.key,t}),"function"===typeof o&&o(r,a,n)}},{key:"onEdit",value:function(e,t){var a=e.record,n=e.index,o=e.key,r=e.value,l=e.names,i=e.bDatas,s=this.props.onEdit,d=this.state,u=d.datas,c=d.current,f=d.pageSize,p=[].concat(u),h=f*(c-1)+n,y=[];p=p.map(function(e,t){var n=(0,m.default)({},e,t===h?a:{});return t===h&&(n[o]=r,l&&(n[o+"span"]=l),y.push(n)),n}),this.setState({datas:p}),this.onChange(p),(0,x.default)(t)&&t(r,a,n,o),"function"===typeof s&&s([h],y,i,o)}},{key:"doCopy",value:function(){var e=this,t=this.state,a=t.datas,n=t.selectedRowKeys,o=t.current,r=t.pageSize,l=this.props.onCopy,i=[].concat(a),s=[],d=[];n.forEach(function(t){a.forEach(function(a){if(a.key==t){var n=(0,_.default)(a),o=e.props.copyFilterProps;Array.isArray(o)&&o.forEach(function(e){if(e.indexOf(".")>0){var t=!1,a=e.split("."),o=n,r="";a.forEach(function(e,n){void 0===o[e]?t=!0:n<a.length-1?o=o[e]:r=e}),t||delete o[r]}else n[e]&&delete n[e]}),n.key=i.length,d.push(i.length),i.push(n),s.push(n)}})}),"function"===typeof l&&l(d,s),r>0&&(a.length%r===0?this.changeCurrent(o+1):this.changeCurrent(Math.ceil(a.length/r))),this.setState({datas:i}),this.onChange(i)}},{key:"doAdd",value:function(e){var t=this.state.pageSize,a=this.props,n=a.addType,o=a.addFunc,r=a.onAdd,l=a.addTemplate;if("drop"===n)return void((0,x.default)(o)&&o(e));if("func"===n)return void((0,x.default)(o)&&o());var i=this.state,s=i.datas,d=i.columns,u=this.state.selectedRowKeys,f={};d.forEach(function(e){var t=e.com;(void 0===t?[]:t).forEach(function(e){if("object"!==(0,c.default)(e.props)){var t=e.key,a=e.defaultValue;t&&(f[t]=a||"")}})}),"[object Object]"===Object.prototype.toString.call(l)&&(f=(0,m.default)({},l));var p=void 0,h="first"===this.props.addPosition;h?(p=[f].concat(s),p=p.map(function(e,t){return(0,m.default)({},e,{key:t})}),u=u.map(function(e){return e+1}),this.setState({datas:p,selectedRowKeys:u}),(0,x.default)(this.props.onRowSelect)&&this.props.onRowSelect(u)):(p=[].concat(s),f.key=p.length,p.push(f),this.setState({datas:p})),this.onChange(p),t>0&&this.changeCurrent(Math.ceil(p.length/t)),!h&&"function"===typeof r&&r([p.length],[f])}},{key:"doDelete",value:function(){var e=this,t=this.props,a=t.deleteConfirm,n=t.onRowSelect,o=t.deleteType,r=t.deleteFunc,l=t.onDelete;if("func"===o)return void((0,x.default)(r)&&r());var i=function(){var t=e.state,a=t.datas,o=t.selectedRowKeys,r=t.pageSize,i=t.current,s=a.filter(function(e){return!o.some(function(t){return e.key===t})}),d=a.filter(function(e){return o.some(function(t){return e.key===t})}),u=e.addKeytoDatas(s);if(e.setState((0,m.default)({},u,{selectedRowKeys:[]})),e.onChange(u.datas),r>0){var c=Math.ceil(u.datas.length/r);c<i&&e.changeCurrent(c)}(0,x.default)(n)&&n([],[],o,u.selectedData),"function"===typeof l&&l(o,d)};a?D.Modal.confirm({title:G(15172,"系统提示"),content:G(23271,"确认要删除吗")+"?",onOk:i}):i()}},{key:"getBrowerDatas",value:function(e,t){var a=[];if(void 0!==e[t+"span"]){var n=(0,B.default)(e[t])?e[t].split(","):[e[t]],o=(0,B.default)(e[t+"span"])?e[t+"span"].split(","):e[t+"span"];n.length===o.length&&n.forEach(function(e,t){""!==e&&""!=o[t]&&a.push({id:e,name:o[t]})})}return a}},{key:"getPagination",value:function(){var e=this.state,t=e.datas,a=e.pageSize,n=this.props,o=n.paginationSize,r=n.pageSizeOptions;return!!a&&{showSizeChanger:!0,showQuickJumper:!0,size:o,current:this.state.current,pageSize:a,pageSizeOptions:Array.isArray(r)?r:[10,20,50,100],total:t.length,showTotal:function(e){return G("385617","共$s条").replace(/\$s/,e)},onChange:this.changeCurrent,onShowSizeChange:this.changeCurrent}}},{key:"getRowSelection",value:function(){var e=this,t=this.state,a=t.columns,n=t.selectedRowKeys,o=this.props,r=o.onRowSelect,l=o.getRowSelection;if(!(""+a))return null;var i={selectedRowKeys:n,onChange:function(t,a){e.setState({selectedRowKeys:t}),"function"===typeof r&&r(t,a)}};return"function"===typeof l&&(i=l(i)),i}},{key:"getColumns",value:function(){var e=this,t=this.state.columns,a=this.props,n=a.pushTitleIntoHeader,o=a.draggable,r=[].concat(t);return r=r.map(function(t,a){var l=(0,m.default)({},t),i=t.checkType,s=t.dataIndex;if(i){var d=l.checkProps,u=null;if("checkbox"===i){var c=e.state.selectedData[s]||[],f=e.state.datas.filter(function(e,t){var a=e.checkProps&&e.checkProps[s],n=!a||1!=a.viewAttr,o=a&&1==a.viewAttr&&c.some(function(e){return e==t});return n||o}),p=c&&c.length===f.length&&0!==c.length;u=S.default.createElement(L.default,(0,m.default)({value:p,disabled:0===c.length&&0===f.length,onChange:e.chooseCheckBoxAll.bind(e,s)},d))}l.title=S.default.createElement("span",null,u,t.title)}return l.render||(l.render=function(t,a,o){return 0!==l.colSpan||n?e.getColRender(l,t,a,o):{props:{children:t,colSpan:0}}}),n&&(o||0!==a?l.colSpan=0:(l.title=e.getTitle(),l.colSpan=r.length)),l}),o&&(r=[{key:"drag",dataIndex:"drag",colSpan:n?r.length+1:1,title:n?this.getTitle():null,render:function(t,a,n){return S.default.createElement("span",{"data-index":e.getRowKey(a,n),key:e.getRowKey(a,n),className:"icon-coms-move cursor-pointer"})}}].concat(r)),r}},{key:"getTitle",value:function(){var e=this,t=this.props,a=t.title,n=t.viewAttr,o=t.showAdd,r=t.showDelete,l=t.showCopy,i=t.showTitle,s=t.btnsType,d=t.showCollapse,u=t.addType,c=t.addDropList,f=t.onBtnMoreClick,p=t.onBtnsSelect,h=t.showMove,y=t.moveDropDatas;if(!i)return null;var v=this.state,g=v.columns,k=v.selectedRowKeys,C=v.selectedBtn,w=v.collapsed,E=1===n,b=[];r&&!E&&b.push({key:"delete",text:G("91","删除"),show:S.default.createElement("span",{className:"icon-coms-form-delete-hot"})}),l&&!E&&b.push({key:"copy",text:G("77","复制"),show:S.default.createElement("span",{className:"icon-coms-copy-hot"})}),h&&!E&&b.push({key:"move",text:G("81296","移动到组"),show:S.default.createElement("span",{className:"icon-coms-move2"}),isDropBtn:!0});var R=b.filter(function(e){return e.key===C}),T=R.length>0?R[0]:{},A=y&&y.datas?{move:{overlay:S.default.createElement("div",{className:"wea-table-edit-dropmenu-warp",style:{paddingBottom:y.addBtn?32:0}},S.default.createElement(X.default,{height:32*(y.datas.length>6?6:y.datas)},S.default.createElement(D.Menu,{prefixCls:"wea-table-edit-dropmenu ant-dropdown-menu",onClick:function(e){"function"===typeof y.onMenuClick&&y.onMenuClick(e.key,e)}},y.datas.map(function(e){return S.default.createElement(D.Menu.Item,{key:e.key,disabled:e.disabled},e.show)}))),y.addBtn?S.default.createElement("div",(0,m.default)({className:"wea-table-edit-dropmenu-addbtn"},y.addBtn),y.addBtn.show):null)}}:{},P=function(t){"delete"===t?e.doDelete():"copy"===t?e.doCopy():"function"===typeof f&&f(t)};return S.default.createElement(D.Row,{className:"wea-table-edit-title"},S.default.createElement(D.Col,null,a,d?S.default.createElement("i",{style:{float:"right",marginLeft:10,color:"#b2b2b2",cursor:"pointer",lineHeight:"20px"},className:"icon-coms-"+(w?"down":"up"),onClick:function(){return e.setState({collapsed:!w})}}):null,0===b.length?null:1===b.length?S.default.createElement(D.Button,{style:{display:E?"none":"block"},type:"primary",disabled:E||!(""+k),title:b[0].text,size:"small",onClick:function(){return P(b[0].key)}},b[0].show):"inline"===s?b.reverse().map(function(e){var t=S.default.createElement(D.Button,{style:{display:E?"none":"block"},type:"primary",disabled:E||!(""+k),title:e.text,size:"small",onClick:function(){return P(e.key)}},e.show),a=A[e.key]||{overlay:S.default.createElement("span",null)};return e.isDropBtn?S.default.createElement(D.Dropdown,(0,m.default)({trigger:["click"]},a),t):t}):S.default.createElement(Q,{type:"small",selectedKey:C,btnProps:{title:T.text||"",disabled:E||!(""+k),size:"small"},datas:b,menuOnClick:function(t){e.setState({selectedBtn:t}),"function"===typeof p&&p(t)},btnOnClick:function(e){return P(e)},btnDropPropsDatas:A}),"drop"===u?S.default.createElement(D.Dropdown,{overlay:S.default.createElement(D.Menu,null,Array.isArray(c)&&c.map(function(t,a){return S.default.createElement(J,{key:a},S.default.createElement("a",{href:"javascript:void(0);",onClick:e.doAdd.bind(e,t.key)},t.label))}))},S.default.createElement(D.Button,{style:{display:E||!o?"none":"block"},type:"primary",disabled:E||!(""+g),title:G("611","添加"),size:"small"},S.default.createElement("span",{className:"icon-coms-Add-to-hot"}))):S.default.createElement(D.Button,{style:{display:E||!o?"none":"block"},type:"primary",disabled:E||!(""+g),title:G("611","添加"),size:"small",onClick:this.doAdd},S.default.createElement("span",{className:"icon-coms-Add-to-hot"}))))}},{key:"render",value:function(){var e=this,t=this.state,a=t.datas,n=t.collapsed,o=this.props,r=o.pushTitleIntoHeader,l=o.draggableType,i=o.className,s=o.style,d=S.default.createElement("div",{ref:function(t){return e.wrap=t},className:"wea-table-edit "+(r?"wea-table-edit-titleinheader":"")+" "+i,style:s},r?null:this.getTitle(),S.default.createElement("div",{style:{display:n?"none":"block"}},S.default.createElement(D.Table,(0,m.default)({pagination:this.getPagination()},this.props.tableProps,{columns:this.getColumns(),dataSource:a,rowSelection:this.getRowSelection(),ref:"table"}))));return this.props.draggable?S.default.createElement(O.default,{container:".ant-table-tbody",canDrag:function(t){var a=$(e.wrap).closest(".ant-modal.react-draggable");return 1===a.length&&(a[0].style.transform="inherit"),"row"===l?$(t).closest("tr"):$(t).hasClass("icon-coms-move")},datas:a,getKeyFromData:this.getRowKey,getKeyFromDom:this.getKeyFromDom,onDrop:this.onDrop},d):d}}]),t}(S.default.Component),o.displayName="WeaTableEdit",o.contextTypes={antLocale:S.default.PropTypes.object},o.defaultProps={addType:"normal",deleteType:"normal",datas:void 0,columns:void 0,addFirstRow:!1,selectedData:void 0,selectedRowKeys:void 0,viewAttr:2,title:"",showAdd:!0,showDelete:!0,showCopy:!0,showMove:!1,showTitle:!0,draggable:void 0,deleteConfirm:!1,paginationSize:"",pageSizeOptions:null,pushTitleIntoHeader:!1,copyFilterProps:void 0,btnMoreDatas:void 0,moveDropDatas:void 0,btnsType:"select",showCollapse:!1,collapsed:!1,className:"",style:{}},r);t.default=Z},1621:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=a(45),r=n(o),l=a(8),i=n(l),s=a(4),d=n(s),u=a(1),c=n(u),f=a(5),p=n(f),h=a(2),m=n(h),y=a(3),v=n(y),g=a(0),k=n(g),C=a(74),w=n(C),E=a(240),b=n(E),R=a(239),S=n(R),D=a(49),T=n(D),A=a(107),P=n(A),x=a(164),K=n(x),B=a(165),I=n(B),_=a(248),N=n(_),M=a(386),L=n(M),z=a(163),O=n(z),U=a(387),F=n(U),j=a(131),V=n(j),W=a(28),H=n(W),q=a(26),$=n(q),X=a(9),J=n(X),G=a(31),Q=n(G),Y=J.default.getLabel,Z=J.default.formatMultiLang,ee=function(e){function t(){var e,a,n,o;(0,c.default)(this,t);for(var r=arguments.length,l=Array(r),s=0;s<r;s++)l[s]=arguments[s];return a=n=(0,m.default)(this,(e=t.__proto__||(0,d.default)(t)).call.apply(e,[this].concat(l))),n.createComponent=function(e,t,a,o){if(e.props.bindRecord){var r={},l=function(r){var l=e.props[r];return(0,H.default)(l)&&(l=l.bind(n,t,a,o)),l};return Array.isArray(e.props.bindRecord)?e.props.bindRecord.forEach(function(e){return r[e]=l(e)}):r[e.props.bindRecord]=l(e.props.bindRecord),k.default.cloneElement(e,r)}return e},n.createComponentByDefinition=function(e,t,a,o,r){var l=n.props.error,i=void 0===l?Y("385869","此项必填"):l,s=e.type?e.type.toUpperCase():"INPUT",d=function(t){return k.default.createElement(V.default,{ref:"error_"+e.key+"_"+o,error:i,tipPosition:r===o+1?"top":"bottom"},t)};switch(s){case"INPUT":return d(n.createInput(e,a,o));case"INPUTNUMBER":return d(n.createInputNumber(e,a,o));case"TEXTAREA":return d(n.createTextarea(e,a,o));case"DATEPICKER":return d(n.createDatePicker(e,a,o));case"TIMEPICKER":return d(n.createTimePicker(e,a,o));case"TIMERANGEPICKER":return d(n.createTimeRangePicker(e,a,o));case"SELECT":return d(n.createSelect(e,a,o));case"BROWSER":return d(n.createBrowser(e,a,o));case"CHECKBOX":return n.createCheckbox(e,a,o);case"CASCADER":return n.createCascader(e,a,o);case"CUSTOMFIELD":return d(n.createCustomField(e,a,o));case"COLORPICKER":return d(n.createCorlorPicker(e,t,a,o));case"TEXT":return k.default.createElement("span",{className:"wea-table-edit-html "+(e.className||""),dangerouslySetInnerHTML:{__html:Z(t)}});case"CUSTOM":return n.createCustom(e,t,a,o);default:return null}},n.createInput=function(e,t,a){var o=e.key,r=e.innerStyle,l=void 0===r?{width:"100%"}:r,s=e.viewAttr,d=void 0===s?2:s,u=e.onChange,c=e.otherParams;return k.default.createElement(w.default,(0,i.default)({},c,{defaultValue:t[o],value:t[o],style:l,viewAttr:d,onBlur:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},u)}}))},n.createInputNumber=function(e,t,a){var o=e.key,r=e.innerStyle,l=void 0===r?{width:"100%"}:r,s=e.viewAttr,d=void 0===s?2:s,u=e.onChange,c=e.otherParams,f=t[o]||"";return 0===t[o]&&(f=0),k.default.createElement(b.default,(0,i.default)({},c,{defaultValue:t[o],value:f,style:l,viewAttr:d,onChange:function(e){n.props.onEdit({record:t,index:a,key:o,value:e},u)}}))},n.createTextarea=function(e,t,a){var o=e.key,r=e.innerStyle,l=void 0===r?{width:"100%"}:r,s=e.viewAttr,d=void 0===s?2:s,u=e.onChange,c=e.otherParams;return k.default.createElement(S.default,(0,i.default)({},c,{defaultValue:t[o],value:t[o],style:l,viewAttr:d,onBlur:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},u)}}))},n.createDatePicker=function(e,t,a){var o=e.key,r=e.innerStyle,l=void 0===r?{width:"100%"}:r,s=e.showTime,d=void 0!==s&&s,u=e.format,c=void 0===u?"yyyy-MM-dd":u,f=e.viewAttr,p=void 0===f?2:f,h=e.onChange,m=e.otherParams;return k.default.createElement(K.default,(0,i.default)({},m,{showTime:d,format:c,defaultValue:t[o],value:t[o],style:l,viewAttr:p,onChange:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},h)}}))},n.createTimePicker=function(e,t,a){var o=e.key,r=e.innerStyle,l=void 0===r?{width:"100%"}:r,s=e.viewAttr,d=void 0===s?2:s,u=e.onChange,c=e.otherParams;return k.default.createElement(I.default,(0,i.default)({},c,{defaultValue:t[o],value:t[o],style:l,viewAttr:d,onChange:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},u)}}))},n.createTimeRangePicker=function(e,t,a){var o=e.key,r=e.innerStyle,l=void 0===r?{width:"45%"}:r,s=e.viewAttr,d=void 0===s?2:s,u=e.onChange,c=e.otherParams;return k.default.createElement(N.default,(0,i.default)({},c,{defaultValue:t[o],value:t[o],style:l,viewAttr:d,onChange:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},u)}}))},n.createSelect=function(e,t,a){var o=e.key,r=e.options,l=void 0===r?[]:r,s=e.innerStyle,d=void 0===s?{width:"100%"}:s,u=e.viewAttr,c=void 0===u?2:u,f=e.onChange,p=e.otherParams;return k.default.createElement(T.default,(0,i.default)({},p,{defaultValue:t[o],value:t[o],options:l,style:d,viewAttr:c,onChange:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},f)}}))},n.createBrowser=function(e,t,a){var o=e.key,r=e.browserConditionParam,l=e.innerStyle,s=void 0===l?{width:"100%"}:l,d=e.viewAttr,u=void 0===d?2:d,c=e.onChange,f=e.otherParams,p=(0,i.default)({},s,{display:"inline-block"});return k.default.createElement(P.default,(0,i.default)({layout:Q.default.getTop().document.body},f,r,{replaceDatas:n.getBrowerDatas(t,o),inputStyle:p,viewAttr:u,onChange:function(e,r,l){return n.props.onEdit({record:t,index:a,key:o,value:e,names:r,bDatas:l},c)}}))},n.getBrowerDatas=function(e,t){var a=[];if(void 0!==e[t+"span"]){var n=(0,$.default)(e[t])?e[t].split(","):[e[t]],o=(0,$.default)(e[t+"span"])?e[t+"span"].split(","):e[t+"span"];n.length===o.length&&n.map(function(e,t){""!==e&&""!==o[t]&&a.push({id:e,name:o[t]})})}return a},n.createCheckbox=function(e,t,a){var o=e.key,r=e.innerStyle,l=void 0===r?{width:"100%"}:r,s=e.viewAttr,d=void 0===s?2:s,u=e.onChange,c=e.otherParams;return k.default.createElement(O.default,(0,i.default)({},c,{style:l,value:t[o],viewAttr:d,onChange:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},u)}}))},n.createCascader=function(e,t,a){var o=e.key,r=e.compDef,l=e.viewAttr,s=void 0===l?2:l,d=e.onChange,u=e.otherParams;return k.default.createElement(F.default,(0,i.default)({},u,{compDef:r,values:t[o],viewAttr:s,onChange:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},d)}}))},n.createCustomField=function(e,t,a){var o=e.key,r=e.options,l=e.viewAttr,s=void 0===l?2:l,d=e.onChange,u=e.otherParams,c=F.default.WeaCustomField;return k.default.createElement(c,(0,i.default)({},u,{options:r,values:t[o],viewAttr:s,onChange:function(e){return n.props.onEdit({record:t,index:a,key:o,value:e},d)}}))},n.createCorlorPicker=function(e,t,a,o){var r=e.key,l=e.viewAttr,s=void 0===l?2:l,d=e.onChange,u=e.otherParams;return k.default.createElement(L.default,(0,i.default)({},u,{value:a[r],viewAttr:s,onChange:function(e){return n.props.onEdit({record:a,index:o,key:r,value:e},d)}}))},n.createCustom=function(e,t,a,o){return e.render(t,a,o,n.props.onEdit)},o=a,(0,m.default)(n,o)}return(0,v.default)(t,e),(0,p.default)(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.requiredCheckResult,a=e.com,n=e.index;if(!1===t.pass&&a.key&&a.key===t.key&&n===t.index){var o=this.refs["error_"+a.key+"_"+n];o&&o.showError()}}},{key:"shouldComponentUpdate",value:function(e){var t=e.com,a=e.index,n=e.text;if("object"===(0,r.default)(t.props))return!0;if(a!=this.props.index)return!0;if(!this.props.com||!this.props.record)return!0;var o=t.type?t.type.toUpperCase():"INPUT";if(o!==(this.props.com.type?this.props.com.type.toUpperCase():"INPUT"))return!0;if("TEXT"===o)return n!=this.props.text;var l=t.key;return l!==this.props.com.key||!!l}},{key:"render",value:function(){var e=this.props,t=e.com,a=e.record,n=e.index,o=e.text,l=e.len,i=void 0;if("object"===(0,r.default)(t.props))i=this.createComponent(t,o,a,n);else{var s=t.label,d=void 0===s?"":s;i=k.default.createElement("span",null,d&&k.default.createElement("span",{style:{marginLeft:5}},d),this.createComponentByDefinition(t,o,a,n,l))}return i}}]),t}(k.default.Component);t.default=ee},1622:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o,r,l=a(22),i=n(l),s=a(4),d=n(s),u=a(8),c=n(u),f=a(1),p=n(f),h=a(2),m=n(h),y=a(5),v=n(y),g=a(3),k=n(g),C=a(7),w=a(12),E=(n(w),a(29)),b=n(E),R=a(49),S=n(R),D=a(107),T=n(D),A=a(242),P=n(A),x=a(20),K=n(x),B=a(9),I=n(B),_=C.Menu.Item,N=C.Form.Item,M=I.default.getLabel,L={total:"共",totalUnit:"条",operates:"操作",delete:"删除",customColSave:"保存",customColCancel:"取消"},z=(r=o=function(e){function t(e){(0,p.default)(this,t);var a=(0,m.default)(this,(t.__proto__||(0,d.default)(t)).call(this,e));return a.state={mainKey:"",datas:[],selectedRowKeys:[],pageSize:10,visible:!1,addDatas:[],addDatasInit:[]},a.onOk=a.onOk.bind(a),a.onCancel=a.onCancel.bind(a),a.doAdd=a.doAdd.bind(a),a}return(0,k.default)(t,e),(0,v.default)(t,[{key:"getLocale",value:function(){var e={};return this.context.antLocale&&this.context.antLocale.Table&&(e=this.context.antLocale.WeaTableEdit),(0,c.default)({},L,e,this.props.locale)}}]),(0,v.default)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.datas,a=void 0===t?[]:t,n=e.conditions,o=void 0===n?[]:n,r=e.columns,l=void 0===r?[]:r;this.setState({datas:a}),!(!(""+o)||!(""+l))&&this.doSet(o,l)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props,a=t.datas,n=void 0===a?[]:a,o=t.conditions,r=void 0===o?[]:o,l=t.columns,i=void 0===l?[]:l,s=e.datas||[],d=e.conditions||[],u=e.columns||[];(0,K.default)(n,s)||this.setState({datas:this.addKeytoDatas(s)}),(!(0,K.default)(r,d)||!(0,K.default)(i,u))&&""+d&&""+u&&this.doSet(d,u)}},{key:"render",value:function(){var e=this.props,t=e.title,a=void 0===t?"":t,n=e.width,o=void 0===n?460:n,r=e.scollHeight,l=void 0===r?0:r,i=e.conditions,s=void 0===i?[]:i,d=e.className,u=void 0===d?"":d,f=e.style,p=this.state,h=p.datas,m=p.visible,y=p.selectedRowKeys,v=[React.createElement(C.Button,{key:"submit",type:"primary",size:"large",onClick:this.onOk},M("385597","保 存")),React.createElement(C.Button,{key:"back",type:"ghost",size:"large",onClick:this.onCancel},M("385567","取 消"))];return React.createElement("div",{className:"wea-table-edit wea-table-edit-ismodal "+u,style:l?(0,c.default)({height:l},f):f},React.createElement(C.Row,{className:"wea-table-edit-title"},React.createElement(C.Col,null,a,React.createElement(C.Button,{type:"primary",disabled:!(""+y),title:M("91","删除"),size:"small",onClick:this.doDelete.bind(this,y)},React.createElement(C.Icon,{type:"minus"})),React.createElement(C.Button,{type:"primary",disabled:!(""+s),title:M("1421","新增"),size:"small",onClick:this.doAdd},React.createElement(C.Icon,{type:"plus"})))),React.createElement(b.default,{height:l?l-45:"100%"},React.createElement(C.Table,{columns:this.getColumns(),dataSource:h,pagination:this.getPagination(),rowSelection:this.getRowSelection()})),React.createElement(C.Modal,{wrapClassName:"wea-hr-muti-input",title:this.getTitle(),width:o,maskClosable:!1,visible:m,onCancel:this.onCancel,footer:v},this.getAddComponent()))}},{key:"doAddComponentChange",value:function(e,t,a,n,o){var r=this.props.conditions,l=this.state,i=l.addDatas,s=l.mainKey,d=[].concat(i);if(a){if("BROWSER"===e){var u=a.split(","),f=(0,c.default)({},d[0]);d=[],u.map(function(e,a){var r=(0,c.default)({},f);r[t]=e,r[t+"span"]=n[a].name||n[a].lastname,r[t+"url"]=""+o+e,d.push(r)})}if("SELECT"===e){var p=t===s;d=d.map(function(e){var l=p?{}:(0,c.default)({},e),i=!1;return p&&r[1][a].map(function(e){"INPUT_INTERVAL"===e.conditionType&&"seclevel"===e.domkey[0]&&(i=!0),"SELECT"===e.conditionType&&e.options.map(function(t){!0===t.selected&&(l[e.domkey[0]]=t.key,l[e.domkey[0]+"span"]=t.showname)})}),i&&(l.seclevel="0-100"),n.map(function(e){e.key===a&&(l[t]=a,l[t+"span"]=e.showname,o&&(l[t+"url"]=""+o+a))}),l})}"INPUT_INTERVAL"===e&&(d=d.map(function(e){var o=(0,c.default)({},e);return o[t]=a+"-"+n,o}))}this.setState({addDatas:d})}},{key:"getAddComponent",value:function(){var e=this,t=this.props.conditions,a=this.state,n=a.addDatas,o=a.mainKey;if(!(""+t)||!o)return null;var r=n[0][o];return React.createElement("div",{style:{padding:20}},React.createElement(N,{label:t[0].label,labelCol:{span:t[0].labelcol},wrapperCol:{span:t[0].fieldcol}},React.createElement(S.default,{value:r,onChange:function(a){return e.doAddComponentChange("SELECT",t[0].domkey[0],a,t[0].options)},options:t[0].options})),t[1][r].map(function(t){var a=!1,o=[],r=0,l=100;if("BROWSER"===t.conditionType&&(t.browserConditionParam&&(a="4"==t.browserConditionParam.type||"164"==t.browserConditionParam.type),n.map(function(e){e[t.domkey[0]]&&o.push({id:e[t.domkey[0]]||"",name:e[t.domkey[0]+"span"]||""})})),"INPUT_INTERVAL"===t.conditionType&&n[0][t.domkey[0]]){var i=n[0][t.domkey[0]].split("-");r=Number(i[0]),l=Number(i[1])}return React.createElement(N,{label:t.label,labelCol:{span:t.labelcol},wrapperCol:{span:t.fieldcol}},"SELECT"===t.conditionType&&React.createElement(S.default,{value:n[0][t.domkey[0]]||"1",onChange:function(a){return e.doAddComponentChange("SELECT",t.domkey[0],a,t.options)},options:t.options}),"BROWSER"===t.conditionType&&React.createElement(T.default,(0,c.default)({},t.browserConditionParam,{replaceDatas:o,showDropMenu:a,onChange:function(a,n,o){return e.doAddComponentChange("BROWSER",t.domkey[0],a,o,t.browserConditionParam.linkUrl)}})),"INPUT_INTERVAL"===t.conditionType&&React.createElement(P.default,{min:[0,100],max:[0,100],domkey:t.domkey,startValue:r,endValue:l,onChange:function(a,n){return e.doAddComponentChange("INPUT_INTERVAL",t.domkey[0],a,n)}}))}))}},{key:"doSet",value:function(e,t){var a,n=t[0].dataIndex,o="",r="";e[0].options.map(function(e){e.selected&&(o=e.key,r=e.showname)}),o||(o=e[0].options[0].key,r=e[0].options[0].showname);var l=n?[(a={},(0,i.default)(a,n,o),(0,i.default)(a,n+"span",r),a)]:[];this.setState({mainKey:n,addDatas:l,addDatasInit:l})}},{key:"addKeytoDatas",value:function(e){return e.map(function(e,t){var a=(0,c.default)({},e);return a.key=t,a})}},{key:"deleteKeyfromDatas",value:function(e){return e.map(function(e,t){var a=(0,c.default)({},e);return delete a.key,a})}},{key:"getColumns",value:function(){var e=this,t=this.props.columns,a=[].concat(t);return a=a.map(function(e){var t=(0,c.default)({},e);return t.render=function(e,a,n){return a[t.dataIndex+"span"]||a[t.dataIndex]},t}),""+a&&a.push({title:"",dataIndex:"ops",key:"ops",width:80,className:"wea-table-operates",render:function(t,a,n){var o=React.createElement(C.Menu,null,React.createElement(_,null,React.createElement("a",{href:"javascript:void(0);",onClick:e.doDelete.bind(e,[a.key])},locale.delete)));return React.createElement("div",{className:"wea-table-edit-ismodal-ops"},React.createElement(C.Dropdown,{overlay:o},React.createElement("span",null,M("30585","操作"),React.createElement(C.Icon,{type:"caret-down"}))))}}),a}},{key:"getPagination",value:function(){return!1}},{key:"getRowSelection",value:function(){var e=this,t=this.props.columns,a=this.state.selectedRowKeys;return""+t?{selectedRowKeys:a,onChange:function(t,a){e.setState({selectedRowKeys:t})}}:null}},{key:"doAdd",value:function(){this.setState({visible:!0})}},{key:"doDelete",value:function(e){var t=this.props.onChange,a=this.state.datas,n=[].concat(a);e.map(function(e){n=n.filter(function(t){return t.key!==e})}),n=this.addKeytoDatas(n),this.setState({datas:n,selectedRowKeys:[]}),"function"===typeof t&&t(this.deleteKeyfromDatas(n))}},{key:"getTitle",value:function(){var e=this.props.modalTitle,t=void 0===e?"":e;return React.createElement(C.Row,null,React.createElement(C.Col,{span:"8",style:{paddingLeft:20,lineHeight:"48px",minHeight:48}},t))}},{key:"onOk",value:function(){var e=this.props.onChange,t=this.state,a=t.datas,n=t.addDatas,o=t.addDatasInit,r=[].concat(a),l=[].concat(n);l=l.map(function(e,t){var n=(0,c.default)({},e);return n.key=a.length+t,n}),l.length>0?(r=r.concat(l),this.setState({visible:!1,datas:r,addDatas:o}),"function"===typeof e&&e(this.deleteKeyfromDatas(r))):C.message.warning(M("385599","数据不能为空"),500)}},{key:"onCancel",value:function(){var e=this.state.addDatasInit;this.setState({visible:!1,addDatas:e})}}]),t}(React.Component),o.contextTypes={antLocale:React.PropTypes.object},r);t.default=z}});
//# sourceMappingURL=19.bb1b0a3b.chunk.js.map