|
@@ -1,108 +1,107 @@
|
1
|
|
-import List from '@/components/Page/List'
|
2
|
|
-import React, { useRef } from 'react'
|
3
|
|
-import { getTaProject, deleteTaProject } from '@/services/taProject'
|
4
|
|
-import { getTaCustom } from '@/services/taCustom'
|
5
|
|
-import { queryDict } from '@/utils/request'
|
6
|
|
-import { Button, ConfigProvider } from 'antd'
|
7
|
|
-import zhCN from 'antd/es/locale/zh_CN'
|
8
|
|
-import { ProFormDateTimeRangePicker } from '@ant-design/pro-components'
|
9
|
|
-import { useNavigate } from 'react-router-dom'
|
10
|
|
-import moment from 'moment'
|
11
|
|
-import './zh-cn.js'
|
|
1
|
+import List from "@/components/Page/List";
|
|
2
|
+import React, { useRef } from "react";
|
|
3
|
+import { getTaProject, deleteTaProject } from "@/services/taProject";
|
|
4
|
+import { getTaCustom } from "@/services/taCustom";
|
|
5
|
+import { queryDict } from "@/utils/request";
|
|
6
|
+import { Button } from "antd";
|
|
7
|
+
|
|
8
|
+import { ProFormDateTimeRangePicker } from "@ant-design/pro-components";
|
|
9
|
+import { useNavigate } from "react-router-dom";
|
|
10
|
+import moment from "moment";
|
12
|
11
|
|
13
|
12
|
export default (props) => {
|
14
|
|
- const navigate = useNavigate()
|
|
13
|
+ const navigate = useNavigate();
|
15
|
14
|
const queryCustom = queryDict(getTaCustom, {
|
16
|
|
- labelKey: 'customName',
|
17
|
|
- valueKey: 'customId',
|
18
|
|
- })
|
|
15
|
+ labelKey: "customName",
|
|
16
|
+ valueKey: "customId",
|
|
17
|
+ });
|
19
|
18
|
|
20
|
19
|
const columns = [
|
21
|
20
|
{
|
22
|
|
- title: '项目日期',
|
23
|
|
- dataIndex: 'startTime1',
|
|
21
|
+ title: "项目日期",
|
|
22
|
+ dataIndex: "startTime1",
|
24
|
23
|
search: {
|
25
|
24
|
transform: (value) => {
|
26
|
25
|
return {
|
27
|
26
|
startTime: value[0],
|
28
|
27
|
endTime: value[1],
|
29
|
|
- }
|
|
28
|
+ };
|
30
|
29
|
},
|
31
|
30
|
},
|
32
|
|
- valueType: 'dateRange',
|
|
31
|
+ valueType: "dateRange",
|
33
|
32
|
hideInTable: true,
|
34
|
33
|
},
|
35
|
34
|
{
|
36
|
|
- title: '甲方',
|
37
|
|
- dataIndex: 'partyA',
|
|
35
|
+ title: "甲方",
|
|
36
|
+ dataIndex: "partyA",
|
38
|
37
|
search: false,
|
39
|
38
|
},
|
40
|
39
|
{
|
41
|
|
- title: '甲方名称',
|
42
|
|
- dataIndex: 'partyAName',
|
|
40
|
+ title: "甲方名称",
|
|
41
|
+ dataIndex: "partyAName",
|
43
|
42
|
},
|
44
|
43
|
{
|
45
|
|
- title: '乙方',
|
46
|
|
- dataIndex: 'partyB',
|
|
44
|
+ title: "乙方",
|
|
45
|
+ dataIndex: "partyB",
|
47
|
46
|
search: false,
|
48
|
47
|
},
|
49
|
48
|
{
|
50
|
|
- title: '乙方名称',
|
51
|
|
- dataIndex: 'partyBName',
|
|
49
|
+ title: "乙方名称",
|
|
50
|
+ dataIndex: "partyBName",
|
52
|
51
|
},
|
53
|
52
|
{
|
54
|
|
- title: '项目名称',
|
55
|
|
- dataIndex: 'projectName',
|
|
53
|
+ title: "项目名称",
|
|
54
|
+ dataIndex: "projectName",
|
56
|
55
|
},
|
57
|
56
|
{
|
58
|
|
- title: '项目简介',
|
59
|
|
- dataIndex: 'introduction',
|
|
57
|
+ title: "项目简介",
|
|
58
|
+ dataIndex: "introduction",
|
60
|
59
|
search: false,
|
61
|
60
|
ellipsis: true,
|
62
|
61
|
},
|
63
|
62
|
{
|
64
|
|
- title: '项目开始日期',
|
65
|
|
- dataIndex: 'startTime',
|
66
|
|
- render: (t) => moment(t).format('YYYY-MM-DD'),
|
|
63
|
+ title: "项目开始日期",
|
|
64
|
+ dataIndex: "startTime",
|
|
65
|
+ render: (t) => moment(t).format("YYYY-MM-DD"),
|
67
|
66
|
search: false,
|
68
|
67
|
},
|
69
|
68
|
{
|
70
|
|
- title: '项目结束日期',
|
71
|
|
- dataIndex: 'endTime',
|
72
|
|
- render: (t) => moment(t).format('YYYY-MM-DD'),
|
|
69
|
+ title: "项目结束日期",
|
|
70
|
+ dataIndex: "endTime",
|
|
71
|
+ render: (t) => moment(t).format("YYYY-MM-DD"),
|
73
|
72
|
search: false,
|
74
|
73
|
},
|
75
|
74
|
{
|
76
|
|
- title: '合同报价',
|
77
|
|
- dataIndex: 'quotation',
|
|
75
|
+ title: "合同报价",
|
|
76
|
+ dataIndex: "quotation",
|
78
|
77
|
search: false,
|
79
|
78
|
},
|
80
|
79
|
{
|
81
|
|
- title: '已收款',
|
82
|
|
- dataIndex: 'receivedMoney',
|
|
80
|
+ title: "已收款",
|
|
81
|
+ dataIndex: "receivedMoney",
|
83
|
82
|
search: false,
|
84
|
83
|
},
|
85
|
84
|
{
|
86
|
|
- title: '已开票额',
|
87
|
|
- dataIndex: 'invoicedMoney',
|
|
85
|
+ title: "已开票额",
|
|
86
|
+ dataIndex: "invoicedMoney",
|
88
|
87
|
search: false,
|
89
|
88
|
},
|
90
|
89
|
{
|
91
|
|
- title: '阶段名称',
|
92
|
|
- dataIndex: 'stageName',
|
|
90
|
+ title: "阶段名称",
|
|
91
|
+ dataIndex: "stageName",
|
93
|
92
|
search: false,
|
94
|
93
|
valueEnum: {
|
95
|
|
- 0: '未开始',
|
96
|
|
- 1: '处理中',
|
97
|
|
- 2: '已完成',
|
|
94
|
+ 0: "未开始",
|
|
95
|
+ 1: "处理中",
|
|
96
|
+ 2: "已完成",
|
98
|
97
|
},
|
99
|
98
|
},
|
100
|
99
|
{
|
101
|
|
- title: '状态',
|
102
|
|
- dataIndex: 'status',
|
|
100
|
+ title: "状态",
|
|
101
|
+ dataIndex: "status",
|
103
|
102
|
valueEnum: {
|
104
|
|
- 0: '禁用',
|
105
|
|
- 1: '正常',
|
|
103
|
+ 0: "禁用",
|
|
104
|
+ 1: "正常",
|
106
|
105
|
},
|
107
|
106
|
search: false,
|
108
|
107
|
},
|
|
@@ -117,9 +116,9 @@ export default (props) => {
|
117
|
116
|
// search: false,
|
118
|
117
|
// },
|
119
|
118
|
{
|
120
|
|
- title: '所属客户',
|
121
|
|
- dataIndex: 'customId',
|
122
|
|
- valueType: 'select',
|
|
119
|
+ title: "所属客户",
|
|
120
|
+ dataIndex: "customId",
|
|
121
|
+ valueType: "select",
|
123
|
122
|
request: queryCustom,
|
124
|
123
|
search: false,
|
125
|
124
|
},
|
|
@@ -139,32 +138,30 @@ export default (props) => {
|
139
|
138
|
// title: '更新时间',
|
140
|
139
|
// dataIndex: 'updatedAt',
|
141
|
140
|
// }
|
142
|
|
- ]
|
|
141
|
+ ];
|
143
|
142
|
|
144
|
|
- const actionRef = useRef()
|
|
143
|
+ const actionRef = useRef();
|
145
|
144
|
const onAdd = () => {
|
146
|
|
- navigate('/project/project/edit')
|
147
|
|
- }
|
|
145
|
+ navigate("/project/project/edit");
|
|
146
|
+ };
|
148
|
147
|
return (
|
149
|
|
- <ConfigProvider locale={zhCN}>
|
150
|
|
- <List
|
151
|
|
- scroll={{ x: 1800 }}
|
152
|
|
- actionRef={actionRef}
|
153
|
|
- rowKey="projectId"
|
154
|
|
- onEdit={(record) => navigate(`/project/project/edit?id=${record.projectId}`)}
|
155
|
|
- onDelete={(record) =>
|
156
|
|
- deleteTaProject(record.projectId).then(() =>
|
157
|
|
- actionRef.current.reload()
|
158
|
|
- )
|
159
|
|
- }
|
160
|
|
- toolBarRender={() => [
|
161
|
|
- <Button key="1" type="primary" onClick={onAdd}>
|
162
|
|
- 新增
|
163
|
|
- </Button>,
|
164
|
|
- ]}
|
165
|
|
- request={getTaProject}
|
166
|
|
- columns={columns}
|
167
|
|
- />
|
168
|
|
- </ConfigProvider>
|
169
|
|
- )
|
170
|
|
-}
|
|
148
|
+ <List
|
|
149
|
+ scroll={{ x: 1800 }}
|
|
150
|
+ actionRef={actionRef}
|
|
151
|
+ rowKey="projectId"
|
|
152
|
+ onEdit={(record) =>
|
|
153
|
+ navigate(`/project/project/edit?id=${record.projectId}`)
|
|
154
|
+ }
|
|
155
|
+ onDelete={(record) =>
|
|
156
|
+ deleteTaProject(record.projectId).then(() => actionRef.current.reload())
|
|
157
|
+ }
|
|
158
|
+ toolBarRender={() => [
|
|
159
|
+ <Button key="1" type="primary" onClick={onAdd}>
|
|
160
|
+ 新增
|
|
161
|
+ </Button>,
|
|
162
|
+ ]}
|
|
163
|
+ request={getTaProject}
|
|
164
|
+ columns={columns}
|
|
165
|
+ />
|
|
166
|
+ );
|
|
167
|
+};
|