app-base-react
Version:
react development common base package.
1 lines • 12.1 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _datePicker=require("antd/lib/date-picker"),_datePicker2=_interopRequireDefault(_datePicker),_form=require("antd/lib/form"),_form2=_interopRequireDefault(_form),_input=require("antd/lib/input"),_input2=_interopRequireDefault(_input),_row=require("antd/lib/row"),_row2=_interopRequireDefault(_row),_col=require("antd/lib/col"),_col2=_interopRequireDefault(_col),_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,l=arguments[t];for(a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},_createClass=function(){function l(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}return function(e,t,a){return t&&l(e.prototype,t),a&&l(e,a),e}}(),_react=(require("antd/lib/date-picker/style/css"),require("antd/lib/form/style/css"),require("antd/lib/input/style/css"),require("antd/lib/row/style/css"),require("antd/lib/col/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),_utilDic=require("../../../library/util-dic"),_utilDic2=_interopRequireDefault(_utilDic),_utilDate=require("../../../library/util-date"),_utilDate2=_interopRequireDefault(_utilDate),_moment=require("../../../library/moment"),_moment2=_interopRequireDefault(_moment),_dic=require("../../../library/dic"),_dic2=_interopRequireDefault(_dic);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _asyncToGenerator(e){return function(){var c=e.apply(this,arguments);return new Promise(function(u,n){return function t(e,a){try{var l=c[e](a),r=l.value}catch(e){return void n(e)}if(!l.done)return Promise.resolve(r).then(function(e){t("next",e)},function(e){t("throw",e)});u(r)}("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="UcExpert/",FormView=function(){function a(e){var t,u=this,n=(_classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e)));return n.onSave=(t=_asyncToGenerator(_regenerator2.default.mark(function e(t){var a,l,r;return _regenerator2.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a=n,r=(0,_moment2.default)(t.publicityStartTime).valueOf(),l=(0,_moment2.default)(t.publicityEndTime).valueOf(),r<l)return 1==(r=_extends({},n.state,t)).publicityStatus&&(r.state=3),2==r.publicityStatus&&(r.state=4),e.next=9,_utilAxios2.default.post(url+"save",r).then(function(e){e.success?(_message3.default.success(e.message||e.msg||"提交成功!"),a.props.onReturn()):_message3.default.error(e.message||e.msg||"提交失败!")});e.next=11;break;case 9:e.next=12;break;case 11:_message3.default.info("公示结束时间必须大于公示开始时间!");case 12:case"end":return e.stop()}},e,u)})),function(e){return t.apply(this,arguments)}),n.getText=function(e){if(e)return e.split(",").map(function(e){return _utilDic2.default.get("app","专家管理","专家擅长领域",e)?_utilDic2.default.get("app","专家管理","专家擅长领域",e):e}).join(",")},n.state=_extends({title:e.title},e.values),n.formRef=_react2.default.createRef(),n}return _inherits(a,_react2.default.Component),_createClass(a,[{key:"componentDidMount",value:function(){var t=this;_utilAxios2.default.get(url+"getModel?id="+this.state.id,{},function(e){t.setState(_extends({},e.data))})}},{key:"render",value:function(){var a=this;return _react2.default.createElement(_form2.default,{ref:this.formRef,className:"form-view",onFinish:this.onSave},_react2.default.createElement("div",{className:"form-title"},_react2.default.createElement("i",null,this.state.title," - 详情"),_react2.default.createElement("span",null,_react2.default.createElement(_button2.default,{className:"btn-edit",onClick:function(e){a.props.onEdit(a.state)}},_react2.default.createElement("i",{className:"iconfont icon-edit"}),"编辑"))),_react2.default.createElement("div",{className:"form-content",style:{height:this.props.height}},_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"姓名"),_react2.default.createElement("span",null,this.state.name))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"性别"),_react2.default.createElement("span",null,this.state.sex)),_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"出生年月"),_react2.default.createElement("span",null,this.state.dateOfBirth?_utilDate2.default.getDate(this.state.dateOfBirth).substring(0,7):"-"))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"职务"),_react2.default.createElement("span",null,this.state.position)),_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"职称"),_react2.default.createElement("span",null,this.state.technicalTitle))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"学历"),_react2.default.createElement("span",null,this.state.education)),_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"所属机构"),_react2.default.createElement("span",null,this.state.organization))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"单位类型"),_react2.default.createElement("span",null,this.state.unitType)),_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"专家类型"),_react2.default.createElement("span",null,this.state.expertType))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement("label",{style:{position:"relative",top:"-26px"}},"上传头像"),_react2.default.createElement("span",null,_react2.default.createElement("img",{style:{width:"80px",height:"80px",borderRadius:"50%",border:"1px solid #f2f2f2"},src:this.state.uploadAvatar})))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement("label",null,"专业领域"),_react2.default.createElement("span",null,this.getText(this.state.goodAtProfessionalAndTechnicalFields))),_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement("label",null,"个人简历"),_react2.default.createElement("span",null,_react2.default.createElement(_input2.default.TextArea,{rows:6,value:this.state.resumeText,disabled:!0}))),_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement("label",null,"学术领域"),_react2.default.createElement("span",null,_react2.default.createElement(_input2.default.TextArea,{rows:6,value:this.state.academicFieldText,disabled:!0}))),_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement("label",null,"学术兼职"),_react2.default.createElement("span",null,_react2.default.createElement(_input2.default.TextArea,{rows:6,value:this.state.academicParttimeText,disabled:!0}))),_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement("label",null,"社会荣誉"),_react2.default.createElement("span",null,_react2.default.createElement(_input2.default.TextArea,{rows:6,value:this.state.socialHonorText,disabled:!0}))),_react2.default.createElement(_col2.default,{xs:24},_react2.default.createElement("label",null,"研究成果"),_react2.default.createElement("span",null,_react2.default.createElement(_input2.default.TextArea,{rows:6,value:this.state.researchResultsText,disabled:!0})))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"电话"),_react2.default.createElement("span",null,this.state.phone)),_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"电子信箱"),_react2.default.createElement("span",null,this.state.email))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"身份证件类型"),_react2.default.createElement("span",null,this.state.idCardType)),_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"身份证件号码"),_react2.default.createElement("span",null,this.state.idNumber))),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:12},_react2.default.createElement("label",null,"认证状态"),_react2.default.createElement("span",null,_utilDic2.default.get("app","专家管理","认证状态",this.state.state)))),_react2.default.createElement("div",{className:"form-sec-title"},"管理信息"),_react2.default.createElement(_row2.default,null,_react2.default.createElement(_col2.default,{xs:8},_react2.default.createElement(_form2.default.Item,{name:"publicityStatus",label:"公示状态",initialValue:this.state.publicityStatus||void 0,rules:[{required:!0,message:"请选择公示状态"}]},_react2.default.createElement(_dic2.default,{disabled:!0,params:{app:"app",type:"专家管理",subType:"公示状态"}}))),_react2.default.createElement(_col2.default,{xs:8},_react2.default.createElement(_form2.default.Item,{name:"publicityStartTime",label:"公示开始时间",initialValue:this.state.publicityStartTime?(0,_moment2.default)(this.state.publicityStartTime):void 0,rules:[{required:!0,message:"请选择公示开始时间"}]},_react2.default.createElement(_datePicker2.default,{format:"YYYY-MM-DD",onChange:function(e){var t=(0,_moment2.default)(new Date).valueOf();(0,_moment2.default)(e).valueOf()<=t?a.formRef.current.setFieldsValue({publicityStatus:"1"}):a.formRef.current.setFieldsValue({publicityStatus:"0"})}}))),_react2.default.createElement(_col2.default,{xs:8},_react2.default.createElement(_form2.default.Item,{name:"publicityEndTime",label:"公示结束时间",initialValue:this.state.publicityEndTime?(0,_moment2.default)(this.state.publicityEndTime):void 0,rules:[{required:!0,message:"请选择公示结束时间"}]},_react2.default.createElement(_datePicker2.default,{format:"YYYY-MM-DD",onChange:function(e){var t=(0,_moment2.default)(new Date).valueOf();(0,_moment2.default)(e).valueOf()<t&&a.formRef.current.setFieldsValue({publicityStatus:"2"})}}))))),_react2.default.createElement("div",{className:"form-toolbar"},_react2.default.createElement(_button2.default,{className:"btn-return",onClick:this.props.onReturn},_react2.default.createElement("i",{className:"iconfont icon-return"}),"返回"),_react2.default.createElement(_button2.default,{className:"btn-submit",htmlType:!0},_react2.default.createElement("i",{className:"iconfont icon-submit"}),"提交")))}}]),a}();exports.default=FormView;