|
|
@@ -51,63 +51,63 @@
|
|
|
<view class="header-cell basic">基础权益</view>
|
|
|
<view class="header-cell regular active">
|
|
|
<!-- <view class="plan-tag">生效中</view> -->
|
|
|
- <view class="plan-name">常规版</view>
|
|
|
- <view class="plan-expire">剩余5天到期</view>
|
|
|
+ <view class="plan-name">{{trialVersion.vipName}}</view>
|
|
|
+ <!-- <view class="plan-expire">剩余5天到期</view> -->
|
|
|
</view>
|
|
|
- <view class="header-cell vip">VIP版</view>
|
|
|
+ <view class="header-cell vip">{{monthlyPayment.vipName}}</view>
|
|
|
<view class="header-cell flagship recommended">
|
|
|
<view class="plan-tag">推荐</view>
|
|
|
- <view class="plan-name">旗舰版</view>
|
|
|
+ <view class="plan-name">{{annual.vipName}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
<!-- 表格内容 -->
|
|
|
<view class="table-row">
|
|
|
<view class="row-cell benefit-type">在线普通职位</view>
|
|
|
- <view class="row-cell basic">10个</view>
|
|
|
- <view class="row-cell regular">35个</view>
|
|
|
- <view class="row-cell vip">45个</view>
|
|
|
- <view class="row-cell flagship">不限</view>
|
|
|
+ <view class="row-cell basic">1个</view>
|
|
|
+ <view class="row-cell regular">{{trialVersion.vipPostTimes}}个</view>
|
|
|
+ <view class="row-cell vip">{{monthlyPayment.vipPostTimes}}个</view>
|
|
|
+ <view class="row-cell flagship">{{annual.vipPostTimes}}</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="table-row">
|
|
|
<view class="row-cell benefit-type">在线急聘职位</view>
|
|
|
<view class="row-cell basic">0个</view>
|
|
|
- <view class="row-cell regular">5个</view>
|
|
|
- <view class="row-cell vip">15个</view>
|
|
|
- <view class="row-cell flagship">50个</view>
|
|
|
+ <view class="row-cell regular">{{trialVersion.vipDueTimes}}个</view>
|
|
|
+ <view class="row-cell vip">{{monthlyPayment.vipDueTimes}}个</view>
|
|
|
+ <view class="row-cell flagship">{{annual.vipDueTimes}}个</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="table-row">
|
|
|
<view class="row-cell benefit-type">每日查看总数</view>
|
|
|
- <view class="row-cell basic">20个</view>
|
|
|
- <view class="row-cell regular">50个</view>
|
|
|
- <view class="row-cell vip">不限</view>
|
|
|
- <view class="row-cell flagship">不限</view>
|
|
|
+ <view class="row-cell basic">5个</view>
|
|
|
+ <view class="row-cell regular">{{trialVersion.vipViewTimes}}个</view>
|
|
|
+ <view class="row-cell vip">{{monthlyPayment.vipViewTimes}}</view>
|
|
|
+ <view class="row-cell flagship">{{annual.vipViewTimes}}</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="table-row">
|
|
|
<view class="row-cell benefit-type">每日沟通总数</view>
|
|
|
<view class="row-cell basic">5个</view>
|
|
|
- <view class="row-cell regular">20个</view>
|
|
|
- <view class="row-cell vip">50个</view>
|
|
|
- <view class="row-cell flagship">100个</view>
|
|
|
+ <view class="row-cell regular">{{trialVersion.vipConTimes}}个</view>
|
|
|
+ <view class="row-cell vip">{{monthlyPayment.vipConTimes}}个</view>
|
|
|
+ <view class="row-cell flagship">{{annual.vipConTimes}}个</view>
|
|
|
</view>
|
|
|
|
|
|
- <view class="table-row">
|
|
|
+ <!-- <view class="table-row">
|
|
|
<view class="row-cell benefit-type">查看沟通范围</view>
|
|
|
<view class="row-cell basic">仅普通职位</view>
|
|
|
<view class="row-cell regular">仅普通职位</view>
|
|
|
<view class="row-cell vip">不限</view>
|
|
|
<view class="row-cell flagship">不限</view>
|
|
|
- </view>
|
|
|
+ </view> -->
|
|
|
|
|
|
<view class="table-row price-row">
|
|
|
<view class="row-cell benefit-type">价格</view>
|
|
|
<view class="row-cell basic">免费</view>
|
|
|
- <view class="row-cell regular">¥599/年</view>
|
|
|
- <view class="row-cell vip">¥1599/年</view>
|
|
|
- <view class="row-cell flagship">¥2599/年</view>
|
|
|
+ <view class="row-cell regular">{{trialVersion.money}}/年</view>
|
|
|
+ <view class="row-cell vip">{{monthlyPayment.money}}/年</view>
|
|
|
+ <view class="row-cell flagship">{{annual.money}}/年</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
@@ -250,7 +250,10 @@
|
|
|
regular: 599,
|
|
|
vip: 1599,
|
|
|
flagship: 2599
|
|
|
- }
|
|
|
+ },
|
|
|
+ trialVersion:[],
|
|
|
+ monthlyPayment:[],
|
|
|
+ annual:[]
|
|
|
}
|
|
|
},
|
|
|
onLoad() {
|
|
|
@@ -659,6 +662,12 @@
|
|
|
if (this.viplist.length > 0) {
|
|
|
this.selectedPlan = this.viplist[0].id;
|
|
|
}
|
|
|
+ if(res.data){
|
|
|
+
|
|
|
+ }
|
|
|
+ this.trialVersion = res.data[0];
|
|
|
+ this.monthlyPayment = res.data[1];
|
|
|
+ this.annual = res.data[2];
|
|
|
} else {
|
|
|
uni.showToast({
|
|
|
title: '暂无VIP套餐',
|
|
|
@@ -709,45 +718,47 @@
|
|
|
getVipdetile() {
|
|
|
this.$Request.get("/app/UserVip/selectUserVip").then((res) => {
|
|
|
if (res.code == 0) {
|
|
|
- const endTimeStr = res.data.endTime; // 到期时间(格式:yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd)
|
|
|
- const createTimeStr = res.data.createTime; // 创建时间(格式同上)
|
|
|
-
|
|
|
- // 1. 时间字符串转时间戳(兼容不同格式)
|
|
|
- const endTime = this.formatTimeToTimestamp(endTimeStr);
|
|
|
- const createTime = this.formatTimeToTimestamp(createTimeStr);
|
|
|
- const currentTime = new Date().getTime(); // 当前时间戳
|
|
|
-
|
|
|
- // 2. 验证时间有效性
|
|
|
- if (!endTime || !createTime) {
|
|
|
- console.error("时间格式错误", { endTimeStr, createTimeStr });
|
|
|
- this.remainingDays = 0;
|
|
|
- this.vipStatus = "已过期";
|
|
|
-
|
|
|
- return;
|
|
|
- }
|
|
|
- if(res.data.vipDetails){
|
|
|
- this.vipName=res.data.vipDetails.vipName
|
|
|
+ if(res.data){
|
|
|
+ const endTimeStr = res.data.endTime; // 到期时间(格式:yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd)
|
|
|
+ const createTimeStr = res.data.createTime; // 创建时间(格式同上)
|
|
|
+
|
|
|
+ // 1. 时间字符串转时间戳(兼容不同格式)
|
|
|
+ const endTime = this.formatTimeToTimestamp(endTimeStr);
|
|
|
+ const createTime = this.formatTimeToTimestamp(createTimeStr);
|
|
|
+ const currentTime = new Date().getTime(); // 当前时间戳
|
|
|
+
|
|
|
+ // 2. 验证时间有效性
|
|
|
+ if (!endTime || !createTime) {
|
|
|
+ console.error("时间格式错误", { endTimeStr, createTimeStr });
|
|
|
+ this.remainingDays = 0;
|
|
|
+ this.vipStatus = "已过期";
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(res.data.vipDetails){
|
|
|
+ this.vipName=res.data.vipDetails.vipName
|
|
|
+ }
|
|
|
+ // 3. 计算剩余时间(毫秒):到期时间 - 当前时间
|
|
|
+ const remainingTime = endTime - currentTime;
|
|
|
+
|
|
|
+ // 4. 处理不同情况
|
|
|
+ if (remainingTime <= 0) {
|
|
|
+ // 已过期
|
|
|
+ this.remainingDays = 0;
|
|
|
+ this.vipStatus = "已过期";
|
|
|
+ } else {
|
|
|
+ // 计算剩余天数(向上取整,不足1天按1天算)
|
|
|
+ const days = Math.ceil(remainingTime / (1000 * 60 * 60 * 24));
|
|
|
+ this.remainingDays = days;
|
|
|
+ this.vipStatus = `剩余${days}天到期`;
|
|
|
+
|
|
|
+ // 可选:如果需要显示总有效期(创建到到期的总天数)
|
|
|
+ this.totalValidDays = Math.ceil((endTime - createTime) / (1000 * 60 * 60 * 24));
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log("VIP剩余天数:", this.remainingDays);
|
|
|
+ console.log("VIP状态:", this.vipStatus);
|
|
|
}
|
|
|
- // 3. 计算剩余时间(毫秒):到期时间 - 当前时间
|
|
|
- const remainingTime = endTime - currentTime;
|
|
|
-
|
|
|
- // 4. 处理不同情况
|
|
|
- if (remainingTime <= 0) {
|
|
|
- // 已过期
|
|
|
- this.remainingDays = 0;
|
|
|
- this.vipStatus = "已过期";
|
|
|
- } else {
|
|
|
- // 计算剩余天数(向上取整,不足1天按1天算)
|
|
|
- const days = Math.ceil(remainingTime / (1000 * 60 * 60 * 24));
|
|
|
- this.remainingDays = days;
|
|
|
- this.vipStatus = `剩余${days}天到期`;
|
|
|
-
|
|
|
- // 可选:如果需要显示总有效期(创建到到期的总天数)
|
|
|
- this.totalValidDays = Math.ceil((endTime - createTime) / (1000 * 60 * 60 * 24));
|
|
|
- }
|
|
|
-
|
|
|
- console.log("VIP剩余天数:", this.remainingDays);
|
|
|
- console.log("VIP状态:", this.vipStatus);
|
|
|
} else {
|
|
|
// 无VIP数据
|
|
|
this.remainingDays = 0;
|