|
|
@@ -26,9 +26,9 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
|
|
|
<view class="topbtm uni-column">
|
|
|
<view class="topbtm-content uni-row">
|
|
|
- <text class="topbtm-sspm" v-if="mcState==1"></text>
|
|
|
+ <text class="topbtm-sspm" v-if="mcState==1 && allowMcSignUp"></text>
|
|
|
<text class="topbtm-sspm">实时排名</text>
|
|
|
- <view class="btnReGroup" v-if="mcState==1" @click="btnReGroup">重新分组</view>
|
|
|
+ <view class="btnReGroup" v-if="mcState==1 && allowMcSignUp" @click="btnReGroup">重新分组</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- <text class="mcName">{{ecId}} - {{mcId}} - {{token}}</text> -->
|
|
|
@@ -72,6 +72,8 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
apiCardDetailQuery,
|
|
|
apiCardRankDetailQuery,
|
|
|
apiCardConfigQuery,
|
|
|
+ apiUserCurrentRankNumQuery,
|
|
|
+ apiIsAllowMcSignUp,
|
|
|
checkResCode
|
|
|
} from '/common/api';
|
|
|
|
|
|
@@ -79,8 +81,8 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
data() {
|
|
|
return {
|
|
|
pageName: "rankList",
|
|
|
- // firstEnterKey: 'firstEnter-bm_sqsj_rankList',
|
|
|
- firstEnterKey: 'firstEnter-bm_sqsj',
|
|
|
+ firstEnterKey: 'firstEnter-bm',
|
|
|
+ rankKey: "rank-bm-style1",
|
|
|
queryString: "",
|
|
|
token: "",
|
|
|
|
|
|
@@ -94,7 +96,8 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
coiName: "", // 已报名单位名称,可为空
|
|
|
teamNum: 0, // 已报名队伍编号,可为0
|
|
|
|
|
|
- mcState: 0 ,// 赛事/活动状态 0: 未开始 1: 进行中 2: 已结束
|
|
|
+ mcState: 0 , // 赛事/活动状态 0: 未开始 1: 进行中 2: 已结束
|
|
|
+ allowMcSignUp: false, // 是否允许重新分组
|
|
|
countdown: "", // 倒计时
|
|
|
rankList: { // 排名列表
|
|
|
totalRankRs: [],
|
|
|
@@ -120,19 +123,60 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
// console.log(queryString);
|
|
|
this.token = event["token"] ?? token;
|
|
|
this.ecId = event["id"] ?? 0;
|
|
|
+
|
|
|
+ this.firstEnterKey += "-" + this.ecId;
|
|
|
+ console.log("firstEnterKey:", this.firstEnterKey);
|
|
|
|
|
|
+ this.rankKey += "-" + this.ecId;
|
|
|
+ console.log("rankKey:", this.rankKey);
|
|
|
+
|
|
|
tools.removeCssCode();
|
|
|
|
|
|
this.getCardConfigQuery();
|
|
|
+ this.getUserCurrentRankNumQuery();
|
|
|
+ this.isAllowMcSignUp();
|
|
|
},
|
|
|
// 页面初次渲染完成,此时组件已挂载完成,DOM 树($el)已可用
|
|
|
onReady() {
|
|
|
- this.dealFirstEnter();
|
|
|
+ // this.dealFirstEnter();
|
|
|
},
|
|
|
onUnload() {
|
|
|
this.clear();
|
|
|
},
|
|
|
methods: {
|
|
|
+ dealNotice(rank) {
|
|
|
+ // console.log('[dealFirstEnter]');
|
|
|
+ let that = this;
|
|
|
+ uni.getStorage({
|
|
|
+ key: that.rankKey,
|
|
|
+ success: (res) => {
|
|
|
+ console.log('[getStorage]', that.rankKey, res.data);
|
|
|
+ const oldRank = res.data;
|
|
|
+ if (oldRank != rank) {
|
|
|
+ // that.notice = true;
|
|
|
+ that.setRankValue(rank);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (e) => {
|
|
|
+ console.log('[getStorage] fail', that.rankKey, e);
|
|
|
+ // that.notice = false;
|
|
|
+ that.setRankValue(rank);
|
|
|
+ },
|
|
|
+ })
|
|
|
+ },
|
|
|
+ setRankValue(data) {
|
|
|
+ let that = this;
|
|
|
+ uni.setStorage({
|
|
|
+ key: that.rankKey,
|
|
|
+ data: data,
|
|
|
+ success: () => {
|
|
|
+ console.log('[setStorage] success', that.rankKey, data);
|
|
|
+ },
|
|
|
+ fail: (e) => {
|
|
|
+ console.log('[setStorage] fail', that.rankKey, e);
|
|
|
+ },
|
|
|
+ })
|
|
|
+ },
|
|
|
dealFirstEnter() {
|
|
|
// console.log('[dealFirstEnter]');
|
|
|
let that = this;
|
|
|
@@ -267,7 +311,7 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
pageName: this.pageName
|
|
|
},
|
|
|
success: (res) => {
|
|
|
- console.log("getCardConfigQuery", res)
|
|
|
+ // console.log("getCardConfigQuery", res)
|
|
|
const data = res.data.data;
|
|
|
// console.log("configJson", data.configJson);
|
|
|
const config = data.configJson != "" ? JSON.parse(data.configJson) : "";
|
|
|
@@ -301,6 +345,8 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
|
|
|
this.loadConfig(config);
|
|
|
this.getCardDetailQuery();
|
|
|
+
|
|
|
+ setTimeout(this.dealFirstEnter, 500);
|
|
|
},
|
|
|
fail: (err) => {
|
|
|
console.log("getCardConfigQuery err", err)
|
|
|
@@ -359,7 +405,7 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
dispArrStr: this.dispArrStr
|
|
|
},
|
|
|
success: (res) => {
|
|
|
- console.log("getCardRankDetailQuery", res)
|
|
|
+ // console.log("getCardRankDetailQuery", res)
|
|
|
const rankdata = res.data.data;
|
|
|
this.rankList.totalRankRs = rankdata.totalRankRs;
|
|
|
this.rankList.teamRankRs = rankdata.teamRankRs;
|
|
|
@@ -371,6 +417,55 @@ https://oss-mbh5.colormaprun.com/card/#/pages/bm/style1/rankList
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
+ // 卡片用户当前排名查询
|
|
|
+ getUserCurrentRankNumQuery() {
|
|
|
+ uni.request({
|
|
|
+ url: apiUserCurrentRankNumQuery,
|
|
|
+ header: {
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded",
|
|
|
+ "token": this.token,
|
|
|
+ },
|
|
|
+ method: "POST",
|
|
|
+ data: {
|
|
|
+ ecId: this.ecId
|
|
|
+ },
|
|
|
+ success: (res) => {
|
|
|
+ // console.log("getUserCurrentRankNumQuery", res)
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ const data = res.data.data;
|
|
|
+ const rankNum = data.rankNum;
|
|
|
+ this.dealNotice(rankNum);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (err) => {
|
|
|
+ console.log("getUserCurrentRankNumQuery err", err)
|
|
|
+ },
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 是否允许重新分组(报名)
|
|
|
+ isAllowMcSignUp() {
|
|
|
+ uni.request({
|
|
|
+ url: apiIsAllowMcSignUp,
|
|
|
+ header: {
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded",
|
|
|
+ "token": this.token,
|
|
|
+ },
|
|
|
+ method: "POST",
|
|
|
+ data: {
|
|
|
+ ecId: this.ecId
|
|
|
+ },
|
|
|
+ success: (res) => {
|
|
|
+ // console.log("isAllowMcSignUp", res)
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ const data = res.data.data;
|
|
|
+ this.allowMcSignUp = data.allowSignUp;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (err) => {
|
|
|
+ console.log("isAllowMcSignUp err", err)
|
|
|
+ },
|
|
|
+ });
|
|
|
+ },
|
|
|
btnBack() {
|
|
|
// window.history.back();
|
|
|
window.location.href = `action://to_home/`;
|