import React from "react"; import { Button, Row, Col, message } from "antd"; import { WeaDialog, WeaFormItem, WeaSearchGroup, WeaSteps, WeaTab, } from "ecCom"; import { WeaSwitch } from "comsMobx"; import PersonalScope from "./personalScope"; const titleOuter = { display: "flex", justifyContent: "space-between", alignItems: "center", }; const left = { display: "flex", flexDirection: "column", }; const stepWrapper = { padding: "20px 200px", }; const Step = WeaSteps.Step; export default class EditModal extends React.Component { constructor(props) { super(props); this.state = { date: "", }; } handleSubmit = () => { const { onSubmit, btnType, onPrev } = this.props; const { form } = this.props.taxAgentStore; if (btnType === "prev") { onPrev && onPrev(); return; } form.validateForm().then((f) => { if (f.isValid) { const formData = form.getFormParams(); const { adminUserIds, ...extraVal } = formData; onSubmit && onSubmit({ adminUserIds: adminUserIds.split(","), ...extraVal }); } else { f.showErrors(); this.setState({ date: new Date() }); // 改变一个state的变量,强制页面刷新 } }); }; renderEditForm = () => { const { editConditions } = this.props; const { form } = this.props.taxAgentStore; const { isFormInit } = form; let group = []; isFormInit && editConditions.map((c, index) => { let items = []; c.items.map((field, idx) => { items.push({ com: ( ), col: 1, hide: form.isHide(field, (keys, allParams) => { return false; }), }); }); group.push( ); }); return group; }; render() { const { date } = this.state; const { visible, title, current, btnType, editType, editId, saveloading, onClose, onChangeTab, taxAgentStore, editConditions, } = this.props; const { form } = taxAgentStore; return ( { form.resetForm(); onClose && onClose(); }} title={ {title} {editType !== "set" && ( {btnType === "save" ? "保存并进入下一步" : btnType === "prev" ? "上一步" : "保存"} )} } visible={visible} style={{ width: 800, minHeight: 350 }} hasScroll> {title.indexOf("编辑") >= 0 && ( onChangeTab && onChangeTab(v)} /> )} {(btnType === "save" || title.indexOf("编辑") < 0) && ( )} {current == 0 ? ( this.renderEditForm() ) : ( )} ); } }