import React from "react"; import { Button, Col, Row, Switch } from "antd"; import { inject, observer } from "mobx-react"; import { WeaDialog, WeaInput, WeaSelect } from "ecCom"; import "./index.less"; @inject("attendanceStore") @observer export default class ItemMangeFormModal extends React.Component { componentWillMount() { const { attendanceStore: { currentItem, currentItemOperate } } = this.props; if (currentItemOperate == "add") { this.state = { request: { fieldName: "", fieldType: "1", enableStatus: 0, description: "" } }; } else { this.state = { request: currentItem }; } } handleChange(params) { const { request } = this.state; let result = { ...request, ...params }; this.setState({ request: result }); } convertFieldType = (fileTypeStr) => { if (fileTypeStr == "数值") { return "1"; } else if (fileTypeStr == "文本") { return "2"; } else if (fileTypeStr == "1" || fileTypeStr == "2") { return fileTypeStr; } return ""; }; render() { const options = [ { key: "1", selected: true, showname: "数值" }, { key: "2", selected: false, showname: "文本" } ]; const { request } = this.state; const { fieldName, fieldType, enableStatus, description } = request; let fileTypeKey = this.convertFieldType(fieldType); const { attendanceStore: { currentItemOperate } } = this.props; return ( { currentItemOperate == "add" ? this.props.onSave(this.state.request) : this.props.onUpdate(this.state.request); } }>保存 ]}>
字段名称 { this.handleChange({ fieldName: v }); }}/> 类型 this.handleChange({ fieldType: v })} /> 是否启用 { let enableStatus = 0; if (value) { enableStatus = 1; } this.handleChange({ enableStatus }); }}/> 备注 { this.handleChange({ description: v }); }}/>
); } }