app-base-react
Version:
react development common base package.
1 lines • 7.51 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var _table=require("antd/lib/table"),_table2=_interopRequireDefault(_table),_button=require("antd/lib/button"),_button2=_interopRequireDefault(_button),_popconfirm=require("antd/lib/popconfirm"),_popconfirm2=_interopRequireDefault(_popconfirm),_typography=require("antd/lib/typography"),_typography2=_interopRequireDefault(_typography),_regenerator=require("babel-runtime/regenerator"),_regenerator2=_interopRequireDefault(_regenerator),_message2=require("antd/lib/message"),_message3=_interopRequireDefault(_message2),_form=require("antd/lib/form"),_form2=_interopRequireDefault(_form),_input=require("antd/lib/input"),_input2=_interopRequireDefault(_input),_datePicker=require("antd/lib/date-picker"),_datePicker2=_interopRequireDefault(_datePicker),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r,a=arguments[t];for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},_slicedToArray=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){var r=t,a=[],n=!0,t=!1,i=void 0;try{for(var l,u=e[Symbol.iterator]();!(n=(l=u.next()).done)&&(a.push(l.value),!r||a.length!==r);n=!0);}catch(e){t=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(t)throw i}}return a}throw new TypeError("Invalid attempt to destructure non-iterable instance")},_antd=(require("antd/lib/table/style/css"),require("antd/lib/button/style/css"),require("antd/lib/popconfirm/style/css"),require("antd/lib/typography/style/css"),require("antd/lib/message/style/css"),require("antd/lib/form/style/css"),require("antd/lib/input/style/css"),require("antd/lib/date-picker/style/css"),require("antd")),_react=require("react"),_react2=_interopRequireDefault(_react),_moment=require("../../../../library/moment"),_moment2=_interopRequireDefault(_moment),_utilAxios=require("../../../../library/util-axios"),_utilAxios2=_interopRequireDefault(_utilAxios),_utilDate=require("../../../../library/util-date"),_utilDate2=_interopRequireDefault(_utilDate),_utilString=require("../../../../library/util-string"),_utilString2=_interopRequireDefault(_utilString);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _asyncToGenerator(e){return function(){var u=e.apply(this,arguments);return new Promise(function(i,l){return function t(e,r){try{var a=u[e](r),n=a.value}catch(e){return void l(e)}if(!a.done)return Promise.resolve(n).then(function(e){t("next",e)},function(e){t("throw",e)});i(n)}("next")})}}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function _objectWithoutProperties(e,t){var r,a={};for(r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=e[r]);return a}var EditableCell=function(e){var t=e.editing,r=e.dataIndex,a=e.title,n=e.inputType,i=(e.record,e.index,e.children),l=e.onSearch,e=_objectWithoutProperties(e,["editing","dataIndex","title","inputType","record","index","children","onSearch"]),n="date"===n?_react2.default.createElement(_datePicker2.default,{disabled:!0}):"search"===n?_react2.default.createElement(_input2.default.Search,{onSearch:function(e,t){return l(e,t)},enterButton:!0}):_react2.default.createElement(_input2.default,{disabled:!0});return _react2.default.createElement("td",e,t?_react2.default.createElement(_form2.default.Item,{name:r,style:{margin:0},rules:[{required:"legal"!=r,message:"请输入"+a+"!"}]},n):i)},EditableTable=function(l){function r(e){return e.key===f}function a(d){d?(p(!0),_utilAxios2.default.get(_utilAxios2.default.config().di2Path+"/di/getPatentByAppNo?applicationNum="+d).then(function(e){if(p(!1),e.success)try{var t=[].concat(_toConsumableArray(s)),r=e.data,a=r.name,n=r.type,i=r.stateRight,l=r.applicationDate,u=r.applicants,o=t.findIndex(function(e){return f===e.key});c.setFieldsValue(_extends({},t[o],{num:d,name:a,type:n,legal:i,applyDay:(0,_moment2.default)(new Date(l)),patentee:u}))}catch(e){console.log("Validate Failed:",e)}else _message3.default.error(e.message||"请输入正确的专利申请号")})):_message3.default.info("请输入专利申请号")}var t,e=l.value?JSON.parse(l.value):[],n=l.company,i=_form2.default.useForm(),c=_slicedToArray(i,1)[0],i=(0,_react.useState)(e),e=_slicedToArray(i,2),s=e[0],u=e[1],i=(0,_react.useState)(""),e=_slicedToArray(i,2),f=e[0],o=e[1],i=(0,_react.useState)(!1),e=_slicedToArray(i,2),i=e[0],p=e[1],d=(t=_asyncToGenerator(_regenerator2.default.mark(function e(t){var r,a,n,i;return _regenerator2.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,c.validateFields();case 3:r=e.sent,a=[].concat(_toConsumableArray(s)),-1<(n=a.findIndex(function(e){return t===e.key}))?(i=a[n],a.splice(n,1,_extends({},i,r,{applyDay:_utilDate2.default.getDate(r.applyDay)}))):a.push(r),u(a),o(""),console.log(a),l.onChange(JSON.stringify(a)),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(0),console.log("Validate Failed:",e.t0);case 14:case"end":return e.stop()}},e,void 0,[[0,11]])})),function(e){return t.apply(this,arguments)}),e=[{title:"序号",width:"4%",render:function(e,t,r){return r+1}},{title:"专利申请号",dataIndex:"num",width:"17%",editable:!0},{title:"专利名称",dataIndex:"name",width:"17%",editable:!0},{title:"专利类型",dataIndex:"type",width:"9%",editable:!0},{title:"法律状态",dataIndex:"legal",width:"9%",editable:!0},{title:"申请日",dataIndex:"applyDay",width:"11%",editable:!0},{title:"专利权人",dataIndex:"patentee",width:"25%",editable:!0,render:function(e,t){return-1<e.indexOf(n)?e:_react2.default.createElement("div",null,_react2.default.createElement("div",null,e),_react2.default.createElement("div",{style:{color:"red"}},"注意:质押申请单位与专利权人不一致!"))}},{title:"操作",dataIndex:"operation",render:function(e,a){return r(a)?_react2.default.createElement("span",null,_react2.default.createElement(_typography2.default.Link,{onClick:function(){return d(a.key)},style:{marginRight:8}},"保存"),_react2.default.createElement(_popconfirm2.default,{title:"确认删除?",overlayStyle:{width:"150px"},getPopupContainer:function(e){return e||document.body},onConfirm:function(){return t=a.key,e=[].concat(_toConsumableArray(s)),r=e.findIndex(function(e){return t===e.key}),e.splice(r,1),u(e),void o("");var t,e,r}},_react2.default.createElement("a",null,"删除"))):_react2.default.createElement(_typography2.default.Link,{disabled:""!==f,onClick:function(){return e=a,c.setFieldsValue(_extends({},e,{applyDay:(0,_moment2.default)(e.applyDay)})),void o(e.key);var e}},"编辑")}}].map(function(t){return t.editable?_extends({},t,{onCell:function(e){return{record:e,inputType:"applyDay"===t.dataIndex?"date":"num"===t.dataIndex?"search":"text",dataIndex:t.dataIndex,title:t.title,editing:r(e),onSearch:a}}}):t});return _react2.default.createElement(_form2.default,{form:c,component:!1},_react2.default.createElement(_button2.default,{onClick:function(){var e,t;f?_message3.default.info("请先保存当前记录!"):(e=[].concat(_toConsumableArray(s)),t={key:_utilString2.default.uuid(),num:"",name:"",type:"",legal:"",applyDay:void 0,patentee:""},e.push(t),u(e),c.setFieldsValue(_extends({},t)),o(t.key))},style:{marginBottom:"10px"}},"新增"),_react2.default.createElement(_table2.default,{components:{body:{cell:EditableCell}},bordered:!0,loading:i,dataSource:s,columns:e,rowClassName:"editable-row",pagination:!1}))};exports.default=EditableTable;