瀏覽代碼

删除日志

李志伟 3 年之前
父節點
當前提交
a49b7a67d6
共有 4 個文件被更改,包括 148 次插入2 次删除
  1. 6
    0
      config/routes.js
  2. 100
    0
      src/pages/deleteLog/index.jsx
  3. 29
    2
      src/pages/resumework/form/index.jsx
  4. 13
    0
      src/services/work.js

+ 6
- 0
config/routes.js 查看文件

@@ -68,6 +68,12 @@ export default [
68 68
       },
69 69
     ],
70 70
   },
71
+  {
72
+    path: '/deleteLog',
73
+    name: '删除日志',
74
+    icon: 'nodeExpand',
75
+    component: '@/pages/deleteLog',    
76
+  },
71 77
   // {
72 78
   //   path: '/MonitoringScreen',
73 79
   //   layout: false,

+ 100
- 0
src/pages/deleteLog/index.jsx 查看文件

@@ -0,0 +1,100 @@
1
+
2
+import React, { useRef } from 'react'
3
+import moment from 'moment';
4
+import { DatePicker } from 'antd';
5
+import { PageHeaderWrapper } from '@ant-design/pro-layout';
6
+import PageTable from '@/components/PageTable'
7
+import OrgSearch from '@/components/OrgSearch';
8
+import { getDeleteformList } from '@/services/work'
9
+
10
+const { RangePicker } = DatePicker;
11
+
12
+const formatterTime = (val) => {
13
+  return val ? moment(val).format('YYYY-MM-DD HH:mm') : '';
14
+};
15
+
16
+export default (props) => {
17
+  const initDate = useRef(moment())
18
+  const deleteDateRef = useRef(moment())
19
+
20
+  const handleBeforSearch = (params) => {
21
+    const { createDate, deleteDate, ...others } = params;
22
+
23
+    let start, end;
24
+    if (!createDate || createDate.length < 1) {
25
+      // 默认时间是今天
26
+      start = moment().format('YYYY-MM-DD')
27
+      end = start
28
+    } else {
29
+      start = moment(createDate[0]).format('YYYY-MM-DD')
30
+      end = moment(createDate[1]).format('YYYY-MM-DD')
31
+    }
32
+    let deleteStart, deleteEnd;
33
+    if (!deleteDate || deleteDate.length < 1) {
34
+      // 默认时间是今天
35
+      deleteStart = moment().format('YYYY-MM-DD')
36
+      deleteEnd = deleteStart
37
+    } else {
38
+      deleteStart = moment(deleteDate[0]).format('YYYY-MM-DD')
39
+      deleteEnd = moment(deleteDate[1]).format('YYYY-MM-DD')
40
+    }
41
+
42
+    return { ...others, start, end, deleteStart, deleteEnd };
43
+  }
44
+
45
+  const columns = [
46
+    {
47
+      title: '企业名称',
48
+      dataIndex: 'orgId',
49
+      key: 'orgId',
50
+      search: true,
51
+      hideInTable: true,
52
+      renderFormItem: () => (
53
+        <OrgSearch placeholder='请输入企业名称' />
54
+      ),
55
+    },
56
+    {
57
+      title: '企业名称',
58
+      dataIndex: 'orgName',
59
+      key: 'orgName',
60
+      search: false,
61
+    },
62
+    {
63
+      title: '操作人',
64
+      dataIndex: 'deleteUserName',
65
+      key: 'deleteUserName',
66
+      search:false
67
+    },
68
+    {
69
+      title: '操作时间',
70
+      dataIndex: 'deleteDate',
71
+      key: 'deleteDate',
72
+      render: (t) => formatterTime(t),
73
+      renderFormItem: (_, record) => <RangePicker defaultValue={[deleteDateRef.current, deleteDateRef.current]} placeholder={['开始日期', '结束日期']} format='YYYY-MM-DD' />
74
+    },
75
+    {
76
+      title: '申请人',
77
+      dataIndex: 'userName',
78
+      key: 'userName',
79
+    },
80
+    {
81
+      title: '申请时间',
82
+      dataIndex: 'createDate',
83
+      key: 'createDate',
84
+      render: (t) => formatterTime(t),
85
+      renderFormItem: (_, record) => <RangePicker defaultValue={[initDate.current, initDate.current]} placeholder={['开始日期', '结束日期']} format='YYYY-MM-DD' />
86
+    },
87
+  ]
88
+
89
+  return (
90
+    <PageHeaderWrapper>
91
+      <PageTable
92
+        columns={columns}
93
+        request={getDeleteformList}
94
+        options={false}
95
+        beforeSearchSubmit={handleBeforSearch}
96
+        rowKey="formId"
97
+      />
98
+    </PageHeaderWrapper>
99
+  )
100
+}

+ 29
- 2
src/pages/resumework/form/index.jsx 查看文件

@@ -1,11 +1,11 @@
1 1
 
2 2
 import React, { useRef } from 'react'
3 3
 import moment from 'moment';
4
-import { Badge, Image, DatePicker } from 'antd';
4
+import { Badge, Image, DatePicker,Button,Popconfirm,message } from 'antd';
5 5
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
6 6
 import PageTable from '@/components/PageTable'
7 7
 import OrgSearch from '@/components/OrgSearch';
8
-import { getList, exportList } from '@/services/work'
8
+import { getList, exportList,deleteworkForm } from '@/services/work'
9 9
 
10 10
 const { RangePicker } = DatePicker;
11 11
 
@@ -33,6 +33,15 @@ export default (props) => {
33 33
     return { ...others, start, end };
34 34
   }
35 35
 
36
+  const handleDelete=(val)=>{
37
+    deleteworkForm(val).then(res=>{
38
+      message.success('删除成功');
39
+      actionRef.current.reload();
40
+    }).catch(err=>{
41
+      message.error(err.message || err);
42
+    })
43
+  }
44
+
36 45
   const columns = [
37 46
     {
38 47
       title: '企业名称',
@@ -107,6 +116,24 @@ export default (props) => {
107 116
       render: (t) => formatterTime(t),
108 117
       renderFormItem: (_, record) => <RangePicker defaultValue={[initDate.current, initDate.current]} placeholder={['开始日期', '结束日期']} format='YYYY-MM-DD' />
109 118
     },
119
+    {
120
+      title: '操作',
121
+      valueType: 'option',
122
+      width: 160,
123
+      render: (_, record) => [
124
+        <Popconfirm
125
+          key={4}
126
+          title="您是否确认删除 ?"
127
+          onConfirm={() => handleDelete(record.formId)}
128
+          okText="确定"
129
+          cancelText="取消"
130
+        >
131
+          <Button style={{ padding: 0 }} type="link">
132
+            删除
133
+          </Button>
134
+        </Popconfirm>,
135
+      ],
136
+    },
110 137
   ]
111 138
 
112 139
 

+ 13
- 0
src/services/work.js 查看文件

@@ -15,3 +15,16 @@ export const getAbnormalList = (params) =>
15 15
     ).format('YYYY-MM-DD')}&isAll=true&isAbnormal=true`,
16 16
     { params },
17 17
   );
18
+// 获取删除列表
19
+export const getDeleteformList = (params) =>
20
+  request(
21
+    `/resume-work-form?isAll=true&isDelete=true`,
22
+    { params },
23
+  );
24
+
25
+/**
26
+ * 删除提交记录
27
+ * @param {*} data
28
+ * @returns
29
+ */
30
+export const deleteworkForm = (id) => request(`/resume-work-form/${id}`, { method: 'delete' });