From 614dc61169bcc1a4c7dba3ff924797d4ad064ab3 Mon Sep 17 00:00:00 2001 From: Liuyi <candymxq888@outlook.com> Date: 星期二, 15 十月 2024 17:25:23 +0800 Subject: [PATCH] 测试修改故障上报,会员卡注册,新增地址,资金记录等页面样式及接口 --- pages/infoBreakdown/index.vue | 41 ++++ pages/userInfo/index.vue | 6 pages/functionList/rechargeRecord/index.vue | 14 static/images/other/expand.png | 0 static/images/index/head.png | 0 config/baseUrl.js | 4 pages/addressAdd/index.vue | 8 unpackage/dist/dev/mp-weixin/pages/index/index.js | 64 ++++--- pages/functionList/paymentRecord/index.vue | 2 pages/functionList/balanceRecord/index.vue | 26 ++ unpackage/dist/dev/mp-weixin/pages/addCard/index.js | 23 ++ unpackage/dist/dev/mp-weixin/pages/recharge/index.wxml | 2 pages/index/index.vue | 11 static/images/other/img-add.png | 0 unpackage/dist/dev/mp-weixin/api/index.js | 4 unpackage/dist/dev/mp-weixin/pages/index/index.wxml | 2 static/images/other/date.png | 0 unpackage/dist/dev/mp-weixin/config/baseUrl.js | 2 pages/addCard/index.vue | 23 ++ pages/recharge/index.vue | 49 ++++-- pages/station/index.vue | 29 +++ manifest.json | 2 unpackage/dist/dev/mp-weixin/pages/recharge/index.js | 67 +++++--- api/index.js | 4 unpackage/dist/dev/mp-weixin/common/assets.js | 44 +++-- 25 files changed, 282 insertions(+), 145 deletions(-) diff --git a/api/index.js b/api/index.js index f460163..8219649 100644 --- a/api/index.js +++ b/api/index.js @@ -62,6 +62,10 @@ export function balanceChangeApi(date){ return request(`/userCapitalChange/getListByUser?date=${date}`,{},'GET') } +//用户充值消费金额统计 +export function balanceStatisticsApi(date){ + return request(`/userCapitalChange/getAmountStatistics?date=${date}`,{},'GET') +} //消费记录 export function paymentChangeApi(date){ return request(`/paymentRecords/getListByUser?date=${date}`,{},'GET') diff --git a/config/baseUrl.js b/config/baseUrl.js index 46e327b..ce2bd99 100644 --- a/config/baseUrl.js +++ b/config/baseUrl.js @@ -1,3 +1,3 @@ // export const BASE_URL = 'http://113.250.189.120:8031' -// export const BASE_URL = 'http://192.168.0.105:8031' -export const BASE_URL = 'https://www.huiwuyuntong.com/water-drinking-beta' \ No newline at end of file +export const BASE_URL = 'http://192.168.0.105:8031' +// export const BASE_URL = 'https://www.huiwuyuntong.com/water-drinking-beta' \ No newline at end of file diff --git a/manifest.json b/manifest.json index 21af97b..a65ec45 100644 --- a/manifest.json +++ b/manifest.json @@ -60,7 +60,7 @@ "desc" : "你的位置信息将用于计算直饮水设备与您的距离" } }, - "requiredPrivateInfos": ["getLocation"] + "requiredPrivateInfos" : [ "getLocation" ] }, "mp-alipay" : { "usingComponents" : true diff --git a/pages/addCard/index.vue b/pages/addCard/index.vue index bdfecb6..8e0ef25 100644 --- a/pages/addCard/index.vue +++ b/pages/addCard/index.vue @@ -4,7 +4,7 @@ const form = ref({ id:JSON.parse(uni.getStorageSync('userInfo')).id, - waterCardNumber:'023B7C45', + waterCardNumber:'', userName:'', userPhone:'', remark:'', @@ -15,7 +15,9 @@ scanType: ['qrCode'], success: function (res) { console.log('条码内容:' + res.result); - form.value.waterCardNumber = res.result + let data = res.result.split('&id=') + form.value.waterCardNumber = data[1] + console.log('form.value.waterCardNumber',form.value.waterCardNumber) } }); } @@ -25,9 +27,22 @@ uni.showToast({ title: '添加成功!', image: '../../static/images/other/success.svg', - duration:500 + duration:2000 + }).then(() =>{ + uni.navigateBack() }) - uni.navigateBack() + }else if(res.code == 300){ + uni.showToast({ + title: res.msg, + duration:2000, + icon:'none' + }) + }else{ + uni.showToast({ + title:'绑卡失败', + duration:2000, + icon:'none' + }) } }) } diff --git a/pages/addressAdd/index.vue b/pages/addressAdd/index.vue index d8fd2a3..3276ff9 100644 --- a/pages/addressAdd/index.vue +++ b/pages/addressAdd/index.vue @@ -7,6 +7,7 @@ const pageTitle = ref('新增地址') const isCheckedDefault =ref(false) const form = ref({ + id:'', userName:'', userPhone:'', listRegion:[], @@ -50,7 +51,6 @@ if(res.code == 200){ uni.showToast({ title: '修改成功', - image: '../../static/images/other/success.svg', duration:500 }) setTimeout(() =>{ @@ -61,17 +61,17 @@ }) }else{ //新增地址 + form.value.id = JSON.parse(uni.getStorageSync('userInfo')).id await creatUserArchive(form.value).then((res) =>{ if(res.code == 200){ uni.showToast({ title: '新增成功', - image: '../../static/images/other/success.svg', - duration:500 + duration:1000 }) setTimeout(() =>{ uni.navigateBack() form.value = {} - },500) + },1000) } }) } diff --git a/pages/functionList/balanceRecord/index.vue b/pages/functionList/balanceRecord/index.vue index 2c24692..e02df72 100644 --- a/pages/functionList/balanceRecord/index.vue +++ b/pages/functionList/balanceRecord/index.vue @@ -1,6 +1,6 @@ <script setup> import { computed, onMounted, ref } from 'vue' - import { balanceChangeApi } from '../../../api/index.js' + import { balanceChangeApi,balanceStatisticsApi} from '../../../api/index.js' //返回 function navBackTo(){ uni.navigateBack() @@ -23,6 +23,15 @@ datePay.value = e.detail.value await getBalanceList(datePay.value) } + //获取用户资金变动统计 + const rechargeSta = ref() + const expendSta = ref() + async function getStatistics(val){ + await balanceStatisticsApi(val).then((res) =>{ + rechargeSta.value = res.data.rechargeAmount + expendSta.value = res.data.expenditureAmount + }) + } //获取余额变动列表 const banlanceList = ref([]) @@ -32,6 +41,7 @@ banlanceList.value = res.data } }) + await getStatistics(val) } //动态设置用户支出收入对应样式 function setStyleMoney(val){ @@ -44,6 +54,7 @@ onMounted(async() =>{ getDate() await getBalanceList(datePay.value) + // await getStatistics() }) </script> <template> @@ -53,14 +64,15 @@ <view class="picker"> <picker mode="date" :value="datePay" :fields="'month'" @change="bindDateChange"> <view class="date-text"> + <!-- <text>日期:</text> --> <text class="uni-input">{{datePay}}</text> - <image src="../../../static/images/other/more.png" alt=''></image> + <image src="../../../static/images/other/expand.png" alt=''></image> </view> </picker> </view> <view class="date-money"> - <text>支出¥5341.05</text> - <text>充值¥941.59</text> + <text>支出¥{{expendSta}}</text> + <text>充值¥{{rechargeSta}}</text> </view> </view> <view class="main"> @@ -105,11 +117,11 @@ text{ font-weight: 300; font-size: 32rpx; - color: #000000; + color: #5487f4; margin-right:10rpx; } image{ - width: 28rpx; + width:32rpx; height:32rpx; transform: rotate(90deg); // margin-top:10rpx; @@ -127,7 +139,7 @@ } .main{ width:99%; - height: calc(100vh - 84rpx - 176rpx - 70rpx); + height:1200rpx; background: #fff; border-radius:20rpx; margin: 0 auto; diff --git a/pages/functionList/paymentRecord/index.vue b/pages/functionList/paymentRecord/index.vue index 6b413b1..b502a0a 100644 --- a/pages/functionList/paymentRecord/index.vue +++ b/pages/functionList/paymentRecord/index.vue @@ -107,7 +107,7 @@ } .main{ width:99%; - height: calc(100vh - 84rpx - 176rpx - 70rpx); + height:1200rpx; background: #fff; border-radius:20rpx; margin: 0 auto; diff --git a/pages/functionList/rechargeRecord/index.vue b/pages/functionList/rechargeRecord/index.vue index 0f20179..fd9aa3e 100644 --- a/pages/functionList/rechargeRecord/index.vue +++ b/pages/functionList/rechargeRecord/index.vue @@ -58,12 +58,12 @@ <block v-for="(item,index) in banlanceList"> <view class="item"> <view class="item-left"> - <text>购水</text> - <text class="methods">消费方式:{{item.consumptionTypeView}}</text> - <text>{{item.payTime}}</text> + <!-- <text>充值</text> --> + <text class="methods">水卡充值</text> + <text>{{item.createTimeView}}</text> </view> <view class="item-right"> - <text class="money">{{item.paymentAmount}}</text> + <text class="money">{{item.rechargeAmount}}</text> <text>元</text> </view> </view> @@ -107,7 +107,7 @@ } .main{ width:99%; - height: calc(100vh - 84rpx - 176rpx - 70rpx); + height:1200rpx; background: #fff; border-radius:20rpx; margin: 0 auto; @@ -117,11 +117,11 @@ // background: #7E7E7E; .item{ width:100%; - height:184rpx; + height:140rpx; // background:rgba(170, 216, 255, 0.2); border-bottom:1rpx solid #D8D8D8; box-sizing:border-box; - padding-bottom:38rpx; + padding-bottom:20rpx; justify-content:space-between; align-items: flex-end; display: flex; diff --git a/pages/index/index.vue b/pages/index/index.vue index 2e1b8cc..0ce994b 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -139,6 +139,7 @@ uni.showToast({ title: '已注销', duration: 2000, + icon:'none', }); await getVipInfoApi().then((res) =>{ if(res.code == 200){ @@ -172,10 +173,10 @@ <view class="container"> <view class="content"> <view class="card-box" :style="{paddingTop:topHeight + 'rpx'}"> - <view class="user-info" @click="navTo('/pages/userInfo/index')"> - <image class="user-img" src='../../static/images/index/hend1.png' alt=''></image> - <text>{{cardInfo.userName}}</text> - <image class="user-more"src="../../static/images/index/back.png"></image> + <view class="user-info" > + <image class="user-img" src='../../static/images/index/head.png' alt=''></image> + <text @click="navTo('/pages/userInfo/index')">{{cardInfo.userName}}</text> + <image @click="navTo('/pages/userInfo/index')" class="user-more"src="../../static/images/index/back.png"></image> <view class="user-add-card" @click="navTo('/pages/addCard/index')"> <image src='../../static/images/index/vip-add.png' alt=''></image> <text>添加会员卡</text> @@ -252,7 +253,7 @@ <image src="../../static/images/index/icon51.png" alt=""></image> <text>附近站点</text> </view> - <view class="service-info">蔡家供水服务中心正在营业中……</view> + <view class="service-info">服务中心正在营业中……</view> <view> <text>查看更多</text> <image src="../../static/images/index/more-info5.png" alt=""></image> diff --git a/pages/infoBreakdown/index.vue b/pages/infoBreakdown/index.vue index ecaec78..291c0f3 100644 --- a/pages/infoBreakdown/index.vue +++ b/pages/infoBreakdown/index.vue @@ -42,6 +42,17 @@ } }); } + + function toScan(){ + // 调用二维码扫描接口 + uni.scanCode({ + scanType: ['qrCode'], + success: function (res) { + console.log('条码内容:' + res.result); + form.value.facilityCode = res.result + } + }); + } async function submit(){ form.value.url = uploadList.value //去掉数组中空字符串,数组转字符串 @@ -77,8 +88,8 @@ <form> <view class="form-item"> <view class="label">设备号:</view> - <input class="item-input" v-model="form.facilityCode" name="input" placeholder="请扫描水机站牌二维码或输入设备号" /> - <image src="../../static/images/addCard/code.png" alt=""></image> + <input class="item-input" v-model="form.facilityCode" name="input" placeholder="请扫描或输入设备号" /> + <image @click="toScan()" src="../../static/images/addCard/code.png" alt=""></image> </view> <view class="form-item"> <view class="label">联系方式:</view> @@ -100,6 +111,7 @@ <block v-for="(item,index) in uploadList"> <view @click="uploadImg(index)" class="upload-img-item"> <image v-if="item" :src="item"></image> + <image v-else class="default-img" src="../../static/images/other/img-add.png" alt=""></image> </view> </block> </view> @@ -150,8 +162,14 @@ align-items: center; border-bottom: 1rpx solid rgba(111, 111, 111, 0.1); height:100rpx; + .label{ + width:160rpx; + } + input{ + width:340rpx; + } image{ - margin-left:60rpx; + margin-left:50rpx; width:50rpx; height:50rpx; } @@ -159,8 +177,8 @@ } .upload-box{ .upload-title{ - color: #5b93dc; - margin: 10rpx 20rpx 0; + color: #6a717e; + margin-top: 10rpx; } .upload-img{ display: flex; @@ -174,9 +192,16 @@ border-radius:20rpx; border:1rpx dashed #b7d4ff; margin-bottom: 10rpx; + display: flex; + justify-content: center; + align-items: center; image{ - width:180rpx; - height:180rpx; + width:170rpx; + height:170rpx; + } + .default-img{ + width:120rpx; + height:120rpx; } } } @@ -192,6 +217,8 @@ left: calc(50% - 35%); text-align: center; border-radius:50rpx; + color: #5b93dc; + letter-spacing:5rpx; } } } diff --git a/pages/recharge/index.vue b/pages/recharge/index.vue index 5d64e33..086f8e5 100644 --- a/pages/recharge/index.vue +++ b/pages/recharge/index.vue @@ -51,6 +51,7 @@ // payList.value[index1].checked = true // payMethod.value = payList.value[index1].value // } + const e = ref('123125') async function submit(){ let money = '' if(disabled.value){ @@ -59,10 +60,10 @@ money = Number(otherMoney.value) } await wxPayApi({businessType:1,tradeAmount:money}).then((res) =>{ - console.log('reswxpay',res) - - //调用微信官方支付接口弹出付款界面,输入密码扣款 - wx.requestPayment({ + e.value = res + if(res.code == 200){ + //调用微信官方支付接口弹出付款界面,输入密码扣款 + wx.requestPayment({ //预支付订单信息 // appId: res.data.appId, timeStamp: res.data.timeStamp, //时间戳 @@ -70,20 +71,33 @@ package: res.data.package, //prepay_id signType: res.data.signType, //签名算法MD5 paySign: res.data.paySign ,//微信签名 - success (res) { - if (res.errMsg == "requestPayment:ok"){ - console.log('支付成功', res) - }else{ - console.log('支付失败') - } - }, - fail (res) { - console.log('支付失败', res) - } - }) + success (res) { + if (res.errMsg == "requestPayment:ok"){ + console.log('支付成功', res) + uni.showToast({ + title: '支付成功', + duration: 2000, + }); + uni.navigateBack() + }else{ + uni.showToast({ + title: '支付失败', + duration: 2000, + icon:'none' + }); + } + + }, + fail (res) { + uni.showToast({ + title: '微信支付失败', + duration: 2000, + icon:'none' + }); + } + }) + } }) - - } </script> <template> @@ -129,6 +143,7 @@ </view> </view> </view> + <text>{{e}}</text> <view class="submit-btn" @click="submit()">立即充值</view> </view> </view> diff --git a/pages/station/index.vue b/pages/station/index.vue index cbe1f70..0e93cd8 100644 --- a/pages/station/index.vue +++ b/pages/station/index.vue @@ -23,6 +23,7 @@ <text>{{item.distanceValue}}km</text> </view> </view> + <view class="info-phone" @click="toCall(item.phone)">电话:{{ item.phone}}</view> </view> </view> </block> @@ -43,6 +44,7 @@ <text>{{item.distanceValue}}km</text> </view> </view> + <view class="info-phone" @click="toCall(item.phone)">电话:{{ item.phone}}</view> </view> </view> </block> @@ -95,6 +97,19 @@ scale:18 }) } + function toCall(phone){ + // #ifdef MP-WEIXIN + wx.makePhoneCall({ + phoneNumber: phone, + success: function() { + console.log("拨打电话成功!") + }, + fail: function() { + console.log("拨打电话失败!") + } + }) + // #endif + } onMounted(async() =>{ userLocation.value = JSON.parse(uni.getStorageSync('userLocation')) await getSiteList() @@ -143,26 +158,28 @@ padding:0 32rpx; box-sizing: border-box; .item{ - height:200rpx; + height:230rpx; width:100%; background-color: #FFFFFF; border-radius: 24rpx; - padding:0 20rpx; + padding:36rpx 20rpx; margin-bottom:20rpx; box-sizing: border-box; display: flex; align-items:center; .item-img{ image{ - width:130rpx; - height: 130rpx; + width:140rpx; + height: 140rpx; } } .item-info{ + height:100%; display: flex; flex-direction: column; margin-left:20rpx; justify-content: space-between; + overflow: hidden; .info-name{ color:#222c35; } @@ -190,6 +207,10 @@ } } } + .info-phone{ + font-size:26rpx; + color: #778bce; + } } } } diff --git a/pages/userInfo/index.vue b/pages/userInfo/index.vue index f7d58b8..b6e4b2e 100644 --- a/pages/userInfo/index.vue +++ b/pages/userInfo/index.vue @@ -47,7 +47,7 @@ <view class="info-up"> <view class="info-img"> <text>头像</text> - <image src='../../static/logo.png' alt=''></image> + <image src='../../static/images/index/head.png' alt=''></image> </view> <view class="info-name"> <text>用户名称</text> @@ -67,8 +67,8 @@ <text>联系方式</text> <view> <input v-if="isEdit" v-model="editForm.userPhone" placeholder="请输入新联系方式"/> - <text v-if="userInfo.userPhone">{{userInfo.userPhone}}</text> - <text v-if="!userInfo.userPhone">未添加联系方式</text> + <text v-if="userInfo.userPhone && !isEdit">{{userInfo.userPhone}}</text> + <text v-if="!userInfo.userPhone && !isEdit">未添加联系方式</text> <!-- <image class="edit"src="../../static/images//other/more.png" alt=''></image> --> </view> </view> diff --git a/static/images/index/head.png b/static/images/index/head.png new file mode 100644 index 0000000..c89c53e --- /dev/null +++ b/static/images/index/head.png Binary files differ diff --git a/static/images/other/date.png b/static/images/other/date.png new file mode 100644 index 0000000..ea38bbc --- /dev/null +++ b/static/images/other/date.png Binary files differ diff --git a/static/images/other/expand.png b/static/images/other/expand.png new file mode 100644 index 0000000..dacbdfe --- /dev/null +++ b/static/images/other/expand.png Binary files differ diff --git a/static/images/other/img-add.png b/static/images/other/img-add.png new file mode 100644 index 0000000..14ad1e7 --- /dev/null +++ b/static/images/other/img-add.png Binary files differ diff --git a/unpackage/dist/dev/mp-weixin/api/index.js b/unpackage/dist/dev/mp-weixin/api/index.js index ff61c33..05e1a08 100644 --- a/unpackage/dist/dev/mp-weixin/api/index.js +++ b/unpackage/dist/dev/mp-weixin/api/index.js @@ -45,6 +45,9 @@ function balanceChangeApi(date) { return util_request.request(`/userCapitalChange/getListByUser?date=${date}`, {}, "GET"); } +function balanceStatisticsApi(date) { + return util_request.request(`/userCapitalChange/getAmountStatistics?date=${date}`, {}, "GET"); +} function paymentChangeApi(date) { return util_request.request(`/paymentRecords/getListByUser?date=${date}`, {}, "GET"); } @@ -61,6 +64,7 @@ return util_request.request("/waterFacilityMalfunction/create", data, "POST"); } exports.balanceChangeApi = balanceChangeApi; +exports.balanceStatisticsApi = balanceStatisticsApi; exports.creatUserArchive = creatUserArchive; exports.deleteAddressApi = deleteAddressApi; exports.editAddressApi = editAddressApi; diff --git a/unpackage/dist/dev/mp-weixin/common/assets.js b/unpackage/dist/dev/mp-weixin/common/assets.js index bbbf469..bb3afc4 100644 --- a/unpackage/dist/dev/mp-weixin/common/assets.js +++ b/unpackage/dist/dev/mp-weixin/common/assets.js @@ -1,35 +1,39 @@ "use strict"; -const _imports_0$7 = "/static/images/index/hend1.png"; -const _imports_1$2 = "/static/images/index/back.png"; +const _imports_0$8 = "/static/images/index/head.png"; +const _imports_1$3 = "/static/images/index/back.png"; const _imports_2 = "/static/images/index/vip-add.png"; const _imports_3 = "/static/images/index/card11.png"; const _imports_4 = "/static/images/index/code1.png"; const _imports_5 = "/static/images/index/home21.png"; -const _imports_1$1 = "/static/images/index/icon22.png"; +const _imports_1$2 = "/static/images/index/icon22.png"; const _imports_7 = "/static/images/index/icon23.png"; const _imports_8 = "/static/images/index/bg4.png"; const _imports_9 = "/static/images/index/icon51.png"; const _imports_10 = "/static/images/index/more-info5.png"; const _imports_11 = "/static/images/index/notice5.png"; -const _imports_0$6 = "/static/images/addCard/code.png"; -const _imports_0$5 = "/static/logo.png"; -const _imports_0$4 = "/static/images/other/more.png"; -const _imports_0$3 = "/static/images/address/edit.png"; -const _imports_1 = "/static/images/address/delete.png"; -const _imports_0$2 = "/static/images/address/expand.png"; -const _imports_0$1 = "/static/images/other/success.svg"; +const _imports_0$7 = "/static/images/addCard/code.png"; +const _imports_0$6 = "/static/images/other/expand.png"; +const _imports_0$5 = "/static/images/other/more.png"; +const _imports_0$4 = "/static/images/address/edit.png"; +const _imports_1$1 = "/static/images/address/delete.png"; +const _imports_0$3 = "/static/images/address/expand.png"; +const _imports_0$2 = "/static/images/other/success.svg"; +const _imports_0$1 = "/static/logo.png"; +const _imports_1 = "/static/images/other/img-add.png"; const _imports_0 = "/static/images/addCard/back.png"; exports._imports_0 = _imports_0; -exports._imports_0$1 = _imports_0$7; -exports._imports_0$2 = _imports_0$6; -exports._imports_0$3 = _imports_0$5; -exports._imports_0$4 = _imports_0$4; -exports._imports_0$5 = _imports_0$3; -exports._imports_0$6 = _imports_0$2; -exports._imports_0$7 = _imports_0$1; -exports._imports_1 = _imports_1$1; -exports._imports_1$1 = _imports_1$2; -exports._imports_1$2 = _imports_1; +exports._imports_0$1 = _imports_0$8; +exports._imports_0$2 = _imports_0$7; +exports._imports_0$3 = _imports_0$6; +exports._imports_0$4 = _imports_0$5; +exports._imports_0$5 = _imports_0$4; +exports._imports_0$6 = _imports_0$3; +exports._imports_0$7 = _imports_0$2; +exports._imports_0$8 = _imports_0$1; +exports._imports_1 = _imports_1$2; +exports._imports_1$1 = _imports_1$3; +exports._imports_1$2 = _imports_1$1; +exports._imports_1$3 = _imports_1; exports._imports_10 = _imports_10; exports._imports_11 = _imports_11; exports._imports_2 = _imports_2; diff --git a/unpackage/dist/dev/mp-weixin/config/baseUrl.js b/unpackage/dist/dev/mp-weixin/config/baseUrl.js index f5ac894..4c47d63 100644 --- a/unpackage/dist/dev/mp-weixin/config/baseUrl.js +++ b/unpackage/dist/dev/mp-weixin/config/baseUrl.js @@ -1,3 +1,3 @@ "use strict"; -const BASE_URL = "https://www.huiwuyuntong.com/water-drinking-beta"; +const BASE_URL = "http://192.168.0.105:8031"; exports.BASE_URL = BASE_URL; diff --git a/unpackage/dist/dev/mp-weixin/pages/addCard/index.js b/unpackage/dist/dev/mp-weixin/pages/addCard/index.js index 82220fa..ac15582 100644 --- a/unpackage/dist/dev/mp-weixin/pages/addCard/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/addCard/index.js @@ -15,7 +15,7 @@ setup(__props) { const form = common_vendor.ref({ id: JSON.parse(common_vendor.index.getStorageSync("userInfo")).id, - waterCardNumber: "023B7C45", + waterCardNumber: "", userName: "", userPhone: "", remark: "" @@ -25,7 +25,9 @@ scanType: ["qrCode"], success: function(res) { console.log("条码内容:" + res.result); - form.value.waterCardNumber = res.result; + let data = res.result.split("&id="); + form.value.waterCardNumber = data[1]; + console.log("form.value.waterCardNumber", form.value.waterCardNumber); } }); } @@ -35,9 +37,22 @@ common_vendor.index.showToast({ title: "添加成功!", image: "../../static/images/other/success.svg", - duration: 500 + duration: 2e3 + }).then(() => { + common_vendor.index.navigateBack(); }); - common_vendor.index.navigateBack(); + } else if (res.code == 300) { + common_vendor.index.showToast({ + title: res.msg, + duration: 2e3, + icon: "none" + }); + } else { + common_vendor.index.showToast({ + title: "绑卡失败", + duration: 2e3, + icon: "none" + }); } }); } diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.js b/unpackage/dist/dev/mp-weixin/pages/index/index.js index 7e671ae..07b6a79 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.js @@ -124,7 +124,8 @@ if (res2.code == 200) { common_vendor.index.showToast({ title: "已注销", - duration: 2e3 + duration: 2e3, + icon: "none" }); await api_index.getVipInfoApi().then((res3) => { if (res3.code == 200) { @@ -156,41 +157,42 @@ return common_vendor.e({ a: common_assets._imports_0$1, b: common_vendor.t(cardInfo.value.userName), - c: common_assets._imports_1$1, - d: common_assets._imports_2, - e: common_vendor.o(($event) => navTo("/pages/addCard/index")), - f: common_vendor.o(($event) => navTo("/pages/userInfo/index")), - g: common_assets._imports_3, - h: isVip.value + c: common_vendor.o(($event) => navTo("/pages/userInfo/index")), + d: common_vendor.o(($event) => navTo("/pages/userInfo/index")), + e: common_assets._imports_1$1, + f: common_assets._imports_2, + g: common_vendor.o(($event) => navTo("/pages/addCard/index")), + h: common_assets._imports_3, + i: isVip.value }, isVip.value ? { - i: common_assets._imports_4 + j: common_assets._imports_4 } : {}, { - j: isLoss.value && isVip.value + k: isLoss.value && isVip.value }, isLoss.value && isVip.value ? {} : {}, { - k: isVip.value + l: isVip.value }, isVip.value ? { - l: common_vendor.t(cardInfo.value.waterCardNumber) + m: common_vendor.t(cardInfo.value.waterCardNumber) } : {}, { - m: isVip.value + n: isVip.value }, isVip.value ? {} : {}, { - n: !isVip.value + o: !isVip.value }, !isVip.value ? {} : {}, { - o: isVip.value + p: isVip.value }, isVip.value ? { - p: common_vendor.t(cardInfo.value.balance) + q: common_vendor.t(cardInfo.value.balance) } : {}, { - q: isVip.value + r: isVip.value }, isVip.value ? { - r: common_vendor.o(($event) => navTo("/pages/recharge/index")) + s: common_vendor.o(($event) => navTo("/pages/recharge/index")) } : {}, { - s: topHeight.value + "rpx", - t: common_assets._imports_5, - v: common_vendor.o(($event) => navTo("/pages/sendWater/index")), - w: common_assets._imports_1, - x: common_vendor.o(($event) => navTo("/pages/facilityList/index")), - y: common_assets._imports_7, - z: common_vendor.o(($event) => toScan()), - A: common_vendor.f(functionList.value, (item, index, i0) => { + t: topHeight.value + "rpx", + v: common_assets._imports_5, + w: common_vendor.o(($event) => navTo("/pages/sendWater/index")), + x: common_assets._imports_1, + y: common_vendor.o(($event) => navTo("/pages/facilityList/index")), + z: common_assets._imports_7, + A: common_vendor.o(($event) => toScan()), + B: common_vendor.f(functionList.value, (item, index, i0) => { return { a: item.icon, b: common_vendor.t(item.text), @@ -198,12 +200,12 @@ d: index }; }), - B: common_assets._imports_8, - C: common_assets._imports_9, - D: common_assets._imports_10, - E: common_vendor.o(($event) => navTo("/pages/station/index")), - F: common_assets._imports_11, - G: common_assets._imports_10 + C: common_assets._imports_8, + D: common_assets._imports_9, + E: common_assets._imports_10, + F: common_vendor.o(($event) => navTo("/pages/station/index")), + G: common_assets._imports_11, + H: common_assets._imports_10 }); }; } diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml index 8e56bca..81f43ff 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml @@ -1 +1 @@ -<view class="container data-v-1cf27b2a"><view class="content data-v-1cf27b2a"><view class="card-box data-v-1cf27b2a" style="{{'padding-top:' + s}}"><view class="user-info data-v-1cf27b2a" bindtap="{{f}}"><image class="user-img data-v-1cf27b2a" src="{{a}}" alt=""></image><text class="data-v-1cf27b2a">{{b}}</text><image class="user-more data-v-1cf27b2a" src="{{c}}"></image><view class="user-add-card data-v-1cf27b2a" bindtap="{{e}}"><image class="data-v-1cf27b2a" src="{{d}}" alt=""></image><text class="data-v-1cf27b2a">添加会员卡</text></view></view><view class="card data-v-1cf27b2a"><image class="card-bg data-v-1cf27b2a" src="{{g}}" alt=""></image><view class="card-content data-v-1cf27b2a"><view class="card-left data-v-1cf27b2a"><view class="left-top data-v-1cf27b2a"><view class="data-v-1cf27b2a"><image wx:if="{{h}}" class="data-v-1cf27b2a" src="{{i}}" alt=""></image><text class="data-v-1cf27b2a">会员卡 </text><text wx:if="{{j}}" class="lossed data-v-1cf27b2a"> [已挂失]</text></view><view wx:if="{{k}}" class="data-v-1cf27b2a">ID:{{l}}</view></view></view><view class="card-right data-v-1cf27b2a"><view class="card-right-top data-v-1cf27b2a"><text wx:if="{{m}}" class="data-v-1cf27b2a">金额卡</text><text wx:if="{{n}}" class="data-v-1cf27b2a">未绑定会员卡</text><text wx:if="{{o}}" class="data-v-1cf27b2a">{{p}}元</text></view><view wx:if="{{q}}" class="card-right-bottom data-v-1cf27b2a" bindtap="{{r}}">充值</view></view></view></view></view><view class="function-box1 data-v-1cf27b2a"><view class="box1-bg box1-one data-v-1cf27b2a" bindtap="{{v}}"><image class="data-v-1cf27b2a" src="{{t}}" alt=""></image><view class="data-v-1cf27b2a">送水到家</view></view><view bindtap="{{x}}" class="box1-bg box1-two data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="{{w}}" alt=""></image><view class="data-v-1cf27b2a">附近设备</view></view><view class="box1-bg box1-three data-v-1cf27b2a" bindtap="{{z}}"><image class="data-v-1cf27b2a" src="{{y}}" alt=""></image><view class="data-v-1cf27b2a">扫码取水</view></view></view><view class="function-box2 data-v-1cf27b2a"><view class="box2-title data-v-1cf27b2a"><text class="data-v-1cf27b2a">功能列表</text></view><view class="box2-content data-v-1cf27b2a"><block wx:for="{{A}}" wx:for-item="item" wx:key="d"><view class="box2-item data-v-1cf27b2a" bindtap="{{item.c}}"><image class="data-v-1cf27b2a" src="{{item.a}}" alt=""></image><view class="box2-item-text data-v-1cf27b2a">{{item.b}}</view></view></block></view></view><view class="advertisement-box data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="{{B}}" alt=""></image></view><view class="service-box data-v-1cf27b2a"><view class="service-title data-v-1cf27b2a"><text class="data-v-1cf27b2a">服务指南</text></view><view class="service-content data-v-1cf27b2a"><view class="service-bg data-v-1cf27b2a" bindtap="{{E}}"><view class="data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="{{C}}" alt=""></image><text class="data-v-1cf27b2a">附近站点</text></view><view class="service-info data-v-1cf27b2a">蔡家供水服务中心正在营业中……</view><view class="data-v-1cf27b2a"><text class="data-v-1cf27b2a">查看更多</text><image class="data-v-1cf27b2a" src="{{D}}" alt=""></image></view></view><view class="service-bg data-v-1cf27b2a"><view class="data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="{{F}}" alt=""></image><text class="data-v-1cf27b2a">公示公告</text></view><view class="service-info data-v-1cf27b2a">停水公告的部分摘要的内容展示……</view><view class="data-v-1cf27b2a"><text class="data-v-1cf27b2a">查看更多</text><image class="data-v-1cf27b2a" src="{{G}}" alt=""></image></view></view></view></view></view></view> \ No newline at end of file +<view class="container data-v-1cf27b2a"><view class="content data-v-1cf27b2a"><view class="card-box data-v-1cf27b2a" style="{{'padding-top:' + t}}"><view class="user-info data-v-1cf27b2a"><image class="user-img data-v-1cf27b2a" src="{{a}}" alt=""></image><text class="data-v-1cf27b2a" bindtap="{{c}}">{{b}}</text><image bindtap="{{d}}" class="user-more data-v-1cf27b2a" src="{{e}}"></image><view class="user-add-card data-v-1cf27b2a" bindtap="{{g}}"><image class="data-v-1cf27b2a" src="{{f}}" alt=""></image><text class="data-v-1cf27b2a">添加会员卡</text></view></view><view class="card data-v-1cf27b2a"><image class="card-bg data-v-1cf27b2a" src="{{h}}" alt=""></image><view class="card-content data-v-1cf27b2a"><view class="card-left data-v-1cf27b2a"><view class="left-top data-v-1cf27b2a"><view class="data-v-1cf27b2a"><image wx:if="{{i}}" class="data-v-1cf27b2a" src="{{j}}" alt=""></image><text class="data-v-1cf27b2a">会员卡 </text><text wx:if="{{k}}" class="lossed data-v-1cf27b2a"> [已挂失]</text></view><view wx:if="{{l}}" class="data-v-1cf27b2a">ID:{{m}}</view></view></view><view class="card-right data-v-1cf27b2a"><view class="card-right-top data-v-1cf27b2a"><text wx:if="{{n}}" class="data-v-1cf27b2a">金额卡</text><text wx:if="{{o}}" class="data-v-1cf27b2a">未绑定会员卡</text><text wx:if="{{p}}" class="data-v-1cf27b2a">{{q}}元</text></view><view wx:if="{{r}}" class="card-right-bottom data-v-1cf27b2a" bindtap="{{s}}">充值</view></view></view></view></view><view class="function-box1 data-v-1cf27b2a"><view class="box1-bg box1-one data-v-1cf27b2a" bindtap="{{w}}"><image class="data-v-1cf27b2a" src="{{v}}" alt=""></image><view class="data-v-1cf27b2a">送水到家</view></view><view bindtap="{{y}}" class="box1-bg box1-two data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="{{x}}" alt=""></image><view class="data-v-1cf27b2a">附近设备</view></view><view class="box1-bg box1-three data-v-1cf27b2a" bindtap="{{A}}"><image class="data-v-1cf27b2a" src="{{z}}" alt=""></image><view class="data-v-1cf27b2a">扫码取水</view></view></view><view class="function-box2 data-v-1cf27b2a"><view class="box2-title data-v-1cf27b2a"><text class="data-v-1cf27b2a">功能列表</text></view><view class="box2-content data-v-1cf27b2a"><block wx:for="{{B}}" wx:for-item="item" wx:key="d"><view class="box2-item data-v-1cf27b2a" bindtap="{{item.c}}"><image class="data-v-1cf27b2a" src="{{item.a}}" alt=""></image><view class="box2-item-text data-v-1cf27b2a">{{item.b}}</view></view></block></view></view><view class="advertisement-box data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="{{C}}" alt=""></image></view><view class="service-box data-v-1cf27b2a"><view class="service-title data-v-1cf27b2a"><text class="data-v-1cf27b2a">服务指南</text></view><view class="service-content data-v-1cf27b2a"><view class="service-bg data-v-1cf27b2a" bindtap="{{F}}"><view class="data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="{{D}}" alt=""></image><text class="data-v-1cf27b2a">附近站点</text></view><view class="service-info data-v-1cf27b2a">服务中心正在营业中……</view><view class="data-v-1cf27b2a"><text class="data-v-1cf27b2a">查看更多</text><image class="data-v-1cf27b2a" src="{{E}}" alt=""></image></view></view><view class="service-bg data-v-1cf27b2a"><view class="data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="{{G}}" alt=""></image><text class="data-v-1cf27b2a">公示公告</text></view><view class="service-info data-v-1cf27b2a">停水公告的部分摘要的内容展示……</view><view class="data-v-1cf27b2a"><text class="data-v-1cf27b2a">查看更多</text><image class="data-v-1cf27b2a" src="{{H}}" alt=""></image></view></view></view></view></view></view> \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/recharge/index.js b/unpackage/dist/dev/mp-weixin/pages/recharge/index.js index 2872b67..50d8e81 100644 --- a/unpackage/dist/dev/mp-weixin/pages/recharge/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/recharge/index.js @@ -49,6 +49,7 @@ { text: "微信支付", value: 2, checked: true, img: "../../static/images/recharge/wx.png" } // {text:"余额",value:3,checked:false,img:'../../static/images/recharge/balance.png'}, ]); + const e = common_vendor.ref("123125"); async function submit() { let money = ""; if (disabled.value) { @@ -57,31 +58,46 @@ money = Number(otherMoney.value); } await api_index.wxPayApi({ businessType: 1, tradeAmount: money }).then((res) => { - console.log("reswxpay", res); - common_vendor.wx$1.requestPayment({ - //预支付订单信息 - // appId: res.data.appId, - timeStamp: res.data.timeStamp, - //时间戳 - nonceStr: res.data.nonceStr, - //随机串 - package: res.data.package, - //prepay_id - signType: res.data.signType, - //签名算法MD5 - paySign: res.data.paySign, - //微信签名 - success(res2) { - if (res2.errMsg == "requestPayment:ok") { - console.log("支付成功", res2); - } else { - console.log("支付失败"); + e.value = res; + if (res.code == 200) { + common_vendor.wx$1.requestPayment({ + //预支付订单信息 + // appId: res.data.appId, + timeStamp: res.data.timeStamp, + //时间戳 + nonceStr: res.data.nonceStr, + //随机串 + package: res.data.package, + //prepay_id + signType: res.data.signType, + //签名算法MD5 + paySign: res.data.paySign, + //微信签名 + success(res2) { + if (res2.errMsg == "requestPayment:ok") { + console.log("支付成功", res2); + common_vendor.index.showToast({ + title: "支付成功", + duration: 2e3 + }); + common_vendor.index.navigateBack(); + } else { + common_vendor.index.showToast({ + title: "支付失败", + duration: 2e3, + icon: "none" + }); + } + }, + fail(res2) { + common_vendor.index.showToast({ + title: "微信支付失败", + duration: 2e3, + icon: "none" + }); } - }, - fail(res2) { - console.log("支付失败", res2); - } - }); + }); + } }); } return (_ctx, _cache) => { @@ -109,7 +125,8 @@ d: item.checked }; }), - h: common_vendor.o(($event) => submit()) + h: common_vendor.t(e.value), + i: common_vendor.o(($event) => submit()) }; }; } diff --git a/unpackage/dist/dev/mp-weixin/pages/recharge/index.wxml b/unpackage/dist/dev/mp-weixin/pages/recharge/index.wxml index d0c5a29..022fece 100644 --- a/unpackage/dist/dev/mp-weixin/pages/recharge/index.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/recharge/index.wxml @@ -1 +1 @@ -<view class="container data-v-f06186df"><navbar wx:if="{{a}}" class="data-v-f06186df" u-i="f06186df-0" bind:__l="__l" u-p="{{a}}"></navbar><view class="content data-v-f06186df"><view class="main data-v-f06186df"><view class="money data-v-f06186df"><view class="money-title data-v-f06186df"><view class="title-icon data-v-f06186df"></view><view class="title-text data-v-f06186df">充值金额</view></view><view class="money-list data-v-f06186df"><block wx:for="{{b}}" wx:for-item="item" wx:key="d"><view class="money-box data-v-f06186df" style="{{item.b}}" bindtap="{{item.c}}">¥{{item.a}}</view></block></view></view><view class="other-money data-v-f06186df"><view class="money-title data-v-f06186df"><view class="title-icon data-v-f06186df"></view><view class="title-text data-v-f06186df">其他金额</view></view><view class="money-input data-v-f06186df"><input class="data-v-f06186df" disabled="{{c}}" focus="{{d}}" placeholder="请输入其他金额" value="{{e}}" bindinput="{{f}}"/></view></view><view class="pay-methods data-v-f06186df"><view class="methods-list data-v-f06186df"><block wx:for="{{g}}" wx:for-item="item"><view class="pay-item data-v-f06186df"><view class="pay-item-right data-v-f06186df"><image class="data-v-f06186df" src="{{item.a}}" alt=""></image><view class="data-v-f06186df">{{item.b}}</view></view><radio class="data-v-f06186df" value="{{item.c}}" checked="{{item.d}}"/></view></block></view></view></view><view class="submit-btn data-v-f06186df" bindtap="{{h}}">立即充值</view></view></view> \ No newline at end of file +<view class="container data-v-f06186df"><navbar wx:if="{{a}}" class="data-v-f06186df" u-i="f06186df-0" bind:__l="__l" u-p="{{a}}"></navbar><view class="content data-v-f06186df"><view class="main data-v-f06186df"><view class="money data-v-f06186df"><view class="money-title data-v-f06186df"><view class="title-icon data-v-f06186df"></view><view class="title-text data-v-f06186df">充值金额</view></view><view class="money-list data-v-f06186df"><block wx:for="{{b}}" wx:for-item="item" wx:key="d"><view class="money-box data-v-f06186df" style="{{item.b}}" bindtap="{{item.c}}">¥{{item.a}}</view></block></view></view><view class="other-money data-v-f06186df"><view class="money-title data-v-f06186df"><view class="title-icon data-v-f06186df"></view><view class="title-text data-v-f06186df">其他金额</view></view><view class="money-input data-v-f06186df"><input class="data-v-f06186df" disabled="{{c}}" focus="{{d}}" placeholder="请输入其他金额" value="{{e}}" bindinput="{{f}}"/></view></view><view class="pay-methods data-v-f06186df"><view class="methods-list data-v-f06186df"><block wx:for="{{g}}" wx:for-item="item"><view class="pay-item data-v-f06186df"><view class="pay-item-right data-v-f06186df"><image class="data-v-f06186df" src="{{item.a}}" alt=""></image><view class="data-v-f06186df">{{item.b}}</view></view><radio class="data-v-f06186df" value="{{item.c}}" checked="{{item.d}}"/></view></block></view></view></view><text class="data-v-f06186df">{{h}}</text><view class="submit-btn data-v-f06186df" bindtap="{{i}}">立即充值</view></view></view> \ No newline at end of file -- Gitblit v1.9.3