import React from "react"; import { Button } from "antd"; import { WeaDialog, WeaFormItem, WeaSearchGroup, WeaSteps, WeaTab } from "ecCom"; import { WeaSwitch } from "comsMobx"; import PersonalScope from "./personalScope"; import "./index.less"; 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, devolutionStatus } = this.props; const { form, formDecentralization } = this.props.taxAgentStore; if (btnType === "prev") { onPrev && onPrev(); return; } const formExample = devolutionStatus === 1 ? form : formDecentralization; formExample.validateForm().then((f) => { if (f.isValid) { const formData = formExample.getFormParams(); const { adminUserIds, ...extraVal } = formData; onSubmit && onSubmit(devolutionStatus === 1 ? { adminUserIds: adminUserIds.split(","), ...extraVal } : { ...extraVal }); } else { f.showErrors(); this.setState({ date: new Date() }); // 改变一个state的变量,强制页面刷新 } }); }; renderEditForm = () => { const { editConditions, devolutionStatus } = this.props; const { form, formDecentralization } = this.props.taxAgentStore; const { isFormInit } = devolutionStatus === 1 ? form : formDecentralization; let group = []; isFormInit && editConditions.map((c, index) => { let items = []; c.items.map((field, idx) => { items.push({ com: ( ), col: 1 }); }); group.push( ); }); return group; }; render() { const { date } = this.state; const { visible, title, current, btnType, editType, editId, saveloading, onClose, onChangeTab, taxAgentStore, isChief, devolutionStatus } = this.props; const { form, formDecentralization } = taxAgentStore; return ( { devolutionStatus === 1 ? form.resetForm() : formDecentralization.resetForm(); onClose && onClose(); }} title={
{title}
{/*总管理权限*/} {(editType !== "set" && isChief) && ( )}
} initLoadCss className="taxagentModalWrapper" visible={visible} style={{ width: 800, height: 450 }} hasScroll> {title.indexOf("编辑") >= 0 && ( onChangeTab && onChangeTab(v)} /> )} {(btnType === "save" || title.indexOf("编辑") < 0) && (
)} {current == 0 ? ( this.renderEditForm() ) : ( )}
); } }