Commit b76f7e006226719c6a5c8d75a0ed013584f98d40

Authored by 刘淇
2 parents 54c60cb8 20f557b6

Merge branch 'branch' of http://gitlab1.renniting.cn/web_developers/jy_parkingOS into branch

common/common.js
@@ -24,14 +24,21 @@ var serverUrl = "https://bus.jycrtc.com"; @@ -24,14 +24,21 @@ var serverUrl = "https://bus.jycrtc.com";
24 // const app_id = '0eca8f5373ca4866aec2f8e9d9367104'; 24 // const app_id = '0eca8f5373ca4866aec2f8e9d9367104';
25 // const deviceInfo = 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'; 25 // const deviceInfo = 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E';
26 26
  27 +//江阴微信小程序appid
  28 +const hs_wxPay_appId = 'wxadb8caee05ab2981'; // 江阴慧停车 wxadb8caee05ab2981
  29 +
  30 +
  31 +// 江阴慧停车orgId
  32 +const public_orgId = '10107';
  33 +
27 //黄石微信小程序appid 34 //黄石微信小程序appid
28 35
29 // 测试环境 wx1e9b2b7f35d7da83 36 // 测试环境 wx1e9b2b7f35d7da83
30 // 正式环境 wxbee319d15de03201 37 // 正式环境 wxbee319d15de03201
31 -const hs_wxPay_appId = 'wxbee319d15de03201'; 38 +// const hs_wxPay_appId = 'wxbee319d15de03201';
32 39
33 // 黄石orgId 40 // 黄石orgId
34 -const public_orgId = '10079'; 41 +// const public_orgId = '10079';
35 // 无锡orgId 42 // 无锡orgId
36 // const public_orgId = '10005'; 43 // const public_orgId = '10005';
37 44
@@ -52,213 +59,83 @@ const SetToken = uni.getStorageSync("globalUser").token; @@ -52,213 +59,83 @@ const SetToken = uni.getStorageSync("globalUser").token;
52 59
53 // const SetToken = '17d135c3af364ad890772eeebda97096'; 60 // const SetToken = '17d135c3af364ad890772eeebda97096';
54 61
55 -  
56 -  
57 -//通过车牌查询待缴费(不能查历史单)  
58 -const ParkingwaitingPayUrl= serverUrl +"/queryParkOrder/queryParkingByCarNumber";  
59 -  
60 -//通过车牌查询历史欠费单  
61 -const ParkingrecoderUrl= serverUrl +"/queryParkOrder/queryParkingRecordPageByCarNumbers";  
62 -  
63 -// 银联支付的下单接口  
64 -const doPayUrl= serverUrl +"/unionpay/doPay";  
65 -// 订单创建接口-doOrderCreate  
66 -const doOrderCreate = serverUrl +"/unionpay/doOrderCreate"  
67 -  
68 -  
69 -//停车场接口  
70 -const ParkingLotsUrl= serverUrl +"/park/queryParkingLots";  
71 -  
72 -//查询停车场列表(地图形式)  
73 -const ParkingLotsSearchUrl= serverUrl +"/park/queryParkingLotsByParkName";  
74 -  
75 -//查询停车场列表(列表形式)  
76 -const ParkingLotsListUrl= serverUrl +"/park/queryParkingLots";  
77 -  
78 -//查询停车场详情  
79 -const ParkingLotsInfoUrl= serverUrl +"/park/queryParkingLotByPlNo";  
80 -  
81 -  
82 -//查询单个订单  
83 -const billQueryUrl= serverUrl +"/queryParkOrder/billQuery";  
84 -  
85 -//个人账户支付-new  
86 -const accountPayUrl= serverUrl +"/appAccountPay/accountPay";  
87 -  
88 -  
89 -//微信支付信息获取  
90 -const getwxpayinfoUrl= serverUrl +"/weixinpay/publicUnifiedOrder";  
91 -  
92 -//获取openid  
93 -const getOpenidUrl= serverUrl +"/weixinPublicPay/getSmallRoutineOpenIdByCode";  
94 -  
95 -//小程序一键登录  
96 -const smallRoutineLoginUrl= serverUrl +"/weixinPublicPay/smallRoutineLogin";  
97 -  
98 -//退出、登出  
99 -const userLogoutUrl= serverUrl +"/user/logout";  
100 -  
101 -//根据OrgId查询组织信息  
102 -const queryOrgInfoByOrgIdUrl= serverUrl +"/appOrg/queryOrgInfoByOrgId";  
103 -  
104 -  
105 -//个人充值金额列表  
106 -const getAmountPrivilegeUrl= serverUrl +"/appAcctRecharge/getAccountRechargeAmountPrivilege";  
107 -  
108 -//账户余额查询  
109 -const getAccoutBalanceUrl= serverUrl +"/appAcctRecharge/getAccoutBalance";  
110 -  
111 -//账户充值-微信  
112 -const getwxPayUnifiedorderUrl= serverUrl +"/weixinpay/unifiedOrder";  
113 -  
114 -//账户明细  
115 -const getAccountDetailsUrl= serverUrl +"/appAcctRecharge/queryAccountDetailsForPage";  
116 -  
117 -  
118 -//获取反馈建议 问题类型  
119 -const getFeedbackTypeUrl= serverUrl +"/suggest/getFeedbackType";  
120 -  
121 -//提交反馈建议  
122 -const saveFeedbackAndSuggestUrl= serverUrl +"/suggest/saveFeedbackAndSuggest";  
123 -  
124 -//自动扣款开关-查询  
125 -const getDirectDebitOpenOrCloseUrl= serverUrl +"/acctNoSecret/getDirectDebitOpenOrClose";  
126 -//自动扣款开关-修改  
127 -const updateDirectDebitOpenOrCloseUrl= serverUrl +"/acctNoSecret/updateDirectDebitOpenOrClose";  
128 -  
129 -//个人卡券列表  
130 -const getCouponPersonUrl= serverUrl +"/couponPerson/getCouponPerson";  
131 -//绑定卡券  
132 -const bindCouponPersonUrl= serverUrl +"/couponPerson/bindingPersonCoupon";  
133 -  
134 -  
135 -//根据用户停车数据查询该客户可用的卡劵  
136 -const getCouponPersonAvailableUrl= serverUrl +"/couponPerson/getCouponPersonAvailable";  
137 -  
138 -  
139 -//车辆信息查询  
140 -const queryUserCarsUrl= serverUrl +"/user/car/queryUserCars";  
141 -  
142 -//车辆信息维护  
143 -const userCarsInfoEditUrl= serverUrl +"/user/car/userCarsInfoEdit";  
144 -  
145 -//修改个人基本信息  
146 -const updateCustPersonBaseInfoUrl= serverUrl +"/user/updateCustPersonBaseInfo";  
147 -  
148 -//查询个人基本信息  
149 -const queryCustPersonBaseInfoUrl= serverUrl +"/user/queryCustPersonBaseInfo";  
150 -  
151 -  
152 -  
153 -//上传个人头像  
154 -const uploadHeadPicUrl= serverUrl +"/user/uploadHeadPic";  
155 -  
156 -//查询停车场-会员卡-根据orgID  
157 -const queryVipCardListByOrgIdUrl= serverUrl +"/parkvip/queryVipCardListByOrgId";  
158 -//查询某个停车场的 具体的会员卡信息  
159 -const queryVipCardByPlNoUrl= serverUrl +"/parkvip/queryVipCardByPlNo";  
160 -//0009、会员卡购买续费  
161 -const createVipCardOrderUrl= serverUrl +"/vip/createVipCardOrder";  
162 -// 搜索有会员卡的停车场  
163 -const queryVipCardListByPlNameUrl= serverUrl +"/parkvip/queryVipCardListByPlName";  
164 -// 查询用户已购买的会员卡  
165 -const queryVipCardsByCustIdUrl= serverUrl +"/parkvip/queryVipCardsByCustId";  
166 -  
167 -// 查询用户已购买的会员卡  
168 -const userPersoGetCouponAndOpenUrl= serverUrl +"/couponPerson/userPersoGetCouponAndOpen";  
169 -  
170 -// 零元支付  
171 -const zeroPayUrl= serverUrl +"/appAccountPay/zeroPay";  
172 -  
173 -// 我的提问  
174 -const queryTdCCustSuggestForAPP= serverUrl +"/suggest/queryTdCCustSuggestForAPP";  
175 -  
176 -// 查询某个停车场的 具体的会员卡信息  
177 -const queryVipCardMsgByCardNo= serverUrl +"/parkvip/queryVipCardMsgByCardNo";  
178 -  
179 -// // 用户意见建议及回复查看  
180 -// const queryTdCCustSuggestForAPP= serverUrl +"/suggest/queryTdCCustSuggestForAPP";  
181 -// 用户意见建议-详情列表  
182 -const queryTdCCustSuggestDetail= serverUrl +"/suggest/queryTdCCustSuggestDetail";  
183 -  
184 -  
185 // ----江阴项目 接口---- 62 // ----江阴项目 接口----
186 // 商户登录 63 // 商户登录
187 -const userLogin= serverUrl +"/business/h5/index/login"; 64 +const userLogin = serverUrl + "/business/h5/index/login";
188 65
189 // 商户退出登录 66 // 商户退出登录
190 -const userLoginout= serverUrl +"/business/h5/index/logout"; 67 +const userLoginout = serverUrl + "/business/h5/index/logout";
191 68
192 // 商户关于我们 69 // 商户关于我们
193 -const useraboutUs= serverUrl +"/business/h5/index/aboutUs"; 70 +const useraboutUs = serverUrl + "/business/h5/index/aboutUs";
194 71
195 72
196 73
197 // 74 //
198 -const requestSign = function(inputData){ 75 +const requestSign = function(inputData) {
199 76
200 var jsonList = inputData; 77 var jsonList = inputData;
201 - jsonList.sign_type = "md5";  
202 - jsonList.app_id = "0eca8f5373ca4866aec2f8e9d9367104";  
203 - jsonList.deviceInfo = "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E";  
204 - jsonList.salt = getSalt();  
205 - jsonList.token = getGlobalUser("globalUser").token;  
206 - // jsonList.token = '84b5a8edb5974f7989e7888b9f48a765'; 78 + jsonList.sign_type = "md5";
  79 + jsonList.app_id = "0eca8f5373ca4866aec2f8e9d9367104";
  80 + jsonList.deviceInfo = "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E";
  81 + jsonList.salt = getSalt();
  82 + jsonList.token = getGlobalUser("globalUser").token;
  83 + // jsonList.token = '84b5a8edb5974f7989e7888b9f48a765';
207 84
208 var arrData = []; 85 var arrData = [];
209 - for(var key in jsonList){ 86 + for (var key in jsonList) {
210 var obj = {}; 87 var obj = {};
211 - // console.log("key = "+key);  
212 - // // obj[key] =jsonList[key];  
213 - obj.keyname = key;  
214 - obj.value = jsonList[key];  
215 - // console.log(obj);  
216 - arrData.push(obj); 88 + // console.log("key = "+key);
  89 + // // obj[key] =jsonList[key];
  90 + obj.keyname = key;
  91 + obj.value = jsonList[key];
  92 + // console.log(obj);
  93 + arrData.push(obj);
217 } 94 }
218 - var sign = getSign(arrData);  
219 - jsonList.sign =sign;  
220 - return jsonList; 95 + var sign = getSign(arrData);
  96 + jsonList.sign = sign;
  97 + return jsonList;
221 } 98 }
222 99
223 100
224 //获取sign 101 //获取sign
225 -var getSign = function(objb){  
226 - var compare = function (obj1, obj2) {  
227 - var val1 = obj1.keyname;  
228 - var val2 = obj2.keyname;  
229 - if (val1 < val2) {  
230 - return -1;  
231 - } else if (val1 > val2) {  
232 - return 1;  
233 - } else {  
234 - return 0;  
235 - } 102 +var getSign = function(objb) {
  103 + var compare = function(obj1, obj2) {
  104 + var val1 = obj1.keyname;
  105 + var val2 = obj2.keyname;
  106 + if (val1 < val2) {
  107 + return -1;
  108 + } else if (val1 > val2) {
  109 + return 1;
  110 + } else {
  111 + return 0;
  112 + }
236 } 113 }
237 objb.sort(compare); 114 objb.sort(compare);
238 var strmd5 = '14318527b13840c2a4af63fef52c2d6e'; 115 var strmd5 = '14318527b13840c2a4af63fef52c2d6e';
239 - for(var i=0;i<objb.length;i++){  
240 - if(objb[i].value != null&&objb[i].value != ''){  
241 - strmd5 += objb[i].keyname+objb[i].value;  
242 - } 116 + for (var i = 0; i < objb.length; i++) {
  117 + if (objb[i].value != null && objb[i].value != '') {
  118 + strmd5 += objb[i].keyname + objb[i].value;
  119 + }
243 } 120 }
244 strmd5 += '14318527b13840c2a4af63fef52c2d6e'; 121 strmd5 += '14318527b13840c2a4af63fef52c2d6e';
245 - // console.log('strmd5-------->'+strmd5); 122 + // console.log('strmd5-------->'+strmd5);
246 strmd5 = md5(strmd5); 123 strmd5 = md5(strmd5);
247 - strmd5 =strmd5.toUpperCase(); 124 + strmd5 = strmd5.toUpperCase();
248 return strmd5; 125 return strmd5;
249 } 126 }
250 127
251 //获取盐值 128 //获取盐值
252 -var getSalt = function(){  
253 - var len = parseInt(32); 129 +var getSalt = function() {
  130 + var len = parseInt(32);
254 var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; 131 var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
255 var maxPos = $chars.length; 132 var maxPos = $chars.length;
256 var pwd = ''; 133 var pwd = '';
257 -   for (var i = 0; i < len; i++) {  
258 -       pwd += $chars.charAt(Math.floor(Math.random() * maxPos));  
259 -   } 134 + for (var i = 0; i < len; i++) {
  135 + pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  136 + }
260 // console.log(pwd); 137 // console.log(pwd);
261 -   return pwd; 138 + return pwd;
262 } 139 }
263 140
264 var getGlobalUser = function(key) { 141 var getGlobalUser = function(key) {
@@ -270,67 +147,21 @@ var getGlobalUser = function(key) { @@ -270,67 +147,21 @@ var getGlobalUser = function(key) {
270 } 147 }
271 } 148 }
272 149
273 -// common.sayHi();  
274 -const sayHi = function(){  
275 - console.log('hi');  
276 -}  
277 -  
278 150
279 -export default{  
280 - doPayUrl,  
281 - doOrderCreate,  
282 - ParkingwaitingPayUrl,  
283 - ParkingrecoderUrl,  
284 - ParkingLotsUrl,  
285 - ParkingLotsSearchUrl,  
286 - ParkingLotsListUrl,  
287 - ParkingLotsInfoUrl,  
288 - billQueryUrl,  
289 - accountPayUrl,  
290 - getwxpayinfoUrl,  
291 - getOpenidUrl,  
292 - smallRoutineLoginUrl,  
293 - userLogoutUrl,  
294 - queryOrgInfoByOrgIdUrl,  
295 - getAmountPrivilegeUrl,  
296 - getAccoutBalanceUrl,  
297 - getwxPayUnifiedorderUrl,  
298 - getAccountDetailsUrl,  
299 - getFeedbackTypeUrl,  
300 - saveFeedbackAndSuggestUrl,  
301 - getDirectDebitOpenOrCloseUrl,  
302 - updateDirectDebitOpenOrCloseUrl,  
303 - getCouponPersonUrl,  
304 - queryUserCarsUrl,  
305 - userCarsInfoEditUrl,  
306 - updateCustPersonBaseInfoUrl,  
307 - queryCustPersonBaseInfoUrl,  
308 -  
309 - uploadHeadPicUrl,  
310 - getCouponPersonAvailableUrl,  
311 - bindCouponPersonUrl,  
312 - queryVipCardListByOrgIdUrl,  
313 - queryVipCardByPlNoUrl,  
314 - createVipCardOrderUrl,  
315 - queryVipCardListByPlNameUrl,  
316 - queryVipCardsByCustIdUrl,  
317 - userPersoGetCouponAndOpenUrl,  
318 - zeroPayUrl,  
319 151
  152 +export default {
  153 +
320 // deviceInfo, 154 // deviceInfo,
321 hs_wxPay_appId, 155 hs_wxPay_appId,
322 public_orgId, 156 public_orgId,
323 appName, 157 appName,
324 ACompany, 158 ACompany,
325 BCompany, 159 BCompany,
326 - appVerson, 160 + appVerson,
327 SetToken, 161 SetToken,
328 - queryVipCardMsgByCardNo,  
329 - queryTdCCustSuggestForAPP,  
330 - queryTdCCustSuggestDetail,  
331 requestSign, 162 requestSign,
332 - sayHi,  
333 163
  164 + // 接口
334 userLogin, 165 userLogin,
335 userLoginout, 166 userLoginout,
336 useraboutUs, 167 useraboutUs,
pages.json
@@ -22,6 +22,12 @@ @@ -22,6 +22,12 @@
22 } 22 }
23 }, 23 },
24 { 24 {
  25 + "path": "pages/index/index",
  26 + "style": {
  27 + "navigationBarTitleText": "商户管理"
  28 + }
  29 + },
  30 + {
25 "path": "pages/businessCard/printCard", 31 "path": "pages/businessCard/printCard",
26 "style": { 32 "style": {
27 "navigationBarTitleText": "商户卡券打印" 33 "navigationBarTitleText": "商户卡券打印"
@@ -121,12 +127,7 @@ @@ -121,12 +127,7 @@
121 "navigationBarTitleText": "账单详情" 127 "navigationBarTitleText": "账单详情"
122 } 128 }
123 }, 129 },
124 - {  
125 - "path": "pages/index/index",  
126 - "style": {  
127 - "navigationBarTitleText": "商户管理"  
128 - }  
129 - }, { 130 + {
130 "path": "pages/login/login", 131 "path": "pages/login/login",
131 "style": { 132 "style": {
132 "navigationBarTitleText": "商户中心", 133 "navigationBarTitleText": "商户中心",
@@ -264,7 +265,7 @@ @@ -264,7 +265,7 @@
264 ], 265 ],
265 "globalStyle": { 266 "globalStyle": {
266 "navigationBarTextStyle": "black", 267 "navigationBarTextStyle": "black",
267 - "navigationBarTitleText": "停车小码头", 268 + "navigationBarTitleText": "江阴慧停车",
268 "navigationBarBackgroundColor": "#F8F8F8", 269 "navigationBarBackgroundColor": "#F8F8F8",
269 "backgroundColor": "#F8F8F8", 270 "backgroundColor": "#F8F8F8",
270 "pageOrientation": "portrait", 271 "pageOrientation": "portrait",
@@ -276,24 +277,6 @@ @@ -276,24 +277,6 @@
276 "navigationBarTextStyle": "black", 277 "navigationBarTextStyle": "black",
277 "navigationBarBackgroundColor": "#F1F1F1" 278 "navigationBarBackgroundColor": "#F1F1F1"
278 } 279 }
279 - },  
280 - "tabBar": {  
281 - "color": "#7A7E83",  
282 - "selectedColor": "#007AFF",  
283 - "borderStyle": "black",  
284 - "backgroundColor": "#FFF",  
285 - "list": [{  
286 - "pagePath": "pages/tabBar/component/component",  
287 - "iconPath": "static/component.png",  
288 - "selectedIconPath": "static/componentHL.png",  
289 - "text": "内置组件"  
290 - },  
291 - {  
292 - "pagePath": "pages/tabBar/extUI/extUI",  
293 - "iconPath": "static/extui.png",  
294 - "selectedIconPath": "static/extuiHL.png",  
295 - "text": "扩展组件"  
296 - }  
297 - ]  
298 } 280 }
  281 +
299 } 282 }
pages/index/index.vue
1 <template> 1 <template>
2 - <view class="bg-white">  
3 - <view class="index-top">  
4 - <view v-if="userIsLogin">  
5 - <view style="z-index: 2;">  
6 - <image src="http://122.152.205.72:88/group1/M00/00/05/CpoxxFw_-5-AFyVyAABLIH8xBTw233.png"  
7 - class="face"></image>  
8 - <view class="username">张三</view> 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="请输入密码" />
9 </view> 17 </view>
10 -  
11 </view> 18 </view>
12 - <view class="set-wapper" v-if="userIsLogin">  
13 - <image src="../../static/me/settings.png" class="settings" @tap="toSetting"></image> 19 +
  20 + <view class="paddinglr30 uni-common-mt">
  21 + <button type="primary" @click="login">登录</button>
14 </view> 22 </view>
  23 + <view class="uni-common-mt login-foot">
  24 + 点击”登录“,即表示你同意《商户用户协议》
  25 + </view>
15 </view> 26 </view>
16 - <view class="index-menu">  
17 - <view class="uni-padding-wrap uni-common-mt">  
18 -  
19 - <view class="uni-flex uni-row">  
20 - <view class="flex-item">  
21 - <view class="">  
22 - <image src="../../static/me/me-parkrecord.png" class="index-icon"></image>  
23 - </view>  
24 - <view class="index-title">停车缴费</view> 27 + <view class="bg-white" v-if="userIsLogin">
  28 + <view class="index-top">
  29 + <view>
  30 + <view style="z-index: 2;">
  31 + <image src="http://122.152.205.72:88/group1/M00/00/05/CpoxxFw_-5-AFyVyAABLIH8xBTw233.png"
  32 + class="face"></image>
  33 + <view class="username">张三</view>
25 </view> 34 </view>
26 - <view class="flex-item">  
27 - <view class="">  
28 - <image src="../../static/me/me-recoder.png" class="index-icon"></image> 35 +
  36 + </view>
  37 + <view class="set-wapper">
  38 + <image src="../../static/me/settings.png" class="settings" @tap="toSetting"></image>
  39 + </view>
  40 + </view>
  41 + <view class="index-menu">
  42 + <view class="uni-padding-wrap uni-common-mt">
  43 +
  44 + <view class="uni-flex uni-row">
  45 + <view class="flex-item">
  46 + <view class="">
  47 + <image src="../../static/me/me-parkrecord.png" class="index-icon"></image>
  48 + </view>
  49 + <view class="index-title">停车缴费</view>
29 </view> 50 </view>
30 - <view class="index-title">停车记录</view>  
31 - </view>  
32 - <view class="flex-item">  
33 - <view class="">  
34 - <image src="../../static/me/me-balance.png" class="index-icon"></image> 51 + <view class="flex-item">
  52 + <view class="">
  53 + <image src="../../static/me/me-recoder.png" class="index-icon"></image>
  54 + </view>
  55 + <view class="index-title">停车记录</view>
35 </view> 56 </view>
36 - <view class="index-title">我的钱包</view>  
37 - </view>  
38 -  
39 - </view>  
40 - <view class="uni-flex uni-row">  
41 - <view class="flex-item">  
42 - <view class="">  
43 - <image src="../../static/me/me-coupon.png" class="index-icon"></image> 57 + <view class="flex-item">
  58 + <view class="">
  59 + <image src="../../static/me/me-balance.png" class="index-icon"></image>
  60 + </view>
  61 + <view class="index-title">我的钱包</view>
44 </view> 62 </view>
45 - <view class="index-title">卡券管理</view> 63 +
46 </view> 64 </view>
47 - <view class="flex-item" @click="toInvoicePage">  
48 - <view class="">  
49 - <image src="../../static/me/me-fapao.png" class="index-icon"></image> 65 + <view class="uni-flex uni-row">
  66 + <view class="flex-item">
  67 + <view class="">
  68 + <image src="../../static/me/me-coupon.png" class="index-icon"></image>
  69 + </view>
  70 + <view class="index-title">卡券管理</view>
50 </view> 71 </view>
51 - <view class="index-title">发票申领</view>  
52 - </view>  
53 - <view class="flex-item" @click="toRatingPage">  
54 - <view class="">  
55 - <image src="../../static/me/me-aboutus.png" class="index-icon"></image> 72 + <view class="flex-item" @click="toInvoicePage">
  73 + <view class="">
  74 + <image src="../../static/me/me-fapao.png" class="index-icon"></image>
  75 + </view>
  76 + <view class="index-title">发票申领</view>
  77 + </view>
  78 + <view class="flex-item" @click="toRatingPage">
  79 + <view class="">
  80 + <image src="../../static/me/me-aboutus.png" class="index-icon"></image>
  81 + </view>
  82 + <view class="index-title">信用等级</view>
56 </view> 83 </view>
57 - <view class="index-title">信用等级</view>  
58 </view> 84 </view>
59 </view> 85 </view>
60 </view> 86 </view>
  87 +
61 </view> 88 </view>
62 -  
63 </view> 89 </view>
  90 +
64 </template> 91 </template>
65 92
66 <script> 93 <script>
@@ -70,13 +97,20 @@ @@ -70,13 +97,20 @@
70 export default { 97 export default {
71 data() { 98 data() {
72 return { 99 return {
73 - userIsLogin: true, 100 + userIsLogin: false,
  101 + appName: '江阴慧停车',
  102 + apptitle: '江阴慧停车·智慧便捷',
  103 + username:'',
  104 + password:'',
74 } 105 }
75 }, 106 },
76 onLoad() { 107 onLoad() {
77 108
78 }, 109 },
79 methods: { 110 methods: {
  111 + login(){
  112 +
  113 + },
80 toSetting() { 114 toSetting() {
81 uni.navigateTo({ 115 uni.navigateTo({
82 url: '../setting/setting' 116 url: '../setting/setting'
@@ -100,6 +134,43 @@ @@ -100,6 +134,43 @@
100 </script> 134 </script>
101 135
102 <style lang="scss"> 136 <style lang="scss">
  137 + .page {
  138 + width: 100%;
  139 + height: 100%;
  140 + display: flex;
  141 + justify-content: center;
  142 + position: relative;
  143 +
  144 + }
  145 +
  146 + .login-content {
  147 + background-color: #f6f6f6;
  148 + text-align: center;
  149 + height: 100vh;
  150 + }
  151 +
  152 + .logo {
  153 + height: 200upx;
  154 + width: 200upx;
  155 + margin-top: 200upx;
  156 + }
  157 +
  158 + .title {
  159 + font-size: 32upx;
  160 + color: #000;
  161 + font-weight: 400;
  162 + }
  163 +
  164 + .title-msg {
  165 + font-size: 26upx;
  166 + color: #8d8d8d;
  167 + }
  168 +
  169 + .login-foot{
  170 + font-size: 26upx;
  171 +
  172 + }
  173 + // 首页
103 .index-top { 174 .index-top {
104 height: 200upx; 175 height: 200upx;
105 background-color: #2d7bf7; 176 background-color: #2d7bf7;