李志伟 3 年之前
父節點
當前提交
7da5f58ff8

+ 0
- 52
src/components/OrgSelect/index.jsx 查看文件

1
-import { useEffect, useState } from 'react';
2
-import { Select } from 'antd'
3
-import { getCooperativeList, getCooperativeDetail } from '@/services/cooperative'
4
-
5
-const Option = Select.Option;
6
-export default (props) => {
7
-  const { value, onChange, ...otherProps } = props;
8
-
9
-  const [list, setList] = useState([])
10
-
11
-  const searchData = (val) => {
12
-    getCooperativeList({ name: val, pageSize: 9999 }).then((res) => {
13
-      setList(res.records || [])
14
-    })
15
-  }
16
-
17
-  const handleSearch = (text) => {
18
-    if (text) {
19
-      searchData(text)
20
-    }
21
-  }
22
-
23
-  useEffect(() => {
24
-    if (value) {
25
-      getCooperativeDetail(value).then((res) => {
26
-        setList([res])
27
-      })
28
-    }
29
-  }, [value])
30
-
31
-  return (
32
-    <Select
33
-      showSearch
34
-      value={value}
35
-      defaultActiveFirstOption={false}
36
-      showArrow={false}
37
-      filterOption={false}
38
-      onSearch={handleSearch}
39
-      onChange={onChange}
40
-      notFoundContent={null}
41
-      {...otherProps}
42
-    >
43
-      {
44
-        list.map((item) => {
45
-          return (
46
-            <Option key={item.orgId} value={item.orgId}>{item.name}</Option>
47
-          )
48
-        })
49
-      }
50
-    </Select>
51
-  )
52
-}

+ 0
- 52
src/components/TypeSelect/index.jsx 查看文件

1
-import { useEffect, useState } from 'react';
2
-import { Select } from 'antd'
3
-import { getMachineryTypeList, getMachineryTypeDetail } from '@/services/machineryType'
4
-
5
-const Option = Select.Option;
6
-export default (props) => {
7
-  const { value, onChange, ...otherProps } = props;
8
-
9
-  const [list, setList] = useState([])
10
-
11
-  const searchData = (val) => {
12
-    getMachineryTypeList({ hotelName: val, pageSize: 9999 }).then((res) => {
13
-      setList(res.records || [])
14
-    })
15
-  }
16
-
17
-  const handleSearch = (text) => {
18
-    if (text) {
19
-      searchData(text)
20
-    }
21
-  }
22
-
23
-  useEffect(() => {
24
-    if (value) {
25
-      getMachineryTypeDetail(value).then((res) => {
26
-        setList([res])
27
-      })
28
-    }
29
-  }, [value])
30
-
31
-  return (
32
-    <Select
33
-      showSearch
34
-      value={value}
35
-      defaultActiveFirstOption={false}
36
-      showArrow={false}
37
-      filterOption={false}
38
-      onSearch={handleSearch}
39
-      onChange={onChange}
40
-      notFoundContent={null}
41
-      {...otherProps}
42
-    >
43
-      {
44
-        list.map((item) => {
45
-          return (
46
-            <Option key={item.typeId} value={item.typeId}>{item.name}</Option>
47
-          )
48
-        })
49
-      }
50
-    </Select>
51
-  )
52
-}

+ 32
- 6
src/pages/JobStatistics/Order/index.jsx 查看文件

1
-import React, { useState } from 'react';
2
-import { Button, Modal, Form } from 'antd';
1
+import React, { useState, useEffect } from 'react';
2
+import { Button, Modal, Form, Select } from 'antd';
3
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
3
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
4
 import moment from 'moment';
4
 import moment from 'moment';
5
 import PageTable from '@/components/PageTable';
5
 import PageTable from '@/components/PageTable';
6
 import { getOrderList } from '@/services/order'
6
 import { getOrderList } from '@/services/order'
7
-import OrgSelect from '@/components/OrgSelect';
8
 import MachinetySelect from '@/components/MachinetySelect';
7
 import MachinetySelect from '@/components/MachinetySelect';
9
-import TypeSelect from '@/components/TypeSelect';;
8
+import { getMachineryTypeList } from '@/services/machineryType';
9
+import { getCooperativeList } from '@/services/cooperative';
10
 import { getevaluation } from '@/services/eval'
10
 import { getevaluation } from '@/services/eval'
11
 
11
 
12
 const formatterTime = (val) => {
12
 const formatterTime = (val) => {
14
 };
14
 };
15
 const FormItem = Form.Item;
15
 const FormItem = Form.Item;
16
 const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
16
 const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
17
+const { Option } = Select;
17
 
18
 
18
 export default (props) => {
19
 export default (props) => {
19
   const [show, setShow] = useState(false)
20
   const [show, setShow] = useState(false)
20
   const [evaluation, setEval] = useState()
21
   const [evaluation, setEval] = useState()
22
+  const [machineryTypeList, setMachineryTypeList] = useState([]);
23
+  const [cooperativeList, setCooperativeList] = useState([]);
24
+
21
   const getEvaluated = (val) => {
25
   const getEvaluated = (val) => {
22
     getevaluation(val).then(res => {
26
     getevaluation(val).then(res => {
23
       setEval(res)
27
       setEval(res)
24
       setShow(true)
28
       setShow(true)
25
     })
29
     })
26
   }
30
   }
31
+  useEffect(() => {
32
+    getCooperativeList().then((res) => {
33
+      setCooperativeList(res.records);
34
+    });
35
+    getMachineryTypeList().then((res) => {
36
+      setMachineryTypeList(res.records);
37
+    });
38
+  }, []);
27
   const columns = [
39
   const columns = [
28
     {
40
     {
29
       title: '机构',
41
       title: '机构',
31
       key: 'orgId',
43
       key: 'orgId',
32
       hideInTable: true,
44
       hideInTable: true,
33
       renderFormItem: (item, field, form) => {
45
       renderFormItem: (item, field, form) => {
34
-        return <OrgSelect />
46
+        return (
47
+          <Select>
48
+            {cooperativeList.map((item) => (
49
+              <Option value={item.orgId} key={item.orgId}>
50
+                {item.name}
51
+              </Option>
52
+            ))}
53
+          </Select>
54
+        )
35
       }
55
       }
36
     },
56
     },
37
     {
57
     {
52
       hideInTable: true,
72
       hideInTable: true,
53
       renderFormItem: (item, field, form) => {
73
       renderFormItem: (item, field, form) => {
54
         return (
74
         return (
55
-          <TypeSelect />
75
+          <Select>
76
+            {machineryTypeList.map((item) => (
77
+              <Option value={item.typeId} key={item.typeId}>
78
+                {item.name}
79
+              </Option>
80
+            ))}
81
+          </Select>
56
         )
82
         )
57
       }
83
       }
58
     },
84
     },

+ 1
- 1
src/pages/Machinery/Machinery/edit.jsx 查看文件

34
   const Submit = (data) => {
34
   const Submit = (data) => {
35
     var newData = { ...data }
35
     var newData = { ...data }
36
     if (data.buyDate) {
36
     if (data.buyDate) {
37
-      newData = { ...data, buyDate: data.buyDate.format('YYYY-MM-DDTHH:mm:ss.SSS[Z]') };
37
+      newData = { ...data, buyDate: data.buyDate.format('YYYY-MM-DD HH:mm:ss') };
38
     }
38
     }
39
     setLoading(true);
39
     setLoading(true);
40
 
40
 

+ 1
- 1
src/pages/Machinery/Machinery/index.jsx 查看文件

66
       key: 'typeId',
66
       key: 'typeId',
67
       renderFormItem: (item, field, form) => {
67
       renderFormItem: (item, field, form) => {
68
         return (
68
         return (
69
-          <Select style={{ width: '350px' }}>
69
+          <Select>
70
             {machineryTypeList.map((item) => (
70
             {machineryTypeList.map((item) => (
71
               <Option value={item.typeId} key={item.typeId}>
71
               <Option value={item.typeId} key={item.typeId}>
72
                 {item.name}
72
                 {item.name}

+ 31
- 5
src/pages/OrderManage/OrderList/index.jsx 查看文件

1
-import React, { useState } from 'react';
1
+import React, { useState, useEffect } from 'react';
2
+import { Select } from 'antd';
2
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
3
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
3
 import moment from 'moment';
4
 import moment from 'moment';
4
 import PageTable from '@/components/PageTable';
5
 import PageTable from '@/components/PageTable';
5
 import { getOrderList } from '@/services/order'
6
 import { getOrderList } from '@/services/order'
6
-import OrgSelect from '@/components/OrgSelect';
7
 import MachinetySelect from '@/components/MachinetySelect';
7
 import MachinetySelect from '@/components/MachinetySelect';
8
-import TypeSelect from '@/components/TypeSelect';;
8
+import { getMachineryTypeList } from '@/services/machineryType';
9
+import { getCooperativeList } from '@/services/cooperative';
9
 
10
 
11
+const { Option } = Select;
10
 const formatterTime = (val) => {
12
 const formatterTime = (val) => {
11
   return val ? moment(val).format('YYYY-MM-DD') : '';
13
   return val ? moment(val).format('YYYY-MM-DD') : '';
12
 };
14
 };
30
   }
32
   }
31
 }
33
 }
32
 export default (props) => {
34
 export default (props) => {
35
+  const [machineryTypeList, setMachineryTypeList] = useState([]);
36
+  const [cooperativeList, setCooperativeList] = useState([]);
37
+  useEffect(() => {
38
+    getCooperativeList().then((res) => {
39
+      setCooperativeList(res.records);
40
+    });
41
+    getMachineryTypeList().then((res) => {
42
+      setMachineryTypeList(res.records);
43
+    });
44
+  }, []);
33
   const columns = [
45
   const columns = [
34
     {
46
     {
35
       title: '机构',
47
       title: '机构',
37
       key: 'orgId',
49
       key: 'orgId',
38
       hideInTable: true,
50
       hideInTable: true,
39
       renderFormItem: (item, field, form) => {
51
       renderFormItem: (item, field, form) => {
40
-        return <OrgSelect />
52
+        return (
53
+          <Select>
54
+            {cooperativeList.map((item) => (
55
+              <Option value={item.orgId} key={item.orgId}>
56
+                {item.name}
57
+              </Option>
58
+            ))}
59
+          </Select>
60
+        )
41
       }
61
       }
42
     },
62
     },
43
     {
63
     {
58
       hideInTable: true,
78
       hideInTable: true,
59
       renderFormItem: (item, field, form) => {
79
       renderFormItem: (item, field, form) => {
60
         return (
80
         return (
61
-          <TypeSelect />
81
+          <Select>
82
+            {machineryTypeList.map((item) => (
83
+              <Option value={item.typeId} key={item.typeId}>
84
+                {item.name}
85
+              </Option>
86
+            ))}
87
+          </Select>
62
         )
88
         )
63
       }
89
       }
64
     },
90
     },

+ 31
- 6
src/pages/OrderManage/index.jsx 查看文件

1
 import { history } from 'umi';
1
 import { history } from 'umi';
2
-import { Button, DatePicker } from 'antd';
3
-import { useState, useRef } from 'react';
2
+import { Button, DatePicker, Select } from 'antd';
3
+import { useState, useRef, useEffect } from 'react';
4
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
4
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
5
 import moment from 'moment';
5
 import moment from 'moment';
6
 import PageTable from '@/components/PageTable';
6
 import PageTable from '@/components/PageTable';
7
-import OrgSelect from '@/components/OrgSelect';
8
 import MachinetySelect from '@/components/MachinetySelect';
7
 import MachinetySelect from '@/components/MachinetySelect';
9
-import TypeSelect from '@/components/TypeSelect';
8
+import { getMachineryTypeList } from '@/services/machineryType';
10
 import { getDispatchList } from '@/services/dispatch';
9
 import { getDispatchList } from '@/services/dispatch';
10
+import { getCooperativeList } from '@/services/cooperative';
11
 
11
 
12
 const { RangePicker } = DatePicker;
12
 const { RangePicker } = DatePicker;
13
 const formatterTime = (val) => {
13
 const formatterTime = (val) => {
16
 const getDispatch = (val) => {
16
 const getDispatch = (val) => {
17
   history.push(`./dispatch.jsx?id=${val.orderId}&&did=${val.dispatch || null}`);
17
   history.push(`./dispatch.jsx?id=${val.orderId}&&did=${val.dispatch || null}`);
18
 }
18
 }
19
+const { Option } = Select;
19
 
20
 
20
 export default (props) => {
21
 export default (props) => {
21
   const [startDate, setStartDate] = useState()
22
   const [startDate, setStartDate] = useState()
22
   const [endDate, setEndDate] = useState()
23
   const [endDate, setEndDate] = useState()
24
+  const [cooperativeList, setCooperativeList] = useState([]);
25
+  const [machineryTypeList, setMachineryTypeList] = useState([]);
23
   const handelChange = (date, dateStrings) => {
26
   const handelChange = (date, dateStrings) => {
24
     setStartDate(dateStrings[0])
27
     setStartDate(dateStrings[0])
25
     setEndDate(dateStrings[1])
28
     setEndDate(dateStrings[1])
32
     setEndDate()
35
     setEndDate()
33
     ref.current.reload();
36
     ref.current.reload();
34
   }
37
   }
38
+  useEffect(() => {
39
+    getCooperativeList().then((res) => {
40
+      setCooperativeList(res.records);
41
+    });
42
+    getMachineryTypeList().then((res) => {
43
+      setMachineryTypeList(res.records);
44
+    });
45
+  }, []);
35
   const columns = [
46
   const columns = [
36
     {
47
     {
37
       title: '机构',
48
       title: '机构',
39
       key: 'orgId',
50
       key: 'orgId',
40
       hideInTable: true,
51
       hideInTable: true,
41
       renderFormItem: (item, field, form) => {
52
       renderFormItem: (item, field, form) => {
42
-        return <OrgSelect />
53
+        return (
54
+          <Select>
55
+            {cooperativeList.map((item) => (
56
+              <Option value={item.orgId} key={item.orgId}>
57
+                {item.name}
58
+              </Option>
59
+            ))}
60
+          </Select>
61
+        )
43
       }
62
       }
44
     },
63
     },
45
     {
64
     {
79
       hideInTable: true,
98
       hideInTable: true,
80
       renderFormItem: (item, field, form) => {
99
       renderFormItem: (item, field, form) => {
81
         return (
100
         return (
82
-          <TypeSelect />
101
+          <Select>
102
+            {machineryTypeList.map((item) => (
103
+              <Option value={item.typeId} key={item.typeId}>
104
+                {item.name}
105
+              </Option>
106
+            ))}
107
+          </Select>
83
         )
108
         )
84
       }
109
       }
85
     },
110
     },