/** * @author Xyz * 分公司管理-分公司详情 */ import PDrawer from '../../../components/Pro/PDrawer'; import React from 'react'; import { Form, Input, Row, Col, Button, Modal, notification, DatePicker, Popover, Icon } from 'antd'; import { formItemLayout1 } from './constants'; import { DrawHeader, Empty, DrawBottomBtns } from './styles'; import { OrganName } from './components'; import PCascader from '../../../components/Pro/PCascader'; import { RegNumber15, RegNumber18, RegString50, RegChinese100, RegChineseEnglish10, RegPhone11, RegPersonNo, RegString20, ChineseEnglish100, RegChineseEnglish100, RegNormal } from '../../../constants/regexps'; import { enterpriseCompanyComBaseInfoGetComBaseInfoById, systemComBaseInfoSaveBranch, enterpriseCompanySendLegalAuthCode, getConfigComBranch } from '../../../services/api'; import bcx_utils from '../../../common/bcx_utils'; const { TextArea } = Input; const FormItem = Form.Item; @Form.create() export default class DrawBranchCompanyDetail extends React.Component { constructor(props, context) { super(props, context); this.state = { dataSource: { comName: "", chargePerName: "", chargePerPhone: "", // legalRepName: "", // legalRepPhone: "", comCerNo: "", regProvince: "", regCity: "", regArea: "", manageProvince: "", manageCity: "", manageArea: "", manageAddress: "", recordPolice: "", recordDate: "", regAddress: "", idCardNo: "" }, comBranchId: "", //通过comBranchId判断是否是查看详情还是新增分公司 codeTime: 0, //短信验证码倒计时 } } /******************************生命周期******************************/ componentDidMount = () => { } componentWillReceiveProps = (nextProps, newState) => { if (!this.props.visible && nextProps.visible && nextProps.comBranchId.trim() !== "") { this.ajaxDetail(nextProps.comBranchId); this.setState({ comBranchId: nextProps.comBranchId }); } if (!this.props.visible && nextProps.visible && nextProps.comBranchId.trim() === "") { this.setState({ comBranchId: '' }); this.resetForm(); } } /******************************ajax请求******************************/ //重置表单 resetForm = () => { const dataSource = { comName: "", chargePerName: "", chargePerPhone: "", // legalRepName: "", // legalRepPhone: "", comCerNo: "", regProvince: "", regCity: "", regArea: "", manageProvince: "", manageCity: "", manageArea: "", manageAddress: "", recordPolice: "", recordDate: bcx_utils.currentData(), comBranchId: "", regAddress: "", idCardNo: "", }; this.setState({ dataSource }); } ajaxDetail = (comBranchId) => { enterpriseCompanyComBaseInfoGetComBaseInfoById({ comBranchId }).then(({ data = {} }) => { const dataSource = { ...this.state.dataSource }; this.setState({ dataSource: { ...dataSource, ...data } }); }, (err) => { console.log(err); }); } /******************************相关事件******************************/ handleSubmit = (e) => { e.preventDefault(); this.props.form.validateFields((err, values) => { if (!err) { const ajaxParam = { ...values }; const { comBranchId } = this.state; const { regProvince: [r1, r2, r3], // manageProvince: [m1, m2, m3], recordDate } = ajaxParam; ajaxParam.regProvince = r1; ajaxParam.regCity = r2; ajaxParam.regArea = r3; // ajaxParam.manageProvince = m1; // ajaxParam.manageCity = m2; // ajaxParam.manageArea = m3; ajaxParam.recordDate = bcx_utils.formatData(ajaxParam.recordDate); if (comBranchId.trim() !== "") { ajaxParam.comBranchId = comBranchId; } bcx_utils.preventRA(resolve => { this.systemComBaseInfoSaveBranch(ajaxParam, resolve); }); } }); } //保存修改 systemComBaseInfoSaveBranch = (ajaxParam, resolve) => { systemComBaseInfoSaveBranch(ajaxParam).then((data) => { this.props.updataTable(); this.props.confirDrawer(); this.props.success(); resolve(); }, (err) => { console.log(err); resolve(); }); } closeDrawer = () => { this.props.closeDrawer(); } /******************************render******************************/ render() { const { visible } = this.props; const { getFieldDecorator } = this.props.form; const { comName, chargePerName, chargePerPhone, // legalRepName, // legalRepPhone, comCerNo, manageProvince, manageCity, manageArea, manageAddress, regProvince, regCity, regArea, regAddress, recordPolice, recordDate, idCardNo, } = this.state.dataSource; return (
{getFieldDecorator('comName', { initialValue: comName, rules: [RegString50, { required: true, message: RegString50.message, }], })( )} {/* {getFieldDecorator('comCerNo', { initialValue: comCerNo, rules: [RegNumber18, { required: true, message: RegNumber18.message, }], })( )} */} {getFieldDecorator('regProvince', { initialValue: [regProvince, regCity, regArea], rules: [{ required: true, message: '请选择!', }], })( { const [ provinceId = ''] = value; if(!provinceId) { return; } getConfigComBranch({provinceId}).then(res => { // setFieldsValue // 0:不需要 1:需要备案 const { isNeedPoliceRecord } = res.data; // 需要备案 if(isNeedPoliceRecord == '1') { // 该省份无法直接创建分公司,请访问【业务】-【备案许可申报】进行设立分公司备案后,系统自动创建分公司。 this.props.form.setFieldsValue({regProvince: []}); Modal.error({ title: '该省份无法直接创建分公司,请访问【业务】-【备案许可申报】进行设立分公司备案后,系统自动创建分公司。' }) } }); }} style={{ width: 294 }} placeholder="请选择" disabled={this.state.comBranchId == ''? false: true} /> )} {getFieldDecorator('regAddress', { initialValue: regAddress, rules: [RegNormal, { required: true, message: RegNormal.message, }], })(