|
@@ -1,8 +1,8 @@
|
1
|
|
-import { View, Button, Slot, Picker, Input, ScrollView } from '@tarojs/components'
|
|
1
|
+import { View, Button, Picker, Input, ScrollView } from '@tarojs/components'
|
2
|
2
|
import Taro, { useRouter } from '@tarojs/taro';
|
3
|
3
|
import { useState, useEffect } from 'react';
|
4
|
4
|
import Form from '@/components/Form';
|
5
|
|
-import FieldLabel from '@/components/Form/FieldLabel'
|
|
5
|
+import FormItem from '@/components/Form/FormItem'
|
6
|
6
|
import { addDogInfo, getDogInfo, getDogType, setDogInfo } from '@/services/dogAPI';
|
7
|
7
|
import { useModel } from '@/store'
|
8
|
8
|
import { handleFile } from '@/utils/request';
|
|
@@ -19,7 +19,6 @@ const rules = {
|
19
|
19
|
|
20
|
20
|
export default (props) => {
|
21
|
21
|
const {dogs, setDogs} = useModel('userData')
|
22
|
|
- const [dogDate, setDogDate] = useState({ birthday: '请选择生日', sex: '请选择性别', petType: '请选择犬种' })
|
23
|
22
|
const [dogType, setDogType] = useState([])
|
24
|
23
|
const [formData, setFormData] = useState()
|
25
|
24
|
|
|
@@ -35,7 +34,6 @@ export default (props) => {
|
35
|
34
|
if (petId) {
|
36
|
35
|
getDogInfo(petId).then((e) => {
|
37
|
36
|
setFormData(e)
|
38
|
|
- setDogDate(e)
|
39
|
37
|
})
|
40
|
38
|
}
|
41
|
39
|
return;
|
|
@@ -97,41 +95,31 @@ export default (props) => {
|
97
|
95
|
<ScrollView scrollY style={{ height: '100vh' }}>
|
98
|
96
|
<View class='page' >
|
99
|
97
|
<Form rules={rules} onSubmit={formSubmit}>
|
100
|
|
- <mp-form>
|
101
|
|
- <mp-cells>
|
102
|
|
- <mp-cell>
|
103
|
|
- <Slot name='title'><FieldLabel required>狗狗名称</FieldLabel></Slot>
|
104
|
|
- <Input name='name' value={formData?.name} placeholder='请输入狗狗名称' />
|
105
|
|
- </mp-cell>
|
106
|
|
- <mp-cell>
|
107
|
|
- <Slot name='title'><FieldLabel required>狗狗性别</FieldLabel></Slot>
|
108
|
|
- <s-picker name='sex' rangeKey='text' rangeValue='value' range={dogSex} value={formData?.sex} />
|
109
|
|
- </mp-cell>
|
110
|
|
- <mp-cell>
|
111
|
|
- <Slot name='title'><FieldLabel required>犬种</FieldLabel></Slot>
|
112
|
|
- <s-picker name='petType' rangeKey='text' rangeValue='value' range={dogType} value={formData?.petType} />
|
113
|
|
- </mp-cell>
|
114
|
|
- <mp-cell>
|
115
|
|
- <Slot name='title'><FieldLabel required>生日</FieldLabel></Slot>
|
116
|
|
- <Picker name='birthday' mode='date' onChange={handleBirthday}>
|
117
|
|
- { formData?.birthday ? (
|
118
|
|
- <View className='picker'>
|
119
|
|
- {formData?.birthday }
|
120
|
|
- </View>
|
121
|
|
- ) : <View style={{ color: '#858585' }}>请选择...</View>
|
122
|
|
- }
|
123
|
|
- </Picker>
|
124
|
|
- </mp-cell>
|
125
|
|
- <mp-cell>
|
126
|
|
- <Slot name='title'><FieldLabel required>毛色</FieldLabel></Slot>
|
127
|
|
- <Input name='color' placeholder='请输入毛色' value={formData?.color} />
|
128
|
|
- </mp-cell>
|
129
|
|
- <mp-cell>
|
130
|
|
- <Slot name='title'><FieldLabel required>狗狗照片</FieldLabel></Slot>
|
131
|
|
- <uploader name='image' value={formData?.image} onFile={handleFile} />
|
132
|
|
- </mp-cell>
|
133
|
|
- </mp-cells>
|
134
|
|
- </mp-form>
|
|
98
|
+ <FormItem title='狗狗名称' required>
|
|
99
|
+ <Input name='name' value={formData?.name} placeholder='请输入狗狗名称' />
|
|
100
|
+ </FormItem>
|
|
101
|
+ <FormItem title='狗狗性别' required>
|
|
102
|
+ <s-picker name='sex' rangeKey='text' rangeValue='value' range={dogSex} value={formData?.sex} />
|
|
103
|
+ </FormItem>
|
|
104
|
+ <FormItem title='犬种' required>
|
|
105
|
+ <s-picker name='petType' rangeKey='text' rangeValue='value' range={dogType} value={formData?.petType} />
|
|
106
|
+ </FormItem>
|
|
107
|
+ <FormItem title='生日' required>
|
|
108
|
+ <Picker name='birthday' mode='date' onChange={handleBirthday}>
|
|
109
|
+ { formData?.birthday ? (
|
|
110
|
+ <View className='picker'>
|
|
111
|
+ {formData?.birthday }
|
|
112
|
+ </View>
|
|
113
|
+ ) : <View style={{ color: '#858585' }}>请选择...</View>
|
|
114
|
+ }
|
|
115
|
+ </Picker>
|
|
116
|
+ </FormItem>
|
|
117
|
+ <FormItem title='毛色' required>
|
|
118
|
+ <Input name='color' placeholder='请输入毛色' value={formData?.color} />
|
|
119
|
+ </FormItem>
|
|
120
|
+ <FormItem title='狗狗照片' required>
|
|
121
|
+ <uploader name='image' value={formData?.image} onFile={handleFile} />
|
|
122
|
+ </FormItem>
|
135
|
123
|
<View slot='button' style={{ margin: '4em 0 2em 0' }}>
|
136
|
124
|
<Button style={{ backgroundColor: '#fbd804', borderRadius: '40px', color: '#000', border: '0px' }} class='weui-btn' type='primary' loading={false} formType='submit'>确定</Button>
|
137
|
125
|
</View>
|