浏览代码

add. componen

[baozhangchao] 3 年前
父节点
当前提交
c99bf6695c

+ 74
- 0
src/pages/ApplicationList/components/AppliCard/index.jsx 查看文件

@@ -0,0 +1,74 @@
1
+import { ScrollView, View, Image, Button } from '@tarojs/components'
2
+import Taro from '@tarojs/taro';
3
+
4
+import './style.less'
5
+
6
+export default (props) => {
7
+  const { onClick, } = props;
8
+
9
+
10
+  return (
11
+    <View className='ApplicationListBox'>
12
+      <View className='ApplicationListBox-CardBox'>
13
+
14
+        <View className='ApplicationListBox-CardBox-headerTop'>
15
+          狗狗姓名
16
+          <View className='ApplicationListBox-CardBox-headerTop-right'>
17
+            <View>我的二狗子</View>
18
+
19
+            <Image src='https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/48540923dd54564e953f5e6cbede9c82d1584f08.jpg' />
20
+          </View>
21
+        </View>
22
+        {/* 状态
23
+
24
+待付款 
25
+审核中 > 驳回 点击去修改  /退款
26
+驳回原因
27
+
28
+待发卡
29
+已完成 
30
+
31
+        狗名字
32
+        时间
33
+        方式
34
+        状态
35
+        单号+快递公司
36
+*/}
37
+
38
+        <View className='ApplicationListBox-CardBox-content'>
39
+          <View>申请时间</View>
40
+          <View>2022-05-06 12:36</View>
41
+        </View>
42
+        <View className='ApplicationListBox-CardBox-content'>
43
+          <View>审领方式</View>
44
+          <View>邮寄</View>
45
+        </View>
46
+        <View className='ApplicationListBox-CardBox-content'>
47
+          <View>状态</View>
48
+          <View>已完成</View>
49
+        </View>
50
+        <View className='ApplicationListBox-CardBox-content'>
51
+          <View>邮政快递</View>
52
+          <View>3200222000</View>
53
+        </View>
54
+        <View>
55
+
56
+          <View className='ApplicationListBox-CardBox-refuse'>
57
+            <View>驳回原因</View>
58
+            <View>因地区政策原因,疫苗报告失效,请重新填写申请信息。</View>
59
+          </View>
60
+          <View style={{ margin: '0.5em 0 0.2em 0' }}>
61
+            <Button
62
+              style={{ width: '135px', height: '35px', fontSize: '14px', backgroundColor: '#fbd804', borderRadius: '40px', color: '#000', border: '0px' }}
63
+              class='weui-btn' type='primary'
64
+              loading={false}
65
+              onClick={onClick}
66
+            >重新填写</Button>
67
+          </View>
68
+        </View>
69
+
70
+      </View>
71
+
72
+    </View>
73
+  )
74
+}

+ 72
- 0
src/pages/ApplicationList/components/AppliCard/style.less 查看文件

@@ -0,0 +1,72 @@
1
+// #858B9C
2
+.ApplicationListBox {
3
+  background-color: white;
4
+  padding: 30px 30px;
5
+  margin-top: 3vw;
6
+  // font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande",
7
+  //   "Lucida Sans", Arial, sans-serif;
8
+
9
+  &-CardBox {
10
+    width: 90%;
11
+    background-color: #f9fafb;
12
+    border-radius: 20px;
13
+
14
+    padding: 20px 20px;
15
+    margin: 0 auto;
16
+    &-headerTop {
17
+      display: flex;
18
+      align-items: center;
19
+      border-bottom: 1px solid rgba(219, 219, 219, 0.603);
20
+      padding-bottom: 30px;
21
+      justify-content: space-between;
22
+      // font-weight: 600;
23
+      font-size: 30px;
24
+
25
+      &-right {
26
+        display: flex;
27
+        flex-flow: row-reverse;
28
+        align-items: center;
29
+        color: #41485d;
30
+        > Image {
31
+          width: 45px;
32
+          height: 45px;
33
+          border-radius: 50%;
34
+          margin: 0 10px;
35
+        }
36
+      }
37
+    }
38
+
39
+    &-content {
40
+      display: flex;
41
+      align-items: center;
42
+      justify-content: space-between;
43
+      margin: 20px auto;
44
+      // font-weight: 600;
45
+      font-size: 30px;
46
+      > View:nth-child(1) {
47
+        color: #858b9c;
48
+      }
49
+      > View:nth-child(2) {
50
+        color: #41485d;
51
+      }
52
+    }
53
+    &-refuse {
54
+      border-top: 1px solid rgba(219, 219, 219, 0.603);
55
+      display: flex;
56
+      font-size: 30px;
57
+      text-align: left;
58
+      margin-top: 30px;
59
+      padding-top: 15px;
60
+
61
+      > View:nth-child(1) {
62
+        width: 180px;
63
+        color: #858b9c;
64
+      }
65
+      > View:nth-child(2) {
66
+        color: #41485d;
67
+        font-size: 27px;
68
+        text-align: right;
69
+      }
70
+    }
71
+  }
72
+}

+ 5
- 195
src/pages/ApplicationList/index.jsx 查看文件

@@ -1,8 +1,8 @@
1 1
 import { ScrollView, View, Image, Button } from '@tarojs/components'
2 2
 import Taro from '@tarojs/taro';
3
-import { useState } from 'react';
4
-import { useEffect } from 'react';
3
+import { useState, useEffect } from 'react';
5 4
 import { getOrder } from '../../services/dogAPI';
5
+import AppliCard from './components/AppliCard';
6 6
 import './style.less'
7 7
 
8 8
 export default (props) => {
@@ -28,200 +28,10 @@ export default (props) => {
28 28
 
29 29
   return (
30 30
     <ScrollView scrollY style={{ height: '100vh' }}>
31
-      <View className='ApplicationListBox'>
32
-        <View className='ApplicationListBox-CardBox'>
33
-
34
-          <View className='ApplicationListBox-CardBox-headerTop'>
35
-            狗狗姓名
36
-            <View className='ApplicationListBox-CardBox-headerTop-right'>
37
-              <View>我的二狗子</View>
38
-
39
-              <Image src='https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/48540923dd54564e953f5e6cbede9c82d1584f08.jpg' />
40
-            </View>
41
-          </View>
42
-          {/* 状态
43
-
44
-待付款 
45
-审核中 > 驳回 点击去修改  /退款
46
-驳回原因
47
-
48
-待发卡
49
-已完成 
50
-
51
-        狗名字
52
-        时间
53
-        方式
54
-        状态
55
-        单号+快递公司
56
-*/}
57
-
58
-          <View className='ApplicationListBox-CardBox-content'>
59
-            <View>申请时间</View>
60
-            <View>2022-05-06 12:36</View>
61
-          </View>
62
-          <View className='ApplicationListBox-CardBox-content'>
63
-            <View>审领方式</View>
64
-            <View>邮寄</View>
65
-          </View>
66
-          <View className='ApplicationListBox-CardBox-content'>
67
-            <View>状态</View>
68
-            <View>已完成</View>
69
-          </View>
70
-          <View className='ApplicationListBox-CardBox-content'>
71
-            <View>邮政快递</View>
72
-            <View>3200222000</View>
73
-          </View>
74
-        </View>
75
-
76
-      </View>
77
-      <View className='ApplicationListBox'>
78
-        <View className='ApplicationListBox-CardBox'>
79
-
80
-          <View className='ApplicationListBox-CardBox-headerTop'>
81
-            狗狗姓名
82
-            <View className='ApplicationListBox-CardBox-headerTop-right'>
83
-              <View>我的二狗子</View>
84
-
85
-              <Image src='https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/48540923dd54564e953f5e6cbede9c82d1584f08.jpg' />
86
-            </View>
87
-          </View>
88
-          {/* 状态
89
-
90
-待付款 
91
-审核中 > 驳回 点击去修改  /退款
92
-驳回原因
93
-
94
-待发卡
95
-已完成 
96
-
97
-        狗名字
98
-        时间
99
-        方式
100
-        状态
101
-        单号+快递公司
102
-*/}
103
-
104
-          <View className='ApplicationListBox-CardBox-content'>
105
-            <View>申请时间</View>
106
-            <View>2022-05-06 12:36</View>
107
-          </View>
108
-          <View className='ApplicationListBox-CardBox-content'>
109
-            <View>审领方式</View>
110
-            <View>邮寄</View>
111
-          </View>
112
-          <View className='ApplicationListBox-CardBox-content'>
113
-            <View>状态</View>
114
-            <View>已完成</View>
115
-          </View>
116
-          <View className='ApplicationListBox-CardBox-content'>
117
-            <View>邮政快递</View>
118
-            <View>3200222000</View>
119
-          </View>
120
-        </View>
121
-
122
-      </View>
123
-      <View className='ApplicationListBox'>
124
-        <View className='ApplicationListBox-CardBox'>
125
-
126
-          <View className='ApplicationListBox-CardBox-headerTop'>
127
-            狗狗姓名
128
-            <View className='ApplicationListBox-CardBox-headerTop-right'>
129
-              <View>我的二狗子</View>
130
-
131
-              <Image src='https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/48540923dd54564e953f5e6cbede9c82d1584f08.jpg' />
132
-            </View>
133
-          </View>
134
-          {/* 状态
135
-
136
-待付款 
137
-审核中 > 驳回 点击去修改  /退款
138
-驳回原因
139
-
140
-待发卡
141
-已完成 
142
-
143
-        狗名字
144
-        时间
145
-        方式
146
-        状态
147
-        单号+快递公司
148
-*/}
149
-
150
-          <View className='ApplicationListBox-CardBox-content'>
151
-            <View>申请时间</View>
152
-            <View>2022-05-06 12:36</View>
153
-          </View>
154
-          <View className='ApplicationListBox-CardBox-content'>
155
-            <View>审领方式</View>
156
-            <View>邮寄</View>
157
-          </View>
158
-          <View className='ApplicationListBox-CardBox-content'>
159
-            <View>状态</View>
160
-            <View>已完成</View>
161
-          </View>
162
-          <View className='ApplicationListBox-CardBox-content'>
163
-            <View>邮政快递</View>
164
-            <View>3200222000</View>
165
-          </View>
166
-        </View>
167
-
168
-      </View>
169
-      <View className='ApplicationListBox'>
170
-        <View className='ApplicationListBox-CardBox'>
171
-
172
-          <View className='ApplicationListBox-CardBox-headerTop'>
173
-            狗狗姓名
174
-            <View className='ApplicationListBox-CardBox-headerTop-right'>
175
-              <View>我的二狗子</View>
176
-
177
-              <Image src='https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/48540923dd54564e953f5e6cbede9c82d1584f08.jpg' />
178
-            </View>
179
-          </View>
180
-          {/* 状态
181
-
182
-待付款 
183
-审核中 > 驳回 点击去修改  /退款
184
-驳回原因
185
-
186
-待发卡
187
-已完成 
188
-
189
-        狗名字
190
-        时间
191
-        方式
192
-        状态
193
-        单号+快递公司
194
-*/}
195
-
196
-          <View className='ApplicationListBox-CardBox-content'>
197
-            <View>申请时间</View>
198
-            <View>2022-05-06 12:36</View>
199
-          </View>
200
-          <View className='ApplicationListBox-CardBox-content'>
201
-            <View>审领方式</View>
202
-            <View>邮寄</View>
203
-          </View>
204
-          <View className='ApplicationListBox-CardBox-content'>
205
-            <View>状态</View>
206
-            <View>已完成</View>
207
-          </View>
208
-          <View className='ApplicationListBox-CardBox-content'>
209
-            <View>邮政快递</View>
210
-            <View>3200222000</View>
211
-          </View>
212
-          <View>
213
-
214
-            <View className='ApplicationListBox-CardBox-refuse'>
215
-              <View>驳回原因</View>
216
-              <View>因地区政策原因,疫苗报告失效,请重新填写申请信息。</View>
217
-            </View>
218
-            <View style={{ margin: '0.5em 0 0.2em 0' }}>
219
-              <Button style={{ width: '135px', height: '35px', fontSize: '14px', backgroundColor: '#fbd804', borderRadius: '40px', color: '#000', border: '0px' }} class='weui-btn' type='primary' loading={false} onClick={goSetDogLicense}>重新填写</Button>
220
-            </View>
221
-          </View>
222
-
223
-        </View>
31
+      <AppliCard onClick={goSetDogLicense} />
224 32
 
33
+      <View style={{ textAlign: 'center', margin: '6vw 0 3vw 0', color: '#858585', fontSize: '12px' }}>
34
+        申请驳回,费用将原路退回支付账户!
225 35
       </View>
226 36
 
227 37
     </ScrollView>

+ 0
- 72
src/pages/ApplicationList/style.less 查看文件

@@ -1,72 +0,0 @@
1
-// #858B9C
2
-.ApplicationListBox {
3
-  background-color: white;
4
-  padding: 30px 30px;
5
-  margin-top: 3vw;
6
-  // font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande",
7
-  //   "Lucida Sans", Arial, sans-serif;
8
-
9
-  &-CardBox {
10
-    width: 90%;
11
-    background-color: #f9fafb;
12
-    border-radius: 20px;
13
-
14
-    padding: 20px 20px;
15
-    margin: 0 auto;
16
-    &-headerTop {
17
-      display: flex;
18
-      align-items: center;
19
-      border-bottom: 1px solid rgba(219, 219, 219, 0.603);
20
-      padding-bottom: 30px;
21
-      justify-content: space-between;
22
-      // font-weight: 600;
23
-      font-size: 30px;
24
-
25
-      &-right {
26
-        display: flex;
27
-        flex-flow: row-reverse;
28
-        align-items: center;
29
-        color: #41485d;
30
-        > Image {
31
-          width: 45px;
32
-          height: 45px;
33
-          border-radius: 50%;
34
-          margin: 0 10px;
35
-        }
36
-      }
37
-    }
38
-
39
-    &-content {
40
-      display: flex;
41
-      align-items: center;
42
-      justify-content: space-between;
43
-      margin: 20px auto;
44
-      // font-weight: 600;
45
-      font-size: 30px;
46
-      > View:nth-child(1) {
47
-        color: #858b9c;
48
-      }
49
-      > View:nth-child(2) {
50
-        color: #41485d;
51
-      }
52
-    }
53
-    &-refuse {
54
-      border-top: 1px solid rgba(219, 219, 219, 0.603);
55
-      display: flex;
56
-      font-size: 30px;
57
-      text-align: left;
58
-      margin-top: 30px;
59
-      padding-top: 15px;
60
-
61
-      > View:nth-child(1) {
62
-        width: 180px;
63
-        color: #858b9c;
64
-      }
65
-      > View:nth-child(2) {
66
-        color: #41485d;
67
-        font-size: 27px;
68
-        text-align: right;
69
-      }
70
-    }
71
-  }
72
-}

+ 11
- 9
src/pages/setDogInfo/index.jsx 查看文件

@@ -18,7 +18,7 @@ const rules = {
18 18
 }
19 19
 
20 20
 export default (props) => {
21
-  const {dogs, setDogs} = useModel('userData')
21
+  const { dogs, setDogs } = useModel('userData')
22 22
   const [dogType, setDogType] = useState([])
23 23
   const [formData, setFormData] = useState()
24 24
 
@@ -87,16 +87,18 @@ export default (props) => {
87 87
   ]
88 88
 
89 89
   const handleBirthday = (e) => {
90
-    const birthday = e.detail.value
91
-    setFormData({ ...formData, birthday })
90
+    const birday = e.detail.value
91
+    // console.log(' birthday: birthday', birthday);
92
+    setFormData({ ...formData, birthday: birday })
93
+    console.log("🚀 ~ file: index.jsx ~ line 93 ~ handleBirthday ~ formData", formData)
92 94
   }
93
-  
95
+
94 96
   return (
95 97
     <ScrollView scrollY style={{ height: '100vh' }}>
96 98
       <View class='page' >
97 99
         <Form rules={rules} onSubmit={formSubmit}>
98 100
           <FormItem title='狗狗名称' required>
99
-            <Input name='name' value={formData?.name} placeholder='请输入狗狗名称' />
101
+            <Input name='name' value={formData?.name} placeholder='请输入狗狗名称' onInput={(e) => { setFormData({ ...formData, name: e.detail.value }) }} />
100 102
           </FormItem>
101 103
           <FormItem title='狗狗性别' required>
102 104
             <s-picker name='sex' rangeKey='text' rangeValue='value' range={dogSex} value={formData?.sex} />
@@ -105,12 +107,12 @@ export default (props) => {
105 107
             <s-picker name='petType' rangeKey='text' rangeValue='value' range={dogType} value={formData?.petType} />
106 108
           </FormItem>
107 109
           <FormItem title='生日' required>
108
-            <Picker name='birthday' mode='date' onChange={handleBirthday}>
109
-              { formData?.birthday ? (
110
+            <Picker name='birthday' mode='date' onChange={handleBirthday} value={formData?.birthday}>
111
+              {formData?.birthday ? (
110 112
                 <View className='picker'>
111
-                  {formData?.birthday }
113
+                  {formData?.birthday}
112 114
                 </View>
113
-                ) : <View style={{ color: '#858585' }}>请选择...</View>
115
+              ) : <View style={{ color: '#858585' }}>请选择...</View>
114 116
               }
115 117
             </Picker>
116 118
           </FormItem>

+ 10
- 6
src/pages/setDogLicense/index.jsx 查看文件

@@ -14,7 +14,7 @@ export default (props) => {
14 14
   const { dogs, person } = useModel('userData')
15 15
   const [formData, setFormData] = useState()
16 16
 
17
-  const [dogDate, setDogDate] = useState({ immunizationDate: '请选择日期', petBirthday: '请选择生日', petSex: [], petType: [] })
17
+  const [dogDate, setDogDate] = useState({ immunizationDate: null, petBirthday: '请选择生日', petSex: [], petType: [] })
18 18
   const [mainDog, setMainDog] = useState([])
19 19
 
20 20
   const router = useRouter()
@@ -82,7 +82,7 @@ export default (props) => {
82 82
         icon: 'none',
83 83
         duration: 1000
84 84
       })
85
-      Taro.navigateTo({
85
+      Taro.reLaunch({
86 86
         url: `/pages/payPage/index?id=${res.applyId}`
87 87
       })
88 88
     })
@@ -120,13 +120,17 @@ export default (props) => {
120 120
                 <Input name='petColor' placeholder='请输入毛色' value={formData?.color} />
121 121
               </FormItem>
122 122
               <FormItem title='狗狗照片' required>
123
-                <uploader name='dogImg1' onFile={handleFile} />
123
+                <uploader name='dogImg1' onFile={handleFile} value={formData?.image} />
124 124
               </FormItem>
125 125
               <FormItem title='最近免疫日期' required>
126 126
                 <Picker name='immunizationDate' mode='date' onChange={(e) => { onDateChange('immunizationDate', e.detail.value) }}>
127
-                  <View className='picker' style={!formData ? { "color": '#858585' } : {}}>
128
-                    {dogDate.immunizationDate}
129
-                  </View>
127
+                  {dogDate?.immunizationDate ? (
128
+                    <View className='picker' >
129
+                      {dogDate.immunizationDate}
130
+                    </View>
131
+                  ) : <View style={{ color: '#858585' }}>请选择...</View>
132
+                  }
133
+
130 134
                 </Picker>
131 135
               </FormItem>
132 136
               <FormItem title='免疫证号' required>