[fix] 七月爆機娛樂城公司活動

This commit is contained in:
建喵 2022-07-25 13:39:03 +08:00
parent cd66ad53e4
commit 1927034da9
3 changed files with 35 additions and 28 deletions

File diff suppressed because one or more lines are too long

View File

@ -8,7 +8,7 @@
<!-- <link href="https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap" rel="stylesheet"> -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BJ_Casino_Rank</title>
<script type="module" crossorigin src="./assets/index.1efeab8a.js"></script>
<script type="module" crossorigin src="./assets/index.eabf07ba.js"></script>
<link rel="stylesheet" href="./assets/index.b312efde.css">
</head>

View File

@ -34,7 +34,7 @@ export class BJ_Casino_Data {
private _rankMagnificationData: any[] = [];
private _rankWinMoneyData: any[] = [];
private _nowSearchMagnificationID: number = 0;
private _nowSearchMagnificationID: number[] = [];
private _nowSearchWinMoneyID: number = 0;
@ -59,6 +59,7 @@ export class BJ_Casino_Data {
* 1 _rankWinMoneyData
*/
private _isOK: any[] = [false, true];
private _isMagnificationOK: any[] = [];
//#endregion
@ -162,6 +163,7 @@ export class BJ_Casino_Data {
for (let i = 0; i < this.ThisUseType.length; i++) {
const thisUseType = this.ThisUseType[i];
const rankType = this.RankType[thisUseType][0];
this._isMagnificationOK[rankType] = false;
let req: any = null;
req = new AppRankInfo(12, rankType);
await req.SendAsync(true);
@ -170,13 +172,13 @@ export class BJ_Casino_Data {
if (resp.Status === 11) {
CSMessage.NetError(resp.Method, resp.Status, "Rank 無資料");
this.OrganizeRankMagnificationData(this._rankMagnificationData);
this.SetRankMagnificationDataOK();
this.SetRankMagnificationDataOK(rankType);
} else {
CSMessage.NetError(resp.Method, resp.Status, "Get RankInfo Fail");
}
return;
}
this.SetRankMagnificationSearchData(resp.Data);
this.SetRankMagnificationSearchData(rankType, resp.Data);
this.ParseRankMagnificationData(rankType, resp.Data);
}
}
@ -190,7 +192,7 @@ export class BJ_Casino_Data {
if (resp.Status === 11) {
CSMessage.NetError(resp.Method, resp.Status, "Rank 無資料");
this.OrganizeRankMagnificationData(this._rankMagnificationData);
this.SetRankMagnificationDataOK();
this.SetRankMagnificationDataOK(2);
} else {
CSMessage.NetError(resp.Method, resp.Status, "Get RankInfo Fail");
}
@ -200,9 +202,9 @@ export class BJ_Casino_Data {
this.ParseRankWinMoneyData(resp.Data);
}
public SetRankMagnificationSearchData(data: any): void {
public SetRankMagnificationSearchData(rankType: number, data: any): void {
let id: number = +data["id"];
this._nowSearchMagnificationID = id;
this._nowSearchMagnificationID[rankType] = id;
this._nowContestID = id;
this._nowContestDate = moment().format("MM/DD");
for (let i: number = 0; i < this.ContestData.length; i++) {
@ -225,7 +227,7 @@ export class BJ_Casino_Data {
}
public async ParseRankMagnificationData(rankType: number, data: any = null): Promise<void> {
let id: number = this._nowSearchMagnificationID;
let id: number = this._nowSearchMagnificationID[rankType];
if (data) {
this.RankDataAddDate(rankType, id, data["rank"]);
this._rankMagnificationData = this._rankMagnificationData.concat(data["rank"]);
@ -236,11 +238,11 @@ export class BJ_Casino_Data {
}
if (id !== targetIndex) {
if (this._isIDupup) {
this._nowSearchMagnificationID = id + 1;
this._nowSearchMagnificationID[rankType] = id + 1;
} else {
this._nowSearchMagnificationID = id - 1;
this._nowSearchMagnificationID[rankType] = id - 1;
}
let req: any = await this.GetRankData(12, rankType, this._nowSearchMagnificationID);
let req: any = await this.GetRankData(12, rankType, this._nowSearchMagnificationID[rankType]);
let resp: INetResponse<any> = req.Result;
if (!resp.IsValid) {
if (resp.Status === 11) {
@ -255,7 +257,7 @@ export class BJ_Casino_Data {
return;
} else {
this.OrganizeRankMagnificationData(this._rankMagnificationData);
this.SetRankMagnificationDataOK();
this.SetRankMagnificationDataOK(rankType);
}
}
@ -285,7 +287,11 @@ export class BJ_Casino_Data {
this._rankMagnificationData = rankdata;
}
public SetRankMagnificationDataOK(): void {
public SetRankMagnificationDataOK(rankType: number): void {
this._isMagnificationOK[rankType] = true;
if (this._isMagnificationOK.includes(false)) {
return;
}
this._isOK[0] = true;
this._checkOK();
}
@ -350,8 +356,9 @@ export class BJ_Casino_Data {
public RankDataAddDate(rankType: number, id: number, rankdata: any): any {
let date: string = this._contestDateFormID(id);
let lobby: string = this.RankType[rankType - 1][1];
for (let i: number = 0; i < rankdata.length; i++) {
rankdata[i].push(date, [rankType, this.RankType[rankType - 1][1]]);
rankdata[i].push(date, [rankType, lobby]);
}
return rankdata;
}
@ -437,9 +444,9 @@ export class BJ_Casino_Data {
this._nowContestStartIndex = this._contestIDFormDate(this._nowContestStart);
this._nowContestEndIndex = this._contestIDFormDate(this._nowContestEnd);
if (this._isIDupup) {
this._nowSearchMagnificationID = this._nowSearchWinMoneyID = this._contestIDFormDate(this._nowContestStart);
this._nowSearchMagnificationID[2] = this._nowSearchWinMoneyID = this._contestIDFormDate(this._nowContestStart);
} else {
this._nowSearchMagnificationID = this._nowSearchWinMoneyID = this._contestIDFormDate(this._nowContestEnd);
this._nowSearchMagnificationID[2] = this._nowSearchWinMoneyID = this._contestIDFormDate(this._nowContestEnd);
}
this.Title = `${this._nowContestStart}~${this._nowContestEnd}`;
@ -450,13 +457,13 @@ export class BJ_Casino_Data {
public async RunRankMagnificationWeek(): Promise<void> {
this._rankMagnificationData = [];
let req: any = await this.GetRankData(12, 2, this._nowSearchMagnificationID);
let req: any = await this.GetRankData(12, 2, this._nowSearchMagnificationID[2]);
let resp: INetResponse<any> = req.Result;
if (!resp.IsValid) {
if (resp.Status === 11) {
CSMessage.NetError(resp.Method, resp.Status, "Rank 無資料");
this.OrganizeRankMagnificationData(this._rankMagnificationData);
this.SetRankMagnificationDataOK();
this.SetRankMagnificationDataOK(2);
} else {
CSMessage.NetError(resp.Method, resp.Status, "Get RankInfo Fail");
}