This commit is contained in:
ylj20011123 2025-12-02 16:50:31 +08:00
parent c3911e17a9
commit 328d8a2f2c
60 changed files with 128 additions and 95 deletions

View File

@ -27,9 +27,9 @@
<view class="rateText">兑换比例 {{ exchangeRate }}:1</view>
</view>
<!-- 平台积分显示 -->
<!-- 彩云驿积分显示 -->
<view class="resultBox">
<view class="resultLabel">平台积分</view>
<view class="resultLabel">彩云驿积分</view>
<view class="resultValue">{{ platformPoints }}</view>
</view>
</view>
@ -89,17 +89,13 @@ export default {
return {
userPoints: 0, // ETC
etcPoints: '', // ETC
platformPoints: 0, //
exchangeRate: 20, // 10:1
platformPoints: 0, // 驿
exchangeRate: 1, // 1:1
//
rules: [
'1个ETC积分可兑换0.1个平台积分',
'单次最低兑换100 ETC积分',
'兑换后的积分将在24小时内到账',
'兑换的积分可用于商城购物抵扣',
'1个ETC积分可兑换1个彩云驿积分',
'兑换后不可撤销,请谨慎操作',
'积分有效期为兑换后12个月'
],
// ()
@ -147,6 +143,9 @@ export default {
methods: {
//
async getUserPoints() {
uni.showLoading({
title: "获取积分中..."
})
const req = {
mobile: this.user.MEMBERSHIP_MOBILEPHONE,
outUserId: this.user.MEMBERSHIP_ID,
@ -154,9 +153,11 @@ export default {
}
const data = await this.$api.$post('/MemberApi/ThirdInterface/GetYTSLMemberPoint', req)
console.log('datadatadatadata321', data);
uni.hideLoading()
if (data.Result_Code === 100) {
let res = data.Result_Data
console.log('resresresres', res);
this.userPoints = res.balance
} else {
uni.showToast({
title: data.Result_Desc,
@ -169,7 +170,7 @@ export default {
handleCalculate(e) {
const value = e.detail.value;
if (value && !isNaN(value)) {
//
// 驿
this.platformPoints = Math.floor(Number(value) / this.exchangeRate);
} else {
this.platformPoints = 0;
@ -178,18 +179,24 @@ export default {
//
handleExchange() {
if (!this.etcPoints || this.etcPoints <= 0) { uni.showToast({ title: '请输入兑换积分', icon: 'none' }); return; } if
(Number(this.etcPoints) > this.userPoints) {
// if (!this.etcPoints || this.etcPoints <= 0) { uni.showToast({ title: '', icon: 'none' }); return; } if
// (Number(this.etcPoints) > this.userPoints) {
// uni.showToast({
// title: 'ETC',
// icon: 'none'
// });
// return;
// }
if (this.etcPoints > this.userPoints) {
uni.showToast({
title: 'ETC积分不足',
icon: 'none'
});
return;
}
uni.showModal({
title: '确认兑换',
content: `确定使用${this.etcPoints}个ETC积分兑换${this.platformPoints}平台积分吗?`,
content: `确定使用${this.etcPoints}个ETC积分兑换${this.platformPoints}彩云驿积分吗?`,
success: (res) => {
if (res.confirm) {
this.doExchange();
@ -202,16 +209,36 @@ export default {
async doExchange() {
uni.showLoading({ title: '兑换中...' });
//
// let time = this.$moment.now().format("YYYYMMDDHHmmss")
let time = this.$moment.now().format("YYYY")
console.log('platformPointsplatformPoints', this.platformPoints);
const req = {
orderno: "",
orderno: `535001-${time}-${new Date().getTime()}`,
outUserId: this.user.MEMBERSHIP_ID,
changePoint: this.platformPoints,
memo: "积分兑换",
type: "encryption"
}
console.log('reqreq', JSON.parse(JSON.stringify(req)));
const data = await this.$api.$post('/MemberApi/ThirdInterface/ChangeYTSLMemberPoint', req)
console.log('datadatadatadata321', data);
if (data.Result_Code === 100) {
uni.showToast({
title: '兑换成功',
icon: 'none'
});
this.etcPoints = ''
this.getUserPoints();
} else {
uni.showToast({
title: data.Result_Desc,
icon: 'none'
});
}
},
//
@ -292,19 +319,19 @@ export default {
background: #FFFFFF;
border-radius: 16rpx;
box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.08);
padding: 40rpx 32rpx;
padding: 24rpx;
box-sizing: border-box;
.boxTitle {
font-size: 32rpx;
font-size: 28rpx;
font-weight: 600;
color: #222222;
margin-bottom: 32rpx;
margin-bottom: 24rpx;
}
.exchangeContent {
.inputBox {
margin-bottom: 32rpx;
margin-bottom: 12rpx;
.inputLabel {
font-size: 28rpx;
@ -314,11 +341,11 @@ export default {
.inputField {
width: 100%;
height: 88rpx;
height: 68rpx;
background: #F7F8FA;
border-radius: 12rpx;
padding: 0 24rpx;
font-size: 32rpx;
font-size: 28rpx;
color: #222222;
box-sizing: border-box;
}
@ -329,7 +356,7 @@ export default {
align-items: center;
justify-content: center;
text-align: center;
margin-bottom: 32rpx;
margin-bottom: 12rpx;
.exchangeIcon {
width: 48rpx;
@ -338,7 +365,7 @@ export default {
}
.rateText {
font-size: 28rpx;
font-size: 24rpx;
color: #667EEA;
font-weight: 500;
}
@ -353,11 +380,11 @@ export default {
.resultValue {
width: 100%;
height: 88rpx;
height: 68rpx;
background: #F7F8FA;
border-radius: 12rpx;
padding: 0 24rpx;
font-size: 40rpx;
font-size: 28rpx;
font-weight: bold;
color: #667EEA;
display: flex;
@ -369,14 +396,14 @@ export default {
.exchangeBtn {
width: 100%;
height: 88rpx;
height: 68rpx;
background: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);
border-radius: 12rpx;
display: flex;
align-items: center;
justify-content: center;
font-size: 32rpx;
font-weight: 600;
font-size: 28rpx;
font-weight: 400;
color: #FFFFFF;
margin-top: 40rpx;
@ -392,13 +419,13 @@ export default {
margin: 0 32rpx 24rpx;
background: #FFFFFF;
border-radius: 16rpx;
padding: 32rpx;
padding: 24rpx;
box-sizing: border-box;
.boxTitle {
display: flex;
align-items: center;
font-size: 32rpx;
font-size: 28rpx;
font-weight: 600;
color: #222222;
margin-bottom: 24rpx;
@ -432,7 +459,7 @@ export default {
.ruleText {
flex: 1;
font-size: 28rpx;
font-size: 24rpx;
color: #666666;
line-height: 1.6;
}
@ -446,7 +473,7 @@ export default {
margin: 0 32rpx;
background: #FFFFFF;
border-radius: 16rpx;
padding: 32rpx;
padding: 24rpx;
box-sizing: border-box;
@ -454,7 +481,7 @@ export default {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 32rpx;
font-size: 28rpx;
font-weight: 600;
color: #222222;
margin-bottom: 24rpx;

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

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

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

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

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

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

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

@ -12306,6 +12306,9 @@ var posMember = 'https://eshangtech.com:18900/MemberApi';
// let javaUrl = `https://admin.es.eshangtech.com/platform`
// let javaUrl = `http://111.229.213.193:18071`
var javaUrl = "https://java.es.eshangtech.com:443";
// pos的请求路径
var posUrl = "https://pos.eshangtech.com";
var zzyLocal = "https://eshangtech.com:18900/MemberApi";
// let javaUrl = `http://10.104.1.175:8070/platform`

View File

@ -9,11 +9,11 @@
"miniprogram": {
"list": [
{
"name": "pages/complaints/addComplaints",
"pathName": "pages/complaints/index",
"name": "pages/pointsRedemption/index",
"pathName": "pages/pointsRedemption/index",
"query": "",
"scene": null,
"launchMode": "default"
"launchMode": "default",
"scene": null
},
{
"name": "pages/pointsRedemption/index",

View File

@ -20,6 +20,9 @@ let posMember = 'https://eshangtech.com:18900/MemberApi'
// let javaUrl = `http://111.229.213.193:18071`
let javaUrl = `https://java.es.eshangtech.com:443`
// pos的请求路径
let posUrl = `https://pos.eshangtech.com`
let zzyLocal = `https://eshangtech.com:18900/MemberApi`
// let javaUrl = `http://10.104.1.175:8070/platform`