|
@@ -12,7 +12,8 @@ import './style.less'
|
12
|
12
|
export default (props) => {
|
13
|
13
|
const [phone, setPhone] = useState('')
|
14
|
14
|
|
15
|
|
- const { deptName, person, sessionKey } = useModel('userData')
|
|
15
|
+ const { deptName, person, sessionKey, setFormValue, formValue } = useModel('userData')
|
|
16
|
+ console.log('formValue', formValue);
|
16
|
17
|
let form = null
|
17
|
18
|
const onSubmit = (e) => {
|
18
|
19
|
form.validateFields((errorMessage, fieldValues) => {
|
|
@@ -20,7 +21,13 @@ export default (props) => {
|
20
|
21
|
return console.info('errorMessage', errorMessage)
|
21
|
22
|
} else {
|
22
|
23
|
console.info(fieldValues)
|
|
24
|
+ // setFormValue(fieldValues)
|
|
25
|
+ // Taro.redirectTo({
|
|
26
|
+ // url: '/pages/index/index'
|
|
27
|
+ // })
|
23
|
28
|
setUserInfo({ ...fieldValues, person: person?.personId }).then(() => {
|
|
29
|
+ setFormValue(fieldValues)
|
|
30
|
+
|
24
|
31
|
Taro.showToast({
|
25
|
32
|
title: '保存成功',
|
26
|
33
|
icon: 'none',
|
|
@@ -51,6 +58,7 @@ export default (props) => {
|
51
|
58
|
|
52
|
59
|
getPhoneuser({ ...data, sessionKey: sessionKey }).then((res) => {
|
53
|
60
|
setPhone(res?.phoneNumber)
|
|
61
|
+ setFormValue({ phone: res?.phoneNumber })
|
54
|
62
|
})
|
55
|
63
|
|
56
|
64
|
}
|
|
@@ -58,8 +66,11 @@ export default (props) => {
|
58
|
66
|
<View className='page-index'>
|
59
|
67
|
<Form
|
60
|
68
|
initialValues={{
|
|
69
|
+ // ...formValue,
|
|
70
|
+ // phone: formValue?.phone || phone,
|
61
|
71
|
phone: phone,
|
62
|
|
- deptName: deptName,
|
|
72
|
+ deptName: deptName
|
|
73
|
+
|
63
|
74
|
|
64
|
75
|
}}
|
65
|
76
|
ref={(el) => (form = el)}
|
|
@@ -84,14 +95,13 @@ export default (props) => {
|
84
|
95
|
validateTrigger='onBlur'
|
85
|
96
|
valueFormat={(e) => e.detail.value}
|
86
|
97
|
>
|
87
|
|
- <Input placeholder='请输入手机号' type='number' value={phone} maxlength={11} disabled />
|
|
98
|
+ <Input placeholder='请输入手机号' type='number' maxlength={11} disabled value={formValue?.phone || phone} />
|
88
|
99
|
<Button
|
89
|
100
|
plain
|
90
|
101
|
hairline
|
91
|
102
|
size='small'
|
92
|
103
|
type='info'
|
93
|
104
|
required
|
94
|
|
-
|
95
|
105
|
openType='getPhoneNumber'
|
96
|
106
|
onGetPhoneNumber={getPhone}
|
97
|
107
|
>
|
|
@@ -120,7 +130,7 @@ export default (props) => {
|
120
|
130
|
// taro的input的onInput事件返回对应表单的最终值为e.detail.value
|
121
|
131
|
valueFormat={(e) => e.detail.value}
|
122
|
132
|
>
|
123
|
|
- <Input placeholder='请选择科室' value={deptName} disabled onClick={goDepartmen} />
|
|
133
|
+ <Input placeholder='请选择科室' disabled onClick={goDepartmen} />
|
124
|
134
|
</FormItem>
|
125
|
135
|
<View className='buttom-box'>
|
126
|
136
|
<Button
|