| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902 |
- <!--
- [报名] 样式3 - 排名列表
- http://localhost:5173/card/#/pages/bm/style4/rankList
- https://oss-mbh5.colormaprun.com/card/#/pages/bm/style4/rankList
- -->
- <template>
- <view class="body">
- <view class="content uni-column">
- <view class="uni-column" :class="cssTop">
- <view class="topbar uni-row" :class="cssTopbarColor">
- <uni-icons type="left" class="topbar-back" @click="btnBack"></uni-icons>
- <text class="mcName">{{mcName}}</text>
- <text class="topbar-rule" @click="btnInfo">规则</text>
- <!-- <image mode="aspectFit" class="topbar-info" @click="btnInfo" src="/static/default/info.png"></image> -->
- </view>
- <view class="topcontent uni-column uni-jcsa">
- <view class="logo"></view>
- <view class="tcbar uni-row uni-jcsb">
- <text class="tcbar-text">赛事总里程:{{fmtDistanct(all_totalDistance)}} 千米</text>
- <text class="tcbar-text">{{configParam.labelRightAnswerNum}}:{{all_totalRightAnswerNum}} 次</text>
- </view>
- </view>
- <!-- <view class="topbtm uni-row">
- <view class="topbtm-egg" @click="btnMyEgg">蛋叔券</view>
- <text class="topbtm-name">{{nickName}}</text>
- <view class="topbtm-egg" @click="btnExchg">兑换地址</view>
- </view> -->
- </view>
- <view class="main uni-column">
- <my-tab ref="tab1" :tabItems="tab1Items" :type="1" @onTabClick="onTab1Click"
- @onSelectChange="onSelectChange"></my-tab>
- <my-tab ref="tab2" :tabItems="tab2Items" :tabItemsMark="tab2ItemsMark" :type="0"
- @onTabClick="onTab2Click" :fontSize="12"></my-tab>
- <view class="tab-view uni-column">
- <!-- 团体成绩列表 -->
- <template v-if="tab1Current==0" v-for="(item, index) in rank1List" :key="index">
- <my-ranklist v-show="tab2Current === index" :rankRs="rankList[item]"
- :rank-type="rankTypeList[index]"></my-ranklist>
- </template>
- <!-- 个人成绩列表 -->
- <template v-if="tab1Current==1" v-for="(item, index) in rank2List" :key="index">
- <my-ranklist v-show="tab2Current === index" :rankRs="rankList[item]"
- :rank-type="rankTypeList[index]"></my-ranklist>
- </template>
- </view>
- <button class="btnBack" @click="btnStartGame">我要比赛</button>
- <!-- <button class="btnBack" @click="btnBack">返回</button> -->
- </view>
- <my-popup ref="mypopup" :dataList="popupDataList" :acttime="acttime"></my-popup>
- <my-popup ref="mypopupExchg" :dataList="popupExchgList"></my-popup>
- </view>
- </view>
- </template>
- <script>
- import tools from '/common/tools';
- import {
- teamName,
- defaultPopUpDataList
- } from '/common/define';
- import {
- token,
- apiMatchRsDetailQuery,
- apiCardRankDetailQuery,
- apiCardConfigQuery,
- apiUserCurrentRankNumQuery,
- apiIsAllowMcSignUp,
- apiMapListQuery,
- apiCompStatisticQuery,
- checkResCode
- } from '/common/api';
- export default {
- data() {
- return {
- pageName: "rankList",
- firstEnterKey: 'firstEnter-bm-style4',
- rankKey: "rank-bm-style4",
- mapKey: "rank-bm-style4-map",
- queryObj: {},
- queryString: "",
- token: "",
- ovtype: "",
- ecId: 0, // 卡片id
- mcId: 0, // 赛事id
- mcType: 0, // 赛事类型 1 普通活动 2 线下赛 3 线上赛
- mcName: "", // 赛事名称
- acttime: "", // 活动时间
- beginSecond: null, // 活动或赛事开始时间戳,单位秒
- endSecond: null, // 活动或赛事结束时间戳,单位秒
- ocaId: 0, // 关联id,带入到App活动详情页面
- nickName: "", // 昵称
- mapList: [], // 卡片对应地图列表详情
- all_totalDistance: 0, // 赛事所有人累计里程,单位米
- all_totalRightAnswerNum: 0, // 赛事所有人正确答题数(校园文化输出)
- all_totalCp: 0, // 赛事中所有人打点数
- all_totalSysPoint: 0, // 赛事中所有人百味豆
- mcState: 0, // 赛事/活动状态 0: 未开始 1: 进行中 2: 已结束
- allowMcSignUp: false, // 是否允许重新分组
- countdown: "", // 倒计时
- rankList: { // 排名列表
- // totalDistanceRs: [],
- // totalCpRs: [],
- // totalSysPointRs: [],
- // fastPaceRs: []
- },
- interval: null,
- teamType: 0, // 队伍类型
- // dispArrStr: "totalDistance,totalCp,totalSysPoint,fastPace",
- dispArrStr: "teamCp,teamDistance,teamRightAnswerPer,teamPace,teamSpeed,regionCp,regionDistance,regionRightAnswerPer,regionPace,regionSpeed", // 要显示的集合范围
- tab1Current: 0,
- tab2Current: 0,
- tab1Items: ["团体"],
- // tab1Items: ["团体", {
- // selectValue: 1,
- // data: [
- // {text: "个人(中心校区)", value: 1},
- // {text: "个人(千佛山校区南区)", value: 2},
- // {text: "个人(兴隆校区)", value: 3}
- // ]}
- // ],
- // tab2Items: ["总距离", "打点数", "百味豆", "配速"],
- tab2Items: ["总里程", "累计打点", "校园文化", "最快配速", "单场用时"],
- tab2ItemsMark: [{
- textColor: "#ff6203",
- icon: "static/common/award.png"
- }],
- tabActiveColor: "#81cd00",
- // 成绩类型列表
- rankTypeList: ["totalDistance", "totalCp", "rightAnswerPer", "fastPace", "fastPace"],
- // 团体成绩列表
- rank1List: ["teamDistanceRs", "teamCpRs", "teamRightAnswerPerRs", "teamPaceRs", "teamSpeedRs"],
- // 个人成绩列表
- rank2List: ["regionDistanceRs", "regionCpRs", "regionRightAnswerPerRs", "regionPaceRs", "regionSpeedRs"],
- cssTop: "",
- cssTopbarColor: "",
- configParam: {
- labelRightAnswerNum: "文化输出"
- },
- // selectedMapId: 0, // 用户选择的地图ID
- popupDataList: [],
- popupExchgList: []
- }
- },
- computed: {},
- onLoad(query) { // 类型非必填,可自动推导
- // console.log(query);
- this.queryObj = query;
- this.queryString = tools.objectToQueryString(this.queryObj);
- // console.log(queryString);
- this.token = query["token"] ?? token;
- this.ecId = query["id"] ?? 0;
- this.ovtype = query["ovtype"] ?? "";
- this.firstEnterKey += "-" + this.ecId;
- console.log("firstEnterKey:", this.firstEnterKey);
- this.rankKey += "-" + this.ecId;
- console.log("rankKey:", this.rankKey);
- this.mapKey += "-" + this.ecId;
- console.log("mapKey:", this.mapKey);
- tools.removeCssCode();
- const mapValue = uni.getStorageSync(this.mapKey);
- if (mapValue) {
- console.log("mapValue:", mapValue);
- // this.selectedMapId = mapValue;
- this.ocaId = mapValue;
- }
- this.getCardConfigQuery();
- },
- // 页面初次渲染完成,此时组件已挂载完成,DOM 树($el)已可用
- onReady() {
- // 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;
- uni.getStorage({
- key: that.firstEnterKey,
- success: (res) => {
- console.log('[getStorage]', that.firstEnterKey, res.data);
- },
- fail: (e) => {
- console.log('[getStorage] fail', that.firstEnterKey, e);
- that.btnInfo();
- that.setFirstEnterValue(true);
- },
- })
- },
- setFirstEnterValue(data) {
- let that = this;
- uni.setStorage({
- key: that.firstEnterKey,
- data: data,
- success: () => {
- console.log('[setStorage] success', that.firstEnterKey, data);
- },
- fail: (e) => {
- console.log('[setStorage] fail', that.firstEnterKey, e);
- },
- })
- },
- clear() {
- if (this.interval != null) {
- clearInterval(this.interval);
- this.interval = null;
- }
- },
- loadConfig(config) {
- // console.log("config", config);
- // 加载CSS样式
- const css = config.css;
- if (css != undefined && css.length > 0) {
- tools.loadCssCode(css);
- if (css.indexOf(".top{") >= 0) {
- this.cssTop = "top";
- }
- if (css.indexOf(".topbar-color{") >= 0) {
- this.cssTopbarColor = "topbar-color";
- }
- }
- if (this.cssTop == "") {
- this.cssTop = "top-default";
- }
- if (this.cssTopbarColor == "") {
- this.cssTopbarColor = "topbar-color-default";
- }
- console.log("[loadConfig] cssTop:", this.cssTop);
- console.log("[loadConfig] cssTopbarColor:", this.cssTopbarColor);
- const tabActiveColor = config.tabActiveColor;
- if (tabActiveColor != undefined && tabActiveColor.length > 0) {
- this.tabActiveColor = tabActiveColor;
- }
- // 加载弹窗数据
- const popupDataList = config.popupDataList;
- // console.log("[loadConfig] popupDataList:", popupDataList);
- if (popupDataList != undefined && popupDataList.length > 0) {
- for (var i = 0; i < popupDataList.length; i++) {
- // console.log("[loadConfig] popupDataList", i, popupDataList[i]);
- if (popupDataList[i] == 'default') {
- for (var j = 0; j < defaultPopUpDataList.length; j++) {
- this.popupDataList.push(defaultPopUpDataList[j]);
- }
- } else {
- this.popupDataList.push(popupDataList[i]);
- }
- }
- } else {
- this.popupDataList = defaultPopUpDataList;
- console.log("[loadConfig] popupDataList 加载默认列表");
- }
- // console.log("[loadConfig] popupDataList:", this.popupDataList);
- // 加载弹窗(兑换地点)数据
- const popupExchgList = config.popupExchgList;
- if (popupExchgList != undefined && popupExchgList.length > 0) {
- for (var i = 0; i < popupExchgList.length; i++) {
- // console.log("[loadConfig] popupExchgList", i, popupExchgList[i]);
- this.popupExchgList.push(popupExchgList[i]);
- }
- }
- // console.log("[loadConfig] popupExchgList:", this.popupExchgList);
-
- // 加载页面参数
- const param = config.param;
- if (param != undefined) {
- if (param.labelRightAnswerNum != undefined && param.labelRightAnswerNum.length > 0) {
- this.configParam.labelRightAnswerNum = param.labelRightAnswerNum;
- }
- }
- // console.log("[loadConfig] param:", this.configParam);
- },
- // 获取倒计时
- getCountdown() {
- // console.log(this.endSecond)
- if (this.endSecond > 0) {
- const now = Date.now() / 1000;
- const dif = this.endSecond - now;
- // const dif = 3600*24 - 60;
- if (dif > 0) {
- this.countdown = '距结束 ' + tools.convertSecondsToDHM(dif);
- } else {
- this.countdown = "活动已结束";
- }
- // this.countdown = tools.convertSecondsToHMS(dif);
- } else {
- this.countdown = "距结束 --天--小时";
- }
- },
- // 格式化 距离
- fmtDistanct(val) {
- return Math.round(val * 100 / 1000) / 100;
- /* if (val < 10000)
- return Math.round(val * 10 / 1000) / 10;
- else
- return Math.round(val / 1000); */
- },
- fmtMcTime(timestamp) {
- return tools.fmtMcTime(timestamp);
- },
- // 获取活动时间
- getActtime() {
- this.acttime = tools.getActtime(this.beginSecond, this.endSecond);
- },
- getTeamName(teamType, teamIndex) {
- return teamName[teamType][teamIndex];
- },
- getCardConfigQuery() {
- uni.request({
- url: apiCardConfigQuery,
- header: {
- "Content-Type": "application/x-www-form-urlencoded",
- "token": this.token,
- },
- method: "POST",
- data: {
- ecId: this.ecId,
- pageName: this.pageName
- },
- success: (res) => {
- // console.log("getCardConfigQuery", res)
- const data = res.data.data;
- // console.log("configJson", data.configJson);
- const config = data.configJson != "" ? JSON.parse(data.configJson) : "";
- // console.log("configJson", data.configJson);
- /* const config = {
- "css": `
- .top{
- width: 100%;
- height: 170px;
- padding-top: 36px;
- justify-content: space-between;
- background-image: url('static/backgroud/top_bg_sddx.png');
- background-repeat: no-repeat;
- background-position-x: center;
- background-position-y: bottom;
- background-size: cover;
- }
- .logo{
- background-image: url('static/logo/sddx.png');
- }
- .tcbar{
- display: flex !important;
- }
- .topbar-color{
- color: #ffffff;
- }
- .btnBack{
- background-color: #a43a07 !important;
- }
- .tab-active{
- background-color: #a43a07 !important;
- }
- .swiper-item-button {
- background-color: #a43a07 !important;
- }
- .uni-swiper-dot-active {
- background: #a43a07 !important;
- }
- `,
- "tabActiveColor": "#a43a07",
- "popupDataList": [{
- "type": 1,
- "data": {
- "title": "山大校园定向赛",
- "img": "/static/logo/sddx.png",
- "content": " 开学季来袭!山大校园定向赛燃情启幕!探索校园每一个角落,挑战智慧与体能,全校师生共同开启新学期活力篇章!等你来挑战!"
- }
- },
- "default"
- ],
- "popupExchgList": [{
- "type": 5,
- "data": {
- "title": "兑换地点",
- "img": "/static/common/wslgwcs.png",
- "point": {
- "longitude": 117.022194,
- "latitude": 36.661612,
- "name": "万盛隆购物超市"
- }
- }
- }],
- "param": {
- "labelRightAnswerNum": "校园文化输出"
- }
- }; */
- this.loadConfig(config);
- this.matchRsDetailQuery();
- setTimeout(this.dealFirstEnter, 500);
- },
- fail: (err) => {
- console.log("getCardConfigQuery err", err)
- },
- });
- },
- // 卡片对应活动或赛事详情查询
- // getCardDetailQuery() {
- // uni.request({
- // url: apiCardDetailQuery,
- // header: {
- // "Content-Type": "application/x-www-form-urlencoded",
- // "token": this.token,
- // },
- // method: "POST",
- // data: {
- // ecId: this.ecId
- // },
- // success: (res) => {
- // // console.log("getCardDetailQuery", res)
- // const data = res.data.data;
- // this.mcType = data.mcType;
- // this.mcId = data.mcId;
- // this.mcName = data.mcName;
- // this.beginSecond = data.beginSecond;
- // this.endSecond = data.endSecond;
- // this.coiName = data.coiName;
- // this.teamNum = data.teamNum;
- // this.mcState = tools.checkMcState(this.beginSecond, this.endSecond);
- // this.getCountdown();
- // this.getActtime();
- // this.getCardRankDetailQuery();
- // this.clear();
- // this.interval = setInterval(this.getCountdown, 60000);
- // },
- // fail: (err) => {
- // console.log("getCardDetailQuery err", err)
- // },
- // });
- // },
- // 卡片对应线上赛多个活动查询
- matchRsDetailQuery() {
- uni.request({
- url: apiMatchRsDetailQuery,
- header: {
- "Content-Type": "application/x-www-form-urlencoded",
- "token": this.token,
- },
- method: "POST",
- data: {
- ecId: this.ecId
- },
- success: (res) => {
- // console.log("matchRsDetailQuery", res);
- if (checkResCode(res)) {
- const data = res.data.data;
- this.mcType = data.mcType;
- this.mcId = data.mcId;
- this.mcName = data.mcName;
- this.beginSecond = data.beginSecond;
- this.endSecond = data.endSecond;
- this.nickName = data.nickName;
- // this.totalNum = data.totalNum;
- // this.totalDistanct = data.totalDistanct;
- // this.totalDistanctRankNum = data.totalDistanctRankNum;
- // this.totalCp = data.totalCp;
- // this.totalCpRankNum = data.totalCpRankNum;
- // this.totalSysPoint = data.totalSysPoint;
- // this.totalSysPointRankNum = data.totalSysPointRankNum;
- // this.fastPace = data.fastPace;
- // this.fastPaceRankNum = data.fastPaceRankNum;
- // this.ocaRs = data.ocaRs;
- this.mcState = tools.checkMcState(this.beginSecond, this.endSecond);
- this.getCountdown();
- this.getActtime();
- this.mapListQuery();
- this.compStatisticQuery();
- // this.getCardRankDetailQuery();
- this.clear();
- this.interval = setInterval(this.getCountdown, 60000);
- }
- },
- fail: (err) => {
- console.log("matchRsDetailQuery err", err)
- },
- });
- },
- // 卡片对应地图列表详情查询
- mapListQuery() {
- uni.request({
- url: apiMapListQuery,
- header: {
- "Content-Type": "application/x-www-form-urlencoded",
- "token": this.token,
- },
- method: "POST",
- data: {
- mcId: this.mcId
- },
- success: (res) => {
- // console.log("mapListQuery", res);
- if (res.data.code == 0) {
- const data = res.data.data;
- this.mapList = data;
- let mapItems = {
- // selectValue: this.selectedMapId,
- selectValue: this.ocaId,
- data: []
- };
- for (var i = 0; i < data.length; i++) {
- if (mapItems.selectValue == 0 && i == 0) {
- mapItems.selectValue = data[i].ocaId;
- // this.selectedMapId = data[i].ocaId;
- this.ocaId = data[i].ocaId;
- }
- let map = {};
- map.text = "个人(" + data[i].mapName + ")";
- map.value = data[i].ocaId;
- mapItems.data.push(map);
- }
- this.tab1Items.push(mapItems);
- this.getCardRankDetailQuery();
- }
- },
- fail: (err) => {
- console.log("mapListQuery err", err);
- },
- });
- },
- // 赛事总成绩统计查询
- compStatisticQuery() {
- uni.request({
- url: apiCompStatisticQuery,
- header: {
- "Content-Type": "application/x-www-form-urlencoded",
- "token": this.token,
- },
- method: "POST",
- data: {
- mcId: this.mcId
- },
- success: (res) => {
- // console.log("compStatisticQuery", res);
- if (res.data.code == 0) {
- const data = res.data.data;
- this.all_totalDistance = data.totalDistance;
- this.all_totalRightAnswerNum = data.totalRightAnswerNum;
- this.all_totalCp = data.totalCp;
- this.all_totalSysPoint = data.totalSysPoint;
- }
- },
- fail: (err) => {
- console.log("compStatisticQuery err", err);
- },
- });
- },
- // 排名查询
- getCardRankDetailQuery() {
- uni.request({
- url: apiCardRankDetailQuery,
- header: {
- "Content-Type": "application/x-www-form-urlencoded",
- "token": this.token,
- },
- method: "POST",
- data: {
- mcIdListStr: this.mcId,
- mcType: this.mcType,
- ocaId: this.ocaId,
- dispArrStr: this.dispArrStr
- },
- success: (res) => {
- // console.log("getCardRankDetailQuery", res);
- const rankdata = res.data.data;
- // this.rankList.totalDistanceRs = rankdata.totalDistanceRs;
- // this.rankList.totalCpRs = rankdata.totalCpRs;
- // this.rankList.totalSysPointRs = rankdata.totalSysPointRs;
- // this.rankList.fastPaceRs = rankdata.fastPaceRs;
- this.rankList = rankdata;
- },
- fail: (err) => {
- console.log("getCardRankDetailQuery err", err)
- },
- });
- },
- // 卡片用户当前排名查询
- // 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();
- /* uni.navigateTo({
- url: "/pages/bm/style4/rankOverview?" + this.queryString
- }); */
- const url = `action://to_home/`;
- tools.appAction(url);
- },
- btnStartGame() {
- // uni.navigateTo({
- // url: "/pages/bm/style4/rankOverview?" + this.queryString
- // });
- const url = "/pages/bm/style4/rankOverview?" + this.queryString;
- tools.appAction(url, "uni.navigateTo");
- },
- btnInfo() {
- // console.log(this.$refs.mypopup);
- this.$refs.mypopup.popupOpen();
- },
- btnMyEgg() {
- // uni.navigateTo({
- // url: "/pages/achievement/index2?tabCurrent=2&" + this.queryString
- // });
- const url = "/pages/achievement/index2?tabCurrent=2&" + this.queryString;
- tools.appAction(url, "uni.navigateTo");
- },
- btnExchg() {
- this.$refs.mypopupExchg.popupOpen();
- },
- onTab1Click(val) {
- // console.log("onTab1Click: ", val);
- this.tab1Current = val;
- },
- onTab2Click(val) {
- // console.log("onTab2Click: ", val);
- this.tab2Current = val;
- },
- onSelectChange(val) {
- console.log("onSelectChange: ", val);
- this.ocaId = val.value;
- this.getCardRankDetailQuery();
-
- uni.setStorageSync(this.mapKey, this.ocaId);
- },
- }
- }
- </script>
- <style scoped>
- .content {
- width: 100vw;
- height: 100vh;
- }
- .top-default {
- width: 100%;
- height: 170px;
- padding-top: 36px;
- justify-content: space-between;
- background-image: url('static/backgroud/top_bg_sddx.png');
- background-repeat: no-repeat;
- background-position: center;
- background-size: cover;
- }
- .topbar {
- width: 90%;
- justify-content: space-between;
- }
- .topbar-color-default {
- color: #ffffff !important;
- }
- .topbar-back {
- width: 43rpx;
- height: 43rpx;
- color: inherit !important;
- font-size: 48rpx !important;
- /* opacity: 0; */
- }
- .topbar-info {
- width: 46rpx;
- height: 46rpx;
- }
- .topbar-rule {
- font-size: 32rpx;
- }
- .topcontent {
- width: 90%;
- /* height: 90%; */
- margin-bottom: 20px;
- }
- .logo {
- width: 80px;
- height: 80px;
- margin-top: 10px;
- margin-bottom: 10px;
- /* background-image: url('/static/logo/sddx.png'); */
- background-repeat: no-repeat;
- background-position-x: center;
- background-position-y: center;
- background-size: contain;
- }
- .tcbar {
- display: none;
- width: 92%;
- padding: 6px 12px;
- background: #9a300e;
- border-radius: 6px;
- }
- .tcbar-text {
- font-family: Source Han Sans CN;
- font-weight: 500;
- color: #f3d809;
- font-size: 13px;
- }
- .mcName {
- font-size: 40rpx;
- font-weight: 550;
- }
- .topbtm {
- width: 100%;
- margin-bottom: 5px;
- justify-content: space-around;
- }
- .topbtm-name {
- padding: 3px 12px;
- background-color: #9fda39;
- border-radius: 5px;
- text-align: center;
- font-weight: 500;
- color: #497400;
- font-size: 14px;
- }
- .topbtm-egg {
- width: 60px;
- padding: 3px 12px;
- background-color: #c6690a;
- border-radius: 50px;
- text-align: center;
- color: #ffffff;
- font-size: 14px;
- }
- .topbtm-null {
- width: 60px;
- padding: 3px 12px;
- }
- .cal {
- width: 46rpx;
- height: 46rpx;
- margin-right: 20rpx;
- }
- .main {
- width: 100%;
- /* height: 70vh; */
- flex-grow: 1;
- justify-content: space-around;
- /* justify-content: space-between; */
- }
- /* /deep/ .tab-active {
- background-color: #a43a07 !important;
- } */
- .main-tab {
- width: 90%;
- margin-top: 20rpx;
- }
- .tab-view {
- width: 100%;
- /* height: 69vh; */
- flex-grow: 1;
- }
- .btnBack {
- width: 70%;
- height: 80rpx;
- margin-bottom: 20rpx;
- /* font-weight: bold; */
- color: white;
- font-size: 32rpx;
- line-height: 80rpx;
- border-radius: 27px;
- background-color: #2e85ec;
- }
- /* .swiper-item-button {
- background-color: #ff870e !important;
- }
-
- .uni-swiper-dot-active {
- background: #ff870e !important;
- } */
- </style>
|