|
@@ -2,8 +2,13 @@ import React, { useState, useEffect } from 'react'
|
|
|
import ShowTitleMenu from './components/ShowTitleMenu'
|
|
|
import { useRequest } from 'umi'
|
|
|
import { Plus, Delete } from '@icon-park/react'
|
|
|
-import { Table, Tag, Popconfirm, Popover, Button, Alert } from 'antd'
|
|
|
-import { fetchAttendanceList, unlinkAttendance, deleteAttendance } from '@/services/user/system'
|
|
|
+import { Table, Tag, Popconfirm, Popover, Button, Alert, message } from 'antd'
|
|
|
+import {
|
|
|
+ fetchAttendanceList,
|
|
|
+ unlinkAttendance,
|
|
|
+ deleteAttendance,
|
|
|
+ updateParameters
|
|
|
+} from '@/services/user/system'
|
|
|
import ConnectModal from '@/pages/role/System/components/ConnectModal'
|
|
|
import ProForm, { ProFormText } from '@ant-design/pro-form'
|
|
|
|
|
@@ -58,6 +63,18 @@ const Attendance: React.FC = () => {
|
|
|
}
|
|
|
)
|
|
|
|
|
|
+ const { run: tryUpdateParameters } = useRequest(
|
|
|
+ (params: API.UpdateParameters) => {
|
|
|
+ return updateParameters(params)
|
|
|
+ },
|
|
|
+ {
|
|
|
+ manual: true,
|
|
|
+ onSuccess: () => {
|
|
|
+ tryGetRoleStaffList(state.id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+
|
|
|
useEffect(() => {
|
|
|
if (state.id) {
|
|
|
tryGetRoleStaffList(state.id)
|
|
@@ -164,7 +181,13 @@ const Attendance: React.FC = () => {
|
|
|
{state.id === '1' ? (
|
|
|
<>
|
|
|
<div>
|
|
|
- <ProForm onFinish={async values => console.log(values)}>
|
|
|
+ <ProForm
|
|
|
+ onFinish={async values => {
|
|
|
+ await tryUpdateParameters(values)
|
|
|
+ message.success('更新成功')
|
|
|
+ return true
|
|
|
+ }}
|
|
|
+ initialValues={{ parametersType: 1 }}>
|
|
|
<h3 className="font-bold">销假参数</h3>
|
|
|
<div className="mt-4 mb-4">
|
|
|
<Alert
|
|
@@ -173,8 +196,9 @@ const Attendance: React.FC = () => {
|
|
|
/>
|
|
|
</div>
|
|
|
<ProForm.Group>
|
|
|
+ <ProFormText name="parametersType" hidden />
|
|
|
<span>每月</span>
|
|
|
- <ProFormText name="CLD_parameters" label="" initialValue={5} />
|
|
|
+ <ProFormText name="content" label="" />
|
|
|
<span>号</span>
|
|
|
</ProForm.Group>
|
|
|
</ProForm>
|