张延森 преди 3 години
родител
ревизия
793d3025ac
променени са 5 файла, в които са добавени 37 реда и са изтрити 31 реда
  1. 1
    0
      src/app.js
  2. 1
    1
      src/pages/DepartmentSelection/index.jsx
  3. 10
    6
      src/pages/index/index.jsx
  4. 24
    23
      src/pages/setUserInfo/index.jsx
  5. 1
    1
      src/store/userData.js

+ 1
- 0
src/app.js Целия файл

@@ -31,6 +31,7 @@ class App extends Component {
31 31
 
32 32
       }
33 33
     })
34
+
34 35
   }
35 36
 
36 37
   // this.props.children 是将要会渲染的页面

+ 1
- 1
src/pages/DepartmentSelection/index.jsx Целия файл

@@ -104,7 +104,7 @@ export default (props) => {
104 104
   const onClickItem = ({ detail }) => {
105 105
     const activeIdaa = activeId === detail.id ? null : detail.id
106 106
     setActiveId(activeIdaa)
107
-    setDeptName(detail?.name)
107
+    setDeptName(detail)
108 108
     console.log('自己: detail.index || 0', activeId, detail?.name);
109 109
 
110 110
   }

+ 10
- 6
src/pages/index/index.jsx Целия файл

@@ -11,6 +11,7 @@ import './style.less'
11 11
 
12 12
 export default (props) => {
13 13
   const { deptName, person, formValue } = useModel('userData')
14
+  const [useInfo, setUseInfo] = useState()
14 15
 
15 16
 
16 17
   const goUserInfo = () => {
@@ -20,8 +21,10 @@ export default (props) => {
20 21
     })
21 22
   }
22 23
   useEffect(() => {
23
-    console.log('formValue', formValue);
24
-    if (deptName) {
24
+    setUseInfo(person)
25
+    console.log('person?.idNo', person?.idNo);
26
+    if (person?.idNo) {
27
+      console.log('没有身份证',);
25 28
       Taro.showModal({
26 29
         title: '提示',
27 30
         content: '未添加个人信息!',
@@ -36,9 +39,10 @@ export default (props) => {
36 39
         }
37 40
       })
38 41
 
42
+    } else {
43
+      console.log('有身份证',);
39 44
     }
40
-
41
-  }, [deptName])
45
+  }, [person])
42 46
 
43 47
   const today = useMemo(() => dayjs().format('YYYY-MM-DD'))
44 48
 
@@ -49,10 +53,10 @@ export default (props) => {
49 53
       <View className='index-UserQRcode-headerInfo' >
50 54
         <View className='index-UserQRcode-headerInfo-User'>
51 55
           <Image src={logo}></Image>
52
-          <View className='index-UserQRcode-headerInfo-User-NameInfo'>姓名:{person?.personName}</View>
56
+          <View className='index-UserQRcode-headerInfo-User-NameInfo'>姓名:{useInfo?.personName}</View>
53 57
           <View onClick={goUserInfo} className='index-UserQRcode-headerInfo-User-setNameInfo'><Icon name='edit' />修改信息</View>
54 58
         </View>
55
-        <View className='index-UserQRcode-headerInfo-UserID'>身份证:{person?.idNo.replace(/^(\d{6})\d+(\d{4})$/, "$1******$2")}</View>
59
+        <View className='index-UserQRcode-headerInfo-UserID'>科室:{useInfo?.deptName}</View>
56 60
       </View>
57 61
       <View className='index-UserQRcode-cententQR'>
58 62
         <View className='index-UserQRcode-cententQR-Barcode'>

+ 24
- 23
src/pages/setUserInfo/index.jsx Целия файл

@@ -10,24 +10,28 @@ import './style.less'
10 10
 
11 11
 
12 12
 export default (props) => {
13
-  const [phone, setPhone] = useState('')
13
+  const [phone, setPhone] = useState('18052044111')
14 14
 
15 15
   const { deptName, person, sessionKey, setFormValue, formValue } = useModel('userData')
16 16
   console.log('formValue', formValue);
17 17
   let form = null
18
+  useEffect(() => {
19
+    form.getFieldsValue(person)
20
+  }, [person])
18 21
   const onSubmit = (e) => {
19 22
     form.validateFields((errorMessage, fieldValues) => {
20 23
       if (errorMessage && errorMessage.length) {
24
+        console.info('fieldValues', fieldValues)
25
+
21 26
         return console.info('errorMessage', errorMessage)
22 27
       } else {
23
-        console.info(fieldValues)
28
+        console.info('fieldValues', fieldValues)
24 29
         // setFormValue(fieldValues)
25 30
         // Taro.redirectTo({
26 31
         //   url: '/pages/index/index'
27 32
         // })
28
-        setUserInfo({ ...fieldValues, person: person?.personId }).then(() => {
29
-          setFormValue(fieldValues)
30
-
33
+        setUserInfo({ ...fieldValues, person: person?.personId, deptCode: deptName?.id }).then(() => {
34
+          // setFormValue(fieldValues)
31 35
           Taro.showToast({
32 36
             title: '保存成功',
33 37
             icon: 'none',
@@ -42,15 +46,21 @@ export default (props) => {
42 46
 
43 47
       }
44 48
     })
45
-
46
-
47 49
   }
50
+
48 51
   const goDepartmen = () => {
49 52
     Taro.navigateTo({
50 53
       url: '/pages/DepartmentSelection/index'
51 54
     })
52 55
 
53 56
   }
57
+
58
+  useEffect(() => {
59
+    console.log('form', form);
60
+    form.setFields(person)
61
+  }, [form, person])
62
+
63
+
54 64
   const getPhone = (e) => {
55 65
     console.log('deptName', deptName);
56 66
     console.log('手机号', e);
@@ -65,14 +75,6 @@ export default (props) => {
65 75
   return (
66 76
     <View className='page-index'>
67 77
       <Form
68
-        initialValues={{
69
-          // ...formValue,
70
-          // phone: formValue?.phone || phone,
71
-          phone: phone,
72
-          deptName: deptName
73
-
74
-
75
-        }}
76 78
         ref={(el) => (form = el)}
77 79
         onFinish={(e) => onSubmit(e)}
78 80
       >
@@ -82,7 +84,6 @@ export default (props) => {
82 84
           required
83 85
           trigger='onInput'
84 86
           validateTrigger='onBlur'
85
-          // taro的input的onInput事件返回对应表单的最终值为e.detail.value
86 87
           valueFormat={(e) => e.detail.value}
87 88
         >
88 89
           <Input placeholder='请输入用户名' />
@@ -94,9 +95,7 @@ export default (props) => {
94 95
           required
95 96
           validateTrigger='onBlur'
96 97
           valueFormat={(e) => e.detail.value}
97
-        >
98
-          <Input placeholder='请输入手机号' type='number' maxlength={11} disabled value={formValue?.phone || phone} />
99
-          <Button
98
+          renderRight={<Button
100 99
             plain
101 100
             hairline
102 101
             size='small'
@@ -106,7 +105,11 @@ export default (props) => {
106 105
             onGetPhoneNumber={getPhone}
107 106
           >
108 107
             授权手机
109
-          </Button>
108
+          </Button>}
109
+        >
110
+          <Input placeholder='请输入手机号' maxlength={11} disabled />
111
+
112
+
110 113
         </FormItem>
111 114
 
112 115
         <FormItem
@@ -115,7 +118,6 @@ export default (props) => {
115 118
           required
116 119
           trigger='onInput'
117 120
           validateTrigger='onBlur'
118
-          // taro的input的onInput事件返回对应表单的最终值为e.detail.value
119 121
           valueFormat={(e) => e.detail.value}
120 122
         >
121 123
           <Input placeholder='请输入身份证号' type='number' maxlength={18} />
@@ -127,10 +129,9 @@ export default (props) => {
127 129
           trigger='onInput'
128 130
           required
129 131
           validateTrigger='onBlur'
130
-          // taro的input的onInput事件返回对应表单的最终值为e.detail.value
131 132
           valueFormat={(e) => e.detail.value}
132 133
         >
133
-          <Input placeholder='请选择科室' disabled onClick={goDepartmen} />
134
+          <Input placeholder='请选择科室' onClick={goDepartmen} disabled />
134 135
         </FormItem>
135 136
         <View className='buttom-box'>
136 137
           <Button

+ 1
- 1
src/store/userData.js Целия файл

@@ -8,7 +8,7 @@ export default () => {
8 8
   const [sessionKey, setSessionKey] = useState()
9 9
   const [userPhoneInfo, setUserPhoneInfo] = useState()
10 10
   const [deptName, setDeptName] = useState()
11
-  const [formValue, setFormValue] = useState({})
11
+  const [formValue, setFormValue] = useState()
12 12
 
13 13
 
14 14