From fe71ce161b9237335cc966bff87008acdc14da0d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Wed, 1 Mar 2023 16:28:34 +0800
Subject: [PATCH] =?UTF-8?q?=E8=80=83=E5=8B=A4=E5=BC=95=E7=94=A8=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E9=87=8D=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dataAcquisition/attendance/columns.js | 4 +-
.../components/attendanceCustomFieldsModal.js | 42 +++++++++++++++++--
.../attendance/components/fieldMangComp.js | 5 ++-
3 files changed, 45 insertions(+), 6 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/columns.js b/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/columns.js
index e4aa75cc..08e83263 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/columns.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/columns.js
@@ -93,12 +93,12 @@ export const conditions = [
labelcol: 6,
options: [
{
- key: "1",
+ key: "NUMBER",
selected: true,
showname: "数值"
},
{
- key: "2",
+ key: "TEXT",
selected: false,
showname: "文本"
}
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceCustomFieldsModal.js b/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceCustomFieldsModal.js
index 699d3f27..0e6d7ab3 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceCustomFieldsModal.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceCustomFieldsModal.js
@@ -7,9 +7,10 @@
import React, { Component } from "react";
import { inject, observer } from "mobx-react";
import { WeaDialog } from "ecCom";
-import { Button } from "antd";
+import { Button, message } from "antd";
import { conditions } from "../columns";
import { getSearchs } from "../../../../util";
+import { saveAttendanceField } from "../../../../apis/attendance";
import "./index.less";
@inject("attendanceStore")
@@ -20,14 +21,49 @@ class AttendanceCustomFieldsModal extends Component {
form.initFormFields(conditions);
}
+ componentWillReceiveProps(nextProps, nextContext) {
+ if (nextProps.visible !== this.props.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.resetForm();
+ };
+
render() {
const { attendanceStore: { form } } = this.props;
const buttons = [
-
+
];
return (
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/fieldMangComp.js b/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/fieldMangComp.js
index 79c86f09..487a0775 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/fieldMangComp.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/fieldMangComp.js
@@ -111,7 +111,10 @@ class FieldMangComp extends Component {
pagination={pagination}
loading={loading.query}
/>
-
+