张延森 5 yıl önce
ebeveyn
işleme
fe5161ad9c
1 değiştirilmiş dosya ile 25 ekleme ve 22 silme
  1. 25
    22
      src/pages/staff/list/editStaff.jsx

+ 25
- 22
src/pages/staff/list/editStaff.jsx Dosyayı Görüntüle

@@ -14,17 +14,18 @@ import request from '../../../utils/request'
14 14
 
15 15
 const { TextArea } = Input;
16 16
 const { Option } = Select;
17
-let consultantChecked = false;
17
+// let consultantChecked = false;
18 18
 
19
-const setExtraData = (data) => {
20
-  consultantChecked = data.isConsultant
21
-}
19
+// const setExtraData = (data) => {
20
+//   consultantChecked = data.isConsultant
21
+// }
22 22
 
23
-const handleFormValueChange = (props, changedValues, allValues) => {
24
-    setExtraData(allValues)
25
-}
23
+// const handleFormValueChange = (props, changedValues, allValues) => {
24
+//     setExtraData(allValues)
25
+// }
26 26
 
27
-const XForm = createForm({ onValuesChange: handleFormValueChange })
27
+// const XForm = createForm({ onValuesChange: handleFormValueChange })
28
+const XForm = createForm()
28 29
 
29 30
 /**
30 31
  *
@@ -38,6 +39,7 @@ const Edit = (props) => {
38 39
   const [tagData, setTagData] = useState([])
39 40
   const [roleData, setRoleData] = useState([])
40 41
   const [buildData, setBuildData] = useState([])
42
+  const [consultantChecked, setConsultantChecked] = useState(false)
41 43
 
42 44
   const getTagList = () => {
43 45
     request({ ...apis.staff.taTags, params: { pageNum: 1, pageSize: 999 } }).then((data) => {
@@ -62,7 +64,8 @@ const Edit = (props) => {
62 64
   // 查询列表
63 65
   const getUserData = (userId) => {
64 66
     request({ ...apis.staff.getTaUser, urlData: { id: userId } }).then((data) => {
65
-      consultantChecked = data.isConsultant
67
+      // consultantChecked = data.isConsultant
68
+      setConsultantChecked(data.isConsultant)
66 69
       setUserData(data)
67 70
     })
68 71
   }
@@ -167,6 +170,9 @@ const Edit = (props) => {
167 170
       label: '是否置业顾问',
168 171
       name: 'isConsultant',
169 172
       type: FieldTypes.Switch,
173
+      props: {
174
+        onChange: setConsultantChecked,
175
+      },
170 176
       value: userData.isConsultant
171 177
     },
172 178
     {
@@ -181,7 +187,15 @@ const Edit = (props) => {
181 187
             pattern: new RegExp('^1[0-9]{10}$'),
182 188
             message: '请输入正确的电话号码',
183 189
         },
184
-      ],
190
+      ]
191
+    },
192
+    {
193
+      label: '登录名',
194
+      name: 'loginName',
195
+      type: FieldTypes.Text,
196
+      placeholder: '请输入登录名',
197
+      value: userData.loginName,
198
+      hidden: () => !consultantChecked,
185 199
       help: '默认密码:123456',
186 200
     },
187 201
     {
@@ -273,18 +287,7 @@ const Edit = (props) => {
273 287
 
274 288
   console.log('--------->', fields)
275 289
 
276
-  return <XForm onSubmit={handleSubmit} fields={fields} onCancel={() => router.go(-1)}></XForm>
290
+  return <XForm onChange={console.log} onSubmit={handleSubmit} fields={fields.filter(Boolean)} onCancel={() => router.go(-1)}></XForm>
277 291
 }
278 292
 
279
-
280
-
281 293
 export default Edit
282
-
283
-
284
-
285
-
286
-
287
-
288
-
289
-
290
-