UNPKG

app-base-react

Version:
1 lines 10.4 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _row=require("antd/lib/row"),_row2=_interopRequireDefault(_row),_col=require("antd/lib/col"),_col2=_interopRequireDefault(_col),_form=require("antd/lib/form"),_form2=_interopRequireDefault(_form),_input=require("antd/lib/input"),_input2=_interopRequireDefault(_input),_button=require("antd/lib/button"),_button2=_interopRequireDefault(_button),_regenerator=require("babel-runtime/regenerator"),_regenerator2=_interopRequireDefault(_regenerator),_message2=require("antd/lib/message"),_message3=_interopRequireDefault(_message2),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a,r=arguments[t];for(a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},_createClass=function(){function r(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,a){return t&&r(e.prototype,t),a&&r(e,a),e}}(),_react=(require("antd/lib/row/style/css"),require("antd/lib/col/style/css"),require("antd/lib/form/style/css"),require("antd/lib/input/style/css"),require("antd/lib/button/style/css"),require("antd/lib/message/style/css"),require("react")),_react2=_interopRequireDefault(_react),_antd=require("antd"),_utilAxios=require("../../../library/util-axios"),_utilAxios2=_interopRequireDefault(_utilAxios),_file=require("../../../library/file"),_file2=_interopRequireDefault(_file),_dic=require("../../../library/dic"),_dic2=_interopRequireDefault(_dic),_wangEditor=require("../../../library/wang-editor"),_wangEditor2=_interopRequireDefault(_wangEditor),_utilCheck=require("../../../library/util-check"),_utilCheck2=_interopRequireDefault(_utilCheck);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}function _asyncToGenerator(e){return function(){var u=e.apply(this,arguments);return new Promise(function(n,i){return function t(e,a){try{var r=u[e](a),l=r.value}catch(e){return void i(e)}if(!r.done)return Promise.resolve(l).then(function(e){t("next",e)},function(e){t("throw",e)});n(l)}("next")})}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(e)return!t||"object"!=typeof t&&"function"!=typeof t?e:t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var title="涉外科技信息资源库",url="IssueForeignTechnology/",FormEdit=function(){function t(e){var d=this,m=(_classCallCheck(this,t),_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)));return m.changeNums=function(e){var t=[];return e&&JSON.parse(e)&&JSON.parse(e).map(function(e){t.push(e.ano)}),t.join(",")},m.validateMobile=function(e,t,a){t?_utilCheck2.default.isMobile(t)||"无"===t||"不详"===t?a():a(new Error("请检查手机号码是否正确")):a(new Error("请填写手机号码"))},m.validateEmail=function(e,t,a){t?_utilCheck2.default.isEmail(t)||"无"===t||"不详"===t?a():a(new Error("请检查电子邮箱是否正确")):a(new Error("请填写电子邮箱"))},m.onSave=function(c){var t,s=m,f=(c.id=m.state.id,c.state="0",c.applicationNumber=c.applicationNumber.replace(/,/g,","),c.applicationNumber.split(",")),_=[];10<f.length?_message3.default.error("专利申请号不能超过10个!"):(f.map(function(e){_.push("'"+e+"'")}),_.join(","),_utilAxios2.default.get(_utilAxios2.default.config().di2Path+"/patent/getPatentByExpression?express=ANO="+_+" and PDB!=CNB0").then((t=_asyncToGenerator(_regenerator2.default.mark(function e(t){var a,r,l,n,i,u,o;return _regenerator2.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.success)if(n=t.data,a=n.searchPatents,n=n.total,r=[],a&&a.length)if(f.length<=n){if(l=[],f.length<n)return e.next=9,_utilAxios2.default.get(_utilAxios2.default.config().di2Path+"/patent/getPatentByExpression?express=ANO="+_+" and PDB!=CNB0&page=2");e.next=11}else e.next=17;else e.next=22;else e.next=26;break;case 9:n=e.sent,l=n.data.searchPatents;case 11:i=[].concat(_toConsumableArray(a),_toConsumableArray(l)),u=[],f.map(function(t){i.map(function(e){t!==e.ano||u.some(function(e){return e.ano===t})||u.push({ano:e.ano,name:e.tic,pid:e.pid})})}),_utilAxios2.default.post(url+"save",_extends({},m.props.values,c,{num:JSON.stringify(u)})).then(function(e){e.success?(_message3.default.info(e.msg),s.props.onSave(c)):_message3.default.error(e.msg)}),e.next=20;break;case 17:f.map(function(t){a.map(function(e){t===e.ano&&r.push(t)})}),o=filterArr(f,r).join(","),_message3.default.error("专利号"+o+"错误,请检查");case 20:e.next=24;break;case 22:_utilAxios2.default.loading(!1),_message3.default.error("请检查专利号是否正确");case 24:e.next=27;break;case 26:_message3.default.error("DI接口错误,请联系管理员");case 27:case"end":return e.stop()}},e,d)})),function(e){return t.apply(this,arguments)})))},m.state=_extends({},e.values,{applicationNumber:m.changeNums(e.values.num)}),m.formRef=_react2.default.createRef(),m}return _inherits(t,_react2.default.Component),_createClass(t,[{key:"render",value:function(){var t=this,e=this.props.showField.showCoverUrl;return _react2.default.createElement(_form2.default,{ref:this.formRef,className:"form-edit",layout:"vertical",onFinish:this.onSave},_react2.default.createElement("div",{className:"form-title"},_react2.default.createElement("i",null,title," - ",this.state.id?"编辑":"录入"),this.state.id?_react2.default.createElement("span",null,_react2.default.createElement(_button2.default,{className:"btn-return",onClick:this.props.onEditReturn},_react2.default.createElement("i",{className:"iconfont icon-return"}),"返回")):""),_react2.default.createElement("div",{className:"form-content",style:{height:this.props.height}},_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:6},_react2.default.createElement(_form2.default.Item,{name:"name",label:"项目名称",initialValue:this.state.name,rules:[{required:!0,message:"请输入项目名称"}]},_react2.default.createElement(_input2.default,null))),_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement(_form2.default.Item,{name:"applicationNumber",label:"相关专利号",initialValue:this.state.applicationNumber,rules:[{required:!0,message:"请输入相关专利号"}]},_react2.default.createElement(_input2.default.TextArea,{autoSize:!0})))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:6},_react2.default.createElement(_form2.default.Item,{name:"industrialField",label:"产业领域",initialValue:this.state.industrialField,rules:[{required:!0,message:"请选择产业领域"}]},_react2.default.createElement(_dic2.default,{params:{app:"app",type:"涉外科技成果",subType:"产业领域"}}))),_react2.default.createElement(_col2.default,{xs:6},_react2.default.createElement(_form2.default.Item,{name:"region",label:"来源国家/地区",initialValue:this.state.region,rules:[{required:!0,message:"请选择来源国家/地区"}]},_react2.default.createElement(_dic2.default,{params:{app:"app",type:"涉外科技成果",subType:"来源国家"}})))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement(_form2.default.Item,{name:"supplier",label:"供应方",initialValue:this.state.supplier},_react2.default.createElement(_input2.default,null)))),e?_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement(_form2.default.Item,{name:"coverUrl",label:"标题图",valuePropName:"fileList",initialValue:this.state.coverUrl},_react2.default.createElement(_file2.default,{onChange:function(e){t.setState({coverUrl:e})},accept:".jpg,.jpeg,.png,.jpe,.bmp"})))):"",_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement(_form2.default.Item,{name:"content",label:"项目详情",initialValue:this.state.content},_react2.default.createElement(_wangEditor2.default,null)))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement(_form2.default.Item,{name:"contact",label:"联系人",initialValue:this.state.contact,rules:[{required:!0,message:"请输入联系人"}]},_react2.default.createElement(_input2.default,{placeholder:"联系人(如无,请填无;如不详,请填不详)"})))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement(_form2.default.Item,{name:"mobile",label:"联系电话",initialValue:this.state.mobile,rules:[{required:!0,validator:this.validateMobile,message:"请输入联系电话"}]},_react2.default.createElement(_input2.default,{placeholder:"联系电话(如无,请填无;如不详,请填不详)"})))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement(_form2.default.Item,{name:"email",label:"电子信箱",initialValue:this.state.email,rules:[{required:!0,validator:this.validateEmail,message:"请输入电子信箱"}]},_react2.default.createElement(_input2.default,{placeholder:"电子信箱(如无,请填无;如不详,请填不详)"}))))),_react2.default.createElement("div",{className:"form-toolbar"},_react2.default.createElement(_button2.default,{className:"btn-cancel",onClick:this.props.onCancel},_react2.default.createElement("i",{className:"iconfont icon-cancel"}),"取消"),_react2.default.createElement(_button2.default,{className:"btn-submit",htmlType:"submit"},_react2.default.createElement("i",{className:"iconfont icon-submit"}),"提交")))}}]),t}();exports.default=FormEdit;