JLBA202505130001_关于吉林银行新建AI智能培训系统的需求_修改首页pk跳转bug

This commit is contained in:
田岩
2026-03-05 09:31:33 +08:00
parent d6f7847e69
commit c5be86b02d
3 changed files with 70 additions and 76 deletions
+2 -2
View File
@@ -5,11 +5,11 @@ ENV = 'development'
#VITE_APP_BASE_API_Url = 'https://aits.jlbank.com.cn:7001'
VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001'
#VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001'
# DEV
#VITE_APP_BASE_API_Url = 'http://25.18.122.65:7001'
VITE_APP_BASE_API_Url = 'http://25.18.122.65:7001'
# sit
#VITE_APP_BASE_API_Url = 'http://25.18.122.91:9786'
+1
View File
@@ -49,6 +49,7 @@
searchKey: 'comName',
fetchFunction: queryTraCompetitionInfoPaging
});
// 去竞赛页
const goto_competition = (item) => {
if (item.type !== '00') {
if(item.type === '01') common.msg('竞赛未开始');
+67 -74
View File
@@ -9,8 +9,12 @@
<!-- {{activeDate}} -->
<calendarCom @change="changeDate" />
<view class="table-list">
<todoItem v-for="(item, index) in tableData" :dataInfo="item"
:class="index === tableData.length -1 ?'last-item':''" @click="handleDetail(item)"></todoItem>
<todoItem
v-for="(item, index) in tableData"
:dataInfo="item"
:class="index === tableData.length - 1 ? 'last-item' : ''"
@click="handleDetail(item)"
></todoItem>
<view class="empty-box" v-show="tableData.length === 0">暂无数据</view>
</view>
<view class="more-btn" v-show="showMoreBtn" @click="getMoreData">点击加载更多</view>
@@ -18,80 +22,70 @@
</template>
<script setup>
import {
ref,
onMounted,
computed
} from 'vue'
import calendarCom from './calendar.vue'
import todoItem from './todo-item.vue'
import common from '@/common/common.js'
import {
queryHaveToDo
} from '@/api/index'
import {
queryTraExamPapersByPapersId
} from '@/api/examination.js';
import {
queryTestPapers
} from '@/api/competition.js';
import {
checkTraPartnerInfoById
} from '@/api/sparring.js'
import { ref, onMounted, computed } from 'vue';
import calendarCom from './calendar.vue';
import todoItem from './todo-item.vue';
import common from '@/common/common.js';
import { queryHaveToDo } from '@/api/index';
import { queryTraExamPapersByPapersId } from '@/api/examination.js';
import { queryTestPapers, queryOrgTree } from '@/api/competition.js';
import { checkTraPartnerInfoById } from '@/api/sparring.js';
import { queryTraUserAnonyByUserId } from '@/api/user.js';
const activeDate = ref('')
const tableData = ref([])
const activeDate = ref('');
const tableData = ref([]);
const pageObj = ref({
totalNum: 0,
page: 1,
limit: 10
})
});
const changeDate = (date) => {
activeDate.value = date
getDataList(date, 1)
}
activeDate.value = date;
getDataList(date, 1);
};
const showMoreBtn = computed(() => {
return pageObj.value.totalNum > pageObj.value.page * pageObj.value.limit
})
return pageObj.value.totalNum > pageObj.value.page * pageObj.value.limit;
});
const getMoreData = () => {
pageObj.value.page += 1
getDataList(activeDate.value)
}
pageObj.value.page += 1;
getDataList(activeDate.value);
};
const getDataList = (date, flag) => {
common.loading();
if (flag === 1) {
tableData.value = []
tableData.value = [];
pageObj.value = {
totalNum: 0,
page: 1,
limit: 10
}
};
}
queryHaveToDo({
date,
...pageObj.value
}).then(res => {
let _arr = res.body || []
pageObj.value.totalNum = res.total
tableData.value = tableData.value.concat(_arr)
}).finally(() => {
common.hideLoading();
});
}
})
.then((res) => {
let _arr = res.body || [];
pageObj.value.totalNum = res.total;
tableData.value = tableData.value.concat(_arr);
})
.finally(() => {
common.hideLoading();
});
};
const handleDetail = (item) => {
console.log(item)
console.log(item);
switch (item.type) {
case '00':
common.navigateTo('/pages/courseDetail/index?crsId=' + item.id)
common.navigateTo('/pages/courseDetail/index?crsId=' + item.id);
break;
case '01':
toSparringDetail(item)
toSparringDetail(item);
break;
case '02':
toPKDetail(item)
toPKDetail(item);
break;
case '03':
toExaminationDetail(item)
toExaminationDetail(item);
break;
case '04':
common.setPageCache('learning_tasks_details', {
@@ -104,38 +98,38 @@
default:
break;
}
}
};
// 去PK
const toPKDetail = async (item) => {
const comId = item.id;
common.loading();
queryTestPapers({
comId: item.id
})
const result = Promise.all([queryTestPapers({ comId }), queryTraUserAnonyByUserId(), queryOrgTree()]);
result
.then((res) => {
const papersId = res[0].body;
common.setPageCache('competition_list', {
papersId: res.body.papersId, // 试卷id
isAnony: res.body.isAnony, // 是否匿名 Y是N否
ruleDesc: res.body.ruleDesc, // 规则说明
comName: item.name, // 标题
comId: item.id
papersId: papersId, // 试卷id
isAnony: res[1].body.isAnony, // 是否匿名 Y是N否
ruleDesc: item.ruleDesc, // 规则说明
comName: item.comName, // 标题
comId: comId
});
queryTraUserAnonyByUserId().then(res2=>{
common.setValue('orgTree', res2.body ?? []);
common.navigateTo(`/pages/competition/matching?papersId=${res.body.papersId}&comId=${item.id}`);
})
})
.finally(() => {
common.setValue('orgTree', res[2].body ?? []);
common.hideLoading();
common.navigateTo(`/pages/competition/matching?papersId=${papersId}&comId=${comId}`);
})
.catch(() => {
common.msg('网络繁忙,请稍后再试!');
});
};
// 去考试
const toExaminationDetail = async (item) => {
common.loading();
queryTraExamPapersByPapersId({
papersId: item.id
})
papersId: item.id
})
.then((res) => {
common.setPageCache('testing_hall_details',res.body);
common.setPageCache('testing_hall_details', res.body);
common.navigateTo('/pages/testingHall/details');
})
.catch(() => {})
@@ -144,19 +138,19 @@
});
};
// 跳转 课程详情
const toSparringDetail = item => {
const toSparringDetail = (item) => {
if (item.id) {
checkTraPartnerInfoById({
traId: item.id
}).then(res => {
}).then((res) => {
if (res.body.inRange) {
common.navigateTo('/pages/sparring/detail?traId=' + item.id)
common.navigateTo('/pages/sparring/detail?traId=' + item.id);
} else {
common.show('提示', res.body.message, false)
common.show('提示', res.body.message, false);
}
})
});
}
}
};
</script>
<style lang="scss" scoped>
@@ -188,7 +182,6 @@
}
.icon_3 {
// margin-top: 10rpx;
.img {
width: 38rpx;
@@ -232,4 +225,4 @@
font-size: 24rpx;
line-height: 120rpx;
}
</style>
</style>