/* * Author: 黎永顺 * name: 新建考勤自定义字段 * Description: * Date: 2023/3/1 */ import React, { Component } from "react"; import { inject, observer } from "mobx-react"; import { WeaDialog } from "ecCom"; import { Button, message } from "antd"; import { conditions } from "../columns"; import { getSearchs } from "../../../../util"; import { saveAttendanceField } from "../../../../apis/attendance"; import "./index.less"; @inject("attendanceStore") @observer class AttendanceCustomFieldsModal extends Component { componentDidMount() { const { attendanceStore: { form } } = this.props; form.initFormFields(conditions); } componentWillReceiveProps(nextProps, nextContext) { if (nextProps.visible !== this.props.visible && nextProps.visible) this.handleResetForm(); } /* * Author: 黎永顺 * Description: 保存考勤字段 * Params: * Date: 2023/3/1 */ handleSubmitFields = () => { const { attendanceStore: { form }, onRefresh, onCancel } = this.props; form.validateForm().then(f => { if (f.isValid) { const payload = form.getFormParams(); saveAttendanceField(payload).then(({ status, errormsg }) => { if (status) { message.success("新增成功"); onCancel(); onRefresh(); } else { message.error(errormsg || "新增失败"); } }); } else { f.showErrors(); } }); }; handleResetForm = () => { const { attendanceStore: { form } } = this.props; form.updateFields({ fieldName: "", fieldType: "NUMBER", enableStatus: "0", description: "" }); }; render() { const { attendanceStore: { form } } = this.props; const buttons = [ ]; return ( {getSearchs(form, conditions, 1)} ); } } export default AttendanceCustomFieldsModal;