对接百度支付

This commit is contained in:
itgaojian163 2025-05-30 17:38:28 +08:00
parent 70979510dd
commit 60bcb49ed3
54 changed files with 1033 additions and 460 deletions

View File

@ -329,6 +329,9 @@ var payWay = function(way) {
case '对公转账':
wayClass = 'pay-public'
break
case '百度':
wayClass = 'pay-bd'
break
}
return wayClass
}

View File

@ -1,5 +1,6 @@
// 定义api服务地址
const appUrl = 'https://www.aimzhu.com'
// const appUrl = 'http://121.36.71.250:58038'
const operatorUrl = appUrl + '/operator';
const operatorPlug = appUrl + '/operator-plugin'
const copyrightUrl = appUrl + '/copyright';

View File

@ -8,6 +8,7 @@ const apiPath = {
enterprisePay: '/api/pay/pay-account-recharge/${accountRechargeId}', //企业付款完成支付
enterpriseAccountInfo: '/api/pay/get-pay-system-bank', //获取公司账户信息
wxPayParams: '/api/accountrecharge/save-wx-pay-prepay-id', //获取微信支付所需参数 rechargeMoney金额 packageInfoId套餐包ID
bdPayParams:'/api/accountrecharge/save-bd-pay-order-info'
}
class PayApi {
static doGetBuyPackageList(type, data) {
@ -31,6 +32,10 @@ class PayApi {
static doGetWxPayParams(data) {
return request(apiPath.wxPayParams, "POST", data, null, "operator")
}
//获取百度支付参数
static doGetBdPayParams(data){
return request(apiPath.bdPayParams,"POST",data,null,"operator")
}
}
export default PayApi;

View File

@ -8,6 +8,12 @@
background-repeat: no-repeat;
}
.icon-bd {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ4NTc1NDI0NzQ2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUxMTQiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE4NC42ODIgNTM4Ljc1OWMxMTEuMTc3LTIzLjg3NCA5Ni4wMy0xNTYuNzM3IDkyLjcwMi0xODUuNzc2LTUuNDQ1LTQ0Ljc2OC01OC4xMDItMTIzLjAyLTEyOS42MDYtMTE2LjgzMS04OS45OCA4LjA3NC0xMDMuMTI2IDEzOC4wNTItMTAzLjEyNiAxMzguMDUyLTEyLjE3IDYwLjA4IDI5LjEzMiAxODguNDUyIDE0MC4wMyAxNjQuNTU1ek0zMDIuNzQ2IDc2OS44NmMtMy4yNTcgOS4zMzEtMTAuNTE3IDMzLjIyOC00LjIzNCA1NC4wMyAxMi40MDIgNDYuNjc3IDUyLjkxMiA0OC43NyA1Mi45MTIgNDguNzdoNTguMjE4di0xNDIuMzFoLTYyLjMzNmMtMjguMDE2IDguMzU0LTQxLjUzNSAzMC4xNTctNDQuNTYgMzkuNTF6IG04OC4yODEtNDUzLjg5OGM2MS40MDYgMCAxMTEuMDM3LTcwLjY2NyAxMTEuMDM3LTE1OC4wNEM1MDIuMDY0IDcwLjY0MyA0NTIuNDMzIDAgMzkxLjAyNyAwYy02MS4zMTIgMC0xMTEuMDYgNzAuNjQzLTExMS4wNiAxNTcuOTIzIDAgODcuMzczIDQ5Ljc3IDE1OC4wNCAxMTEuMDYgMTU4LjA0eiBtMjY0LjQ3IDEwLjQ0N2M4Mi4wNjggMTAuNjU3IDEzNC44NC03Ni45MjUgMTQ1LjMzNS0xNDMuMzEgMTAuNzAzLTY2LjI5Mi00Mi4yNTYtMTQzLjI4OC0xMDAuMzU3LTE1Ni41MjctNTguMjE4LTEzLjM1Ni0xMzAuOTA5IDc5LjkwNC0xMzcuNTQgMTQwLjcwNC03LjkxMiA3NC4zMiAxMC42MzMgMTQ4LjU5MyA5Mi41NjIgMTU5LjEzM3ogbTIwMS4wODYgMzkwLjIxM3MtMTI2Ljk3Ni05OC4yNC0yMDEuMTEtMjA0LjQxNEM1NTUgMzU1LjY2IDQxMi4yNzIgNDE5LjM3IDM2NC41MjUgNDk4Ljk5MyAzMTYuOTg3IDU3OC41OTQgMjQyLjkgNjI4Ljk0NyAyMzIuMzgyIDY0Mi4yOGMtMTAuNjggMTMuMTI0LTE1My4zODUgOTAuMTY2LTEyMS42OTQgMjMwLjg3IDMxLjY2OSAxNDAuNjEyIDE0Mi45MzkgMTM3LjkzNiAxNDIuOTM5IDEzNy45MzZzODEuOTk4IDguMDc0IDE3Ny4xMi0xMy4yMTdjOTUuMTY4LTIxLjEwNCAxNzcuMDk2IDUuMjYgMTc3LjA5NiA1LjI2czIyMi4yODQgNzQuNDM1IDI4My4xMDgtNjguODUyYzYwLjc1NC0xNDMuMzM0LTM0LjM2OC0yMTcuNjU0LTM0LjM2OC0yMTcuNjU0ek00NzYuMjYgOTI5Ljg4SDMzMS43MzljLTYyLjQwNi0xMi40NDktODcuMjU3LTU1LjAzLTkwLjM5OC02Mi4yOS0zLjA3Mi03LjM3Ni0yMC44MDItNDEuNjA0LTExLjQyNS05OS44NDUgMjYuOTY4LTg3LjI1NyAxMDMuODctOTMuNTE2IDEwMy44Ny05My41MTZoNzYuOTI2di05NC41NjNsNjUuNTI0IDFWOTI5Ljg4eiBtMjY5LjE0Ni0xaC0xNjYuM2MtNjQuNDUzLTE2LjYxNC02Ny40NTUtNjIuNDA3LTY3LjQ1NS02Mi40MDd2LTE4My44OWw2Ny40NTUtMS4wOTR2MTY1LjI3NmM0LjExOSAxNy42MzcgMjYuMDE1IDIwLjgyNSAyNi4wMTUgMjAuODI1aDY4LjUyNVY2ODIuNTgxaDcxLjc2djI0Ni4yOTd6IG0yMzUuNDA4LTQ5MC45OWMwLTMxLjc2LTI2LjM4Ny0xMjcuMzk0LTEyNC4yMy0xMjcuMzk0LTk4LjAwOCAwLTExMS4xMDggOTAuMjU4LTExMS4xMDggMTU0LjA2IDAgNjAuODk0IDUuMTQyIDE0NS44OTQgMTI2Ljg4MyAxNDMuMTk1IDEyMS43ODgtMi43IDEwOC40NTUtMTM3LjkzNiAxMDguNDU1LTE2OS44NnogbTAgMCIgZmlsbD0iIzAxMmZmZiIgcC1pZD0iNTExNSI+PC9wYXRoPjwvc3ZnPg==');
background-size: contain;
background-repeat: no-repeat;
}
.icon-card {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTYwMTg2Nzk5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijc3MTEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTc4MC4xNiAxMjhjMTA4LjU4NjY2NyAwIDE5Ny41NDY2NjcgODUuMDM0NjY3IDIwMS4wODggMTkyLjE3MDY2N2wwLjA4NTMzMyA2LjQ0MjY2NnYzNzAuNzczMzM0YzAgMTA3LjE3ODY2Ny04Ni4xNDQgMTk1LjAyOTMzMy0xOTQuNjQ1MzMzIDE5OC40ODUzMzNsLTYuNTI4IDAuMTI4SDI0My43NTQ2NjdDMTM1LjE2OCA4OTYgNDYuMjA4IDgxMC45NjUzMzMgNDIuNjY2NjY3IDcwMy44MjkzMzNsLTAuMDg1MzM0LTYuNDQyNjY2di0zNzAuNzczMzM0YzAtMTA3LjE3ODY2NyA4Ni4xNDQtMTk1LjAyOTMzMyAxOTQuNjQ1MzM0LTE5OC41MjhMMjQzLjc1NDY2NyAxMjhoNTM2LjQwNTMzM3ogbTEyMC43NDY2NjcgMzM0LjAzNzMzM0gxMjMuMDA4djIzNS4zNDkzMzRjMCA2My42MTYgNTAuNjAyNjY3IDExNi4wNTMzMzMgMTE0Ljk4NjY2NyAxMTkuMDRsNS43MTczMzMgMC4xMjhoNTM2LjQwNTMzM2M2NC40MjY2NjcgMCAxMTcuNTQ2NjY3LTUwLjAwNTMzMyAxMjAuNTc2LTExMy41Nzg2NjdsMC4xMjgtNS41ODkzMzN2LTIzNS4zNDkzMzR6IG0tMTIwLjc0NjY2NyAxODUuMzg2NjY3YzIxLjQ2MTMzMyAwIDM5LjEyNTMzMyAxNi42NCA0MC4xOTIgMzcuODAyNjY3YTM5Ljg5MzMzMyAzOS44OTMzMzMgMCAwIDEtMzYuMzA5MzMzIDQxLjQyOTMzM2wtMy44NCAwLjIxMzMzM2gtMTY4LjE0OTMzNGE0MC4wMjEzMzMgNDAuMDIxMzMzIDAgMCAxLTQwLjE5Mi0zNy44MDI2NjYgMzkuODkzMzMzIDM5Ljg5MzMzMyAwIDAgMSAzNi4yNjY2NjctNDEuNDcybDMuOTI1MzMzLTAuMTcwNjY3aDE2OC4xMDY2Njd6IG0wLTQzOS45Nzg2NjdIMjQzLjc1NDY2N2MtNjQuNDI2NjY3IDAtMTE3LjU0NjY2NyA1MC4wMDUzMzMtMTIwLjU3NiAxMTMuNTc4NjY3bC0wLjEyOCA1LjU4OTMzM3Y1NS45Nzg2NjdoNzc3LjgxMzMzM1YzMjYuNjEzMzMzYzAtNjMuNjE2LTUwLjY0NTMzMy0xMTYuMDUzMzMzLTExNC45ODY2NjctMTE5LjA0bC01LjcxNzMzMy0wLjEyOHoiIGZpbGw9IiNGRkE5MDAiIHAtaWQ9Ijc3MTIiPjwvcGF0aD48L3N2Zz4=');
background-size: contain;

File diff suppressed because one or more lines are too long

View File

@ -178,7 +178,7 @@
@change="changeLang">
<block v-for="(item,index) in langList" :key="index">
<radio style="margin-top: 10rpx;" :checked="selectLang==item" :value="item">
<view style="margin-left: 20rpx;text-align: center;">{{item}}</view>
<view style="margin-left: 20rpx;text-align: center;padding: 15rpx 0rpx;">{{item}}</view>
</radio>
</block>
</radio-group>

View File

@ -221,7 +221,8 @@
</uni-popup>
<DownloadProgress :isShow="downloading" :progress="downloadProgress"></DownloadProgress>
<!-- 通知消息 -->
<AdPopup :coupons="tempCoupons" @ad-close="doCloseAd" @ad-furl="doFurlCoupons" :visible="showAd"></AdPopup>
<AdPopup :couponsList="tempCoupons" @ad-close="doCloseAd" @ad-furl="doFurlCoupons" :visible="showAd"></AdPopup>
<uni-popup ref="msg" type="message">
<uni-popup-message :isTop="false" :type="msgType" :message="msgTxt" :duration="2000"></uni-popup-message>
</uni-popup>
@ -357,7 +358,7 @@
UserApi.doGetClaimsCouponsList()
.then(res => {
if (res && res.length > 0) {
this.tempCoupons = res[0]
this.tempCoupons = res
this.showAd = true
}
})
@ -677,30 +678,37 @@
console.log('收下优惠卷')
const _self = this
const isShow = e
// isShow=true
console.log(_self.tempCoupons)
if (isShow) {
const currentDate = new Date().toLocaleDateString();
set('noShowToday', currentDate)
_slef.isNoShowToday = true
_self.isNoShowToday = true
}
uni.showLoading({
title: '领取中...',
})
const requests = _self.tempCoupons.map(item => {
const coupons = {
couponId: _self.tempCoupons.couponId
couponId: item.couponId
}
UserApi.doSaveCoupons(coupons)
return UserApi.doSaveCoupons(coupons)
})
Promise.all(requests)
.then(res => {
setTimeout(() => {
uni.hideLoading()
_self.msgType = 'success'
_self.msgTxt = '本次领取操作已成功,您可以在 “我的” 页面查看相关信息。'
_self.$refs.msg.open()
}, 1100)
})
.catch(err => {
setTimeout(() => {
uni.hideLoading()
_self.msgType = 'error'
_self.msgTxt = err.msg ? err.msg : '本次领取操作未成功,请重新进入小程序后再次尝试。'
_self.$refs.msg.open()
}, 1100)
})
},
//
@ -1144,7 +1152,7 @@
font-size: 20rpx;
background-color: $primary-color;
color: $white-color;
padding: 5rpx 20rpx;
padding: 8rpx 30rpx;
border-radius: 5rpx;
text-align: center;
white-space: nowrap;

View File

@ -57,6 +57,16 @@
:value="contactCompany" placeholder="请输入公司名称" class="form-item-content"
@input="inputContactCompany" />
</view>
<view class="download-notes mt-20">
<icon type="info" size="14" color="#3270FF" style="margin-top: 6rpx;"></icon>
<view class="notes-content-box ml-10">
<text style="font-weight: bold;font-size: 28rpx;">提示</text>
<text class="mt-10">为了更精准地为您提供后续服务需要为您创建联系人联系人主要用于.</text>
<text class="mt-10">· 业务联系</text>
<text class="mt-10">· 信息通知</text>
<text class="mt-10">· 活动跟进等</text>
</view>
</view>
</view>
<view class="bottom-btn-green" @click="doCreateContact">确定</view>
</view>
@ -98,14 +108,17 @@
}
},
onLoad() {
set('token',
'WWZRMmsySWJib2hKQUZVVzdYdjFBS3RGRko5UzVVb1dWdm1SZUVxVnUycVhTeDFtN0Q2aHcyTXlwVFRXUTJZM2I5eWRjc2VXK0lLd2d2Z1pCSndydFZQYjZ6ejIyakd6czV4UVF2V3hSRUxsNWZlOStITjhTU1JWdXNWWExIeTloNHNsVkdPMWQ3Q0JGamNhSnpSNXhVVXN5Wnk1NmpnOGNsckxueHNiZFBVdlU3NGpkZDRHMTQrc1pYTGlyZ1c3MnprdFRvTUhWODhJR2M1THhObkN4NGpKZk9sUmVJcTJqYTBZalp0YkNxRU5aNjA3WklLQnRTMVdEdXg0NW1tMEV5V3RSSEEvV0M2ZmFoRWtzRGRoZkd0ZUcyZ2pKRFYwa3YxYThDZm53ZGE5bTBYKzgrVm8yV1h1aTdVU2FQbVAwbFZ6TnhobkxvNGswMWlsMGtiSVNBPT0='
)
// set('token',
// 'WWZRMmsySWJib2hKQUZVVzdYdjFBS3RGRko5UzVVb1dWdm1SZUVxVnUycVhTeDFtN0Q2aHcyTXlwVFRXUTJZM2I5eWRjc2VXK0lLd2d2Z1pCSndydFZQYjZ6ejIyakd6czV4UVF2V3hSRUxsNWZlOStITjhTU1JWdXNWWExIeTloNHNsVkdPMWQ3Q0JGamNhSnpSNXhVVXN5Wnk1NmpnOGNsckxueHNiZFBVdlU3NGpkZDRHMTQrc1pYTGlyZ1c3MnprdFRvTUhWODhJR2M1THhObkN4NGpKZk9sUmVJcTJqYTBZalp0YkNxRU5aNjA3WklLQnRTMVdEdXg0NW1tMEV5V3RSSEEvV0M2ZmFoRWtzRGRoZkd0ZUcyZ2pKRFYwa3YxYThDZm53ZGE5bTBYKzgrVm8yV1h1aTdVU2FQbVAwbFZ6TnhobkxvNGswMWlsMGtiSVNBPT0='
// )
// set('userId', 'c2438eb8-2685-49a9-bf02-5111a5192d96')
// set('token',
// 'NjBIOFRORDcraDc4U1RsUTI4a3B5em50VVVzclp2QjdFWDV2dVJJc0VLL3Fhazd0bjZPaU9Tc3E1cHc2cmYyZTc0Y2FITTdRR0pMTk1xaVRHM0I1d0NiTnJ4b1BVSVNtUFl4SlFtR1g2M0tCQTc2TXM4L3d4ZVhwM09VREN0bDMrTXNoa0trWDR1eG5PdG84OXZ4UVE0dDhRUDdQRk1Qd2N0ZWVLSzJaZzBkZ0RhQS84M3B5WDN1aGlEdWQwR3BIZ24vWDBUWmhrNUZiQkJPUDJKQngyL002Rm5aOG5JZ01HTldoNmJnRGxqOFhjNDhjMmxvVnJDV3JSWlo4dHIydHBRU3FEN3htVjVHZlhueUFjRHlpSVZEd0JJZVJWa3NVMFNlVkNWR2dSZHg4RXFsSkttc05WTDhBN014R3dVRUdIclNZN0UwSm9zdUZ3T052MTRmWmhwRmZhWTJsbURCZ0RlTDFLeHZWWDQ0PQ=='
// )
// set('userId', '776864b2-f9d5-49eb-9ea9-db6c862ea10b')
//156
// set('token','NjBIOFRORDcraDc4U1RsUTI4a3B5em50VVVzclp2QjdFWDV2dVJJc0VLL3Fhazd0bjZPaU9Tc3E1cHc2cmYyZTc0Y2FITTdRR0pMTk1xaVRHM0I1d0NiTnJ4b1BVSVNtUFl4SlFtR1g2M0tCQTc2TXM4L3d4ZVhwM09VREN0bDMrTXNoa0trWDR1eG5PdG84OXZ4UVE0dDhRUDdQRk1Qd2N0ZWVLSzJaZzBkRXRJMFE0NDZpVUp0azVyUHRkekJrWXU2SlJFNE1VWHJVNWozazJ2cHJtK241TDhhYWhnNHRkM1ZHR1g5MVd4aDFRMkgyS1BrSWo2RmlUZk5nQW1scm5Xd0NlNUs4S1cwZ2VjYURodEsraGEyYk8vSDlXYk0zRXkzTG5XYnBac1BrN0ZTTGdyR21XMkM2bUhEUzhBQ1RHVWh6YnFjVkJKNFlDcXpqZVM0THhHNG5hR3ZtWDQxY1dobnk1OWpVcEtzPQ==')
// set('userId','3e256f41-d838-40ac-acbc-ada0ef039cbd')
// setTimeout(() => {
// uni.switchTab({
// url: '/pages/index/home'
@ -122,7 +135,15 @@
},
methods: {
closeDialog() {
uni.showModal({
title: '警告',
content: '如不创建联系人,将无法使用本程序,您确定要关闭吗?',
success: res => {
if (res.confirm) {
this.$refs.contactDialog.close()
}
}
})
},
inputPhone(e) {
this.phoneNumber = e.detail.value
@ -222,17 +243,7 @@
this.$refs.contactDialog.open()
},
doLogin() {
uni.switchTab({
url: '/pages/index/home'
})
return
const _self = this
if (_self.isActive) {
_self.msgHint = '请勾选阅读与同意用户服务协议与隐私条款'
_self.msgType = 'error'
_self.$refs.msg.open()
return
}
if (_self.phoneNumber == '' || !isMobilePhone(_self.phoneNumber)) {
_self.msgHint = '请输入正确的手机号码'
_self.msgType = 'error'
@ -245,6 +256,12 @@
_self.$refs.msg.open()
return
}
if (_self.isActive) {
_self.msgHint = '请勾选阅读与同意用户服务协议与隐私条款'
_self.msgType = 'error'
_self.$refs.msg.open()
return
}
uni.showLoading({
title: '登录中...'
})
@ -277,7 +294,7 @@
_self.$refs.msg.open()
})
},
//
//
doGetMineContactList() {
uni.showLoading({
title: '登录中...'
@ -617,4 +634,35 @@
::v-deep .uni-popup-message__box {
margin-top: 120rpx;
}
.download-notes {
display: flex;
flex-direction: row;
border-left: 8rpx solid $blue-color;
border-radius: 5rpx;
background-color: $bg-blue-shallow-color;
font-size: 24rpx;
/* #ifdef MP-BAIDU */
margin-bottom: 10rpx;
/* #endif */
/* #ifndef MP-BAIDU */
margin-bottom: 80rpx;
/* #endif */
padding: 20rpx;
box-shadow: 0rpx 0rpx 0rpx 5rpx $bg-gray-input-color;
}
.notes-title-box {
display: flex;
flex-direction: row;
align-items: center;
color: $text-blue-color;
}
.notes-content-box {
display: flex;
flex-direction: column;
align-items: flex-start;
color: $text-blue-color;
}
</style>

View File

@ -138,7 +138,7 @@
<style lang="scss" scoped>
.user-info-container {
height: 100vh;
height: 90vh;
background-color: white;
border-radius: 10px;
padding: 15rpx;

View File

@ -284,6 +284,12 @@
background-repeat: no-repeat;
}
.pay-bd {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ4NTc1NDI0NzQ2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUxMTQiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE4NC42ODIgNTM4Ljc1OWMxMTEuMTc3LTIzLjg3NCA5Ni4wMy0xNTYuNzM3IDkyLjcwMi0xODUuNzc2LTUuNDQ1LTQ0Ljc2OC01OC4xMDItMTIzLjAyLTEyOS42MDYtMTE2LjgzMS04OS45OCA4LjA3NC0xMDMuMTI2IDEzOC4wNTItMTAzLjEyNiAxMzguMDUyLTEyLjE3IDYwLjA4IDI5LjEzMiAxODguNDUyIDE0MC4wMyAxNjQuNTU1ek0zMDIuNzQ2IDc2OS44NmMtMy4yNTcgOS4zMzEtMTAuNTE3IDMzLjIyOC00LjIzNCA1NC4wMyAxMi40MDIgNDYuNjc3IDUyLjkxMiA0OC43NyA1Mi45MTIgNDguNzdoNTguMjE4di0xNDIuMzFoLTYyLjMzNmMtMjguMDE2IDguMzU0LTQxLjUzNSAzMC4xNTctNDQuNTYgMzkuNTF6IG04OC4yODEtNDUzLjg5OGM2MS40MDYgMCAxMTEuMDM3LTcwLjY2NyAxMTEuMDM3LTE1OC4wNEM1MDIuMDY0IDcwLjY0MyA0NTIuNDMzIDAgMzkxLjAyNyAwYy02MS4zMTIgMC0xMTEuMDYgNzAuNjQzLTExMS4wNiAxNTcuOTIzIDAgODcuMzczIDQ5Ljc3IDE1OC4wNCAxMTEuMDYgMTU4LjA0eiBtMjY0LjQ3IDEwLjQ0N2M4Mi4wNjggMTAuNjU3IDEzNC44NC03Ni45MjUgMTQ1LjMzNS0xNDMuMzEgMTAuNzAzLTY2LjI5Mi00Mi4yNTYtMTQzLjI4OC0xMDAuMzU3LTE1Ni41MjctNTguMjE4LTEzLjM1Ni0xMzAuOTA5IDc5LjkwNC0xMzcuNTQgMTQwLjcwNC03LjkxMiA3NC4zMiAxMC42MzMgMTQ4LjU5MyA5Mi41NjIgMTU5LjEzM3ogbTIwMS4wODYgMzkwLjIxM3MtMTI2Ljk3Ni05OC4yNC0yMDEuMTEtMjA0LjQxNEM1NTUgMzU1LjY2IDQxMi4yNzIgNDE5LjM3IDM2NC41MjUgNDk4Ljk5MyAzMTYuOTg3IDU3OC41OTQgMjQyLjkgNjI4Ljk0NyAyMzIuMzgyIDY0Mi4yOGMtMTAuNjggMTMuMTI0LTE1My4zODUgOTAuMTY2LTEyMS42OTQgMjMwLjg3IDMxLjY2OSAxNDAuNjEyIDE0Mi45MzkgMTM3LjkzNiAxNDIuOTM5IDEzNy45MzZzODEuOTk4IDguMDc0IDE3Ny4xMi0xMy4yMTdjOTUuMTY4LTIxLjEwNCAxNzcuMDk2IDUuMjYgMTc3LjA5NiA1LjI2czIyMi4yODQgNzQuNDM1IDI4My4xMDgtNjguODUyYzYwLjc1NC0xNDMuMzM0LTM0LjM2OC0yMTcuNjU0LTM0LjM2OC0yMTcuNjU0ek00NzYuMjYgOTI5Ljg4SDMzMS43MzljLTYyLjQwNi0xMi40NDktODcuMjU3LTU1LjAzLTkwLjM5OC02Mi4yOS0zLjA3Mi03LjM3Ni0yMC44MDItNDEuNjA0LTExLjQyNS05OS44NDUgMjYuOTY4LTg3LjI1NyAxMDMuODctOTMuNTE2IDEwMy44Ny05My41MTZoNzYuOTI2di05NC41NjNsNjUuNTI0IDFWOTI5Ljg4eiBtMjY5LjE0Ni0xaC0xNjYuM2MtNjQuNDUzLTE2LjYxNC02Ny40NTUtNjIuNDA3LTY3LjQ1NS02Mi40MDd2LTE4My44OWw2Ny40NTUtMS4wOTR2MTY1LjI3NmM0LjExOSAxNy42MzcgMjYuMDE1IDIwLjgyNSAyNi4wMTUgMjAuODI1aDY4LjUyNVY2ODIuNTgxaDcxLjc2djI0Ni4yOTd6IG0yMzUuNDA4LTQ5MC45OWMwLTMxLjc2LTI2LjM4Ny0xMjcuMzk0LTEyNC4yMy0xMjcuMzk0LTk4LjAwOCAwLTExMS4xMDggOTAuMjU4LTExMS4xMDggMTU0LjA2IDAgNjAuODk0IDUuMTQyIDE0NS44OTQgMTI2Ljg4MyAxNDMuMTk1IDEyMS43ODgtMi43IDEwOC40NTUtMTM3LjkzNiAxMDguNDU1LTE2OS44NnogbTAgMCIgZmlsbD0iIzAxMmZmZiIgcC1pZD0iNTExNSI+PC9wYXRoPjwvc3ZnPg==');
background-size: contain;
background-repeat: no-repeat;
}
.confirm-btn {
background-color: $btn-green-color;

View File

@ -28,15 +28,15 @@
</view>
</view>
<!-- #ifdef MP-TOUTIAO || MP-WEIXIN -->
<ContainerLoading :loadingVisible="loadingState" style="height: 79vh;margin-top: 154rpx;"
<ContainerLoading :loadingVisible="loadingState" style="height: 82vh;margin-top: 154rpx;"
@doRefresh="doRefreshList">
<!-- #endif -->
<!-- #ifndef MP-TOUTIAO || MP-WEIXIN -->
<ContainerLoading :loadingVisible="loadingState" style="height: 79vh;margin-top: 120rpx;"
<ContainerLoading :loadingVisible="loadingState" style="height: 82vh;margin-top: 120rpx;"
@doRefresh="doRefreshList">
<!-- #endif -->
<scroll-view scroll-y style="height: 79vh;" :lower-threshold="100" refresher-background="#FFFFFF00"
<scroll-view scroll-y style="height: 82vh;" :lower-threshold="100" refresher-background="#FFFFFF00"
@scrolltolower="doLoadMore">
<view class="order-box">
<block v-for="(item,index) in recordList" :key="index">

View File

@ -33,8 +33,8 @@
<radio-group class="form-radio_wrap">
<view class="pay-option-item mt-20" @click="doChangePayWay" data-value="1">
<view class="option-type">
<view class="icon icon-wechat"></view>
<view>微信支付</view>
<view class="icon icon-bd"></view>
<view>在线支付</view>
</view>
<radio :checked="payWay==1" value="1"></radio>
</view>
@ -216,51 +216,51 @@
//
toWeChatPay() {
const _self = this
uni.showLoading({
title: '支付中...',
})
const data = {
rechargeMoney: _self.payMoney,
packageInfoId: _self.selectBag.packageInfoId ? _self.selectBag.packageInfoId : ''
}
PayService.doGetWxPayParams(data)
// #ifdef MP-BAIDU
_self.doPayBd(data)
// #endif
},
doPayBd(data) {
const _self = this
uni.showLoading({
title: '支付中...',
})
PayService.doGetBdPayParams(data)
.then(res => {
uni.hideLoading()
console.log('获取支付参数成功', res)
if (res && res.paySign && res.paySign != '') {
if (res && res.tpOrderId) {
const orderInfoRes = {
dealId: res.dealId,
appKey: res.appKey,
totalAmount: res.totalAmount,
tpOrderId: res.tpOrderId,
dealTitle: res.dealTitle,
signFieldsRange: res.signFieldsRange,
rsaSign: res.rsaSign,
notifyUrl: res.notifyUrl
}
uni.requestPayment({
provider: 'wxpay',
orderInfo: {
appId: '118838711',
nonceStr: res.nonceStr,
package: `prepay_id=${res.prepayId}`,
paySign: res.paySign,
timeStamp: res.timeStamp + '',
signType: 'RSA'
},
success: res => {
console.log(res)
if (res.errMsg && res.errMsg == 'requestPayment:ok') {
provider: 'baidu',
orderInfo: orderInfoRes,
success: succRes => {
console.log('支付成功', succRes)
_self.msgTxt = '恭喜,您的充值已成功到账!'
_self.msgType = 'success'
_self.$refs.msg.open()
setTimeout(() => {
uni.navigateBack()
}, 2000);
} else {
_self.msgTxt = '很抱歉,本次充值失败,可能是网络不稳定或支付信息有误,请检查后重试。'
_self.msgType = 'error'
_self.$refs.msg.open()
}
}, 1800);
},
fail: err => {
console.log('调用支付函数失败', err)
fail: failErr => {
console.log('调用支付函数失败', failErr)
var hint = '很抱歉,本次充值失败,可能是网络不稳定或支付信息有误,请检查后重试。'
if (err && err.errMsg && err.errMsg == 'requestPayment:fail cancel') {
//
hint = '本次支付已被您主动取消。若您改变主意,重新支付流程很便捷哦。'
}
_self.msgTxt = hint
_self.msgTxt = failErr.errMsg ? failErr.errMsg :
'很抱歉,本次充值失败,可能是网络不稳定或支付信息有误,请检查后重试。'
_self.msgType = 'error'
_self.$refs.msg.open()
}
@ -370,11 +370,12 @@
align-items: center;
flex: 1;
margin: 20rpx 0rpx;
font-size: 28rpx;
}
.option-type .icon {
width: 48rpx;
height: 48rpx;
width: 42rpx;
height: 42rpx;
padding-right: 20rpx;
}

View File

@ -29,8 +29,15 @@
<image :src="imgBase64" mode="widthFix"></image>
</view>
<!-- #endif -->
<text v-if="showText" class="uni-load-more__text"
:style="{color: color}">{{ status === 'more' ? contentdownText : status === 'loading' ? contentrefreshText : contentnomoreText }}</text>
<block v-if="showText">
<text v-if="status==='more'" class="uni-load-more__text" :style="{color: color}">{{ contentdownText}}</text>
<text v-else-if="status==='loading'" :style="{color: color}" class="uni-load-more__text">
{{contentrefreshText}}
</text>
<view v-else class="uni-no-more">
<view class="uni-no-more-dot"></view>
</view>
</block>
</view>
</template>
@ -190,6 +197,30 @@
transform: rotate(0deg);
}
.uni-no-more {
display: flex;
align-items: center;
width: 80%;
margin: 40rpx 0rpx 0rpx 0rpx;
align-self: center;
}
.uni-no-more::before,
.uni-no-more::after {
content: "";
flex: 1;
height: 1px;
background-color: #F0F0F0;
}
.uni-no-more-dot {
width: 8rpx;
height: 8rpx;
border-radius: 50%;
background-color: #F0F0F0;
margin: 0 20rpx;
}
/* #ifndef APP-NVUE */
.uni-load-more__img--android {
animation: loading-ios 1s 0s linear infinite;

View File

@ -362,7 +362,6 @@
borderRadius: this.borderRadius || "0"
}
// TODO type
console.log('MsgType', type)
if (type) return
this.showPopup = true
this.showTrans = true

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"version":3,"file":"mainUrl.js","sources":["common/js/net/mainUrl.js"],"sourcesContent":["// 定义api服务地址\r\nconst appUrl = 'https://www.aimzhu.com'\r\nconst operatorUrl = appUrl + '/operator';\r\nconst operatorPlug = appUrl + '/operator-plugin'\r\nconst copyrightUrl = appUrl + '/copyright';\r\nconst uploadImgUrl = copyrightUrl + '/api/file/v2/upload-image'\r\nconst previewUrl = copyrightUrl + '/route/file/v2/download/true/'\r\nconst downloadFileUrl = '/route/file/download/true/'\r\nconst imgAssets = appUrl + '/miniapp-assets'\r\n\r\nexport {\r\n\toperatorUrl,\r\n\toperatorPlug,\r\n\tuploadImgUrl,\r\n\tpreviewUrl,\r\n\tcopyrightUrl,\r\n\timgAssets,\r\n\tappUrl,\r\n\tdownloadFileUrl\r\n}"],"names":[],"mappings":";AACK,MAAC,SAAS;AACV,MAAC,cAAc,SAAS;AACxB,MAAC,eAAe,SAAS;AACzB,MAAC,eAAe,SAAS;AACzB,MAAC,eAAe,eAAe;AAC/B,MAAC,aAAa,eAAe;AAC7B,MAAC,kBAAkB;AACnB,MAAC,YAAY,SAAS;;;;;;;;;"}
{"version":3,"file":"mainUrl.js","sources":["common/js/net/mainUrl.js"],"sourcesContent":["// 定义api服务地址\r\n// const appUrl = 'https://www.aimzhu.com'\nconst appUrl = 'http://121.36.71.250:58038'\r\nconst operatorUrl = appUrl + '/operator';\r\nconst operatorPlug = appUrl + '/operator-plugin'\r\nconst copyrightUrl = appUrl + '/copyright';\r\nconst uploadImgUrl = copyrightUrl + '/api/file/v2/upload-image'\r\nconst previewUrl = copyrightUrl + '/route/file/v2/download/true/'\r\nconst downloadFileUrl = '/route/file/download/true/'\r\nconst imgAssets = appUrl + '/miniapp-assets'\r\n\r\nexport {\r\n\toperatorUrl,\r\n\toperatorPlug,\r\n\tuploadImgUrl,\r\n\tpreviewUrl,\r\n\tcopyrightUrl,\r\n\timgAssets,\r\n\tappUrl,\r\n\tdownloadFileUrl\r\n}"],"names":[],"mappings":";AAEK,MAAC,SAAS;AACV,MAAC,cAAc,SAAS;AACxB,MAAC,eAAe,SAAS;AACzB,MAAC,eAAe,SAAS;AACzB,MAAC,eAAe,eAAe;AAC/B,MAAC,aAAa,eAAe;AAC7B,MAAC,kBAAkB;AACnB,MAAC,YAAY,SAAS;;;;;;;;;"}

View File

@ -1 +1 @@
{"version":3,"file":"payApi.js","sources":["common/js/net/payApi.js"],"sourcesContent":["import {\r\n\trequest\r\n} from './http.js'\r\n// 公共API\r\nconst apiPath = {\r\n\tgetBuyPackageList: '/api/proj/servicepkg/packageinfo/listpage/${type}/self', //获取可以购买的套餐包列表\r\n\tgetPayOrder: '/api/pay/get-pay', //获取支付订单\r\n\tenterprisePay: '/api/pay/pay-account-recharge/${accountRechargeId}', //企业付款完成支付\r\n\tenterpriseAccountInfo: '/api/pay/get-pay-system-bank', //获取公司账户信息\r\n\twxPayParams: '/api/accountrecharge/save-wx-pay-prepay-id', //获取微信支付所需参数 rechargeMoney金额 packageInfoId套餐包ID\r\n}\r\nclass PayApi {\r\n\tstatic doGetBuyPackageList(type, data) {\r\n\t\tconst path = apiPath.getBuyPackageList.replace('${type}', type);\r\n\t\treturn request(path, \"GET\", data);\r\n\t}\r\n\t//对公转账完成\r\n\tstatic doCompleteEnterprisePay(url, data) {\r\n\t\tconst path = apiPath.enterprisePay.replace('${accountRechargeId}', url)\r\n\t\treturn request(path, \"POST\", data)\r\n\t}\r\n\t//获取账户信息\r\n\tstatic doGetEnterpriseAccountInfo() {\r\n\t\treturn request(apiPath.enterpriseAccountInfo, \"GET\")\r\n\t}\r\n\t//获取订单\r\n\tstatic doGetOrder(data) {\r\n\t\treturn request(apiPath.getPayOrder, \"POST\", data)\r\n\t}\r\n\t//获取微信支付参数\r\n\tstatic doGetWxPayParams(data) {\r\n\t\treturn request(apiPath.wxPayParams, \"POST\", data, null, \"operator\")\r\n\t}\r\n}\r\n\r\nexport default PayApi;"],"names":["request"],"mappings":";;AAIA,MAAM,UAAU;AAAA,EACf,mBAAmB;AAAA;AAAA,EACnB,aAAa;AAAA;AAAA,EACb,eAAe;AAAA;AAAA,EACf,uBAAuB;AAAA;AAAA,EACvB,aAAa;AAAA;AACd;AACA,MAAM,OAAO;AAAA,EACZ,OAAO,oBAAoB,MAAM,MAAM;AACtC,UAAM,OAAO,QAAQ,kBAAkB,QAAQ,WAAW,IAAI;AAC9D,WAAOA,2BAAQ,MAAM,OAAO,IAAI;AAAA,EAChC;AAAA;AAAA,EAED,OAAO,wBAAwB,KAAK,MAAM;AACzC,UAAM,OAAO,QAAQ,cAAc,QAAQ,wBAAwB,GAAG;AACtE,WAAOA,2BAAQ,MAAM,QAAQ,IAAI;AAAA,EACjC;AAAA;AAAA,EAED,OAAO,6BAA6B;AACnC,WAAOA,2BAAQ,QAAQ,uBAAuB,KAAK;AAAA,EACnD;AAAA;AAAA,EAED,OAAO,WAAW,MAAM;AACvB,WAAOA,mBAAO,QAAC,QAAQ,aAAa,QAAQ,IAAI;AAAA,EAChD;AAAA;AAAA,EAED,OAAO,iBAAiB,MAAM;AAC7B,WAAOA,mBAAAA,QAAQ,QAAQ,aAAa,QAAQ,MAAM,MAAM,UAAU;AAAA,EAClE;AACF;;"}
{"version":3,"file":"payApi.js","sources":["common/js/net/payApi.js"],"sourcesContent":["import {\r\n\trequest\r\n} from './http.js'\r\n// 公共API\r\nconst apiPath = {\r\n\tgetBuyPackageList: '/api/proj/servicepkg/packageinfo/listpage/${type}/self', //获取可以购买的套餐包列表\r\n\tgetPayOrder: '/api/pay/get-pay', //获取支付订单\r\n\tenterprisePay: '/api/pay/pay-account-recharge/${accountRechargeId}', //企业付款完成支付\r\n\tenterpriseAccountInfo: '/api/pay/get-pay-system-bank', //获取公司账户信息\r\n\twxPayParams: '/api/accountrecharge/save-wx-pay-prepay-id', //获取微信支付所需参数 rechargeMoney金额 packageInfoId套餐包ID\n\tbdPayParams:'/api/accountrecharge/save-bd-pay-order-info'\r\n}\r\nclass PayApi {\r\n\tstatic doGetBuyPackageList(type, data) {\r\n\t\tconst path = apiPath.getBuyPackageList.replace('${type}', type);\r\n\t\treturn request(path, \"GET\", data);\r\n\t}\r\n\t//对公转账完成\r\n\tstatic doCompleteEnterprisePay(url, data) {\r\n\t\tconst path = apiPath.enterprisePay.replace('${accountRechargeId}', url)\r\n\t\treturn request(path, \"POST\", data)\r\n\t}\r\n\t//获取账户信息\r\n\tstatic doGetEnterpriseAccountInfo() {\r\n\t\treturn request(apiPath.enterpriseAccountInfo, \"GET\")\r\n\t}\r\n\t//获取订单\r\n\tstatic doGetOrder(data) {\r\n\t\treturn request(apiPath.getPayOrder, \"POST\", data)\r\n\t}\r\n\t//获取微信支付参数\r\n\tstatic doGetWxPayParams(data) {\r\n\t\treturn request(apiPath.wxPayParams, \"POST\", data, null, \"operator\")\r\n\t}\n\t//获取百度支付参数\n\tstatic doGetBdPayParams(data){\n\t\treturn request(apiPath.bdPayParams,\"POST\",data,null,\"operator\")\n\t}\r\n}\r\n\r\nexport default PayApi;"],"names":["request"],"mappings":";;AAIA,MAAM,UAAU;AAAA,EACf,mBAAmB;AAAA;AAAA,EACnB,aAAa;AAAA;AAAA,EACb,eAAe;AAAA;AAAA,EACf,uBAAuB;AAAA;AAAA,EACvB,aAAa;AAAA;AAAA,EACb,aAAY;AACb;AACA,MAAM,OAAO;AAAA,EACZ,OAAO,oBAAoB,MAAM,MAAM;AACtC,UAAM,OAAO,QAAQ,kBAAkB,QAAQ,WAAW,IAAI;AAC9D,WAAOA,2BAAQ,MAAM,OAAO,IAAI;AAAA,EAChC;AAAA;AAAA,EAED,OAAO,wBAAwB,KAAK,MAAM;AACzC,UAAM,OAAO,QAAQ,cAAc,QAAQ,wBAAwB,GAAG;AACtE,WAAOA,2BAAQ,MAAM,QAAQ,IAAI;AAAA,EACjC;AAAA;AAAA,EAED,OAAO,6BAA6B;AACnC,WAAOA,2BAAQ,QAAQ,uBAAuB,KAAK;AAAA,EACnD;AAAA;AAAA,EAED,OAAO,WAAW,MAAM;AACvB,WAAOA,mBAAO,QAAC,QAAQ,aAAa,QAAQ,IAAI;AAAA,EAChD;AAAA;AAAA,EAED,OAAO,iBAAiB,MAAM;AAC7B,WAAOA,mBAAAA,QAAQ,QAAQ,aAAa,QAAQ,MAAM,MAAM,UAAU;AAAA,EAClE;AAAA;AAAA,EAED,OAAO,iBAAiB,MAAK;AAC5B,WAAOA,mBAAAA,QAAQ,QAAQ,aAAY,QAAO,MAAK,MAAK,UAAU;AAAA,EAC9D;AACF;;"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,6 @@
"use strict";
const common_vendor = require("./common/vendor.js");
const common_js_conver = require("./common/js/conver.js");
const _sfc_main = {
name: "ad-popup",
props: {
@ -11,6 +12,10 @@ const _sfc_main = {
coupons: {
type: Object,
value: null
},
couponsList: {
type: Array,
value: null
}
},
data() {
@ -35,13 +40,13 @@ const _sfc_main = {
};
},
mounted() {
const sysInfo = common_vendor.index.getSystemInfoSync();
this.screenHeight = sysInfo.screenHeight;
this.screenWidth = sysInfo.screenWidth;
},
methods: {
moneyTxt: common_js_conver.moneyTxt,
toggleCheck() {
common_vendor.index.__f__("log", "at components/ad-popup.vue:98", "点击了", this.checked);
this.checked = !this.checked;
common_vendor.index.__f__("log", "at components/ad-popup.vue:100", "点击后", this.checked);
},
// 关闭弹窗
onClose() {
@ -59,9 +64,11 @@ const _sfc_main = {
duration: 1e3,
timingFunction: "ease-in-out"
});
const targetLeft = this.screenWidth - 170;
const targetTop = this.screenHeight - 170;
animation.translate(targetLeft - this.initPosition.left, targetTop - this.initPosition.top).scale(0.03).rotate(180).skew(10, 10).opacity(0).step();
const initX = this.initPosition.left;
const initY = this.initPosition.top;
const targetX = initX + 120;
const targetY = initY + 400;
animation.translate(targetX - initX, targetY - initY).scale(0.03).rotate(180).skew(10, 10).opacity(0).step();
this.animation = animation.export();
setTimeout(() => {
this.$emit("ad-close", false);
@ -78,21 +85,25 @@ const _sfc_main = {
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: $props.visible
}, $props.visible ? common_vendor.e({
}, $props.visible ? {
b: common_vendor.o((...args) => $options.onClose && $options.onClose(...args)),
c: common_vendor.t($props.coupons.amount / 100),
d: common_vendor.t($props.coupons.title),
e: common_vendor.t($props.coupons.useGmtStart),
f: common_vendor.t($props.coupons.useGmtEnd),
g: $data.checked
}, $data.checked ? {} : {}, {
h: common_vendor.n($data.checked ? "checked" : ""),
i: common_vendor.o((...args) => $options.toggleCheck && $options.toggleCheck(...args)),
j: common_vendor.o((...args) => $options.onFurl && $options.onFurl(...args)),
k: $data.animation,
l: $data.initPosition.left,
m: $data.initPosition.top
}) : {});
c: common_vendor.f($props.couponsList, (item, index, i0) => {
return {
a: index,
b: $options.moneyTxt(14, 20, item.amount / 100),
c: common_vendor.t(item.title),
d: common_vendor.t(item.useGmtStart),
e: common_vendor.t(item.useGmtEnd)
};
}),
d: $props.couponsList.length > 1 ? "600rpx" : "350rpx",
e: common_vendor.o((...args) => $options.toggleCheck && $options.toggleCheck(...args)),
f: common_vendor.o((...args) => $options.onFurl && $options.onFurl(...args)),
g: $props.couponsList.length > 1 ? "70vh" : "50vh",
h: $data.animation,
i: $data.initPosition.left,
j: $data.initPosition.top
} : {});
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
exports.MiniProgramPage = MiniProgramPage;

View File

@ -27,6 +27,11 @@
background-size: contain;
background-repeat: no-repeat;
}
.icon-bd {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ4NTc1NDI0NzQ2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUxMTQiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE4NC42ODIgNTM4Ljc1OWMxMTEuMTc3LTIzLjg3NCA5Ni4wMy0xNTYuNzM3IDkyLjcwMi0xODUuNzc2LTUuNDQ1LTQ0Ljc2OC01OC4xMDItMTIzLjAyLTEyOS42MDYtMTE2LjgzMS04OS45OCA4LjA3NC0xMDMuMTI2IDEzOC4wNTItMTAzLjEyNiAxMzguMDUyLTEyLjE3IDYwLjA4IDI5LjEzMiAxODguNDUyIDE0MC4wMyAxNjQuNTU1ek0zMDIuNzQ2IDc2OS44NmMtMy4yNTcgOS4zMzEtMTAuNTE3IDMzLjIyOC00LjIzNCA1NC4wMyAxMi40MDIgNDYuNjc3IDUyLjkxMiA0OC43NyA1Mi45MTIgNDguNzdoNTguMjE4di0xNDIuMzFoLTYyLjMzNmMtMjguMDE2IDguMzU0LTQxLjUzNSAzMC4xNTctNDQuNTYgMzkuNTF6IG04OC4yODEtNDUzLjg5OGM2MS40MDYgMCAxMTEuMDM3LTcwLjY2NyAxMTEuMDM3LTE1OC4wNEM1MDIuMDY0IDcwLjY0MyA0NTIuNDMzIDAgMzkxLjAyNyAwYy02MS4zMTIgMC0xMTEuMDYgNzAuNjQzLTExMS4wNiAxNTcuOTIzIDAgODcuMzczIDQ5Ljc3IDE1OC4wNCAxMTEuMDYgMTU4LjA0eiBtMjY0LjQ3IDEwLjQ0N2M4Mi4wNjggMTAuNjU3IDEzNC44NC03Ni45MjUgMTQ1LjMzNS0xNDMuMzEgMTAuNzAzLTY2LjI5Mi00Mi4yNTYtMTQzLjI4OC0xMDAuMzU3LTE1Ni41MjctNTguMjE4LTEzLjM1Ni0xMzAuOTA5IDc5LjkwNC0xMzcuNTQgMTQwLjcwNC03LjkxMiA3NC4zMiAxMC42MzMgMTQ4LjU5MyA5Mi41NjIgMTU5LjEzM3ogbTIwMS4wODYgMzkwLjIxM3MtMTI2Ljk3Ni05OC4yNC0yMDEuMTEtMjA0LjQxNEM1NTUgMzU1LjY2IDQxMi4yNzIgNDE5LjM3IDM2NC41MjUgNDk4Ljk5MyAzMTYuOTg3IDU3OC41OTQgMjQyLjkgNjI4Ljk0NyAyMzIuMzgyIDY0Mi4yOGMtMTAuNjggMTMuMTI0LTE1My4zODUgOTAuMTY2LTEyMS42OTQgMjMwLjg3IDMxLjY2OSAxNDAuNjEyIDE0Mi45MzkgMTM3LjkzNiAxNDIuOTM5IDEzNy45MzZzODEuOTk4IDguMDc0IDE3Ny4xMi0xMy4yMTdjOTUuMTY4LTIxLjEwNCAxNzcuMDk2IDUuMjYgMTc3LjA5NiA1LjI2czIyMi4yODQgNzQuNDM1IDI4My4xMDgtNjguODUyYzYwLjc1NC0xNDMuMzM0LTM0LjM2OC0yMTcuNjU0LTM0LjM2OC0yMTcuNjU0ek00NzYuMjYgOTI5Ljg4SDMzMS43MzljLTYyLjQwNi0xMi40NDktODcuMjU3LTU1LjAzLTkwLjM5OC02Mi4yOS0zLjA3Mi03LjM3Ni0yMC44MDItNDEuNjA0LTExLjQyNS05OS44NDUgMjYuOTY4LTg3LjI1NyAxMDMuODctOTMuNTE2IDEwMy44Ny05My41MTZoNzYuOTI2di05NC41NjNsNjUuNTI0IDFWOTI5Ljg4eiBtMjY5LjE0Ni0xaC0xNjYuM2MtNjQuNDUzLTE2LjYxNC02Ny40NTUtNjIuNDA3LTY3LjQ1NS02Mi40MDd2LTE4My44OWw2Ny40NTUtMS4wOTR2MTY1LjI3NmM0LjExOSAxNy42MzcgMjYuMDE1IDIwLjgyNSAyNi4wMTUgMjAuODI1aDY4LjUyNVY2ODIuNTgxaDcxLjc2djI0Ni4yOTd6IG0yMzUuNDA4LTQ5MC45OWMwLTMxLjc2LTI2LjM4Ny0xMjcuMzk0LTEyNC4yMy0xMjcuMzk0LTk4LjAwOCAwLTExMS4xMDggOTAuMjU4LTExMS4xMDggMTU0LjA2IDAgNjAuODk0IDUuMTQyIDE0NS44OTQgMTI2Ljg4MyAxNDMuMTk1IDEyMS43ODgtMi43IDEwOC40NTUtMTM3LjkzNiAxMDguNDU1LTE2OS44NnogbTAgMCIgZmlsbD0iIzAxMmZmZiIgcC1pZD0iNTExNSI+PC9wYXRoPjwvc3ZnPg==');
background-size: contain;
background-repeat: no-repeat;
}
.icon-card {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTYwMTg2Nzk5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijc3MTEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTc4MC4xNiAxMjhjMTA4LjU4NjY2NyAwIDE5Ny41NDY2NjcgODUuMDM0NjY3IDIwMS4wODggMTkyLjE3MDY2N2wwLjA4NTMzMyA2LjQ0MjY2NnYzNzAuNzczMzM0YzAgMTA3LjE3ODY2Ny04Ni4xNDQgMTk1LjAyOTMzMy0xOTQuNjQ1MzMzIDE5OC40ODUzMzNsLTYuNTI4IDAuMTI4SDI0My43NTQ2NjdDMTM1LjE2OCA4OTYgNDYuMjA4IDgxMC45NjUzMzMgNDIuNjY2NjY3IDcwMy44MjkzMzNsLTAuMDg1MzM0LTYuNDQyNjY2di0zNzAuNzczMzM0YzAtMTA3LjE3ODY2NyA4Ni4xNDQtMTk1LjAyOTMzMyAxOTQuNjQ1MzM0LTE5OC41MjhMMjQzLjc1NDY2NyAxMjhoNTM2LjQwNTMzM3ogbTEyMC43NDY2NjcgMzM0LjAzNzMzM0gxMjMuMDA4djIzNS4zNDkzMzRjMCA2My42MTYgNTAuNjAyNjY3IDExNi4wNTMzMzMgMTE0Ljk4NjY2NyAxMTkuMDRsNS43MTczMzMgMC4xMjhoNTM2LjQwNTMzM2M2NC40MjY2NjcgMCAxMTcuNTQ2NjY3LTUwLjAwNTMzMyAxMjAuNTc2LTExMy41Nzg2NjdsMC4xMjgtNS41ODkzMzN2LTIzNS4zNDkzMzR6IG0tMTIwLjc0NjY2NyAxODUuMzg2NjY3YzIxLjQ2MTMzMyAwIDM5LjEyNTMzMyAxNi42NCA0MC4xOTIgMzcuODAyNjY3YTM5Ljg5MzMzMyAzOS44OTMzMzMgMCAwIDEtMzYuMzA5MzMzIDQxLjQyOTMzM2wtMy44NCAwLjIxMzMzM2gtMTY4LjE0OTMzNGE0MC4wMjEzMzMgNDAuMDIxMzMzIDAgMCAxLTQwLjE5Mi0zNy44MDI2NjYgMzkuODkzMzMzIDM5Ljg5MzMzMyAwIDAgMSAzNi4yNjY2NjctNDEuNDcybDMuOTI1MzMzLTAuMTcwNjY3aDE2OC4xMDY2Njd6IG0wLTQzOS45Nzg2NjdIMjQzLjc1NDY2N2MtNjQuNDI2NjY3IDAtMTE3LjU0NjY2NyA1MC4wMDUzMzMtMTIwLjU3NiAxMTMuNTc4NjY3bC0wLjEyOCA1LjU4OTMzM3Y1NS45Nzg2NjdoNzc3LjgxMzMzM1YzMjYuNjEzMzMzYzAtNjMuNjE2LTUwLjY0NTMzMy0xMTYuMDUzMzMzLTExNC45ODY2NjctMTE5LjA0bC01LjcxNzMzMy0wLjEyOHoiIGZpbGw9IiNGRkE5MDAiIHAtaWQ9Ijc3MTIiPjwvcGF0aD48L3N2Zz4=');
background-size: contain;

View File

@ -305,6 +305,9 @@ var payWay = function(way) {
case "对公转账":
wayClass = "pay-public";
break;
case "百度":
wayClass = "pay-bd";
break;
}
return wayClass;
};

View File

@ -1,5 +1,5 @@
"use strict";
const appUrl = "https://www.aimzhu.com";
const appUrl = "http://121.36.71.250:58038";
const operatorUrl = appUrl + "/operator";
const operatorPlug = appUrl + "/operator-plugin";
const copyrightUrl = appUrl + "/copyright";

View File

@ -9,8 +9,9 @@ const apiPath = {
//企业付款完成支付
enterpriseAccountInfo: "/api/pay/get-pay-system-bank",
//获取公司账户信息
wxPayParams: "/api/accountrecharge/save-wx-pay-prepay-id"
wxPayParams: "/api/accountrecharge/save-wx-pay-prepay-id",
//获取微信支付所需参数 rechargeMoney金额 packageInfoId套餐包ID
bdPayParams: "/api/accountrecharge/save-bd-pay-order-info"
};
class PayApi {
static doGetBuyPackageList(type, data) {
@ -34,6 +35,10 @@ class PayApi {
static doGetWxPayParams(data) {
return common_js_net_http.request(apiPath.wxPayParams, "POST", data, null, "operator");
}
//获取百度支付参数
static doGetBdPayParams(data) {
return common_js_net_http.request(apiPath.bdPayParams, "POST", data, null, "operator");
}
}
exports.PayApi = PayApi;
//# sourceMappingURL=../../../../.sourcemap/mp-baidu/common/js/net/payApi.js.map

View File

@ -7333,7 +7333,7 @@ function isConsoleWritable() {
function initRuntimeSocketService() {
const hosts = "127.0.0.1,192.168.0.118";
const port = "8090";
const id2 = "mp-baidu_v7t-xV";
const id2 = "mp-baidu_vYdAkt";
const lazy = typeof swan !== "undefined";
let restoreError = lazy ? () => {
} : initOnError();

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
<view s-if="{{a}}" class="poster-ad-popup"><view class="poster-ad-content" animation="{{k}}" style="{{'left:' + l + ';' + ('top:' + m)}}"><view class="poster-ic-close poster-close-icon" bindtap="{{b}}"></view><view class="poster-image-box"><view class="poster-ad-bg"></view><view class="poster-content"><view class="poster-price-box"><view class="poster-p-icon">¥</view><view class="poster-p-content">{{c}}</view></view><view class="poster-ad-desc-box"><text class="poster-ad-desc">{{d}}</text><view class="poster-ad-period">有效期:{{e}}至{{f}}</view></view></view></view><view class="poster-custom-checkbox-group" bindtap="{{i}}"><view class="{{['poster-custom-checkbox', h]}}"><text s-if="{{g}}">✓</text></view><view style="margin-left:5px;margin-top:1px">今日不再显示</view></view><view class="poster-btn" bindtap="{{j}}">收下优惠卷</view></view></view>
<view s-if="{{a}}" class="poster-ad-popup"><view class="poster-ad-container" animation="{{h}}" style="{{'left:' + i + ';' + ('top:' + j)}}"><view class="poster-ic-close poster-close-icon" bindtap="{{b}}"></view><view class="poster-image-box" style="{{'height:' + g}}"><image src="https://www.aimzhu.com/miniapp-assets/ad_background.png" mode="scaleToFill" preview="{{false}}" class="poster-ad-coupons-box-bg"></image><view class="poster-ad-coupons-container"><scroll-view scroll-y style="{{'height:' + d}}"><view class="poster-ad-coupons-list-box"><block s-for="item in c trackBy item.a"><view class="poster-ad-coupons-item"><image preview="{{false}}" src="https://www.aimzhu.com/miniapp-assets/ad_item_bg.png" style="width:100%;height:100%" mode="scaleToFill"></image><view class="poster-ad-coupons-item-content"><view class="poster-ad-coupons-item-price"><rich-text nodes="{{item.b}}"></rich-text></view><view class="poster-ad-coupons-item-desc"><view class="poster-ad-coupons-item-desc-title">{{item.c}}</view><view class="poster-ad-coupons-item-desc-time">{{item.d}}至{{item.e}}</view></view></view></view></block></view></scroll-view><checkbox-group bindchange="{{e}}" style="align-self:center;margin-top:20rpx"><checkbox><text class="checkbox-text">今日不再显示</text></checkbox></checkbox-group><view class="poster-btn" bindtap="{{f}}">收下优惠卷</view></view></view></view></view>

File diff suppressed because one or more lines are too long

View File

@ -353,7 +353,7 @@ scroll-view ::-webkit-scrollbar {
font-size: 20rpx;
background-color: #FFA900;
color: #FFFFFF;
padding: 5rpx 20rpx;
padding: 8rpx 30rpx;
border-radius: 5rpx;
text-align: center;
white-space: nowrap;

View File

@ -98,39 +98,39 @@ const _sfc_main = {
//计算状态栏等高度
countBarHeight() {
const deviceInfo = common_vendor.index.getSystemInfoSync();
common_vendor.index.__f__("log", "at pages/index/home.vue:338", "设备信息", deviceInfo);
common_vendor.index.__f__("log", "at pages/index/home.vue:339", "设备信息", deviceInfo);
this.statusBarHeight = deviceInfo.statusBarHeight;
this.totalHeight = deviceInfo.osName.toLowerCase() == "ios" ? 48 : 50;
common_vendor.index.__f__("log", "at pages/index/home.vue:341", "系统平台", deviceInfo.osName);
common_vendor.index.__f__("log", "at pages/index/home.vue:342", "系统平台", deviceInfo.osName);
},
//获取我的个人信息
getMineInfo() {
common_js_net_UserApi.UserApi.doGetMineAccount().then((res) => {
common_js_cache_storage.set("userId", res.userId);
}).catch((err) => {
common_vendor.index.__f__("log", "at pages/index/home.vue:351", err);
common_vendor.index.__f__("log", "at pages/index/home.vue:352", err);
});
},
//获取可以申领的优惠卷
doGetClaimsCoupons() {
common_js_net_UserApi.UserApi.doGetClaimsCouponsList().then((res) => {
if (res && res.length > 0) {
this.tempCoupons = res[0];
this.tempCoupons = res;
this.showAd = true;
}
}).catch((err) => {
common_vendor.index.__f__("log", "at pages/index/home.vue:365", err);
common_vendor.index.__f__("log", "at pages/index/home.vue:366", err);
});
},
// 获取通知信息
doGetNotice() {
const _self = this;
common_vendor.index.__f__("log", "at pages/index/home.vue:371", _self.defaultNotice);
common_vendor.index.__f__("log", "at pages/index/home.vue:372", _self.defaultNotice);
common_js_net_projectApi.ProApi.doGetNotice().then((res) => {
common_vendor.index.__f__("log", "at pages/index/home.vue:374", res);
common_vendor.index.__f__("log", "at pages/index/home.vue:375", res);
_self.noticeContent = res.data && res.data != "" ? res.data : _self.defaultNotice;
}).catch((err) => {
common_vendor.index.__f__("log", "at pages/index/home.vue:378", err);
common_vendor.index.__f__("log", "at pages/index/home.vue:379", err);
});
},
//去创建项目
@ -157,7 +157,7 @@ const _sfc_main = {
common_js_net_projectApi.ProApi.doGetTagList().then((res) => {
_self.tagList = res;
}).catch((err) => {
common_vendor.index.__f__("log", "at pages/index/home.vue:407", err);
common_vendor.index.__f__("log", "at pages/index/home.vue:408", err);
});
},
//切换type
@ -206,7 +206,7 @@ const _sfc_main = {
const _self = this;
_self.listLoading = isRefresh ? "loading" : "";
common_js_net_projectApi.ProApi.doGetSelfProjectList(params).then((res) => {
common_vendor.index.__f__("log", "at pages/index/home.vue:454", res);
common_vendor.index.__f__("log", "at pages/index/home.vue:455", res);
var status = "success";
status = res.rows && res.rows.length > 0 ? "success" : "empty";
const list = _self.addPrefixToPreviewImgs(res.rows);
@ -230,7 +230,7 @@ const _sfc_main = {
},
//刷新列表
doRefreshList() {
common_vendor.index.__f__("log", "at pages/index/home.vue:479", "页面刷新...");
common_vendor.index.__f__("log", "at pages/index/home.vue:480", "页面刷新...");
const _self = this;
_self.listRefreshTrig = true;
_self.listLoading = "loading";
@ -255,22 +255,22 @@ const _sfc_main = {
const windowHeight = systemInfo.windowHeight;
const screenHeight = systemInfo.screenHeight;
const screenWidth = systemInfo.screenWidth;
common_vendor.index.__f__("log", "at pages/index/home.vue:506", "系统属性", systemInfo);
common_vendor.index.__f__("log", "at pages/index/home.vue:507", "系统属性", systemInfo);
const query = common_vendor.index.createSelectorQuery().in(this);
query.select("#up-box").boundingClientRect((data) => {
if (data) {
const occupiedHeight = data.height;
let tabbarHeight = screenHeight - windowHeight;
this.contentHeight = windowHeight - occupiedHeight - tabbarHeight - 10;
common_vendor.index.__f__("log", "at pages/index/home.vue:521", "计算前内容高度", this.contentHeight);
common_vendor.index.__f__("log", "at pages/index/home.vue:522", "计算前内容高度", this.contentHeight);
let coverHeight = common_js_util.pxToRpx(this.contentHeight, screenWidth);
this.contentHeight = coverHeight;
common_vendor.index.__f__("log", "at pages/index/home.vue:524", "头布局高度", occupiedHeight);
common_vendor.index.__f__("log", "at pages/index/home.vue:525", "屏幕高度", screenHeight);
common_vendor.index.__f__("log", "at pages/index/home.vue:526", "窗口高度", windowHeight);
common_vendor.index.__f__("log", "at pages/index/home.vue:527", "计算内容高度", this.contentHeight);
common_vendor.index.__f__("log", "at pages/index/home.vue:525", "头布局高度", occupiedHeight);
common_vendor.index.__f__("log", "at pages/index/home.vue:526", "屏幕高度", screenHeight);
common_vendor.index.__f__("log", "at pages/index/home.vue:527", "窗口高度", windowHeight);
common_vendor.index.__f__("log", "at pages/index/home.vue:528", "计算内容高度", this.contentHeight);
} else {
common_vendor.index.__f__("log", "at pages/index/home.vue:529", "未获取到高度");
common_vendor.index.__f__("log", "at pages/index/home.vue:530", "未获取到高度");
}
}).exec();
},
@ -303,7 +303,7 @@ const _sfc_main = {
},
//显示下载弹窗
doShowDownload(item) {
common_vendor.index.__f__("log", "at pages/index/home.vue:566", "点击了下载");
common_vendor.index.__f__("log", "at pages/index/home.vue:567", "点击了下载");
this.$refs.downloadPopup.open();
this.sysPreviewUrl = `${this.cUrl}/${item.previewUrl}`;
this.tempItem = item;
@ -313,7 +313,7 @@ const _sfc_main = {
common_vendor.index.setClipboardData({
data: this.sysPreviewUrl,
success: function() {
common_vendor.index.__f__("log", "at pages/index/home.vue:576", "success");
common_vendor.index.__f__("log", "at pages/index/home.vue:577", "success");
}
});
},
@ -361,7 +361,7 @@ const _sfc_main = {
filePath: downloadRes.tempFilePath,
showMenu: true,
success(res) {
common_vendor.index.__f__("log", "at pages/index/home.vue:626", res);
common_vendor.index.__f__("log", "at pages/index/home.vue:627", res);
_self.showDownload = false;
_self.downloading = false;
_self.downloadProgress = 0;
@ -402,7 +402,7 @@ const _sfc_main = {
//关闭广告
doCloseAd(e) {
const isShow = e;
common_vendor.index.__f__("log", "at pages/index/home.vue:667", "关闭广告", e);
common_vendor.index.__f__("log", "at pages/index/home.vue:668", "关闭广告", e);
if (isShow) {
const currentDate = (/* @__PURE__ */ new Date()).toLocaleDateString();
common_js_cache_storage.set("noShowToday", currentDate);
@ -412,30 +412,38 @@ const _sfc_main = {
},
//收下优惠卷
doFurlCoupons(e) {
common_vendor.index.__f__("log", "at pages/index/home.vue:677", "收下优惠卷");
common_vendor.index.__f__("log", "at pages/index/home.vue:678", "收下优惠卷");
const _self = this;
const isShow = e;
common_vendor.index.__f__("log", "at pages/index/home.vue:681", _self.tempCoupons);
if (isShow) {
const currentDate = (/* @__PURE__ */ new Date()).toLocaleDateString();
common_js_cache_storage.set("noShowToday", currentDate);
_slef.isNoShowToday = true;
_self.isNoShowToday = true;
}
common_vendor.index.showLoading({
title: "领取中..."
});
const requests = _self.tempCoupons.map((item) => {
const coupons = {
couponId: _self.tempCoupons.couponId
couponId: item.couponId
};
common_js_net_UserApi.UserApi.doSaveCoupons(coupons).then((res) => {
return common_js_net_UserApi.UserApi.doSaveCoupons(coupons);
});
Promise.all(requests).then((res) => {
setTimeout(() => {
common_vendor.index.hideLoading();
_self.msgType = "success";
_self.msgTxt = "本次领取操作已成功,您可以在 “我的” 页面查看相关信息。";
_self.$refs.msg.open();
}, 1100);
}).catch((err) => {
setTimeout(() => {
common_vendor.index.hideLoading();
_self.msgType = "error";
_self.msgTxt = err.msg ? err.msg : "本次领取操作未成功,请重新进入小程序后再次尝试。";
_self.$refs.msg.open();
}, 1100);
});
},
//去生成项目
@ -447,13 +455,13 @@ const _sfc_main = {
const item = e.currentTarget.dataset.value;
common_js_net_projectApi.ProApi.doBuildProject(item.projId).then((res) => {
common_vendor.index.hideLoading();
common_vendor.index.__f__("log", "at pages/index/home.vue:717", res);
common_vendor.index.__f__("log", "at pages/index/home.vue:725", res);
_self.msgTxt = "正在生成中,请耐心等待";
_self.msgType = "success";
_self.$refs.msg.open();
_self.doRefreshList();
}).catch((err) => {
common_vendor.index.__f__("log", "at pages/index/home.vue:724", err);
common_vendor.index.__f__("log", "at pages/index/home.vue:732", err);
common_vendor.index.hideLoading();
_self.msgType = "error";
_self.msgTxt = err.msg ? err.msg : "生成失败,请稍后重试";
@ -462,7 +470,7 @@ const _sfc_main = {
},
//重新生成
doReCreate(e) {
common_vendor.index.__f__("log", "at pages/index/home.vue:733", e);
common_vendor.index.__f__("log", "at pages/index/home.vue:741", e);
const item = e.currentTarget.dataset.value;
const _self = this;
common_vendor.index.showLoading({
@ -600,7 +608,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"adFurl": common_vendor.o($options.doFurlCoupons)
}),
G: common_vendor.p({
coupons: $data.tempCoupons,
couponsList: $data.tempCoupons,
visible: $data.showAd
}),
H: common_vendor.p({

View File

@ -209,3 +209,26 @@ button::after {
.uni-popup-message__box {
margin-top: 120rpx;
}
.download-notes {
display: flex;
flex-direction: row;
border-left: 8rpx solid #3270FF;
border-radius: 5rpx;
background-color: #EFF6FF;
font-size: 24rpx;
margin-bottom: 10rpx;
padding: 20rpx;
box-shadow: 0rpx 0rpx 0rpx 5rpx #F9FAFB;
}
.notes-title-box {
display: flex;
flex-direction: row;
align-items: center;
color: #3270FF;
}
.notes-content-box {
display: flex;
flex-direction: column;
align-items: flex-start;
color: #3270FF;
}

View File

@ -27,22 +27,26 @@ const _sfc_main = {
};
},
onLoad() {
common_js_cache_storage.set(
"token",
"WWZRMmsySWJib2hKQUZVVzdYdjFBS3RGRko5UzVVb1dWdm1SZUVxVnUycVhTeDFtN0Q2aHcyTXlwVFRXUTJZM2I5eWRjc2VXK0lLd2d2Z1pCSndydFZQYjZ6ejIyakd6czV4UVF2V3hSRUxsNWZlOStITjhTU1JWdXNWWExIeTloNHNsVkdPMWQ3Q0JGamNhSnpSNXhVVXN5Wnk1NmpnOGNsckxueHNiZFBVdlU3NGpkZDRHMTQrc1pYTGlyZ1c3MnprdFRvTUhWODhJR2M1THhObkN4NGpKZk9sUmVJcTJqYTBZalp0YkNxRU5aNjA3WklLQnRTMVdEdXg0NW1tMEV5V3RSSEEvV0M2ZmFoRWtzRGRoZkd0ZUcyZ2pKRFYwa3YxYThDZm53ZGE5bTBYKzgrVm8yV1h1aTdVU2FQbVAwbFZ6TnhobkxvNGswMWlsMGtiSVNBPT0="
);
this.isRememberPhone = common_js_cache_storage.get("isRemember", false);
this.phoneNumber = common_js_cache_storage.get("loginPhone", "");
},
onUnload() {
common_vendor.index.__f__("log", "at pages/login/login.vue:118", "页面卸载");
common_vendor.index.__f__("log", "at pages/login/login.vue:131", "页面卸载");
if (this.timer != null) {
clearInterval(this.timer);
}
},
methods: {
closeDialog() {
common_vendor.index.showModal({
title: "警告",
content: "如不创建联系人,将无法使用本程序,您确定要关闭吗?",
success: (res) => {
if (res.confirm) {
this.$refs.contactDialog.close();
}
}
});
},
inputPhone(e) {
this.phoneNumber = e.detail.value;
@ -96,9 +100,9 @@ const _sfc_main = {
_self.msgType = "success";
_self.$refs.msg.open();
_self.timer = setInterval(_self.startCountDown, 1e3);
common_vendor.index.__f__("log", "at pages/login/login.vue:181", res);
common_vendor.index.__f__("log", "at pages/login/login.vue:202", res);
}).catch((err) => {
common_vendor.index.__f__("log", "at pages/login/login.vue:184", err);
common_vendor.index.__f__("log", "at pages/login/login.vue:205", err);
common_vendor.index.hideLoading();
_self.msgHint = err.msg ? err.msg : "获取验证码失败,请稍后重试";
_self.msgType = "error";
@ -139,12 +143,53 @@ const _sfc_main = {
this.$refs.contactDialog.open();
},
doLogin() {
common_vendor.index.switchTab({
url: "/pages/index/home"
});
const _self = this;
if (_self.phoneNumber == "" || !common_js_validator.isMobilePhone(_self.phoneNumber)) {
_self.msgHint = "请输入正确的手机号码";
_self.msgType = "error";
_self.$refs.msg.open();
return;
}
if (_self.verifyCode == "") {
_self.msgHint = "请输入验证码";
_self.msgType = "error";
_self.$refs.msg.open();
return;
}
if (_self.isActive) {
_self.msgHint = "请勾选阅读与同意用户服务协议与隐私条款";
_self.msgType = "error";
_self.$refs.msg.open();
return;
}
common_vendor.index.showLoading({
title: "登录中..."
});
const data = {
phone: _self.phoneNumber,
verifyCode: _self.verifyCode
};
common_js_cache_storage.set("isRemember", this.isRememberPhone);
common_js_cache_storage.set("loginPhone", this.isRememberPhone ? this.phoneNumber : "");
common_js_net_UserApi.UserApi.doLoginVerifyCode(data).then((res) => {
common_vendor.index.hideLoading();
if (res.data && res.data != "") {
common_js_cache_storage.set("token", res.data);
_self.doGetMineContactList();
} else {
_self.msgHint = "登录失败,请稍后重试";
_self.msgType = "error";
_self.$refs.msg.open();
}
}).catch((err) => {
common_vendor.index.hideLoading();
common_vendor.index.__f__("log", "at pages/login/login.vue:291", err);
self.msgHint = err.msg ? err.msg : "登录失败,请稍后重试";
_self.msgType = "error";
_self.$refs.msg.open();
});
},
//判断是否创建过
//判断是否创建过联系人
doGetMineContactList() {
common_vendor.index.showLoading({
title: "登录中..."

View File

@ -1 +1 @@
<view class="content"><image src="{{a}}" class="bg-login" mode="scaleToFill"></image><view class="login-box"><view class="input-container"><input value="{{b}}" bindinput="{{c}}" placeholder="请输入手机号码" class="login-input-content" type="number"/><view class="verify-box"><input value="{{d}}" type="number" bindinput="{{e}}" placeholder="请输入验证码" class="login-input-verifycode mr-10"/><view class="{{[g]}}" bindtap="{{h}}">{{f}}</view></view><checkbox-group class="mt-20" style="font-size:24rpx;font-weight:bold" bindchange="{{j}}"><checkbox checked="{{i}}">记住账号</checkbox></checkbox-group></view><view class="rule-box mt-20"><checkbox-group bindchange="{{k}}"><checkbox>阅读并同意</checkbox></checkbox-group><text class="link" bindtap="{{l}}">《用户服务协议》</text><text>和</text><text class="link" bindtap="{{m}}">《隐私条款》</text></view><view bindtap="{{n}}" class="{{o}}">登录</view></view><uni-popup s-if="{{B}}" class="r" u-s="{{['d']}}" u-r="contactDialog" u-i="18f427ba-0" u-p="{{B}}"><view class="bottom-dialog-container"><view class="dialog-title-box"><view class="icon-close size-48" bindtap="{{p}}"></view><view class="dialog-title-txt has-icon">联系人</view></view><view class="form-box"><view class="form-item"><text class="form-item-title star">姓  名</text><input adjust-position cursor-spacing="{{50}}" type="text" confirm-type="next" value="{{q}}" placeholder="请输入姓名" class="form-item-content" bindinput="{{r}}"/></view><view class="form-item"><text class="form-item-title star">联系电话</text><input adjust-position cursor-spacing="{{50}}" value="{{s}}" placeholder="请输入联系电话" class="form-item-content" bindinput="{{t}}"/></view><view class="form-item"><view class="form-item-title">联系邮箱</view><input adjust-position cursor-spacing="{{50}}" type="text" confirm-type="next" value="{{v}}" placeholder="请输入联系邮箱" class="form-item-content" bindinput="{{w}}"/></view><view class="form-item"><text class="form-item-title">公  司</text><input adjust-position cursor-spacing="{{50}}" type="text" confirm-type="next" value="{{x}}" placeholder="请输入公司名称" class="form-item-content" bindinput="{{y}}"/></view></view><view class="bottom-btn-green" bindtap="{{z}}">确定</view></view></uni-popup><uni-popup s-if="{{E}}" class="r" u-s="{{['d']}}" u-r="msg" u-i="18f427ba-1" u-p="{{E}}"><uni-popup-message s-if="{{C}}" u-i="18f427ba-2,18f427ba-1" u-p="{{C}}"></uni-popup-message></uni-popup></view>
<view class="content"><image src="{{a}}" class="bg-login" mode="scaleToFill"></image><view class="login-box"><view class="input-container"><input value="{{b}}" bindinput="{{c}}" placeholder="请输入手机号码" class="login-input-content" type="number"/><view class="verify-box"><input value="{{d}}" type="number" bindinput="{{e}}" placeholder="请输入验证码" class="login-input-verifycode mr-10"/><view class="{{[g]}}" bindtap="{{h}}">{{f}}</view></view><checkbox-group class="mt-20" style="font-size:24rpx;font-weight:bold" bindchange="{{j}}"><checkbox checked="{{i}}">记住账号</checkbox></checkbox-group></view><view class="rule-box mt-20"><checkbox-group bindchange="{{k}}"><checkbox>阅读并同意</checkbox></checkbox-group><text class="link" bindtap="{{l}}">《用户服务协议》</text><text>和</text><text class="link" bindtap="{{m}}">《隐私条款》</text></view><view bindtap="{{n}}" class="{{o}}">登录</view></view><uni-popup s-if="{{B}}" class="r" u-s="{{['d']}}" u-r="contactDialog" u-i="18f427ba-0" u-p="{{B}}"><view class="bottom-dialog-container"><view class="dialog-title-box"><view class="icon-close size-48" bindtap="{{p}}"></view><view class="dialog-title-txt has-icon">联系人</view></view><view class="form-box"><view class="form-item"><text class="form-item-title star">姓  名</text><input adjust-position cursor-spacing="{{50}}" type="text" confirm-type="next" value="{{q}}" placeholder="请输入姓名" class="form-item-content" bindinput="{{r}}"/></view><view class="form-item"><text class="form-item-title star">联系电话</text><input adjust-position cursor-spacing="{{50}}" value="{{s}}" placeholder="请输入联系电话" class="form-item-content" bindinput="{{t}}"/></view><view class="form-item"><view class="form-item-title">联系邮箱</view><input adjust-position cursor-spacing="{{50}}" type="text" confirm-type="next" value="{{v}}" placeholder="请输入联系邮箱" class="form-item-content" bindinput="{{w}}"/></view><view class="form-item"><text class="form-item-title">公  司</text><input adjust-position cursor-spacing="{{50}}" type="text" confirm-type="next" value="{{x}}" placeholder="请输入公司名称" class="form-item-content" bindinput="{{y}}"/></view><view class="download-notes mt-20"><icon type="info" size="14" color="#3270FF" style="margin-top:6rpx"></icon><view class="notes-content-box ml-10"><text style="font-weight:bold;font-size:28rpx">提示</text><text class="mt-10">为了更精准地为您提供后续服务,需要为您创建联系人。联系人主要用于.</text><text class="mt-10">· 业务联系</text><text class="mt-10">· 信息通知</text><text class="mt-10">· 活动跟进等</text></view></view></view><view class="bottom-btn-green" bindtap="{{z}}">确定</view></view></uni-popup><uni-popup s-if="{{E}}" class="r" u-s="{{['d']}}" u-r="msg" u-i="18f427ba-1" u-p="{{E}}"><uni-popup-message s-if="{{C}}" u-i="18f427ba-2,18f427ba-1" u-p="{{C}}"></uni-popup-message></uni-popup></view>

View File

@ -19,7 +19,7 @@
/* 背景棕色 */
/* 按钮颜色 */
.user-info-container.data-v-5aa3a145 {
height: 100vh;
height: 90vh;
background-color: white;
border-radius: 10px;
padding: 15rpx;

View File

@ -96,6 +96,11 @@
background-size: cover;
background-repeat: no-repeat;
}
.pay-bd.data-v-01c33c28 {
background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ4NTc1NDI0NzQ2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUxMTQiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE4NC42ODIgNTM4Ljc1OWMxMTEuMTc3LTIzLjg3NCA5Ni4wMy0xNTYuNzM3IDkyLjcwMi0xODUuNzc2LTUuNDQ1LTQ0Ljc2OC01OC4xMDItMTIzLjAyLTEyOS42MDYtMTE2LjgzMS04OS45OCA4LjA3NC0xMDMuMTI2IDEzOC4wNTItMTAzLjEyNiAxMzguMDUyLTEyLjE3IDYwLjA4IDI5LjEzMiAxODguNDUyIDE0MC4wMyAxNjQuNTU1ek0zMDIuNzQ2IDc2OS44NmMtMy4yNTcgOS4zMzEtMTAuNTE3IDMzLjIyOC00LjIzNCA1NC4wMyAxMi40MDIgNDYuNjc3IDUyLjkxMiA0OC43NyA1Mi45MTIgNDguNzdoNTguMjE4di0xNDIuMzFoLTYyLjMzNmMtMjguMDE2IDguMzU0LTQxLjUzNSAzMC4xNTctNDQuNTYgMzkuNTF6IG04OC4yODEtNDUzLjg5OGM2MS40MDYgMCAxMTEuMDM3LTcwLjY2NyAxMTEuMDM3LTE1OC4wNEM1MDIuMDY0IDcwLjY0MyA0NTIuNDMzIDAgMzkxLjAyNyAwYy02MS4zMTIgMC0xMTEuMDYgNzAuNjQzLTExMS4wNiAxNTcuOTIzIDAgODcuMzczIDQ5Ljc3IDE1OC4wNCAxMTEuMDYgMTU4LjA0eiBtMjY0LjQ3IDEwLjQ0N2M4Mi4wNjggMTAuNjU3IDEzNC44NC03Ni45MjUgMTQ1LjMzNS0xNDMuMzEgMTAuNzAzLTY2LjI5Mi00Mi4yNTYtMTQzLjI4OC0xMDAuMzU3LTE1Ni41MjctNTguMjE4LTEzLjM1Ni0xMzAuOTA5IDc5LjkwNC0xMzcuNTQgMTQwLjcwNC03LjkxMiA3NC4zMiAxMC42MzMgMTQ4LjU5MyA5Mi41NjIgMTU5LjEzM3ogbTIwMS4wODYgMzkwLjIxM3MtMTI2Ljk3Ni05OC4yNC0yMDEuMTEtMjA0LjQxNEM1NTUgMzU1LjY2IDQxMi4yNzIgNDE5LjM3IDM2NC41MjUgNDk4Ljk5MyAzMTYuOTg3IDU3OC41OTQgMjQyLjkgNjI4Ljk0NyAyMzIuMzgyIDY0Mi4yOGMtMTAuNjggMTMuMTI0LTE1My4zODUgOTAuMTY2LTEyMS42OTQgMjMwLjg3IDMxLjY2OSAxNDAuNjEyIDE0Mi45MzkgMTM3LjkzNiAxNDIuOTM5IDEzNy45MzZzODEuOTk4IDguMDc0IDE3Ny4xMi0xMy4yMTdjOTUuMTY4LTIxLjEwNCAxNzcuMDk2IDUuMjYgMTc3LjA5NiA1LjI2czIyMi4yODQgNzQuNDM1IDI4My4xMDgtNjguODUyYzYwLjc1NC0xNDMuMzM0LTM0LjM2OC0yMTcuNjU0LTM0LjM2OC0yMTcuNjU0ek00NzYuMjYgOTI5Ljg4SDMzMS43MzljLTYyLjQwNi0xMi40NDktODcuMjU3LTU1LjAzLTkwLjM5OC02Mi4yOS0zLjA3Mi03LjM3Ni0yMC44MDItNDEuNjA0LTExLjQyNS05OS44NDUgMjYuOTY4LTg3LjI1NyAxMDMuODctOTMuNTE2IDEwMy44Ny05My41MTZoNzYuOTI2di05NC41NjNsNjUuNTI0IDFWOTI5Ljg4eiBtMjY5LjE0Ni0xaC0xNjYuM2MtNjQuNDUzLTE2LjYxNC02Ny40NTUtNjIuNDA3LTY3LjQ1NS02Mi40MDd2LTE4My44OWw2Ny40NTUtMS4wOTR2MTY1LjI3NmM0LjExOSAxNy42MzcgMjYuMDE1IDIwLjgyNSAyNi4wMTUgMjAuODI1aDY4LjUyNVY2ODIuNTgxaDcxLjc2djI0Ni4yOTd6IG0yMzUuNDA4LTQ5MC45OWMwLTMxLjc2LTI2LjM4Ny0xMjcuMzk0LTEyNC4yMy0xMjcuMzk0LTk4LjAwOCAwLTExMS4xMDggOTAuMjU4LTExMS4xMDggMTU0LjA2IDAgNjAuODk0IDUuMTQyIDE0NS44OTQgMTI2Ljg4MyAxNDMuMTk1IDEyMS43ODgtMi43IDEwOC40NTUtMTM3LjkzNiAxMDguNDU1LTE2OS44NnogbTAgMCIgZmlsbD0iIzAxMmZmZiIgcC1pZD0iNTExNSI+PC9wYXRoPjwvc3ZnPg==");
background-size: contain;
background-repeat: no-repeat;
}
.confirm-btn.data-v-01c33c28 {
background-color: #4EAF79;
color: white;

View File

@ -1 +1 @@
<view class="page-container data-v-0de21671"><view class="condition-box bg-top data-v-0de21671"><view class="condition-input-box data-v-0de21671"><view class="condition-input-container data-v-0de21671"><icon class="ml-20 data-v-0de21671" type="search" size="20"></icon><input class="condition-input-text data-v-0de21671" value="{{a}}" bindinput="{{b}}" bindconfirm="{{c}}" placeholder-style="font-size:28rpx;" type="text" confirm-type="search" placeholder="搜索"/><view s-if="{{d}}" class="icon-clear size-32 mr-10 data-v-0de21671" bindtap="{{e}}"></view></view></view><view class="search-time-box data-v-0de21671"><view class="search-time-item data-v-0de21671"><uni-datetime-picker s-if="{{h}}" class="data-v-0de21671" u-s="{{['d']}}" bindchange="__e" u-i="0de21671-0" eO="{{g}}" bindupdateModelValue="__e" u-p="{{h}}"><view class="data-v-0de21671">{{f}}</view></uni-datetime-picker><view s-if="{{i}}" class="icon-arrow-solid size-16 data-v-0de21671"></view><view s-else class="icon-clear size-32 data-v-0de21671" bindtap="{{j}}"></view></view><view class="search-time-item ml-20 data-v-0de21671"><uni-datetime-picker s-if="{{m}}" class="data-v-0de21671" u-s="{{['d']}}" bindchange="__e" u-i="0de21671-1" eO="{{l}}" bindupdateModelValue="__e" u-p="{{m}}"><view class="data-v-0de21671">{{k}}</view></uni-datetime-picker><view s-if="{{n}}" class="icon-arrow-solid size-16 data-v-0de21671"></view><view s-else class="icon-clear size-32 data-v-0de21671" bindtap="{{o}}"></view></view></view></view><container-loading s-if="{{t}}" class="data-v-0de21671" u-s="{{['d']}}" style="height:79vh;margin-top:120rpx" binddoRefresh="__e" u-i="0de21671-2" eO="{{s}}" u-p="{{t}}"><scroll-view class="data-v-0de21671" scroll-y style="height:79vh" lower-threshold="{{100}}" refresher-background="#FFFFFF00" bindscrolltolower="{{r}}"><view class="order-box data-v-0de21671"><block s-for="item in p trackBy item.a"><view class="order-item data-v-0de21671"><view class="record-title-box data-v-0de21671"><view class="record-title-type-box data-v-0de21671"><text class="{{['data-v-0de21671', 'record-title-type', item.c]}}">{{item.b}}</text><view s-if="{{item.d}}" class="record-title-order-box data-v-0de21671"><view class="record-title-order-type data-v-0de21671">{{item.e}}</view><view class="record-title-order-num data-v-0de21671">{{item.f}}</view></view></view><view class="record-money data-v-0de21671"><view class="record-money-type-text data-v-0de21671">{{item.g}} {{item.h}}</view><view class="money data-v-0de21671">{{item.i}}</view></view></view><view class="record-desc data-v-0de21671">{{item.j}}</view><view class="record-bottom-box data-v-0de21671"><view class="record-before data-v-0de21671">交易前余额<text class="data-v-0de21671" style="padding-left:15rpx;color:black;font-weight:bold">{{item.k}}</text></view><view class="record-date data-v-0de21671">{{item.l}}</view></view></view></block><uni-load-more s-if="{{q}}" class="data-v-0de21671" u-i="0de21671-3,0de21671-2" u-p="{{q}}"></uni-load-more></view></scroll-view></container-loading></view>
<view class="page-container data-v-0de21671"><view class="condition-box bg-top data-v-0de21671"><view class="condition-input-box data-v-0de21671"><view class="condition-input-container data-v-0de21671"><icon class="ml-20 data-v-0de21671" type="search" size="20"></icon><input class="condition-input-text data-v-0de21671" value="{{a}}" bindinput="{{b}}" bindconfirm="{{c}}" placeholder-style="font-size:28rpx;" type="text" confirm-type="search" placeholder="搜索"/><view s-if="{{d}}" class="icon-clear size-32 mr-10 data-v-0de21671" bindtap="{{e}}"></view></view></view><view class="search-time-box data-v-0de21671"><view class="search-time-item data-v-0de21671"><uni-datetime-picker s-if="{{h}}" class="data-v-0de21671" u-s="{{['d']}}" bindchange="__e" u-i="0de21671-0" eO="{{g}}" bindupdateModelValue="__e" u-p="{{h}}"><view class="data-v-0de21671">{{f}}</view></uni-datetime-picker><view s-if="{{i}}" class="icon-arrow-solid size-16 data-v-0de21671"></view><view s-else class="icon-clear size-32 data-v-0de21671" bindtap="{{j}}"></view></view><view class="search-time-item ml-20 data-v-0de21671"><uni-datetime-picker s-if="{{m}}" class="data-v-0de21671" u-s="{{['d']}}" bindchange="__e" u-i="0de21671-1" eO="{{l}}" bindupdateModelValue="__e" u-p="{{m}}"><view class="data-v-0de21671">{{k}}</view></uni-datetime-picker><view s-if="{{n}}" class="icon-arrow-solid size-16 data-v-0de21671"></view><view s-else class="icon-clear size-32 data-v-0de21671" bindtap="{{o}}"></view></view></view></view><container-loading s-if="{{t}}" class="data-v-0de21671" u-s="{{['d']}}" style="height:82vh;margin-top:120rpx" binddoRefresh="__e" u-i="0de21671-2" eO="{{s}}" u-p="{{t}}"><scroll-view class="data-v-0de21671" scroll-y style="height:82vh" lower-threshold="{{100}}" refresher-background="#FFFFFF00" bindscrolltolower="{{r}}"><view class="order-box data-v-0de21671"><block s-for="item in p trackBy item.a"><view class="order-item data-v-0de21671"><view class="record-title-box data-v-0de21671"><view class="record-title-type-box data-v-0de21671"><text class="{{['data-v-0de21671', 'record-title-type', item.c]}}">{{item.b}}</text><view s-if="{{item.d}}" class="record-title-order-box data-v-0de21671"><view class="record-title-order-type data-v-0de21671">{{item.e}}</view><view class="record-title-order-num data-v-0de21671">{{item.f}}</view></view></view><view class="record-money data-v-0de21671"><view class="record-money-type-text data-v-0de21671">{{item.g}} {{item.h}}</view><view class="money data-v-0de21671">{{item.i}}</view></view></view><view class="record-desc data-v-0de21671">{{item.j}}</view><view class="record-bottom-box data-v-0de21671"><view class="record-before data-v-0de21671">交易前余额<text class="data-v-0de21671" style="padding-left:15rpx;color:black;font-weight:bold">{{item.k}}</text></view><view class="record-date data-v-0de21671">{{item.l}}</view></view></view></block><uni-load-more s-if="{{q}}" class="data-v-0de21671" u-i="0de21671-3,0de21671-2" u-p="{{q}}"></uni-load-more></view></scroll-view></container-loading></view>

View File

@ -72,10 +72,11 @@
align-items: center;
flex: 1;
margin: 20rpx 0rpx;
font-size: 28rpx;
}
.option-type .icon {
width: 48rpx;
height: 48rpx;
width: 42rpx;
height: 42rpx;
padding-right: 20rpx;
}
.list-tabs {

View File

@ -133,49 +133,46 @@ const _sfc_main = {
//调用微信支付
toWeChatPay() {
const _self = this;
common_vendor.index.showLoading({
title: "支付中..."
});
const data = {
rechargeMoney: _self.payMoney,
packageInfoId: _self.selectBag.packageInfoId ? _self.selectBag.packageInfoId : ""
};
common_js_net_payApi.PayApi.doGetWxPayParams(data).then((res) => {
common_vendor.index.hideLoading();
common_vendor.index.__f__("log", "at pages/pay/payment/payment.vue:229", "获取支付参数成功", res);
if (res && res.paySign && res.paySign != "") {
common_vendor.index.requestPayment({
provider: "wxpay",
orderInfo: {
appId: "118838711",
nonceStr: res.nonceStr,
package: `prepay_id=${res.prepayId}`,
paySign: res.paySign,
timeStamp: res.timeStamp + "",
signType: "RSA"
_self.doPayBd(data);
},
success: (res2) => {
common_vendor.index.__f__("log", "at pages/pay/payment/payment.vue:242", res2);
if (res2.errMsg && res2.errMsg == "requestPayment:ok") {
doPayBd(data) {
const _self = this;
common_vendor.index.showLoading({
title: "支付中..."
});
common_js_net_payApi.PayApi.doGetBdPayParams(data).then((res) => {
common_vendor.index.hideLoading();
common_vendor.index.__f__("log", "at pages/pay/payment/payment.vue:235", "获取支付参数成功", res);
if (res && res.tpOrderId) {
const orderInfoRes = {
dealId: res.dealId,
appKey: res.appKey,
totalAmount: res.totalAmount,
tpOrderId: res.tpOrderId,
dealTitle: res.dealTitle,
signFieldsRange: res.signFieldsRange,
rsaSign: res.rsaSign,
notifyUrl: res.notifyUrl
};
common_vendor.index.requestPayment({
provider: "baidu",
orderInfo: orderInfoRes,
success: (succRes) => {
common_vendor.index.__f__("log", "at pages/pay/payment/payment.vue:251", "支付成功", succRes);
_self.msgTxt = "恭喜,您的充值已成功到账!";
_self.msgType = "success";
_self.$refs.msg.open();
setTimeout(() => {
common_vendor.index.navigateBack();
}, 2e3);
} else {
_self.msgTxt = "很抱歉,本次充值失败,可能是网络不稳定或支付信息有误,请检查后重试。";
_self.msgType = "error";
_self.$refs.msg.open();
}
}, 1800);
},
fail: (err2) => {
common_vendor.index.__f__("log", "at pages/pay/payment/payment.vue:257", "调用支付函数失败", err2);
var hint = "很抱歉,本次充值失败,可能是网络不稳定或支付信息有误,请检查后重试。";
if (err2 && err2.errMsg && err2.errMsg == "requestPayment:fail cancel") {
hint = "本次支付已被您主动取消。若您改变主意,重新支付流程很便捷哦。";
}
_self.msgTxt = hint;
fail: (failErr) => {
common_vendor.index.__f__("log", "at pages/pay/payment/payment.vue:260", "调用支付函数失败", failErr);
_self.msgTxt = failErr.errMsg ? failErr.errMsg : "很抱歉,本次充值失败,可能是网络不稳定或支付信息有误,请检查后重试。";
_self.msgType = "error";
_self.$refs.msg.open();
}

View File

@ -1 +1 @@
<view class="page-container"><swiper indicator-dots style="height:120rpx" autoplay indicator-active-color="#fff"><swiper-item><image src="{{a}}" style="width:100vw;height:120rpx"></image></swiper-item><swiper-item><image src="{{b}}" style="width:100vw;height:120rpx"></image></swiper-item></swiper><view class="card-box sum-input-box mt-20"><view class="mt-20">充值金额</view><view class="sum-input mt-20"><text style="font-size:12px;margin-bottom:6px">¥</text><input class="input-money" type="digit" placeholder-style="font-size:23px;" placeholder="请输入金额" bindinput="{{c}}" value="{{d}}"/></view><scroll-view scroll-x class="mt-20"><view class="list-tabs"><block s-for="item in e trackBy item.a"><view class="{{[item.c, 'item-margin']}}" bindtap="{{f}}" data-value="{{item.d}}" data-index="{{item.e}}"><text>{{item.b}}</text></view></block></view></scroll-view></view><view class="card-box mt-20"><view>付款方式</view><radio-group class="form-radio_wrap"><view class="pay-option-item mt-20" bindtap="{{h}}" data-value="1"><view class="option-type"><view class="icon icon-wechat"></view><view>微信支付</view></view><radio checked="{{g}}" value="1"></radio></view><view class="pay-option-item" bindtap="{{j}}" data-value="2"><view class="option-type"><view class="icon icon-card"></view><view>对公转账</view></view><radio checked="{{i}}" value="2"></radio></view></radio-group></view><view class="card-box mt-20"><view class="bag-box"><view class="{{[k, 'border-left']}}" bindtap="{{l}}" data-value="MATERIAL">写材料套餐包</view><view class="{{[m, 'border-right']}}" bindtap="{{n}}" data-value="ALL">全托管套餐包</view></view><container-loading s-if="{{r}}" u-s="{{['d']}}" style="min-height:40vh" binddoRefresh="__e" u-i="6e10c4e6-0" eO="{{q}}" u-p="{{r}}"><view class="bag-list" style="min-height:40vh"><block s-for="item in o trackBy item.a"><view class="bag-item"><view class="bag-item-title-box"><view class="bag-title">{{item.b}}</view><view class="bag-desc">{{item.c}}</view></view><view class="bag-item-desc-box"><rich-text nodes="{{item.d}}"></rich-text><view class="bag-btn" bindtap="{{p}}" data-value="{{item.e}}">选购</view></view></view></block></view></container-loading></view><view class="bottom-fixed-footer"><view class="bottom-btn-green" bindtap="{{s}}">确认充值</view></view></view><view><uni-popup s-if="{{w}}" class="r" u-s="{{['d']}}" u-r="msg" u-i="6e10c4e6-1" u-p="{{w}}"><uni-popup-message s-if="{{t}}" u-i="6e10c4e6-2,6e10c4e6-1" u-p="{{t}}"></uni-popup-message></uni-popup></view>
<view class="page-container"><swiper indicator-dots style="height:120rpx" autoplay indicator-active-color="#fff"><swiper-item><image src="{{a}}" style="width:100vw;height:120rpx"></image></swiper-item><swiper-item><image src="{{b}}" style="width:100vw;height:120rpx"></image></swiper-item></swiper><view class="card-box sum-input-box mt-20"><view class="mt-20">充值金额</view><view class="sum-input mt-20"><text style="font-size:12px;margin-bottom:6px">¥</text><input class="input-money" type="digit" placeholder-style="font-size:23px;" placeholder="请输入金额" bindinput="{{c}}" value="{{d}}"/></view><scroll-view scroll-x class="mt-20"><view class="list-tabs"><block s-for="item in e trackBy item.a"><view class="{{[item.c, 'item-margin']}}" bindtap="{{f}}" data-value="{{item.d}}" data-index="{{item.e}}"><text>{{item.b}}</text></view></block></view></scroll-view></view><view class="card-box mt-20"><view>付款方式</view><radio-group class="form-radio_wrap"><view class="pay-option-item mt-20" bindtap="{{h}}" data-value="1"><view class="option-type"><view class="icon icon-bd"></view><view>在线支付</view></view><radio checked="{{g}}" value="1"></radio></view><view class="pay-option-item" bindtap="{{j}}" data-value="2"><view class="option-type"><view class="icon icon-card"></view><view>对公转账</view></view><radio checked="{{i}}" value="2"></radio></view></radio-group></view><view class="card-box mt-20"><view class="bag-box"><view class="{{[k, 'border-left']}}" bindtap="{{l}}" data-value="MATERIAL">写材料套餐包</view><view class="{{[m, 'border-right']}}" bindtap="{{n}}" data-value="ALL">全托管套餐包</view></view><container-loading s-if="{{r}}" u-s="{{['d']}}" style="min-height:40vh" binddoRefresh="__e" u-i="6e10c4e6-0" eO="{{q}}" u-p="{{r}}"><view class="bag-list" style="min-height:40vh"><block s-for="item in o trackBy item.a"><view class="bag-item"><view class="bag-item-title-box"><view class="bag-title">{{item.b}}</view><view class="bag-desc">{{item.c}}</view></view><view class="bag-item-desc-box"><rich-text nodes="{{item.d}}"></rich-text><view class="bag-btn" bindtap="{{p}}" data-value="{{item.e}}">选购</view></view></view></block></view></container-loading></view><view class="bottom-fixed-footer"><view class="bottom-btn-green" bindtap="{{s}}">确认充值</view></view></view><view><uni-popup s-if="{{w}}" class="r" u-s="{{['d']}}" u-r="msg" u-i="6e10c4e6-1" u-p="{{w}}"><uni-popup-message s-if="{{t}}" u-i="6e10c4e6-2,6e10c4e6-1" u-p="{{t}}"></uni-popup-message></uni-popup></view>

View File

@ -10,10 +10,7 @@
"quickPreview": true
},
"selected": -2,
"forceChanged": {
"quickPreview": true,
"originMode": "optiAmd"
}
"forceChanged": {}
},
"host": "baiduboxapp",
"projectname": "ts_aimz",

View File

@ -42,6 +42,27 @@
height: 24px;
transform: rotate(0deg);
}
.uni-no-more {
display: flex;
align-items: center;
width: 80%;
margin: 40rpx 0rpx 0rpx 0rpx;
align-self: center;
}
.uni-no-more::before,
.uni-no-more::after {
content: "";
flex: 1;
height: 1px;
background-color: #F0F0F0;
}
.uni-no-more-dot {
width: 8rpx;
height: 8rpx;
border-radius: 50%;
background-color: #F0F0F0;
margin: 0 20rpx;
}
.uni-load-more__img--android {
animation: loading-ios 1s 0s linear infinite;
}

View File

@ -100,11 +100,18 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
} : {}, {
j: !$data.webviewHide && $props.status === "loading" && $props.showIcon,
n: $props.showText
}, $props.showText ? {
o: common_vendor.t($props.status === "more" ? $options.contentdownText : $props.status === "loading" ? $options.contentrefreshText : $options.contentnomoreText),
p: $props.color
}, $props.showText ? common_vendor.e({
o: $props.status === "more"
}, $props.status === "more" ? {
p: common_vendor.t($options.contentdownText),
q: $props.color
} : $props.status === "loading" ? {
s: common_vendor.t($options.contentrefreshText),
t: $props.color
} : {}, {
q: common_vendor.o((...args) => $options.onClick && $options.onClick(...args))
r: $props.status === "loading"
}) : {}, {
v: common_vendor.o((...args) => $options.onClick && $options.onClick(...args))
});
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);

View File

@ -1 +1 @@
<view class="uni-load-more" bindtap="{{q}}"><view s-if="{{a}}" style="{{'width:' + h + ';' + ('height:' + i)}}" class="uni-load-more__img uni-load-more__img--android-MP"><view class="uni-load-more__img-icon" style="{{'border-top-color:' + b + ';' + ('border-top-width:' + c)}}"></view><view class="uni-load-more__img-icon" style="{{'border-top-color:' + d + ';' + ('border-top-width:' + e)}}"></view><view class="uni-load-more__img-icon" style="{{'border-top-color:' + f + ';' + ('border-top-width:' + g)}}"></view></view><view s-elif="{{j}}" style="{{'width:' + l + ';' + ('height:' + m)}}" class="uni-load-more__img uni-load-more__img--ios-H5"><image src="{{k}}" mode="widthFix"></image></view><text s-if="{{n}}" class="uni-load-more__text" style="{{'color:' + p}}">{{o}}</text></view>
<view class="uni-load-more" bindtap="{{v}}"><view s-if="{{a}}" style="{{'width:' + h + ';' + ('height:' + i)}}" class="uni-load-more__img uni-load-more__img--android-MP"><view class="uni-load-more__img-icon" style="{{'border-top-color:' + b + ';' + ('border-top-width:' + c)}}"></view><view class="uni-load-more__img-icon" style="{{'border-top-color:' + d + ';' + ('border-top-width:' + e)}}"></view><view class="uni-load-more__img-icon" style="{{'border-top-color:' + f + ';' + ('border-top-width:' + g)}}"></view></view><view s-elif="{{j}}" style="{{'width:' + l + ';' + ('height:' + m)}}" class="uni-load-more__img uni-load-more__img--ios-H5"><image src="{{k}}" mode="widthFix"></image></view><block s-if="{{n}}"><text s-if="{{o}}" class="uni-load-more__text" style="{{'color:' + q}}">{{p}}</text><text s-elif="{{r}}" style="{{'color:' + t}}" class="uni-load-more__text">{{s}}</text><view s-else class="uni-no-more"><view class="uni-no-more-dot"></view></view></block></view>

View File

@ -263,7 +263,6 @@ const _sfc_main = {
backgroundColor: this.bg,
borderRadius: this.borderRadius || "0"
};
common_vendor.index.__f__("log", "at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:365", "MsgType", type);
if (type)
return;
this.showPopup = true;
@ -271,7 +270,7 @@ const _sfc_main = {
setTimeout(() => {
this.$nextTick(() => {
this.showPoptrans();
common_vendor.index.__f__("log", "at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:372", "DOM", this.messageChild);
common_vendor.index.__f__("log", "at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:371", "DOM", this.messageChild);
if (this.messageChild && this.type === "message") {
this.messageChild.timerClose();
}