测试修改故障上报,会员卡注册,新增地址,资金记录等页面样式及接口
| | |
| | | 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') |
| | |
| | | // 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' |
| | | export const BASE_URL = 'http://192.168.0.105:8031' |
| | | // export const BASE_URL = 'https://www.huiwuyuntong.com/water-drinking-beta' |
| | |
| | | "desc" : "你的位置信息将用于计算直饮水设备与您的距离" |
| | | } |
| | | }, |
| | | "requiredPrivateInfos": ["getLocation"] |
| | | "requiredPrivateInfos" : [ "getLocation" ] |
| | | }, |
| | | "mp-alipay" : { |
| | | "usingComponents" : true |
| | |
| | | |
| | | const form = ref({ |
| | | id:JSON.parse(uni.getStorageSync('userInfo')).id, |
| | | waterCardNumber:'023B7C45', |
| | | waterCardNumber:'', |
| | | userName:'', |
| | | userPhone:'', |
| | | remark:'', |
| | |
| | | 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) |
| | | } |
| | | }); |
| | | } |
| | |
| | | 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' |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | |
| | | const pageTitle = ref('新增地址') |
| | | const isCheckedDefault =ref(false) |
| | | const form = ref({ |
| | | id:'', |
| | | userName:'', |
| | | userPhone:'', |
| | | listRegion:[], |
| | |
| | | if(res.code == 200){ |
| | | uni.showToast({ |
| | | title: '修改成功', |
| | | image: '../../static/images/other/success.svg', |
| | | duration:500 |
| | | }) |
| | | setTimeout(() =>{ |
| | |
| | | }) |
| | | }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) |
| | | } |
| | | }) |
| | | } |
| | |
| | | <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() |
| | |
| | | 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([]) |
| | |
| | | banlanceList.value = res.data |
| | | } |
| | | }) |
| | | await getStatistics(val) |
| | | } |
| | | //动态设置用户支出收入对应样式 |
| | | function setStyleMoney(val){ |
| | |
| | | onMounted(async() =>{ |
| | | getDate() |
| | | await getBalanceList(datePay.value) |
| | | // await getStatistics() |
| | | }) |
| | | </script> |
| | | <template> |
| | |
| | | <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"> |
| | |
| | | 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; |
| | |
| | | } |
| | | .main{ |
| | | width:99%; |
| | | height: calc(100vh - 84rpx - 176rpx - 70rpx); |
| | | height:1200rpx; |
| | | background: #fff; |
| | | border-radius:20rpx; |
| | | margin: 0 auto; |
| | |
| | | } |
| | | .main{ |
| | | width:99%; |
| | | height: calc(100vh - 84rpx - 176rpx - 70rpx); |
| | | height:1200rpx; |
| | | background: #fff; |
| | | border-radius:20rpx; |
| | | margin: 0 auto; |
| | |
| | | <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> |
| | |
| | | } |
| | | .main{ |
| | | width:99%; |
| | | height: calc(100vh - 84rpx - 176rpx - 70rpx); |
| | | height:1200rpx; |
| | | background: #fff; |
| | | border-radius:20rpx; |
| | | margin: 0 auto; |
| | |
| | | // 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; |
| | |
| | | uni.showToast({ |
| | | title: '已注销', |
| | | duration: 2000, |
| | | icon:'none', |
| | | }); |
| | | await getVipInfoApi().then((res) =>{ |
| | | if(res.code == 200){ |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | 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 |
| | | //去掉数组中空字符串,数组转字符串 |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | 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; |
| | | } |
| | |
| | | } |
| | | .upload-box{ |
| | | .upload-title{ |
| | | color: #5b93dc; |
| | | margin: 10rpx 20rpx 0; |
| | | color: #6a717e; |
| | | margin-top: 10rpx; |
| | | } |
| | | .upload-img{ |
| | | display: flex; |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | |
| | | left: calc(50% - 35%); |
| | | text-align: center; |
| | | border-radius:50rpx; |
| | | color: #5b93dc; |
| | | letter-spacing:5rpx; |
| | | } |
| | | } |
| | | } |
| | |
| | | // payList.value[index1].checked = true |
| | | // payMethod.value = payList.value[index1].value |
| | | // } |
| | | const e = ref('123125') |
| | | async function submit(){ |
| | | let money = '' |
| | | if(disabled.value){ |
| | |
| | | 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, //时间戳 |
| | |
| | | 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> |
| | |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <text>{{e}}</text> |
| | | <view class="submit-btn" @click="submit()">立即充值</view> |
| | | </view> |
| | | </view> |
| | |
| | | <text>{{item.distanceValue}}km</text> |
| | | </view> |
| | | </view> |
| | | <view class="info-phone" @click="toCall(item.phone)">电话:{{ item.phone}}</view> |
| | | </view> |
| | | </view> |
| | | </block> |
| | |
| | | <text>{{item.distanceValue}}km</text> |
| | | </view> |
| | | </view> |
| | | <view class="info-phone" @click="toCall(item.phone)">电话:{{ item.phone}}</view> |
| | | </view> |
| | | </view> |
| | | </block> |
| | |
| | | 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() |
| | |
| | | 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; |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | .info-phone{ |
| | | font-size:26rpx; |
| | | color: #778bce; |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | 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"); |
| | | } |
| | |
| | | return util_request.request("/waterFacilityMalfunction/create", data, "POST"); |
| | | } |
| | | exports.balanceChangeApi = balanceChangeApi; |
| | | exports.balanceStatisticsApi = balanceStatisticsApi; |
| | | exports.creatUserArchive = creatUserArchive; |
| | | exports.deleteAddressApi = deleteAddressApi; |
| | | exports.editAddressApi = editAddressApi; |
| | |
| | | "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; |
| | |
| | | "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; |
| | |
| | | setup(__props) { |
| | | const form = common_vendor.ref({ |
| | | id: JSON.parse(common_vendor.index.getStorageSync("userInfo")).id, |
| | | waterCardNumber: "023B7C45", |
| | | waterCardNumber: "", |
| | | userName: "", |
| | | userPhone: "", |
| | | remark: "" |
| | |
| | | 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); |
| | | } |
| | | }); |
| | | } |
| | |
| | | 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" |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | |
| | | 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) { |
| | |
| | | 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), |
| | |
| | | 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 |
| | | }); |
| | | }; |
| | | } |
| | |
| | | <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> |
| | | <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> |
| | |
| | | { 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) { |
| | |
| | | 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) => { |
| | |
| | | d: item.checked |
| | | }; |
| | | }), |
| | | h: common_vendor.o(($event) => submit()) |
| | | h: common_vendor.t(e.value), |
| | | i: common_vendor.o(($event) => submit()) |
| | | }; |
| | | }; |
| | | } |
| | |
| | | <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> |
| | | <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> |