|
|
@@ -24,6 +24,43 @@
|
|
|
<text class="num">{{integral}}</text>
|
|
|
</view>
|
|
|
|
|
|
+ <!-- 签到 -->
|
|
|
+ <!-- <view class="singn-content">
|
|
|
+ <view class="sign-in-box">
|
|
|
+ <view class="inner">
|
|
|
+ <view class="title-box">已连续签到<text class="num">{{totalDays}}</text>天</view>
|
|
|
+ <view class="sign-list">
|
|
|
+ <view v-for="(item,index) in records" :key="index"
|
|
|
+ :class="totalDays >= index+ 1?'item active':'item'">
|
|
|
+ <view class="line"></view>
|
|
|
+ <view class="right">
|
|
|
+ <image v-if="totalDays >= index+ 1"
|
|
|
+ src="https://fs-1319721001.cos.ap-chongqing.myqcloud.com/fs/20240229/f3bdd5d388854e9a8f365904840c3b32.png"
|
|
|
+ mode=""></image>
|
|
|
+ <image v-else
|
|
|
+ src="https://fs-1319721001.cos.ap-chongqing.myqcloud.com/fs/20240229/c593e551e4b246b981aaa58deb1fe725.png"
|
|
|
+ mode=""></image>
|
|
|
+ <text class="text">第{{ item.continuousDays}}天</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="sign-btn-box">
|
|
|
+ <view class="btn" v-if="isDaySign==false" @click="doSign()">
|
|
|
+ <image
|
|
|
+ src="https://fs-1319721001.cos.ap-chongqing.myqcloud.com/fs/20240229/295aa046433d4feb95b467c83f8b4096.png"
|
|
|
+ mode=""></image>
|
|
|
+ <text class="text">签到</text>
|
|
|
+ </view>
|
|
|
+ <view class="btn" v-else>
|
|
|
+ <image
|
|
|
+ src="https://fs-1319721001.cos.ap-chongqing.myqcloud.com/fs/20240229/295aa046433d4feb95b467c83f8b4096.png"
|
|
|
+ mode=""></image>
|
|
|
+ <text class="text">签到</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view> -->
|
|
|
<view class="content">
|
|
|
<!-- 积分列表 -->
|
|
|
<view class="points-cont">
|
|
|
@@ -48,13 +85,14 @@
|
|
|
<view v-for="(item,index) in list" :key="index" class="item">
|
|
|
<view class="left">
|
|
|
<text class="title">
|
|
|
- {{item.logTypeName}}
|
|
|
+ <!-- {{item.logTypeName}} -->
|
|
|
+ 直播间完播积分
|
|
|
</text>
|
|
|
<view class="time">{{item.createTime}}</view>
|
|
|
</view>
|
|
|
<view class="right">
|
|
|
<text v-if="item.integral<0" class="less">{{item.integral}}</text>
|
|
|
- <text v-else class="add">+{{item.integral}}</text>
|
|
|
+ <text v-else class="add">+{{item.pointsAwarded}}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -71,16 +109,27 @@
|
|
|
import {
|
|
|
getUserIntegralInfo
|
|
|
} from '@/api/living.js' // 积分
|
|
|
+ import {
|
|
|
+ completionRecords,
|
|
|
+ completionInfo,doSign
|
|
|
+ } from '@/api/integral.js'
|
|
|
|
|
|
|
|
|
// import {getDictByKey} from '@/api/common.js'
|
|
|
// import {getUserSign,getUserIntegralLogsList,doSign} from '@/api/integral';
|
|
|
+ // import {
|
|
|
+ // doSign
|
|
|
+ // } from '@/api/integral';
|
|
|
export default {
|
|
|
comments() {
|
|
|
Loading
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ totalDays: null,
|
|
|
+ records: null,
|
|
|
+ liveId: 712,
|
|
|
+ signNum: 0,
|
|
|
typeOptions: [],
|
|
|
top: 0,
|
|
|
integral: 0,
|
|
|
@@ -104,7 +153,13 @@
|
|
|
};
|
|
|
},
|
|
|
onLoad(option) {
|
|
|
- this.getUserIntegralInfo()
|
|
|
+ if (option.liveId) {
|
|
|
+ this.liveId = option.liveId
|
|
|
+ }
|
|
|
+ console.log("进入积分页面了")
|
|
|
+ // this.getUserIntegralInfo()
|
|
|
+ this.completionRecords()
|
|
|
+ this.completionInfo()
|
|
|
},
|
|
|
computed: {
|
|
|
// 计算属性的 getter
|
|
|
@@ -113,6 +168,93 @@
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 查询用户积分领取记录
|
|
|
+ completionRecords() {
|
|
|
+ if (!this.liveId) return;
|
|
|
+ const data = {
|
|
|
+ liveId: this.liveId
|
|
|
+ }
|
|
|
+ completionRecords(data).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.list = res.data
|
|
|
+ console.log("查询用户积分领取记录", res)
|
|
|
+ }
|
|
|
+ }).catch((error) => {
|
|
|
+
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ //查询用户积分余额和看直播信息统计
|
|
|
+ completionInfo() {
|
|
|
+ if (!this.liveId) return;
|
|
|
+ const data = {
|
|
|
+ liveId: this.liveId
|
|
|
+ }
|
|
|
+ completionInfo(data).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.integral = res.data.integral
|
|
|
+ this.records = res.data.records
|
|
|
+ this.totalDays = res.data.totalDays
|
|
|
+ console.log("查询用户积分余额和看直播信息统计", res)
|
|
|
+ }
|
|
|
+ }).catch((error) => {
|
|
|
+
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ doSign() {
|
|
|
+ var data = {};
|
|
|
+ // uni.showLoading({
|
|
|
+ // title:"正在加载中..."
|
|
|
+ // })
|
|
|
+ doSign(data).then(
|
|
|
+ res => {
|
|
|
+ // uni.hideLoading()
|
|
|
+ if (res.code == 200) {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'success',
|
|
|
+ title: res.msg,
|
|
|
+ });
|
|
|
+ this.list = [];
|
|
|
+ this.page.page = 1;
|
|
|
+ this.list = [];
|
|
|
+ this.loaded = false;
|
|
|
+ this.loading = false;
|
|
|
+ this.getUserIntegralLogsList();
|
|
|
+ this.getUserSign();
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: res.msg,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ rej => {}
|
|
|
+ );
|
|
|
+ },
|
|
|
+ getUserSign() {
|
|
|
+ getUserSign().then(
|
|
|
+ res => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.data = res.member;
|
|
|
+ this.signNum = res.signNum;
|
|
|
+ this.isDaySign = res.isDaySign;
|
|
|
+ this.integral = res.integral;
|
|
|
+ this.sign = JSON.parse(res.sign);
|
|
|
+
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: "请求失败",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ rej => {}
|
|
|
+ );
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
// 积分
|
|
|
getUserIntegralInfo() {
|
|
|
uni.showLoading({
|
|
|
@@ -122,13 +264,14 @@
|
|
|
uni.hideLoading()
|
|
|
if (res.code == 200) {
|
|
|
console.log("积分>>", res)
|
|
|
- // 处理列表数据,将"积分"替换为"积分"
|
|
|
- this.list = res.data.logs.map(item => {
|
|
|
- return {
|
|
|
- ...item,
|
|
|
- logTypeName: item.logTypeName ? item.logTypeName.replace(/积分/g, '积分') : item.logTypeName
|
|
|
- }
|
|
|
- })
|
|
|
+ // 处理列表数据,将"积分"替换为"积分"
|
|
|
+ this.list = res.data.logs.map(item => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ logTypeName: item.logTypeName ? item.logTypeName.replace(/积分/g, '积分') :
|
|
|
+ item.logTypeName
|
|
|
+ }
|
|
|
+ })
|
|
|
this.integral = res.data.integral
|
|
|
}
|
|
|
}).catch(error => {
|
|
|
@@ -153,80 +296,33 @@
|
|
|
);
|
|
|
|
|
|
},
|
|
|
- // doSign(){
|
|
|
- // var data={};
|
|
|
- // uni.showLoading({
|
|
|
- // title:"正在加载中..."
|
|
|
- // })
|
|
|
- // doSign(data).then(
|
|
|
- // res => {
|
|
|
- // uni.hideLoading()
|
|
|
- // if(res.code==200){
|
|
|
- // uni.showToast({
|
|
|
- // icon:'success',
|
|
|
- // title: res.msg,
|
|
|
- // });
|
|
|
- // this.list=[];
|
|
|
- // this.page.page=1;
|
|
|
- // this.list=[];
|
|
|
- // this.loaded=false;
|
|
|
- // this.loading=false;
|
|
|
- // this.getUserIntegralLogsList();
|
|
|
- // this.getUserSign();
|
|
|
- // }else{
|
|
|
- // uni.showToast({
|
|
|
- // icon:'none',
|
|
|
- // title: res.msg,
|
|
|
- // });
|
|
|
- // }
|
|
|
- // },
|
|
|
- // rej => {}
|
|
|
- // );
|
|
|
- // },
|
|
|
- // getUserSign(){
|
|
|
- // getUserSign().then(
|
|
|
- // res => {
|
|
|
- // if(res.code==200){
|
|
|
- // this.data=res.member;
|
|
|
- // this.integral=res.integral;
|
|
|
- // this.sign=JSON.parse(res.sign);
|
|
|
-
|
|
|
- // }else{
|
|
|
- // uni.showToast({
|
|
|
- // icon:'none',
|
|
|
- // title: "请求失败",
|
|
|
- // });
|
|
|
- // }
|
|
|
- // },
|
|
|
- // rej => {}
|
|
|
- // );
|
|
|
- // },
|
|
|
-
|
|
|
- // getUserIntegralLogsList() {
|
|
|
- // let that = this;
|
|
|
- // if (that.loaded == true || that.loading == true) return;
|
|
|
- // that.loading = true;
|
|
|
- // uni.showLoading({
|
|
|
- // title:"加载中..."
|
|
|
- // })
|
|
|
- // getUserIntegralLogsList(that.page).then(
|
|
|
- // res => {
|
|
|
- // that.loading = false;
|
|
|
- // that.loaded = res.data.list.length < that.page.pageSize;
|
|
|
- // that.page.page = that.page.page + 1;
|
|
|
- // that.list.push.apply(that.list, res.data.list);
|
|
|
- // uni.hideLoading()
|
|
|
- // },
|
|
|
- // err => {
|
|
|
- // uni.hideLoading()
|
|
|
- // uni.showToast({
|
|
|
- // title: err.msg ,
|
|
|
- // icon: 'none',
|
|
|
- // duration: 2000
|
|
|
- // });
|
|
|
- // }
|
|
|
- // );
|
|
|
- // },
|
|
|
+
|
|
|
+
|
|
|
+ getUserIntegralLogsList() {
|
|
|
+ let that = this;
|
|
|
+ if (that.loaded == true || that.loading == true) return;
|
|
|
+ that.loading = true;
|
|
|
+ uni.showLoading({
|
|
|
+ title: "加载中..."
|
|
|
+ })
|
|
|
+ getUserIntegralLogsList(that.page).then(
|
|
|
+ res => {
|
|
|
+ that.loading = false;
|
|
|
+ that.loaded = res.data.list.length < that.page.pageSize;
|
|
|
+ that.page.page = that.page.page + 1;
|
|
|
+ that.list.push.apply(that.list, res.data.list);
|
|
|
+ uni.hideLoading()
|
|
|
+ },
|
|
|
+ err => {
|
|
|
+ uni.hideLoading()
|
|
|
+ uni.showToast({
|
|
|
+ title: err.msg,
|
|
|
+ icon: 'none',
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ }
|
|
|
+ );
|
|
|
+ },
|
|
|
// 返回上一页
|
|
|
back() {
|
|
|
uni.navigateBack()
|