Browse Source

feat: 请假参数接入接口

outaozhen 3 years ago
parent
commit
fe6fe42b81

+ 28 - 4
src/pages/Business/Attendance/index.tsx

@@ -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>

+ 8 - 0
src/services/user/system.ts

@@ -41,3 +41,11 @@ export async function deleteAttendance(params: API.DeleteAttendance) {
     data: params
   })
 }
+
+/** 设置销假参数 */
+export async function updateParameters(params: API.UpdateParameters) {
+  return request('/parameters/update', {
+    method: 'POST',
+    data: params
+  })
+}

+ 5 - 0
src/services/user/typings.d.ts

@@ -241,4 +241,9 @@ declare namespace API {
     children: DepartmentItem[]
     isLeaf: boolean
   }
+
+  type UpdateParameters = {
+    parametersType: string
+    content: string
+  }
 }