Commit 28010de091a2c27c843fc2ad3716a35473b936d5
1 parent
48e03f64
add 发票申领 发票填充
Showing
12 changed files
with
1205 additions
and
1 deletions
common/uni.css
@@ -1744,10 +1744,18 @@ checkbox-group label { | @@ -1744,10 +1744,18 @@ checkbox-group label { | ||
1744 | margin-left: 13px; | 1744 | margin-left: 13px; |
1745 | } | 1745 | } |
1746 | 1746 | ||
1747 | +.margin-left-5 { | ||
1748 | + margin-left: 5px; | ||
1749 | +} | ||
1750 | + | ||
1747 | .paddinglr30 { | 1751 | .paddinglr30 { |
1748 | padding: 0 30px; | 1752 | padding: 0 30px; |
1749 | } | 1753 | } |
1750 | 1754 | ||
1755 | +.paddingl10 { | ||
1756 | + padding: 0 10rpx; | ||
1757 | +} | ||
1758 | + | ||
1751 | .text-center { | 1759 | .text-center { |
1752 | text-align: center; | 1760 | text-align: center; |
1753 | } | 1761 | } |
@@ -1759,9 +1767,11 @@ checkbox-group label { | @@ -1759,9 +1767,11 @@ checkbox-group label { | ||
1759 | .bg-white { | 1767 | .bg-white { |
1760 | background: white; | 1768 | background: white; |
1761 | } | 1769 | } |
1762 | -.border-bottom-1{ | 1770 | + |
1771 | +.border-bottom-1 { | ||
1763 | border-bottom: 1px solid #e5e5e5; | 1772 | border-bottom: 1px solid #e5e5e5; |
1764 | } | 1773 | } |
1774 | + | ||
1765 | .pos-rel { | 1775 | .pos-rel { |
1766 | position: relative; | 1776 | position: relative; |
1767 | } | 1777 | } |
@@ -1792,3 +1802,13 @@ checkbox-group label { | @@ -1792,3 +1802,13 @@ checkbox-group label { | ||
1792 | padding-top: 8px; | 1802 | padding-top: 8px; |
1793 | padding-bottom: 8px; | 1803 | padding-bottom: 8px; |
1794 | } | 1804 | } |
1805 | + | ||
1806 | +.jy-fix-height34 { | ||
1807 | + height: 34px; | ||
1808 | + line-height: 34px; | ||
1809 | + | ||
1810 | +} | ||
1811 | + | ||
1812 | +.color-bbb { | ||
1813 | + color: #bbb; | ||
1814 | +} |
pages/aboutOur/aboutOur.vue
0 → 100644
1 | +<template> | ||
2 | + <view> | ||
3 | + <view class="about-content"> | ||
4 | + <view class="text-center"> | ||
5 | + <image class="logo" src="/static/logo.png"></image> | ||
6 | + <view> | ||
7 | + <view class="title">{{appName}}</view> | ||
8 | + <view class="title-msg">{{apptitle}}</view> | ||
9 | + </view> | ||
10 | + </view> | ||
11 | + <uni-list class=""> | ||
12 | + <view class="recordCon uni-list-cell-pd"> | ||
13 | + <text class="fontColor000">微信公众号</text> | ||
14 | + <text>江阴慧停车</text> | ||
15 | + </view> | ||
16 | + <view class="recordCon uni-list-cell-pd"> | ||
17 | + <text class="fontColor000">客服电话</text> | ||
18 | + <text>400900800</text> | ||
19 | + </view> | ||
20 | + <view class="recordCon uni-list-cell-pd"> | ||
21 | + <text class="fontColor000">门户网站</text> | ||
22 | + <text>暂无</text> | ||
23 | + </view> | ||
24 | + </uni-list> | ||
25 | + | ||
26 | + <view class="info"> | ||
27 | + | ||
28 | + <view class=""> | ||
29 | + <view class="titleinfo">江阴慧停车版权所有</view> | ||
30 | + <view class="titleinfo">All Rights Reserved</view> | ||
31 | + </view> | ||
32 | + | ||
33 | + </view> | ||
34 | + </view> | ||
35 | + | ||
36 | + </view> | ||
37 | +</template> | ||
38 | + | ||
39 | +<script> | ||
40 | + export default { | ||
41 | + data() { | ||
42 | + return { | ||
43 | + appName: '江阴慧停车', | ||
44 | + apptitle: '江阴慧停车·智慧便捷', | ||
45 | + } | ||
46 | + }, | ||
47 | + methods: { | ||
48 | + | ||
49 | + } | ||
50 | + } | ||
51 | +</script> | ||
52 | + | ||
53 | +<style lang="scss"> | ||
54 | + .about-content { | ||
55 | + // padding-top: 30rpx; | ||
56 | + background-color: #f6f6f6; | ||
57 | + height: 100vh; | ||
58 | + } | ||
59 | + | ||
60 | + .logo { | ||
61 | + height: 200upx; | ||
62 | + width: 200upx; | ||
63 | + margin-top: 50upx; | ||
64 | + } | ||
65 | + | ||
66 | + .title { | ||
67 | + font-size: 32upx; | ||
68 | + color: #000; | ||
69 | + font-weight: 400; | ||
70 | + } | ||
71 | + | ||
72 | + .title-msg { | ||
73 | + font-size: 26upx; | ||
74 | + color: #8d8d8d; | ||
75 | + margin-bottom: 30upx; | ||
76 | + } | ||
77 | + | ||
78 | + .fontColor000 { | ||
79 | + color: #000; | ||
80 | + } | ||
81 | + | ||
82 | + .recordCon { | ||
83 | + color: #999; | ||
84 | + display: flex; | ||
85 | + justify-content: space-between; | ||
86 | + border-bottom: 2px solid #f6f6f6; | ||
87 | + } | ||
88 | + | ||
89 | + .info { | ||
90 | + width: 100%; | ||
91 | + bottom: 50px; | ||
92 | + text-align: center; | ||
93 | + position: absolute; | ||
94 | + } | ||
95 | + | ||
96 | + .info { | ||
97 | + width: 100%; | ||
98 | + bottom: 50px; | ||
99 | + text-align: center; | ||
100 | + position: absolute; | ||
101 | + } | ||
102 | + | ||
103 | + .titleinfo { | ||
104 | + font-size: 20upx; | ||
105 | + | ||
106 | + } | ||
107 | +</style> |
pages/billing/billing.vue
0 → 100644
1 | +<template> | ||
2 | + <view> | ||
3 | + <view class="billing-content"> | ||
4 | + <view class="uni-title uni-common-mt uni-common-pl">开票类型</view> | ||
5 | + <view class="uni-list"> | ||
6 | + <radio-group @change="typeChange"> | ||
7 | + <label class="uni-list-cell uni-list-cell-pd" v-for="(item, index) in items" :key="item.value"> | ||
8 | + <view> | ||
9 | + <radio :value="item.value" :checked="index === current" /> | ||
10 | + </view> | ||
11 | + <view>{{item.name}}</view> | ||
12 | + </label> | ||
13 | + </radio-group> | ||
14 | + </view> | ||
15 | + | ||
16 | + <view class="paddinglr30 bg-white uni-text border-bottom-1 pos-rel" @click="detailClick"> | ||
17 | + <view class="jy-fix-height34"> | ||
18 | + <text class="color-black">抬头类型:</text> | ||
19 | + <text class="color-black">公司</text> | ||
20 | + </view> | ||
21 | + <view class="jy-fix-height34"> | ||
22 | + <text class="color-black">发票抬头:</text> | ||
23 | + <text class="color-black">111</text> | ||
24 | + </view> | ||
25 | + <view class="jy-fix-height34"> | ||
26 | + <text class="color-black">纳税人识别号:</text> | ||
27 | + <text class="color-black">1111</text> | ||
28 | + </view> | ||
29 | + <view class="jy-fix-height34" v-if="current === 0"> | ||
30 | + <text class="color-black">电子邮箱:</text> | ||
31 | + <text class="color-black">111</text> | ||
32 | + </view> | ||
33 | + <view class="jy-fix-height34" v-if="current === 1"> | ||
34 | + <text class="color-black">邮寄地址:</text> | ||
35 | + <text class="color-black">北京市海淀区玲珑路中关村产业园15A三层</text> | ||
36 | + </view> | ||
37 | + <view class="jy-fix-height34" v-if="current === 1"> | ||
38 | + <text class="color-black">联系方式:</text> | ||
39 | + <text class="color-black">王旭 13810587647</text> | ||
40 | + </view> | ||
41 | + <view class="jy-fix-height34"> | ||
42 | + <text class="color-black">备注:</text> | ||
43 | + <text class="color-black">111</text> | ||
44 | + </view> | ||
45 | + | ||
46 | + <view class="uni-icon pos-abs icon-arrowright uni-icon-arrowright"> | ||
47 | + </view> | ||
48 | + </view> | ||
49 | + | ||
50 | + <!-- 每项选择 --> | ||
51 | + <view class="billing-list"> | ||
52 | + <checkbox-group name="check" @change="changeCheck" class="check"> | ||
53 | + <!-- 注意v-for不要设在checkbox-group上 --> | ||
54 | + <label class="uni-list paddingl10 pos-rel" v-for="(item, index) in content" :key="item.id"> | ||
55 | + <view class="jy-fix-height34"> | ||
56 | + <checkbox :value="item.value" :checked="item.checked" /><text | ||
57 | + class="margin-left-5">余额充值</text> | ||
58 | + </view> | ||
59 | + <view class="jy-fix-height34 paddinglr30 margin-left-5">{{item.name}}</view> | ||
60 | + <view class="jy-fix-height34 paddinglr30 margin-left-5">{{item.time}}</view> | ||
61 | + <view class="pos-abs billing-money"> | ||
62 | + {{item.money}} | ||
63 | + </view> | ||
64 | + </label> | ||
65 | + </checkbox-group> | ||
66 | + </view> | ||
67 | + <view class="billing-total"> | ||
68 | + 您已选中0笔交易,共0元 | ||
69 | + </view> | ||
70 | + <!-- 全选 --> | ||
71 | + <checkbox-group name="allCheck" @change="changeAll"> | ||
72 | + <label class="billing-all paddinglr30"> | ||
73 | + <checkbox :value="allCheck.value" :checked="allCheck.checked" /><text>{{allCheck.name}}</text> | ||
74 | + <button type="primary" class="billing-submit" @click="billingSubmit">提交发票</button> | ||
75 | + </label> | ||
76 | + </checkbox-group> | ||
77 | + | ||
78 | + </view> | ||
79 | + </view> | ||
80 | +</template> | ||
81 | + | ||
82 | +<script> | ||
83 | + export default { | ||
84 | + data() { | ||
85 | + return { | ||
86 | + items: [{ | ||
87 | + value: '1', | ||
88 | + name: '增值税电子普通发票', | ||
89 | + checked: 'true' | ||
90 | + }, | ||
91 | + { | ||
92 | + value: '2', | ||
93 | + name: '增值税纸质专用发票', | ||
94 | + | ||
95 | + } | ||
96 | + ], | ||
97 | + current: 0, | ||
98 | + allCheck: { | ||
99 | + name: '全选', | ||
100 | + value: 'all', | ||
101 | + checked: false | ||
102 | + }, | ||
103 | + content: [{ | ||
104 | + name: '微信支付', | ||
105 | + value: '1', | ||
106 | + id: 1, | ||
107 | + money: '5000', | ||
108 | + time: '2022-01-12', | ||
109 | + whether: true | ||
110 | + }, | ||
111 | + { | ||
112 | + name: '微信支付', | ||
113 | + value: '2', | ||
114 | + money: '5000', | ||
115 | + time: '2022-01-12', | ||
116 | + id: 2, | ||
117 | + whether: true | ||
118 | + }, | ||
119 | + { | ||
120 | + name: '微信支付', | ||
121 | + value: '2', | ||
122 | + money: '5000', | ||
123 | + time: '2022-01-12', | ||
124 | + id: 2, | ||
125 | + whether: true | ||
126 | + }, | ||
127 | + { | ||
128 | + name: '微信支付', | ||
129 | + value: '2', | ||
130 | + money: '5000', | ||
131 | + time: '2022-01-12', | ||
132 | + id: 2, | ||
133 | + whether: true | ||
134 | + }, | ||
135 | + { | ||
136 | + name: '线下公对公', | ||
137 | + value: '3', | ||
138 | + money: '5000', | ||
139 | + time: '2022-01-12', | ||
140 | + id: 3, | ||
141 | + whether: true | ||
142 | + } | ||
143 | + ] | ||
144 | + | ||
145 | + } | ||
146 | + }, | ||
147 | + methods: { | ||
148 | + typeChange: function(evt) { | ||
149 | + for (let i = 0; i < this.items.length; i++) { | ||
150 | + if (this.items[i].value === evt.detail.value) { | ||
151 | + this.current = i; | ||
152 | + break; | ||
153 | + } | ||
154 | + } | ||
155 | + }, | ||
156 | + detailClick() { | ||
157 | + | ||
158 | + }, | ||
159 | + // 全选 | ||
160 | + changeAll: function(e) { | ||
161 | + if (e.detail.value.length == 0) { | ||
162 | + this.content.map(item => this.$set(item, 'checked', false)); | ||
163 | + this.$set(this.allCheck, 'checked', false); | ||
164 | + } else { | ||
165 | + this.content.map(item => this.$set(item, 'checked', true)); | ||
166 | + this.$set(this.allCheck, 'checked', true); | ||
167 | + } | ||
168 | + }, | ||
169 | + // 多选 | ||
170 | + changeCheck: function(e) { | ||
171 | + var items = this.content; | ||
172 | + var len = this.content.length; | ||
173 | + var values = e.detail.value; | ||
174 | + // console.log(values) | ||
175 | + for (var i = 0; i < len; i++) { | ||
176 | + var item = items[i]; | ||
177 | + if (values.includes(item.value)) { | ||
178 | + this.$set(item, 'checked', true); | ||
179 | + } else { | ||
180 | + this.$set(item, 'checked', false); | ||
181 | + } | ||
182 | + } | ||
183 | + // 判断选中状态 | ||
184 | + var arr = []; | ||
185 | + this.content.forEach(item => item.whether == true ? arr.push(item) : ''); | ||
186 | + var isAll = arr.every(item => item.checked == true); | ||
187 | + isAll ? this.$set(this.allCheck, 'checked', true) : this.$set(this.allCheck, 'checked', false) | ||
188 | + }, | ||
189 | + billingSubmit() { | ||
190 | + | ||
191 | + }, | ||
192 | + | ||
193 | + } | ||
194 | + } | ||
195 | +</script> | ||
196 | + | ||
197 | +<style lang="scss"> | ||
198 | + .icon-arrowright { | ||
199 | + color: #bbb; | ||
200 | + // font-size: 20px; | ||
201 | + right: 2upx; | ||
202 | + top: 73px; | ||
203 | + } | ||
204 | + | ||
205 | + .billing-list { | ||
206 | + width: 100%; | ||
207 | + margin-bottom: 82px; | ||
208 | + } | ||
209 | + | ||
210 | + .billing-money { | ||
211 | + top: 34px; | ||
212 | + right: 20px; | ||
213 | + height: 34px; | ||
214 | + list-height: 34px; | ||
215 | + // z-index: 1; | ||
216 | + } | ||
217 | + | ||
218 | + .billing-total { | ||
219 | + position: fixed; | ||
220 | + bottom: 46px; | ||
221 | + left: 0; | ||
222 | + width: 100%; | ||
223 | + height: 34px; | ||
224 | + line-height: 34px; | ||
225 | + // color: #51c24e; | ||
226 | + background-color: #f2fded; | ||
227 | + } | ||
228 | + | ||
229 | + .billing-all { | ||
230 | + position: fixed; | ||
231 | + bottom: 0; | ||
232 | + left: 0; | ||
233 | + width: 100%; | ||
234 | + height: 46px; | ||
235 | + line-height: 46px; | ||
236 | + // font-size: 24px; | ||
237 | + background-color: #f6f6f6; | ||
238 | + } | ||
239 | + | ||
240 | + .billing-submit { | ||
241 | + position: fixed; | ||
242 | + bottom: 0; | ||
243 | + right: 0; | ||
244 | + width: 100px; | ||
245 | + height: 46px; | ||
246 | + line-height: 46px; | ||
247 | + } | ||
248 | +</style> |
pages/elecRecord/elecRecord.vue
0 → 100644
1 | +<template> | ||
2 | + <view> | ||
3 | + <view class="elec-content"> | ||
4 | + <view class="elec-card bg-white"> | ||
5 | + <view class="elec-card-left float-left"> | ||
6 | + <view class="elec-card-msg">黄石肯特科技发展有限公司</view> | ||
7 | + <view class="elec-card-msg">折扣券</view> | ||
8 | + <view class="elec-card-msg">万达车场8折折扣券</view> | ||
9 | + <view class="elec-card-msg">¥5元/张 X 15张</view> | ||
10 | + </view> | ||
11 | + <view class="elec-card-right float-right"> | ||
12 | + <view class="elec-card-text"> | ||
13 | + 75.00元 | ||
14 | + </view> | ||
15 | + </view> | ||
16 | + </view> | ||
17 | + <view class="elec-card bg-white"> | ||
18 | + <view class="elec-card-left float-left"> | ||
19 | + <view class="elec-card-msg">黄石肯特科技发展有限公司</view> | ||
20 | + <view class="elec-card-msg">折扣券</view> | ||
21 | + <view class="elec-card-msg">万达车场8折折扣券</view> | ||
22 | + <view class="elec-card-msg">¥5元/张 X 15张</view> | ||
23 | + </view> | ||
24 | + <view class="elec-card-right float-right"> | ||
25 | + <view class="elec-card-text"> | ||
26 | + 75.00元 | ||
27 | + </view> | ||
28 | + </view> | ||
29 | + </view> | ||
30 | + </view> | ||
31 | + </view> | ||
32 | +</template> | ||
33 | + | ||
34 | +<script> | ||
35 | + export default { | ||
36 | + data() { | ||
37 | + return { | ||
38 | + | ||
39 | + } | ||
40 | + }, | ||
41 | + methods: { | ||
42 | + | ||
43 | + } | ||
44 | + } | ||
45 | +</script> | ||
46 | + | ||
47 | +<style lang="scss"> | ||
48 | + .elec-content { | ||
49 | + width: 100%; | ||
50 | + height: 100vh; | ||
51 | + } | ||
52 | + | ||
53 | + .elec-card { | ||
54 | + width: 100%; | ||
55 | + height: 200upx; | ||
56 | + padding: 22upx 30upx; | ||
57 | + line-height: 32upx; | ||
58 | + border-bottom: 1px solid #e5e5e5; | ||
59 | + } | ||
60 | + | ||
61 | + .elec-card-left { | ||
62 | + width: 70%; | ||
63 | + height: 200upx; | ||
64 | + | ||
65 | + } | ||
66 | + | ||
67 | + .elec-card-right { | ||
68 | + width: 30%; | ||
69 | + height: 200upx; | ||
70 | + line-height: 200upx; | ||
71 | + } | ||
72 | + | ||
73 | + .elec-card-msg { | ||
74 | + line-height: 50upx; | ||
75 | + color: rgba(0, 0, 0, .7); | ||
76 | + | ||
77 | + } | ||
78 | + | ||
79 | + .elec-card-text { | ||
80 | + font-size: 32upx; | ||
81 | + font-weight: bold; | ||
82 | + } | ||
83 | +</style> |
pages/invoiceClaim/invoiceClaim.vue
0 → 100644
1 | +<template> | ||
2 | + <view> | ||
3 | + <view class="claim-content"> | ||
4 | + <uni-list> | ||
5 | + <uni-list-item title="充值发票" note="支持账户余额充值金额开具发票" clickable showArrow @click="payCell()" /> | ||
6 | + <uni-list-item title="开票历史" clickable showArrow @click="recordCell()" /> | ||
7 | + </uni-list> | ||
8 | + </view> | ||
9 | + </view> | ||
10 | +</template> | ||
11 | + | ||
12 | +<script> | ||
13 | + export default { | ||
14 | + data() { | ||
15 | + return { | ||
16 | + | ||
17 | + } | ||
18 | + }, | ||
19 | + methods: { | ||
20 | + payCell(){ | ||
21 | + uni.navigateTo({ | ||
22 | + url: '../billing/billing' | ||
23 | + | ||
24 | + }); | ||
25 | + }, | ||
26 | + recordCell() { | ||
27 | + uni.navigateTo({ | ||
28 | + url: '../invoiceRecord/invoiceRecord' | ||
29 | + | ||
30 | + }); | ||
31 | + } | ||
32 | + } | ||
33 | + } | ||
34 | +</script> | ||
35 | + | ||
36 | +<style> | ||
37 | + | ||
38 | +</style> |
pages/invoiceForm/invoiceForm.vue
0 → 100644
1 | +<template> | ||
2 | + <view> | ||
3 | + <uni-notice-bar backgroundColor="#f2fded" color="#51c24e" single showIcon text="已发送电子邮箱"></uni-notice-bar> | ||
4 | + <uni-list> | ||
5 | + <uni-list-item title="发票预览" clickable showArrow @click="previewCell" /> | ||
6 | + </uni-list> | ||
7 | + | ||
8 | + <uni-list> | ||
9 | + <view class="recordCon uni-list-cell-pd"> | ||
10 | + <text class="color-black">发票信息</text> | ||
11 | + </view> | ||
12 | + <view class="recordCon uni-list-cell-pd"> | ||
13 | + <text>电子邮箱:{{invoiceInfo.email}}</text> | ||
14 | + </view> | ||
15 | + </uni-list> | ||
16 | + | ||
17 | + <view class="bg-white border-bottom-1 pos-rel" @click="recordClick"> | ||
18 | + <view class="recordCon uni-list-cell-pd"> | ||
19 | + <text class="color-black">发票包含内容</text> | ||
20 | + </view> | ||
21 | + <view class="recordCon uni-list-cell-pd"> | ||
22 | + <text>该发票包含{{invoiceInfo.number}}笔交易</text> | ||
23 | + </view> | ||
24 | + <view class="uni-icon pos-abs icon-arrowright uni-icon-arrowright"> | ||
25 | + </view> | ||
26 | + </view> | ||
27 | + | ||
28 | + <view class="margin-top-30"> | ||
29 | + <button type="primary" class="tel-btn">重发邮件</button> | ||
30 | + <button class="tel-btn" v-if="tel.length>0" type="primary" plain="true" @click="call">客服电话:{{tel}}</button> | ||
31 | + </view> | ||
32 | + | ||
33 | + </view> | ||
34 | +</template> | ||
35 | + | ||
36 | +<script> | ||
37 | + export default { | ||
38 | + data() { | ||
39 | + return { | ||
40 | + invoiceInfo: { | ||
41 | + email: '123456@qq.com', | ||
42 | + number: 0 | ||
43 | + }, | ||
44 | + tel: '400-6345688' | ||
45 | + } | ||
46 | + }, | ||
47 | + methods: { | ||
48 | + previewCell() { | ||
49 | + uni.navigateTo({ | ||
50 | + url: '../invoicePreview/invoicePreview' | ||
51 | + | ||
52 | + }); | ||
53 | + }, | ||
54 | + recordClick() { | ||
55 | + uni.navigateTo({ | ||
56 | + url: '../elecRecord/elecRecord' | ||
57 | + | ||
58 | + }); | ||
59 | + }, | ||
60 | + } | ||
61 | + } | ||
62 | +</script> | ||
63 | + | ||
64 | +<style lang="scss"> | ||
65 | + .icon-arrowright { | ||
66 | + color: #bbb; | ||
67 | + font-size: 20px; | ||
68 | + right: 2upx; | ||
69 | + top: 60upx; | ||
70 | + } | ||
71 | + | ||
72 | + .tel-btn { | ||
73 | + width: 90%; | ||
74 | + margin: 30upx auto; | ||
75 | + } | ||
76 | +</style> |
pages/invoicePreview/invoicePreview.vue
0 → 100644
pages/invoiceRecord/invoiceRecord.vue
0 → 100644
1 | +<template> | ||
2 | + <view> | ||
3 | + <view class="record-content"> | ||
4 | + <view class="bg-white border-bottom-1 pos-rel" @click="payClick"> | ||
5 | + <view class="recordCon uni-list-cell-pd"> | ||
6 | + <text class="color-black">余额充值</text> | ||
7 | + <text>已发送电子邮箱</text> | ||
8 | + </view> | ||
9 | + <view class="recordCon uni-list-cell-pd"> | ||
10 | + <text>2020-10-01 01:01:01</text> | ||
11 | + <text>¥3.00</text> | ||
12 | + </view> | ||
13 | + <view class="uni-icon pos-abs icon-arrowright uni-icon-arrowright"> | ||
14 | + </view> | ||
15 | + </view> | ||
16 | + <view class="bg-white pos-rel" @click="payClick"> | ||
17 | + <view class="recordCon uni-list-cell-pd"> | ||
18 | + <text class="color-black">余额充值</text> | ||
19 | + <text>已发送电子邮箱</text> | ||
20 | + </view> | ||
21 | + <view class="recordCon uni-list-cell-pd"> | ||
22 | + <text>2020-10-01 01:01:01</text> | ||
23 | + <text>¥3.00</text> | ||
24 | + </view> | ||
25 | + <view class="uni-icon pos-abs icon-arrowright uni-icon-arrowright"> | ||
26 | + </view> | ||
27 | + </view> | ||
28 | + | ||
29 | + </view> | ||
30 | + </view> | ||
31 | +</template> | ||
32 | + | ||
33 | +<script> | ||
34 | + export default { | ||
35 | + data() { | ||
36 | + return { | ||
37 | + | ||
38 | + } | ||
39 | + }, | ||
40 | + methods: { | ||
41 | + payClick() { | ||
42 | + uni.navigateTo({ | ||
43 | + url: '../invoiceForm/invoiceForm' | ||
44 | + | ||
45 | + }); | ||
46 | + }, | ||
47 | + } | ||
48 | + } | ||
49 | +</script> | ||
50 | + | ||
51 | +<style lang="scss"> | ||
52 | + .icon-arrowright { | ||
53 | + color: #bbb; | ||
54 | + font-size: 20px; | ||
55 | + right: 2upx; | ||
56 | + top: 60upx; | ||
57 | + } | ||
58 | +</style> |
pages/login/login.vue
0 → 100644
1 | +<template> | ||
2 | + <view> | ||
3 | + <view class="login-content"> | ||
4 | + <view> | ||
5 | + <image class="logo" src="/static/logo.png"></image> | ||
6 | + <view> | ||
7 | + <view class="title">{{appName}}</view> | ||
8 | + <view class="title-msg">{{apptitle}}</view> | ||
9 | + </view> | ||
10 | + </view> | ||
11 | + <view class="uni-common-mt paddinglr30"> | ||
12 | + <view class="uni-form-item uni-column"> | ||
13 | + <input class="uni-input" type="text" v-model="username" placeholder="请输入用户名" /> | ||
14 | + </view> | ||
15 | + <view class="uni-form-item uni-column"> | ||
16 | + <input class="uni-input" password type="text" v-model="password" placeholder="请输入密码" /> | ||
17 | + </view> | ||
18 | + </view> | ||
19 | + | ||
20 | + <view class="paddinglr30 uni-common-mt"> | ||
21 | + <button type="primary" @click="login">登录</button> | ||
22 | + </view> | ||
23 | + <view class="uni-common-mt login-foot"> | ||
24 | + 点击”登录“,即表示你同意《商户用户协议》 | ||
25 | + </view> | ||
26 | + </view> | ||
27 | + | ||
28 | + </view> | ||
29 | +</template> | ||
30 | + | ||
31 | +<script> | ||
32 | + export default { | ||
33 | + data() { | ||
34 | + return { | ||
35 | + appName: '江阴慧停车', | ||
36 | + apptitle: '江阴慧停车·智慧便捷', | ||
37 | + username:'', | ||
38 | + password:'', | ||
39 | + } | ||
40 | + }, | ||
41 | + methods: { | ||
42 | + login(){ | ||
43 | + | ||
44 | + } | ||
45 | + } | ||
46 | + } | ||
47 | +</script> | ||
48 | + | ||
49 | +<style lang="scss"> | ||
50 | + .page { | ||
51 | + width: 100%; | ||
52 | + height: 100%; | ||
53 | + display: flex; | ||
54 | + justify-content: center; | ||
55 | + position: relative; | ||
56 | + | ||
57 | + } | ||
58 | + | ||
59 | + .login-content { | ||
60 | + background-color: #f6f6f6; | ||
61 | + text-align: center; | ||
62 | + height: 100vh; | ||
63 | + } | ||
64 | + | ||
65 | + .logo { | ||
66 | + height: 200upx; | ||
67 | + width: 200upx; | ||
68 | + margin-top: 200upx; | ||
69 | + } | ||
70 | + | ||
71 | + .title { | ||
72 | + font-size: 32upx; | ||
73 | + color: #000; | ||
74 | + font-weight: 400; | ||
75 | + } | ||
76 | + | ||
77 | + .title-msg { | ||
78 | + font-size: 26upx; | ||
79 | + color: #8d8d8d; | ||
80 | + } | ||
81 | + | ||
82 | + .login-foot{ | ||
83 | + font-size: 26upx; | ||
84 | + | ||
85 | + } | ||
86 | +</style> |
pages/manuals/manuals.vue
0 → 100644
pages/pages.json
0 → 100644
1 | +{ | ||
2 | + "pages": [ | ||
3 | + //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages | ||
4 | + { | ||
5 | + "path": "pages/index/index", | ||
6 | + "style": { | ||
7 | + "navigationBarTitleText": "商户管理" | ||
8 | + } | ||
9 | + }, | ||
10 | + { | ||
11 | + "path": "pages/setting/setting", | ||
12 | + "style": { | ||
13 | + "navigationBarTitleText": "设置", | ||
14 | + "enablePullDownRefresh": false | ||
15 | + } | ||
16 | + | ||
17 | + }, | ||
18 | + { | ||
19 | + "path": "pages/manuals/manuals", | ||
20 | + "style": { | ||
21 | + "navigationBarTitleText": "使用指南", | ||
22 | + "enablePullDownRefresh": false | ||
23 | + } | ||
24 | + | ||
25 | + }, { | ||
26 | + "path": "pages/aboutOur/aboutOur", | ||
27 | + "style": { | ||
28 | + "navigationBarTitleText": "关于我们", | ||
29 | + "enablePullDownRefresh": false | ||
30 | + } | ||
31 | + | ||
32 | + }, | ||
33 | + { | ||
34 | + "path": "pages/login/login", | ||
35 | + "style": { | ||
36 | + "navigationBarTitleText": "商户中心" | ||
37 | + } | ||
38 | + }, | ||
39 | + { | ||
40 | + "path": "pages/inputCarNumber/inputCarNumber", | ||
41 | + "style": { | ||
42 | + "navigationBarTitleText": "停车缴费" | ||
43 | + } | ||
44 | + }, | ||
45 | + { | ||
46 | + "path": "pages/mapPark/mapPark", | ||
47 | + "style": { | ||
48 | + "navigationBarTitleText": "附近车场" | ||
49 | + } | ||
50 | + }, | ||
51 | + { | ||
52 | + "path": "pages/carM/carM", | ||
53 | + "style": { | ||
54 | + "navigationBarTitleText": "车辆管理" | ||
55 | + } | ||
56 | + }, | ||
57 | + { | ||
58 | + "path": "pages/orderInfo/use_couponList/use_couponList", | ||
59 | + "style": { | ||
60 | + "navigationBarTitleText": "选择优惠券" | ||
61 | + } | ||
62 | + }, | ||
63 | + { | ||
64 | + "path": "pages/balance/balance", | ||
65 | + "style": { | ||
66 | + "navigationBarTitleText": "账户充值" | ||
67 | + } | ||
68 | + }, | ||
69 | + { | ||
70 | + "path": "pages/inputCarNumb/inputCarNumb", | ||
71 | + "style": { | ||
72 | + "navigationBarTitleText": "添加车辆" | ||
73 | + } | ||
74 | + }, | ||
75 | + { | ||
76 | + "path": "pages/me/me", | ||
77 | + "style": { | ||
78 | + "navigationBarTitleText": "我的" | ||
79 | + } | ||
80 | + }, | ||
81 | + { | ||
82 | + "path": "pages/vipCard/vipCard", | ||
83 | + "style": { | ||
84 | + "navigationBarTitleText": "会员卡" | ||
85 | + } | ||
86 | + }, | ||
87 | + { | ||
88 | + "path": "pages/vipCard/vipCardDetail/vipCardDetail", | ||
89 | + "style": { | ||
90 | + "navigationBarTitleText": "购买会员卡" | ||
91 | + } | ||
92 | + }, | ||
93 | + { | ||
94 | + "path": "pages/orderInfo/orderInfo", | ||
95 | + "style": { | ||
96 | + "navigationBarTitleText": "支付" | ||
97 | + } | ||
98 | + }, | ||
99 | + // 江阴 | ||
100 | + { | ||
101 | + "path": "pages/parkPay/parkPay", | ||
102 | + "style": { | ||
103 | + "navigationBarTitleText": "支付" | ||
104 | + } | ||
105 | + }, | ||
106 | + { | ||
107 | + "path": "pages/parkRecord/parkRecord", | ||
108 | + "style": { | ||
109 | + "navigationBarTitleText": "停车记录" | ||
110 | + } | ||
111 | + }, | ||
112 | + // 江阴 | ||
113 | + { | ||
114 | + "path": "pages/parkRecordList/parkRecordList", | ||
115 | + "style": { | ||
116 | + "navigationBarTitleText": "停车记录" | ||
117 | + } | ||
118 | + }, | ||
119 | + { | ||
120 | + "path": "pages/parkRecordList/recordDetail", | ||
121 | + "style": { | ||
122 | + "navigationBarTitleText": "订单详情" | ||
123 | + } | ||
124 | + }, | ||
125 | + | ||
126 | + { | ||
127 | + "path": "pages/meInfo/meInfo", | ||
128 | + "style": { | ||
129 | + "navigationBarTitleText": "个人信息" | ||
130 | + } | ||
131 | + }, | ||
132 | + { | ||
133 | + "path": "pages/meInfo/meFace/meFace", | ||
134 | + "style": { | ||
135 | + "navigationBarTitleText": "头像" | ||
136 | + } | ||
137 | + }, | ||
138 | + { | ||
139 | + "path": "pages/meInfo/meNickname/meNickname", | ||
140 | + "style": { | ||
141 | + "navigationBarTitleText": "昵称" | ||
142 | + } | ||
143 | + }, | ||
144 | + { | ||
145 | + "path": "pages/meInfo/meBirthday/meBirthday", | ||
146 | + "style": { | ||
147 | + "navigationBarTitleText": "生日" | ||
148 | + } | ||
149 | + }, | ||
150 | + { | ||
151 | + "path": "pages/meInfo/sex/sex", | ||
152 | + "style": { | ||
153 | + "navigationBarTitleText": "性别" | ||
154 | + } | ||
155 | + }, | ||
156 | + { | ||
157 | + "path": "pages/balance/balanceRecord/balanceRecord", | ||
158 | + "style": { | ||
159 | + "navigationBarTitleText": "账单查询" | ||
160 | + } | ||
161 | + }, | ||
162 | + { | ||
163 | + "path": "pages/wxPaySuccess/wxPaySuccess", | ||
164 | + "style": { | ||
165 | + "navigationBarTitleText": "支付" | ||
166 | + } | ||
167 | + }, | ||
168 | + { | ||
169 | + "path": "pages/quickPay/quickPay", | ||
170 | + "style": { | ||
171 | + "navigationBarTitleText": "无感支付" | ||
172 | + } | ||
173 | + }, | ||
174 | + { | ||
175 | + "path": "pages/feedBack/feedBack", | ||
176 | + "style": { | ||
177 | + "navigationBarTitleText": "建议反馈" | ||
178 | + } | ||
179 | + }, | ||
180 | + { | ||
181 | + "path": "pages/feedBack/mySuggestions/mySuggestions", | ||
182 | + "style": { | ||
183 | + "navigationBarTitleText": "我的提问" | ||
184 | + } | ||
185 | + }, | ||
186 | + { | ||
187 | + "path": "pages/feedBack/mySuggestions/suggestionDetail/suggestionDetail", | ||
188 | + "style": { | ||
189 | + "navigationBarTitleText": "提问详情" | ||
190 | + } | ||
191 | + }, | ||
192 | + { | ||
193 | + "path": "pages/couponList/bindcoupon/bindcoupon", | ||
194 | + "style": { | ||
195 | + "navigationBarTitleText": "优惠券绑定" | ||
196 | + } | ||
197 | + }, | ||
198 | + { | ||
199 | + "path": "pages/couponList/couponList", | ||
200 | + "style": { | ||
201 | + "navigationBarTitleText": "优惠券" | ||
202 | + } | ||
203 | + }, | ||
204 | + { | ||
205 | + "path": "pages/quickPay/openQuickPay/openQuickPay", | ||
206 | + "style": { | ||
207 | + "navigationBarTitleText": "开通无感支付" | ||
208 | + } | ||
209 | + }, | ||
210 | + { | ||
211 | + "path": "pages/mapPark/searchPark/searchPark", | ||
212 | + "style": { | ||
213 | + "navigationBarTitleText": "搜索车场" | ||
214 | + } | ||
215 | + }, | ||
216 | + { | ||
217 | + "path": "pages/mapPark/parkList/parkList", | ||
218 | + "style": { | ||
219 | + "navigationBarTitleText": "车场列表" | ||
220 | + } | ||
221 | + }, | ||
222 | + { | ||
223 | + "path": "pages/mapPark/parkInfo/parkInfo", | ||
224 | + "style": { | ||
225 | + "navigationBarTitleText": "车场详情" | ||
226 | + } | ||
227 | + }, | ||
228 | + { | ||
229 | + "path": "pages/me/aboutUs/aboutUs", | ||
230 | + "style": { | ||
231 | + "navigationBarTitleText": "关于我们" | ||
232 | + } | ||
233 | + }, | ||
234 | + { | ||
235 | + "path": "pages/vipCard/vipCardDetail/buyVipCard/buyVipCard", | ||
236 | + "style": { | ||
237 | + "navigationBarTitleText": "会员卡购买" | ||
238 | + } | ||
239 | + }, | ||
240 | + { | ||
241 | + "path": "pages/vipCard/vipCardDetail/buyVipCard/vipcardPay/vipcardPay", | ||
242 | + "style": { | ||
243 | + "navigationBarTitleText": "会员卡支付" | ||
244 | + } | ||
245 | + }, | ||
246 | + { | ||
247 | + "path": "pages/vipCard/myVipCard/myVipCard", | ||
248 | + "style": { | ||
249 | + "navigationBarTitleText": "我的会员卡" | ||
250 | + } | ||
251 | + }, | ||
252 | + { | ||
253 | + "path": "pages/vipCard/myVipCard/myVipCardDetail/myVipCardDetail", | ||
254 | + "style": { | ||
255 | + "navigationBarTitleText": "会员卡详情" | ||
256 | + } | ||
257 | + }, | ||
258 | + { | ||
259 | + "path": "pages/carM/rzCarNumber/rzCarNumber", | ||
260 | + "style": {} | ||
261 | + }, | ||
262 | + | ||
263 | + { | ||
264 | + "path": "pages/moneyRecharge/moneyRecharge", | ||
265 | + "style": { | ||
266 | + "navigationBarTitleText": "钱包充值" | ||
267 | + } | ||
268 | + }, | ||
269 | + { | ||
270 | + "path": "pages/rechargeDetail/rechargeDetail", | ||
271 | + "style": { | ||
272 | + "navigationBarTitleText": "充值明细" | ||
273 | + } | ||
274 | + } | ||
275 | + | ||
276 | + ,{ | ||
277 | + "path" : "pages/invoiceClaim/invoiceClaim", | ||
278 | + "style" : | ||
279 | + { | ||
280 | + "navigationBarTitleText": "发票申领", | ||
281 | + "enablePullDownRefresh": false | ||
282 | + } | ||
283 | + | ||
284 | + } | ||
285 | + ,{ | ||
286 | + "path" : "pages/billing/billing", | ||
287 | + "style" : | ||
288 | + { | ||
289 | + "navigationBarTitleText": "发票申领", | ||
290 | + "enablePullDownRefresh": false | ||
291 | + } | ||
292 | + | ||
293 | + } | ||
294 | + ,{ | ||
295 | + "path" : "pages/invoiceRecord/invoiceRecord", | ||
296 | + "style" : | ||
297 | + { | ||
298 | + "navigationBarTitleText": "开票历史", | ||
299 | + "enablePullDownRefresh": false | ||
300 | + } | ||
301 | + | ||
302 | + } | ||
303 | + ,{ | ||
304 | + "path" : "pages/invoiceForm/invoiceForm", | ||
305 | + "style" : | ||
306 | + { | ||
307 | + "navigationBarTitleText": "开票历史", | ||
308 | + "enablePullDownRefresh": false | ||
309 | + } | ||
310 | + | ||
311 | + } | ||
312 | + ,{ | ||
313 | + "path" : "pages/elecRecord/elecRecord", | ||
314 | + "style" : | ||
315 | + { | ||
316 | + "navigationBarTitleText": "电子包含记录", | ||
317 | + "enablePullDownRefresh": false | ||
318 | + } | ||
319 | + | ||
320 | + } | ||
321 | + ], | ||
322 | + "globalStyle": { | ||
323 | + "navigationBarTextStyle": "black", | ||
324 | + "navigationBarTitleText": "停车小码头", | ||
325 | + "navigationBarBackgroundColor": "#F8F8F8", | ||
326 | + "backgroundColor": "#F8F8F8" | ||
327 | + }, | ||
328 | + "tabBar": { | ||
329 | + "color": "#bfbfbf", | ||
330 | + "selectedColor": "#515151", | ||
331 | + "borderStyle": "black", | ||
332 | + "backgroundColor": "#ffffff", | ||
333 | + "list": [{ | ||
334 | + "pagePath": "pages/mapPark/mapPark", | ||
335 | + "text": "首页", | ||
336 | + "iconPath": "static/tabicon/mid-tabunsel.png", | ||
337 | + "selectedIconPath": "static/tabicon/mid-tabsel.png" | ||
338 | + }, | ||
339 | + { | ||
340 | + "pagePath": "pages/inputCarNumber/inputCarNumber", | ||
341 | + "text": "停车缴费", | ||
342 | + "iconPath": "static/tabicon/index-tabunsel.png", | ||
343 | + "selectedIconPath": "static/tabicon/index-tabsel.png" | ||
344 | + }, | ||
345 | + { | ||
346 | + "pagePath": "pages/me/me", | ||
347 | + "text": "我的", | ||
348 | + "iconPath": "static/tabicon/me-tabunsel.png", | ||
349 | + "selectedIconPath": "static/tabicon/me-tabsel.png" | ||
350 | + } | ||
351 | + ] | ||
352 | + }, | ||
353 | + "condition": { //模式配置,仅开发期间生效 | ||
354 | + "current": 0, //当前激活的模式(list 的索引项) | ||
355 | + "list": [{ | ||
356 | + "name": "", //模式名称 | ||
357 | + "path": "", //启动页面,必选 | ||
358 | + "query": "" //启动参数,在页面的onLoad函数里面得到 | ||
359 | + }] | ||
360 | + } | ||
361 | + | ||
362 | + | ||
363 | + | ||
364 | + | ||
365 | + | ||
366 | +} |
pages/setting/setting.vue
0 → 100644
1 | +<template> | ||
2 | + <view> | ||
3 | + <view class="setting-content"> | ||
4 | + <uni-list v-for="(key,index) in listInfo " :key="index"> | ||
5 | + <uni-list-item :title="key.listTitle" clickable @click="selCell(index)" showArrow></uni-list-item> | ||
6 | + </uni-list> | ||
7 | + | ||
8 | + <view class="uni-padding-wrap uni-common-mt"> | ||
9 | + <button type="warn" @click="loginOut">退出登录</button> | ||
10 | + </view> | ||
11 | + | ||
12 | + </view> | ||
13 | + | ||
14 | + </view> | ||
15 | +</template> | ||
16 | + | ||
17 | +<script> | ||
18 | + import common from "../../common/common.js"; | ||
19 | + | ||
20 | + export default { | ||
21 | + data() { | ||
22 | + return { | ||
23 | + // userIsLogin: false, | ||
24 | + // userInfo: {}, | ||
25 | + listInfo: [{ | ||
26 | + listTitle: '使用指南', | ||
27 | + // listIcon: '../../static/me/me-balance.png' | ||
28 | + }, | ||
29 | + { | ||
30 | + listTitle: '关于我们', | ||
31 | + // listIcon: '../../static/me/me-aboutus.png' | ||
32 | + }, | ||
33 | + { | ||
34 | + listTitle: '清除缓存', | ||
35 | + // listIcon: '../../static/me/me-carm.png' | ||
36 | + } | ||
37 | + | ||
38 | + | ||
39 | + ] | ||
40 | + } | ||
41 | + }, | ||
42 | + methods: { | ||
43 | + selCell(e) { | ||
44 | + var _this = this; | ||
45 | + var name = _this.listInfo[e].listTitle; | ||
46 | + | ||
47 | + switch (name) { | ||
48 | + case '使用指南': { | ||
49 | + | ||
50 | + uni.navigateTo({ | ||
51 | + url: '../manuals/manuals' | ||
52 | + | ||
53 | + }); | ||
54 | + } | ||
55 | + break; | ||
56 | + | ||
57 | + case '关于我们': //关于我们 | ||
58 | + { | ||
59 | + | ||
60 | + uni.navigateTo({ | ||
61 | + url: '../aboutOur/aboutOur' | ||
62 | + | ||
63 | + }); | ||
64 | + } | ||
65 | + break; | ||
66 | + default: | ||
67 | + break; | ||
68 | + } | ||
69 | + } | ||
70 | + } | ||
71 | + } | ||
72 | +</script> | ||
73 | + | ||
74 | +<style lang="scss"> | ||
75 | + .setting-content { | ||
76 | + background-color: #f6f6f6; | ||
77 | + height: 100vh; | ||
78 | + } | ||
79 | + | ||
80 | + | ||
81 | +</style> |