李志伟 3 년 전
부모
커밋
7da5f58ff8

+ 0
- 52
src/components/OrgSelect/index.jsx 파일 보기

@@ -1,52 +0,0 @@
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,52 +0,0 @@
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,12 +1,12 @@
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 3
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
4 4
 import moment from 'moment';
5 5
 import PageTable from '@/components/PageTable';
6 6
 import { getOrderList } from '@/services/order'
7
-import OrgSelect from '@/components/OrgSelect';
8 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 10
 import { getevaluation } from '@/services/eval'
11 11
 
12 12
 const formatterTime = (val) => {
@@ -14,16 +14,28 @@ const formatterTime = (val) => {
14 14
 };
15 15
 const FormItem = Form.Item;
16 16
 const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
17
+const { Option } = Select;
17 18
 
18 19
 export default (props) => {
19 20
   const [show, setShow] = useState(false)
20 21
   const [evaluation, setEval] = useState()
22
+  const [machineryTypeList, setMachineryTypeList] = useState([]);
23
+  const [cooperativeList, setCooperativeList] = useState([]);
24
+
21 25
   const getEvaluated = (val) => {
22 26
     getevaluation(val).then(res => {
23 27
       setEval(res)
24 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 39
   const columns = [
28 40
     {
29 41
       title: '机构',
@@ -31,7 +43,15 @@ export default (props) => {
31 43
       key: 'orgId',
32 44
       hideInTable: true,
33 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,7 +72,13 @@ export default (props) => {
52 72
       hideInTable: true,
53 73
       renderFormItem: (item, field, form) => {
54 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,7 +34,7 @@ export default (props) => {
34 34
   const Submit = (data) => {
35 35
     var newData = { ...data }
36 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 39
     setLoading(true);
40 40
 

+ 1
- 1
src/pages/Machinery/Machinery/index.jsx 파일 보기

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

+ 31
- 5
src/pages/OrderManage/OrderList/index.jsx 파일 보기

@@ -1,12 +1,14 @@
1
-import React, { useState } from 'react';
1
+import React, { useState, useEffect } from 'react';
2
+import { Select } from 'antd';
2 3
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
3 4
 import moment from 'moment';
4 5
 import PageTable from '@/components/PageTable';
5 6
 import { getOrderList } from '@/services/order'
6
-import OrgSelect from '@/components/OrgSelect';
7 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 12
 const formatterTime = (val) => {
11 13
   return val ? moment(val).format('YYYY-MM-DD') : '';
12 14
 };
@@ -30,6 +32,16 @@ const orderStates = (item) => {
30 32
   }
31 33
 }
32 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 45
   const columns = [
34 46
     {
35 47
       title: '机构',
@@ -37,7 +49,15 @@ export default (props) => {
37 49
       key: 'orgId',
38 50
       hideInTable: true,
39 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,7 +78,13 @@ export default (props) => {
58 78
       hideInTable: true,
59 79
       renderFormItem: (item, field, form) => {
60 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,13 +1,13 @@
1 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 4
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
5 5
 import moment from 'moment';
6 6
 import PageTable from '@/components/PageTable';
7
-import OrgSelect from '@/components/OrgSelect';
8 7
 import MachinetySelect from '@/components/MachinetySelect';
9
-import TypeSelect from '@/components/TypeSelect';
8
+import { getMachineryTypeList } from '@/services/machineryType';
10 9
 import { getDispatchList } from '@/services/dispatch';
10
+import { getCooperativeList } from '@/services/cooperative';
11 11
 
12 12
 const { RangePicker } = DatePicker;
13 13
 const formatterTime = (val) => {
@@ -16,10 +16,13 @@ const formatterTime = (val) => {
16 16
 const getDispatch = (val) => {
17 17
   history.push(`./dispatch.jsx?id=${val.orderId}&&did=${val.dispatch || null}`);
18 18
 }
19
+const { Option } = Select;
19 20
 
20 21
 export default (props) => {
21 22
   const [startDate, setStartDate] = useState()
22 23
   const [endDate, setEndDate] = useState()
24
+  const [cooperativeList, setCooperativeList] = useState([]);
25
+  const [machineryTypeList, setMachineryTypeList] = useState([]);
23 26
   const handelChange = (date, dateStrings) => {
24 27
     setStartDate(dateStrings[0])
25 28
     setEndDate(dateStrings[1])
@@ -32,6 +35,14 @@ export default (props) => {
32 35
     setEndDate()
33 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 46
   const columns = [
36 47
     {
37 48
       title: '机构',
@@ -39,7 +50,15 @@ export default (props) => {
39 50
       key: 'orgId',
40 51
       hideInTable: true,
41 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,7 +98,13 @@ export default (props) => {
79 98
       hideInTable: true,
80 99
       renderFormItem: (item, field, form) => {
81 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
     },