Forráskód Böngészése

feat: 考勤销假功能完善

lanjianrong 4 éve
szülő
commit
7c2eb124e6

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

@@ -3,6 +3,7 @@ import ShowTitleMenu from './components/ShowTitleMenu'
 import { useRequest } from 'umi'
 import { Plus, Delete } from '@icon-park/react'
 import { Table, Tag, Popconfirm, Button, Alert, message } from 'antd'
+import type { FormInstance } from 'antd'
 import {
   fetchAttendanceList,
   unlinkAttendance,
@@ -45,13 +46,14 @@ const Attendance: React.FC = () => {
   })
 
   const { run: tryGetParametersDetail } = useRequest(
-    (params: API.ParametersDetail) => {
-      return fetchParametersDetail(params)
+    () => {
+      return fetchParametersDetail({ parametersType: 1 })
     },
     {
       manual: true,
-      onSuccess: result => {
-        setState({ ...state, contentVlue: result })
+      onSuccess: (result: API.ParametersDetailResult) => {
+        setState({ ...state, contentVlue: result.content })
+        formRef.current?.setFieldsValue({ content: result.content })
       }
     }
   )

+ 4 - 2
src/services/user/system.ts

@@ -43,8 +43,10 @@ export async function deleteAttendance(params: API.DeleteAttendance) {
 }
 
 /** 获取销假参数 */
-export async function fetchParametersDetail() {
-  return request<API.ParametersDetail[]>('/parameters/detail')
+export async function fetchParametersDetail(params: { parametersType: number }) {
+  return request<API.ParametersDetailResult>('/parameters/detail', {
+    params
+  })
 }
 
 /** 设置销假参数 */

+ 3 - 2
src/services/user/typings.d.ts

@@ -243,8 +243,9 @@ declare namespace API {
     isLeaf: boolean
   }
 
-  type ParametersDetail = {
-    parametersType: string
+  type ParametersDetailResult = {
+    parametersType: number
+    content: string
   }
 
   type UpdateParameters = {