浏览代码

deftName add

[baozhangchao] 3 年前
父节点
当前提交
65c32c7a0d
共有 4 个文件被更改,包括 51 次插入33 次删除
  1. 2
    2
      src/pages/DepartmentSelection/index.jsx
  2. 2
    21
      src/pages/index/index.jsx
  3. 25
    10
      src/pages/setUserInfo/index.jsx
  4. 22
    0
      src/store/userData.js

+ 2
- 2
src/pages/DepartmentSelection/index.jsx 查看文件

@@ -95,8 +95,8 @@ export default (props) => {
95 95
       console.log('父级: detail.index || 0', departItem[detail.index]);
96 96
 
97 97
     } else {
98
-      setDeptName(departItem[detail.index]?.name)
99
-      console.log('没有子节点: children || 0', departItem[detail.index]?.name);
98
+      setDeptName(departItem[detail.index])
99
+      console.log('没有子节点: children || 0', departItem[detail.index]);
100 100
 
101 101
     }
102 102
 

+ 2
- 21
src/pages/index/index.jsx 查看文件

@@ -20,27 +20,8 @@ export default (props) => {
20 20
     })
21 21
   }
22 22
   useEffect(() => {
23
-    setUseInfo(person)
24 23
     console.log('person?.idNo', person?.idNo);
25
-    if (person?.idNo) {
26
-      console.log('没有身份证',);
27
-      Taro.showModal({
28
-        title: '提示',
29
-        content: '未添加个人信息!',
30
-        showCancel: false,
31
-        success: function (res) {
32
-          if (res.confirm) {
33
-            Taro.redirectTo({
34
-              url: '/pages/setUserInfo/index'
35
-            })
36 24
 
37
-          }
38
-        }
39
-      })
40
-
41
-    } else {
42
-      console.log('有身份证',);
43
-    }
44 25
   }, [person])
45 26
 
46 27
   const today = useMemo(() => dayjs().format('YYYY-MM-DD'))
@@ -51,10 +32,10 @@ export default (props) => {
51 32
       {/* <View className='index-UserQRcode-headerInfo' style={{ backgroundImage: `url(${userBck})` }}> */}
52 33
       <View className='index-UserQRcode-headerInfo' >
53 34
         <View className='index-UserQRcode-headerInfo-User'>
54
-          <View className='index-UserQRcode-headerInfo-User-NameInfo'>姓名:{useInfo?.personName}</View>
35
+          <View className='index-UserQRcode-headerInfo-User-NameInfo'>姓名:{person?.personName}</View>
55 36
           <View onClick={goUserInfo} className='index-UserQRcode-headerInfo-User-setNameInfo'><Icon name='edit' />修改信息</View>
56 37
         </View>
57
-        <View className='index-UserQRcode-headerInfo-UserID'>科室:{useInfo?.deptName}</View>
38
+        <View className='index-UserQRcode-headerInfo-UserID'>科室:{person?.deptName}</View>
58 39
       </View>
59 40
       <View className='index-UserQRcode-cententQR'>
60 41
         <View className='index-UserQRcode-cententQR-Barcode'>

+ 25
- 10
src/pages/setUserInfo/index.jsx 查看文件

@@ -8,16 +8,14 @@ import { getPhoneuser, setUserInfo } from "../../services/user";
8 8
 // import BottomMoadl from '@/components/BottomMoadl/index'
9 9
 import './style.less'
10 10
 
11
+let form = null
11 12
 
12 13
 export default (props) => {
13 14
   const [phone, setPhone] = useState('18052044111')
14 15
 
15
-  const { deptName, person, sessionKey, setFormValue, formValue } = useModel('userData')
16
+  const { deptName, person, sessionKey, setPerson, formValue } = useModel('userData')
16 17
   console.log('formValue', formValue);
17
-  let form = null
18
-  useEffect(() => {
19
-    form.getFieldsValue(person)
20
-  }, [person])
18
+
21 19
   const onSubmit = (e) => {
22 20
     form.validateFields((errorMessage, fieldValues) => {
23 21
       if (errorMessage && errorMessage.length) {
@@ -30,8 +28,9 @@ export default (props) => {
30 28
         // Taro.redirectTo({
31 29
         //   url: '/pages/index/index'
32 30
         // })
33
-        setUserInfo({ ...fieldValues, person: person?.personId, deptCode: deptName?.id }).then(() => {
31
+        setUserInfo({ ...fieldValues, person: person?.personId, deptCode: deptName?.id }).then((e) => {
34 32
           // setFormValue(fieldValues)
33
+          setPerson(e);
35 34
           Taro.showToast({
36 35
             title: '保存成功',
37 36
             icon: 'none',
@@ -54,11 +53,24 @@ export default (props) => {
54 53
     })
55 54
 
56 55
   }
56
+  useDidShow(() => {
57
+
58
+
59
+  }, [deptName])
57 60
 
58 61
   useEffect(() => {
59
-    console.log('form', form);
60
-    form.setFields(person)
61
-  }, [form, person])
62
+    if (person) {
63
+      form.setFields(person)
64
+
65
+    }
66
+    console.log('deptName', deptName);
67
+    if (deptName) {
68
+      form.setFieldsValue('deptName', deptName?.name)
69
+
70
+      // form.setFieldsValue({ name: 'deptName', modelValue: deptName?.deptName })
71
+
72
+    }
73
+  }, [deptName, person])
62 74
 
63 75
 
64 76
   const getPhone = (e) => {
@@ -68,7 +80,10 @@ export default (props) => {
68 80
 
69 81
     getPhoneuser({ ...data, sessionKey: sessionKey }).then((res) => {
70 82
       setPhone(res?.phoneNumber)
71
-      setFormValue({ phone: res?.phoneNumber })
83
+      console.log('form', form);
84
+      form.setFieldsValue('phone', res?.phoneNumber)
85
+      // form.setFieldsValue({ phone: res.phoneNumber })
86
+      // setFormValue({ phone: res?.phoneNumber })
72 87
     })
73 88
 
74 89
   }

+ 22
- 0
src/store/userData.js 查看文件

@@ -1,4 +1,5 @@
1 1
 import { useState } from "react"
2
+import Taro from "@tarojs/taro"
2 3
 
3 4
 import { login } from "../services/user"
4 5
 
@@ -20,10 +21,31 @@ export default () => {
20 21
     console.log('login');
21 22
 
22 23
     login(params).then((res) => {
24
+
23 25
       const { person: taPerson, sessionKey: skey } = res;
24 26
       // taPerson.phone = null
27
+
25 28
       setPerson(taPerson);
26 29
       setSessionKey(skey);
30
+      if (!res.person) {
31
+        console.log('没有身份证',);
32
+        Taro.showModal({
33
+          title: '提示',
34
+          content: '未添加个人信息!',
35
+          showCancel: false,
36
+          success: function (res) {
37
+            if (res.confirm) {
38
+              Taro.redirectTo({
39
+                url: '/pages/setUserInfo/index'
40
+              })
41
+
42
+            }
43
+          }
44
+        })
45
+
46
+      } else {
47
+        console.log('有身份证',);
48
+      }
27 49
     })
28 50
   }
29 51
   console.log("🚀 来自store的打印 person数据formValue", person, formValue)