Yansen il y a 2 ans
Parent
révision
841e59bed0

+ 24
- 1
src/pages/Machinery/Machinery/Edit/components/BasicInfo.jsx Voir le fichier

@@ -9,6 +9,7 @@ import { addMachinery, updateMachinery, getMachineryDetail } from '@/services/ma
9 9
 import { getMachineryTypeList } from '@/services/machineryType';
10 10
 import { getRegionList } from '@/services/region';
11 11
 import { getCooperativeList } from '@/services/cooperative';
12
+import { getUserList } from '@/services/user';
12 13
 
13 14
 const { Option } = Select;
14 15
 const FormItem = Form.Item;
@@ -30,6 +31,10 @@ export default (props) => {
30 31
   const [regionList, setRegionList] = useState([]);
31 32
   //合作社列表
32 33
   const [cooperativeList, setCooperativeList] = useState([]);
34
+  // 当前选择合作社
35
+  const [orgId, setOrgId] = useState();
36
+  //
37
+  const [userList, setUserList] = useState([]);
33 38
 
34 39
   const onSubmit = (data) => {
35 40
     var newData = { ...data };
@@ -101,6 +106,14 @@ export default (props) => {
101 106
       });
102 107
   }, []);
103 108
 
109
+  useEffect(() => {
110
+    if (orgId) {
111
+      getUserList({ orgId, pageSize: 100 }).then((res) => {
112
+        setUserList(res.records || []);
113
+      });
114
+    }
115
+  }, [orgId]);
116
+
104 117
   useEffect(() => {
105 118
     if (id) {
106 119
       //编辑时获取基本信息内容
@@ -110,6 +123,7 @@ export default (props) => {
110 123
             ...res,
111 124
             buyDate: res.buyDate ? moment(res.buyDate, 'YYYY-MM-DD') : null,
112 125
           });
126
+          setOrgId(res.orgId);
113 127
         })
114 128
         .catch((err) => {
115 129
           console.log(err.message);
@@ -160,7 +174,7 @@ export default (props) => {
160 174
         name="orgId"
161 175
         rules={[{ required: true, message: '请选择归属合作社' }]}
162 176
       >
163
-        <Select style={{ width: '350px' }}>
177
+        <Select style={{ width: '350px' }} onChange={setOrgId}>
164 178
           {cooperativeList.map((item) => (
165 179
             <Option value={item.orgId} key={item.orgId}>
166 180
               {item.name}
@@ -168,6 +182,15 @@ export default (props) => {
168 182
           ))}
169 183
         </Select>
170 184
       </FormItem>
185
+      <FormItem label="归属人" name="ownerId">
186
+        <Select style={{ width: '350px' }}>
187
+          {userList.map((item) => (
188
+            <Option value={item.userId} key={item.userId}>
189
+              {item.userName}
190
+            </Option>
191
+          ))}
192
+        </Select>
193
+      </FormItem>
171 194
       <FormItem label="单价" name="price" rules={[{ required: true, message: '请输入价格' }]}>
172 195
         <Money style={{ width: '350px' }} />
173 196
       </FormItem>

+ 21
- 20
src/pages/Machinery/Person/index.jsx Voir le fichier

@@ -1,20 +1,7 @@
1 1
 import React, { useState, useEffect, useRef } from 'react';
2
-import {
3
-  Button,
4
-  Popconfirm,
5
-  Modal,
6
-  Form,
7
-  message,
8
-  Row,
9
-  Col,
10
-} from 'antd';
2
+import { Button, Popconfirm, Modal, Form, message, Row, Col } from 'antd';
11 3
 import { PlusOutlined } from '@ant-design/icons';
12
-import {
13
-  getUserList,
14
-  deleteUser,
15
-  updateUser,
16
-  getUserDetail,
17
-} from '@/services/user';
4
+import { getUserList, deleteUser, updateUser, getUserDetail } from '@/services/user';
18 5
 import { getUserRoleList } from '@/services/userRole';
19 6
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
20 7
 import PageTable from '@/components/PageTable';
@@ -52,7 +39,7 @@ export default (props) => {
52 39
   const handleEdit = (val) => {
53 40
     setuserId(val.userId);
54 41
     if (!userId && orgId) {
55
-      form.setFieldsValue({ orgId: orgId })
42
+      form.setFieldsValue({ orgId: orgId });
56 43
     }
57 44
     setEditModal(true);
58 45
   };
@@ -119,7 +106,7 @@ export default (props) => {
119 106
         });
120 107
     } else {
121 108
       if (orgId) {
122
-        form.setFieldsValue({ orgId: orgId })
109
+        form.setFieldsValue({ orgId: orgId });
123 110
       } else {
124 111
         form.resetFields();
125 112
       }
@@ -225,7 +212,7 @@ export default (props) => {
225 212
         <Col span={18}>
226 213
           <PageTable
227 214
             request={getUserList}
228
-            params={{ org_id: orgId }}
215
+            params={{ orgId }}
229 216
             // expfunc={exportPersonList}
230 217
             columns={columns}
231 218
             actionRef={actionRef}
@@ -236,8 +223,22 @@ export default (props) => {
236 223
           />
237 224
         </Col>
238 225
       </Row>
239
-      <UserModal editModal={editModal} onCancel={onCancel} actionRef={actionRef} form={form} orgId={orgId} userId={userId} />
240
-      <RoleModel rUserId={rUserId} setRUserId={setRUserId} currentCheckbox={currentCheckbox} setCurrentCheckbox={setCurrentCheckbox} editRoleModal={editRoleModal} setEditRoleModal={setEditRoleModal} />
226
+      <UserModal
227
+        editModal={editModal}
228
+        onCancel={onCancel}
229
+        actionRef={actionRef}
230
+        form={form}
231
+        orgId={orgId}
232
+        userId={userId}
233
+      />
234
+      <RoleModel
235
+        rUserId={rUserId}
236
+        setRUserId={setRUserId}
237
+        currentCheckbox={currentCheckbox}
238
+        setCurrentCheckbox={setCurrentCheckbox}
239
+        editRoleModal={editRoleModal}
240
+        setEditRoleModal={setEditRoleModal}
241
+      />
241 242
     </PageHeaderWrapper>
242 243
   );
243 244
 };

+ 1
- 1
src/pages/OrderManage/dispatch.jsx Voir le fichier

@@ -94,7 +94,7 @@ export default (props) => {
94 94
           .catch((err) => {
95 95
             console.log(err.message);
96 96
           });
97
-        getUserList({ org_id: res.orgId, pageSize: 999 })
97
+        getUserList({ orgId: res.orgId, pageSize: 999 })
98 98
           .then((res3) => {
99 99
             setUserList(res3.records);
100 100
           })