JLBA202505130001_关于吉林银行新建AI智能培训系统的需求_修复sitbug6

This commit is contained in:
田岩
2026-01-13 17:26:03 +08:00
parent 363066595e
commit 56cc468df1
5 changed files with 46 additions and 14 deletions
+3
View File
@@ -28,6 +28,9 @@ VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7002'
# DEV
# app入口
#VITE_APP_BASE_H5_API_Url = 'http://25.18.122.91:9786'
# VITE_APP_BASE_API_Url = 'http://25.18.122.65:7001'
# VITE_APP_BASE_API_Url = 'http://25.16.122.91:9786'
# VITE_APP_BASE_API_Url = 'http://25.18.122.66:9786'
+7 -3
View File
@@ -60,7 +60,7 @@
</template>
<script setup lang="ts">
import type { HolidayInfo, CompleteCallback, StartLotteryCallback } from './types/holiday';
import type { HolidayInfo, CompleteCallback, StartLotteryCallback,pointsBadges } from './types/holiday';
import { RewardType, AnimationStatus } from './types/holiday';
import { ref, computed, reactive } from 'vue';
import { optionErrorIcon, optionSuccessIcon } from '@/common/imgSvg';
@@ -168,7 +168,9 @@
// 背景图片的OSS存储key(用于图片上传/读取标识)
backgroundOssKey: '',
// 背景图片的OSS访问地址(图片完整URL)
backgroundOssAddr: ''
backgroundOssAddr: '',
// 获得的徽章
badgesList:[]
});
let completeCallback: CompleteCallback | undefined; // 关闭弹窗的回调
let startLotteryCallback: StartLotteryCallback | undefined; // 抽奖的回调
@@ -177,6 +179,7 @@
const close = (status: boolean): void => {
// 如果是固定积分,就设置一下
console.log('如果是固定积分,就设置一下', holidayInfo.rewardType);
if(holidayInfo.rewardType === RewardType.FIXED_POINT) {
startLotteryCallback({
holidayCode: '',
@@ -192,7 +195,8 @@
console.log('点击退出,执行回调函数');
typeof completeCallback === 'function' &&
completeCallback({
status
status,
badgesList:holidayInfo.badgesList
});
}
});
@@ -28,6 +28,14 @@ export interface HolidayInfo {
ossAddr : string;
backgroundOssKey : string;
backgroundOssAddr : string;
badgesList : Array<pointsBadges>;
}
// 徽章弹窗列表项
export interface pointsBadges {
pointsBadgeImg:string;
pointsBadgeName:string;
remark:string;
}
/**
@@ -38,6 +46,7 @@ export interface HolidayInfo {
export interface CompleteCallback {
(params : {
status : boolean;
badgesList : Array<pointsBadges>;
}) : void;
}
+22 -11
View File
@@ -309,20 +309,31 @@
common.navigateTo('/pages/login/login');
return;
}
initCheckInStatus((checkInInfo, holidayBody) => {
// 先判断是否有节日活动
const handleCheckInComplete = (params) => {
const {isSigned, checkInDays, popUpStatus} = checkInInfo
setTimeout(() => {
if(!isSigned && !popUpStatus) {
checkInRef.value.open(isSigned, checkInDays, checkInFun, (status, days, pointsList = [], badgesList = []) => {
handlePointsBadgePopup(pointsList, badgesList);
});
}
}, 140)
const handleCheckInComplete = ({ badgesList }) => {
// 先判断弹窗
console.log('badgesList', badgesList);
const { isSigned, checkInDays, popUpStatus } = checkInInfo;
setTimeout(() => {
handlePointsBadgePopup([], badgesList, () => {
setTimeout(() => {
if (!isSigned && !popUpStatus) {
checkInRef.value.open(
isSigned,
checkInDays,
checkInFun,
(status, days, pointsList = [], badgesList = []) => {
handlePointsBadgePopup(pointsList, badgesList);
}
);
}
}, 140);
});
}, 140);
};
holidayRef.value?.open(holidayBody, startLotteryFun, handleCheckInComplete)
holidayRef.value?.open(holidayBody, startLotteryFun, handleCheckInComplete);
});
const userInfo = getUserInfo();
if (userInfo) {
+5
View File
@@ -123,6 +123,11 @@ export default function useWebSocket(aaas = null, options = {}) {
setPlayNumber(body.lock)
}
break;
case MessageType.TEXT_MESSAGE:
break;
default:
console.log('其他消息', msgType, body);
break;