Blame view

src/pages/attendance/Leave/index.tsx 1.34 KB
0db038b2   Shinner   请假设置增加单位;考勤组设置增加配置项
1
  import React, { useState } from "react";
cc26d1fc   张志伟   🎉 重新构建项目,解决项目过大的问题
2
  import { PageHeaderWrapper } from "@ant-design/pro-layout";
0db038b2   Shinner   请假设置增加单位;考勤组设置增加配置项
3
4
5
6
7
  import { Button, Card, Table } from "antd";
  import * as TYPE from "./entity";
  import Modal from "./components/Modal";
  import useInitial from "@/hooks/useInitail";
  import * as API from "./api";
cc26d1fc   张志伟   🎉 重新构建项目,解决项目过大的问题
8
9
10
11
12
13
14
15
  
  const Column = Table.Column;
  
  const Leave = () => {
    const [visiable, setVisiable] = useState(false);
    const [type, setType] = useState<number>(0);
    const { data, setParams } = useInitial(API.fetchDetail, {}, type);
  
0db038b2   Shinner   请假设置增加单位;考勤组设置增加配置项
16
    const onEdit = (record: any) => {
cc26d1fc   张志伟   🎉 重新构建项目,解决项目过大的问题
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
      setParams(record.type, true);
      setType(record.type);
      setVisiable(true);
    };
    return (
      <PageHeaderWrapper title="请假设置">
        <Card>
          <Table dataSource={TYPE.LeaveData} rowKey="type" pagination={false}>
            <Column title="岗位名称" dataIndex="typeName" />
            <Column
              title="操作"
              align="center"
              render={(text, record, index) => (
                <div>
                  <Button type="link" onClick={() => onEdit(record)}>
                    编辑
                  </Button>
                </div>
              )}
            />
          </Table>
        </Card>
        <Modal
          visiable={visiable}
          setVisiable={setVisiable}
          type={type}
0db038b2   Shinner   请假设置增加单位;考勤组设置增加配置项
43
          data={data || {}}
cc26d1fc   张志伟   🎉 重新构建项目,解决项目过大的问题
44
45
46
47
48
        />
      </PageHeaderWrapper>
    );
  };
  
0db038b2   Shinner   请假设置增加单位;考勤组设置增加配置项
49
  export default Leave;