修复课表
This commit is contained in:
parent
47091c1ddc
commit
47bf0977cc
@ -34,6 +34,13 @@ export const xkqddeleteApi = async (params: any) => {
|
|||||||
return await post("/api/xkqd/delete?ids=" + params.ids);
|
return await post("/api/xkqd/delete?ids=" + params.ids);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取当前学期和周次
|
||||||
|
*/
|
||||||
|
export const gzlGetDqXqAndZcApi = async () => {
|
||||||
|
return await get("/api/gzl/getDqXqAndZc");
|
||||||
|
};
|
||||||
|
|
||||||
// 获取配置:家长端是否显示分钟数
|
// 获取配置:家长端是否显示分钟数
|
||||||
export const getJzdShowFs = async () => {
|
export const getJzdShowFs = async () => {
|
||||||
return await get("/api/comConfig/getJzdShowFs");
|
return await get("/api/comConfig/getJzdShowFs");
|
||||||
|
|||||||
@ -63,22 +63,13 @@
|
|||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { ref, reactive, computed, onMounted, nextTick } from "vue";
|
import { ref, reactive, computed, onMounted, nextTick } from "vue";
|
||||||
import dayjs from "dayjs";
|
import { dqpkApi, drpkkbApi, gzlGetDqXqAndZcApi } from "@/api/base/server";
|
||||||
import "dayjs/locale/zh-cn";
|
|
||||||
import weekOfYear from "dayjs/plugin/weekOfYear";
|
|
||||||
import isoWeek from "dayjs/plugin/isoWeek";
|
|
||||||
import { dqpkApi, drpkkbApi } from "@/api/base/server";
|
|
||||||
import { useUserStore } from "@/store/modules/user";
|
import { useUserStore } from "@/store/modules/user";
|
||||||
const { getCurXs } = useUserStore();
|
const { getCurXs } = useUserStore();
|
||||||
|
|
||||||
dayjs.locale("zh-cn");
|
let dqZc = 0;
|
||||||
dayjs.extend(weekOfYear);
|
|
||||||
dayjs.extend(isoWeek);
|
|
||||||
|
|
||||||
let xqId = '';
|
let xqId = '';
|
||||||
|
|
||||||
// 记录当前周次编号
|
|
||||||
const curZcNum = ref(dayjs().isoWeek());
|
|
||||||
// 当前周次
|
// 当前周次
|
||||||
const curZc = ref<any>({});
|
const curZc = ref<any>({});
|
||||||
// 当前日期序号
|
// 当前日期序号
|
||||||
@ -128,7 +119,7 @@ const popupChange = (e: { show: boolean }) => {
|
|||||||
|
|
||||||
// 选择周
|
// 选择周
|
||||||
const selectWeek = (zc: any) => {
|
const selectWeek = (zc: any) => {
|
||||||
if (zc.djz === curZc.value.djz) {
|
if (curZc.value && zc && zc.djz === curZc.value.djz) {
|
||||||
// 如果点击的是当前已选中的周,则只关闭弹窗
|
// 如果点击的是当前已选中的周,则只关闭弹窗
|
||||||
closeWeekPicker();
|
closeWeekPicker();
|
||||||
return;
|
return;
|
||||||
@ -147,7 +138,9 @@ const selectWeek = (zc: any) => {
|
|||||||
// 选择日期
|
// 选择日期
|
||||||
const selectDay = (index: number) => {
|
const selectDay = (index: number) => {
|
||||||
curRqIndex.value = index;
|
curRqIndex.value = index;
|
||||||
|
if (!rqList.value.length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
drpkkbApi({
|
drpkkbApi({
|
||||||
bjId: getCurXs.bjId,
|
bjId: getCurXs.bjId,
|
||||||
xqId: xqId,
|
xqId: xqId,
|
||||||
@ -167,8 +160,6 @@ const selectDay = (index: number) => {
|
|||||||
// 接口调用失败
|
// 接口调用失败
|
||||||
console.error("调用检查报名状态接口失败:", error);
|
console.error("调用检查报名状态接口失败:", error);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// 判断课程颜色
|
// 判断课程颜色
|
||||||
@ -181,24 +172,17 @@ const getCourseColorClass = (subject: string | undefined): string => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
// Make onMounted async
|
const res = await dqpkApi();
|
||||||
dqpkApi().then(res => {
|
const result = res.result;
|
||||||
// 根据接口返回的result判断是否已报名
|
dqZc = res.result.dqZc;
|
||||||
if (res && res.resultCode === 1) {
|
xqId = res.result.dqXq.id;
|
||||||
xqId = res.result.pksz.xqId;
|
zcList.value = result.zcList;
|
||||||
zcList.value = res.result.zcList;
|
sjList.value = result.sjList;
|
||||||
sjList.value = res.result.sjList;
|
let zc = zcList.value.find((item:any) => item.djz === dqZc);
|
||||||
// 获取当前周次作为默认周次
|
if (!zc) {
|
||||||
selectWeek(zcList.value.find((zc: any) => zc.djz === curZcNum.value));
|
zc = zcList.value[0];
|
||||||
} else {
|
|
||||||
// 接口调用成功但返回错误
|
|
||||||
console.warn("检查获取当前学期课表周次相关信息接口返回错误:", res);
|
|
||||||
}
|
}
|
||||||
})
|
selectWeek(zc);
|
||||||
.catch((error) => {
|
|
||||||
// 接口调用失败
|
|
||||||
console.error("调用获取当前学期课表周次相关信息接口失败:", error);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user