1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import { reactive, toRefs } from "vue";
- import { nianji_list, xueqi_list } from "@/utils/constant.js";
- import { onLoad } from "@dcloudio/uni-app";
- import {useStudyRouteParams} from "@/utils/emitEvents.js"
- export function useSelectGrade() {
- const {setStudyStorage} = useStudyRouteParams();
-
- const data = reactive({
- activeNianji: null, // 当前年级
- activeXueqi: null, // 当前学期
- });
- onLoad((options) => {
- const { nianji, xueqi } = options;
- data.activeNianji = nianji;
- data.activeXueqi = xueqi;
- });
- // 选择 年级+学期
- function handleConfirm() {
- if (!data.activeNianji) {
- uni.showToast({
- title: "请选择年级",
- duration: 2000,
- });
- return;
- }
- if (!data.activeXueqi) {
- uni.showToast({
- title: "请选择学期",
- duration: 2000,
- });
- return;
- }
- const text1 = nianji_list.find(
- (item) => item.id == data.activeNianji
- ).label;
- const text2 = xueqi_list.find((item) => item.id == data.activeXueqi).label;
- const options = {
- nianji: data.activeNianji,
- xueqi: data.activeXueqi,
- text: text1 + text2,
- };
- goDAOToStudy(options);
- }
- // 跳转 岛 学习
- function goDAOToStudy({ nianji, xueqi, text }) {
-
- // 从 单元测试 到 岛 的路由参数
- setStudyStorage({
- xueqi: data.activeXueqi,
- nianji: data.activeNianji,
- });
- // uni.switchTab({
- // url: `/pages/study/index`
- // })
- uni.navigateTo({
- url: `/pages/study/index`
- })
- }
- return {
- // 变量
- nianji_list,
- xueqi_list,
- ...toRefs(data),
- // 方法
- handleConfirm, // 选择年级+学期
- };
- }
|