feat:修改跳转及按钮

This commit is contained in:
lixg
2023-03-10 17:03:41 +08:00
parent d555d87919
commit 90f1fdee9b
11 changed files with 64 additions and 20 deletions

View File

@@ -27,7 +27,7 @@ import { GET_USER_INFO } from "@/api/ThirdApi";
import { getCookie } from "@/api/utils"; import { getCookie } from "@/api/utils";
import { USER_INFO } from "@/api/api"; import { USER_INFO } from "@/api/api";
console.log("版本2.1.0------------"); console.log("版本1.4.6------------");
const store = useStore(); const store = useStore();
const router = useRouter(); const router = useRouter();

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com * @Author: lixg lixg@dongwu-inc.com
* @Date: 2023-01-16 17:26:39 * @Date: 2023-01-16 17:26:39
* @LastEditors: lixg lixg@dongwu-inc.com * @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2023-03-09 18:35:30 * @LastEditTime: 2023-03-10 15:20:30
* @FilePath: /stu_h5/src/components/ReturnHead.vue * @FilePath: /stu_h5/src/components/ReturnHead.vue
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
--> -->
@@ -99,7 +99,11 @@ export default {
"_top" "_top"
); );
} else { } else {
router.back(-1); if (window.history.length <= 1) {
window.open(import.meta.env.VITE_BOE_STUDY, "_top");
} else {
router.back(-1);
}
} }
}; };
const publishClick = () => { const publishClick = () => {

View File

@@ -168,6 +168,9 @@ onBeforeUnmount(() => {
// 发表帖子发布操作 // 发表帖子发布操作
const postAdd = () => { const postAdd = () => {
console.log("用户信息", userInfo.value); console.log("用户信息", userInfo.value);
if (titleName.value == "") {
return ElMessage.warning("评论标题为空");
}
let obj = { let obj = {
collectionNum: 0, collectionNum: 0,
commentNum: 0, commentNum: 0,

View File

@@ -141,7 +141,14 @@
<div class="box" style="width: 80px; right: 0px"></div> <div class="box" style="width: 80px; right: 0px"></div>
</div> </div>
<div class="teachermain"> <div class="teachermain">
<img class="teacherAvatar" :src="teacherInfo.avatar" /> <img
class="teacherAvatar"
:src="
teacherInfo?.avatar?.includes('upload')
? teacherInfo?.avatar
: fielPath + teacherInfo?.avatar
"
/>
<div style="flex: 1; margin-left: 11px; margin-right: 13px"> <div style="flex: 1; margin-left: 11px; margin-right: 13px">
<div class="teacherName">{{ data.planDto?.teacher }}</div> <div class="teacherName">{{ data.planDto?.teacher }}</div>
<div class="teacherIntro"> <div class="teacherIntro">
@@ -384,7 +391,7 @@
<script setup> <script setup>
import TitleHead from "@/components/TitleHead.vue"; import TitleHead from "@/components/TitleHead.vue";
import ReturnHead from "@/components/ReturnHead.vue"; import ReturnHead from "@/components/ReturnHead.vue";
import { computed, reactive, toRefs, watch, onUnmounted } from "vue"; import { computed, reactive, toRefs, watch, onUnmounted, ref } from "vue";
import FileTypeImg from "@/components/FileTypeImg.vue"; import FileTypeImg from "@/components/FileTypeImg.vue";
import { request, useRequest } from "@/api/request"; import { request, useRequest } from "@/api/request";
import { import {
@@ -398,6 +405,7 @@ import { useUserInfo } from "@/api/utils";
import { ElMessage, messageConfig } from "element-plus"; import { ElMessage, messageConfig } from "element-plus";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { changeTime } from "@/api/method"; import { changeTime } from "@/api/method";
const fielPath = ref(import.meta.env.VITE_FILE_PATH);
const router = useRouter(); const router = useRouter();
const returnclick = () => { const returnclick = () => {
router.back(); router.back();

View File

@@ -50,7 +50,14 @@
<div class="box" style="width: 80px; right: 0px"></div> <div class="box" style="width: 80px; right: 0px"></div>
</div> </div>
<div class="teachermain"> <div class="teachermain">
<img class="teacherAvatar" :src="teacherInfo.avatar" /> <img
class="teacherAvatar"
:src="
teacherInfo?.avatar?.includes('upload')
? teacherInfo?.avatar
: fielPath + teacherInfo?.avatar
"
/>
<div style="flex: 1; margin-left: 11px; margin-right: 13px"> <div style="flex: 1; margin-left: 11px; margin-right: 13px">
<div class="teacherName">{{ data.planDto?.teacher }}</div> <div class="teacherName">{{ data.planDto?.teacher }}</div>
<div class="teacherIntro"> <div class="teacherIntro">
@@ -165,6 +172,7 @@ import { ElMessage, messageConfig, ElLoading } from "element-plus";
import dayjs from "dayjs"; import dayjs from "dayjs";
import UploadPostImg from "@/components/img/UploadPostImg.vue"; import UploadPostImg from "@/components/img/UploadPostImg.vue";
import CommentReply from "@/components/CommentReply.vue"; import CommentReply from "@/components/CommentReply.vue";
const fielPath = ref(import.meta.env.VITE_FILE_PATH);
const router = useRouter(); const router = useRouter();
const returnclick = () => { const returnclick = () => {
router.back(); router.back();

View File

@@ -55,7 +55,14 @@
<div class="box" style="width: 80px; right: 0px"></div> <div class="box" style="width: 80px; right: 0px"></div>
</div> </div>
<div class="teachermain"> <div class="teachermain">
<img class="teacherAvatar" :src="teacherInfo.avatar" /> <img
class="teacherAvatar"
:src="
teacherInfo?.avatar?.includes('upload')
? teacherInfo?.avatar
: fielPath + teacherInfo?.avatar
"
/>
<div style="flex: 1; margin-left: 11px; margin-right: 13px"> <div style="flex: 1; margin-left: 11px; margin-right: 13px">
<div class="teacherName">{{ data.planDto?.teacher }}</div> <div class="teacherName">{{ data.planDto?.teacher }}</div>
<div class="teacherIntro"> <div class="teacherIntro">
@@ -161,6 +168,7 @@ import { useRoute, useRouter } from "vue-router";
import { useUserInfo } from "@/api/utils"; import { useUserInfo } from "@/api/utils";
import { ElMessage, messageConfig, ElLoading } from "element-plus"; import { ElMessage, messageConfig, ElLoading } from "element-plus";
import dayjs from "dayjs"; import dayjs from "dayjs";
const fielPath = ref(import.meta.env.VITE_FILE_PATH);
const router = useRouter(); const router = useRouter();
const returnclick = () => { const returnclick = () => {
router.back(); router.back();

View File

@@ -82,7 +82,14 @@
<div class="box" style="width: 80px; right: 0px"></div> <div class="box" style="width: 80px; right: 0px"></div>
</div> </div>
<div class="teachermain"> <div class="teachermain">
<img class="teacherAvatar" :src="teacherInfo.avatar" /> <img
class="teacherAvatar"
:src="
teacherInfo?.avatar?.includes('upload')
? teacherInfo?.avatar
: fielPath + teacherInfo?.avatar
"
/>
<div style="flex: 1; margin-left: 11px; margin-right: 13px"> <div style="flex: 1; margin-left: 11px; margin-right: 13px">
<div class="teacherName">{{ data.planDto?.teacher }}</div> <div class="teacherName">{{ data.planDto?.teacher }}</div>
<div class="teacherIntro"> <div class="teacherIntro">
@@ -201,6 +208,7 @@ import { ElMessage, messageConfig, ElLoading } from "element-plus";
import CommentReply from "@/components/CommentReply.vue"; import CommentReply from "@/components/CommentReply.vue";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { changeTime } from "@/api/method"; import { changeTime } from "@/api/method";
const fielPath = ref(import.meta.env.VITE_FILE_PATH);
const router = useRouter(); const router = useRouter();
const returnclick = () => { const returnclick = () => {
router.back(); router.back();

View File

@@ -216,6 +216,7 @@ const {
sName, sName,
projectStatus, projectStatus,
projectEndTime, projectEndTime,
targetId,
}, },
} = useRoute(); } = useRoute();
const router = useRouter(); const router = useRouter();
@@ -335,13 +336,14 @@ const commitClick = () => {
pName: "直播", pName: "直播",
sName: data.value.liveName, sName: data.value.liveName,
type: 4, type: 4,
targetId: targetId,
}); });
router.push({ router.push({
path: "/investigatpage", path: "/investigatpage",
query: { query: {
courseId: data.value.assessmentId, courseId: data.value.assessmentId,
infoId: data.value.liveId, infoId: liveId,
chapterOrStageId: 0, chapterOrStageId: 0,
pName: "直播", pName: "直播",
sName: data.value.liveName, sName: data.value.liveName,

View File

@@ -182,6 +182,7 @@ import store from "@/store";
import { ROUTER, TASK_TYPES } from "@/api/CONST"; import { ROUTER, TASK_TYPES } from "@/api/CONST";
import ReturnHead from "@/components/ReturnHead.vue"; import ReturnHead from "@/components/ReturnHead.vue";
import { useStore } from "vuex"; import { useStore } from "vuex";
import { changeTime } from "@/api/method";
const { const {
query: { routerId, routerName, chapterId, isStudy }, query: { routerId, routerName, chapterId, isStudy },
} = useRoute(); } = useRoute();
@@ -278,7 +279,7 @@ function judgeTaskIsEnd(type, endTimes, status) {
console.log("judgeTaskIsEnd", type, endTimes, status); console.log("judgeTaskIsEnd", type, endTimes, status);
let isEnd = false; let isEnd = false;
let nowTime = new Date().getTime(); let nowTime = new Date().getTime();
let endTime = new Date().getTime(endTimes); let endTime = new Date().getTime(changeTime(endTimes));
switch (type) { switch (type) {
case 1: case 1:
status == -1 status == -1
@@ -344,7 +345,7 @@ function toFinish(d) {
ElMessage.warning("该任务无法学习,请联系管理员进行替换!"); ElMessage.warning("该任务无法学习,请联系管理员进行替换!");
return; return;
} }
let date1 = new Date(d.endTime).getTime(); let date1 = new Date(changeTime(d.endTime)).getTime();
let date2 = new Date().getTime(); let date2 = new Date().getTime();
if (date1 < date2) { if (date1 < date2) {
ElMessage.warning("当前面授课已结束"); ElMessage.warning("当前面授课已结束");
@@ -357,7 +358,7 @@ function toFinish(d) {
} }
if (d.type == 4) { if (d.type == 4) {
let date1 = new Date(d.endTime).getTime(); let date1 = new Date(changeTime(d.endTime)).getTime();
let date2 = new Date().getTime(); let date2 = new Date().getTime();
if (date1 < date2) { if (date1 < date2) {
ElMessage.warning("当前作业已结束"); ElMessage.warning("当前作业已结束");
@@ -398,7 +399,7 @@ function toFinish(d) {
} }
// 直播结束时间 // 直播结束时间
if (d.type == 6) { if (d.type == 6) {
let date1 = new Date(d.endTime).getTime(); let date1 = new Date(changeTime(d.endTime)).getTime();
let date2 = new Date().getTime(); let date2 = new Date().getTime();
if (date1 < date2) { if (date1 < date2) {
ElMessage.warning("当前直播已结束"); ElMessage.warning("当前直播已结束");
@@ -407,7 +408,7 @@ function toFinish(d) {
} }
// 其他活动 结束时间 // 其他活动 结束时间
if (d.type == 9) { if (d.type == 9) {
let date1 = new Date(d.endTime).getTime(); let date1 = new Date(changeTime(d.endTime)).getTime();
let date2 = new Date().getTime(); let date2 = new Date().getTime();
if (date1 < date2) { if (date1 < date2) {
ElMessage.warning("当前活动已结束"); ElMessage.warning("当前活动已结束");

View File

@@ -221,6 +221,7 @@ import ReturnHead from "@/components/ReturnHead.vue";
import { PROJECT, TASK_TYPES } from "@/api/CONST"; import { PROJECT, TASK_TYPES } from "@/api/CONST";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { useStore } from "vuex"; import { useStore } from "vuex";
import { changeTime } from "@/api/method";
const { const {
query: { courseId, projectId, type }, query: { courseId, projectId, type },
} = useRoute(); } = useRoute();
@@ -371,7 +372,8 @@ function judgeTaskIsEnd(type, endTimes, status) {
console.log("judgeTaskIsEnd", type, endTimes, status); console.log("judgeTaskIsEnd", type, endTimes, status);
let isEnd = false; let isEnd = false;
let nowTime = new Date().getTime(); let nowTime = new Date().getTime();
let endTime = new Date().getTime(endTimes); let endTime = new Date().getTime(changeTime(endTimes));
console.log("endTime---------", endTime);
switch (type) { switch (type) {
case 1: case 1:
status == -1 status == -1
@@ -424,7 +426,7 @@ function toFinish(d, sName, chapterOrStageId) {
return; return;
} }
if (d.type == 2) { if (d.type == 2) {
let date1 = new Date(d.endTime).getTime(); let date1 = new Date(changeTime(d.endTime)).getTime();
let date2 = new Date().getTime(); let date2 = new Date().getTime();
if (date1 < date2) { if (date1 < date2) {
ElMessage.warning("当前面授课已结束"); ElMessage.warning("当前面授课已结束");
@@ -434,7 +436,7 @@ function toFinish(d, sName, chapterOrStageId) {
} }
// 作业过期判断 // 作业过期判断
if (d.type == 4) { if (d.type == 4) {
let date1 = new Date(d.endTime).getTime(); let date1 = new Date(changeTime(d.endTime)).getTime();
let date2 = new Date().getTime(); let date2 = new Date().getTime();
if (date1 < date2) { if (date1 < date2) {
ElMessage.warning("当前作业已结束"); ElMessage.warning("当前作业已结束");
@@ -443,7 +445,7 @@ function toFinish(d, sName, chapterOrStageId) {
} }
// 直播结束时间 // 直播结束时间
if (d.type == 6) { if (d.type == 6) {
let date1 = new Date(d.endTime).getTime(); let date1 = new Date(changeTime(d.endTime)).getTime();
let date2 = new Date().getTime(); let date2 = new Date().getTime();
if (date1 < date2) { if (date1 < date2) {
ElMessage.warning("当前直播已结束"); ElMessage.warning("当前直播已结束");
@@ -492,7 +494,7 @@ function toFinish(d, sName, chapterOrStageId) {
} }
// 其他活动 结束时间 // 其他活动 结束时间
if (d.type == 9) { if (d.type == 9) {
let date1 = new Date(d.endTime).getTime(); let date1 = new Date(changeTime(d.endTime)).getTime();
let date2 = new Date().getTime(); let date2 = new Date().getTime();
if (date1 < date2) { if (date1 < date2) {
ElMessage.warning("当前活动已结束"); ElMessage.warning("当前活动已结束");

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com * @Author: lixg lixg@dongwu-inc.com
* @Date: 2023-01-13 11:42:48 * @Date: 2023-01-13 11:42:48
* @LastEditors: lixg lixg@dongwu-inc.com * @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2023-03-10 04:08:35 * @LastEditTime: 2023-03-10 11:42:51
* @FilePath: /stu_h5/vite.config.js * @FilePath: /stu_h5/vite.config.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */