mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/student-h5.git
synced 2025-12-06 09:26:46 +08:00
feat:修改时间
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
* @Author: lixg lixg@dongwu-inc.com
|
||||
* @Date: 2022-12-19 11:35:37
|
||||
* @LastEditors: lixg lixg@dongwu-inc.com
|
||||
* @LastEditTime: 2023-03-04 17:42:01
|
||||
* @LastEditTime: 2023-03-10 03:44:17
|
||||
* @FilePath: /fe-stu/src/views/project/method.js
|
||||
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
||||
*/
|
||||
@@ -35,6 +35,18 @@ function toDate(number, format) {
|
||||
return format;
|
||||
}
|
||||
// 修改时间格式---------end-----------------------------
|
||||
|
||||
|
||||
// 修改时间格式
|
||||
function changeTime(time) {
|
||||
// console.log('time', time)
|
||||
if (time) {
|
||||
let newtime = time.replaceAll("-", "/")
|
||||
return newtime
|
||||
}
|
||||
|
||||
}
|
||||
export {
|
||||
toDate
|
||||
toDate,
|
||||
changeTime
|
||||
}
|
||||
@@ -76,7 +76,7 @@
|
||||
style="position: relative"
|
||||
>
|
||||
<img
|
||||
:src="v.url"
|
||||
:src="fielPath + v.url"
|
||||
style="width: 66px; height: 66px; margin-left: 5px"
|
||||
/>
|
||||
<div
|
||||
@@ -100,7 +100,14 @@
|
||||
<div class="rescon clearfix">
|
||||
<div class="head">
|
||||
<div>
|
||||
<img class="headavator" :src="item.studentAvatar" />
|
||||
<img
|
||||
class="headavator"
|
||||
:src="
|
||||
item.studentAvatar.includes('upload')
|
||||
? item.studentAvatar
|
||||
: fielPath + item.studentAvatar
|
||||
"
|
||||
/>
|
||||
</div>
|
||||
<div class="namehead">
|
||||
{{ item.createName }}
|
||||
@@ -120,7 +127,7 @@
|
||||
<img
|
||||
class="image"
|
||||
style="width: 55px; height: 55px; border-radius: 4px"
|
||||
:src="rowimg"
|
||||
:src="fielPath + rowimg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -159,7 +166,14 @@
|
||||
}"
|
||||
>
|
||||
<div class="ava">
|
||||
<img class="avainner" :src="itemc.studentAvatar" />
|
||||
<img
|
||||
class="avainner"
|
||||
:src="
|
||||
itemc.studentAvatar.includes('upload')
|
||||
? itemc.studentAvatar
|
||||
: fielPath + itemc.studentAvatar
|
||||
"
|
||||
/>
|
||||
<div class="rename">{{ itemc.studentName }}</div>
|
||||
</div>
|
||||
<div class="redetail">
|
||||
@@ -176,7 +190,7 @@
|
||||
<img
|
||||
class="image"
|
||||
style="width: 55px; height: 55px; border-radius: 4px"
|
||||
:src="rowimg"
|
||||
:src="fielPath + rowimg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -275,6 +289,7 @@ const props = defineProps({
|
||||
default: null,
|
||||
},
|
||||
});
|
||||
const fielPath = ref(import.meta.env.VITE_FILE_PATH);
|
||||
const userInfo = computed(() => store.state.userInfo);
|
||||
|
||||
const disDetail = ref({});
|
||||
|
||||
@@ -44,7 +44,8 @@
|
||||
<div
|
||||
v-if="
|
||||
projectStatus !== '3' &&
|
||||
new Date(projectEndTime).getTime() > new Date().getTime()
|
||||
new Date(changeTime(projectEndTime)).getTime() >
|
||||
new Date().getTime()
|
||||
"
|
||||
class="sign"
|
||||
>
|
||||
@@ -153,6 +154,7 @@ import { useRoute } from "vue-router/dist/vue-router";
|
||||
import { ElMessage } from "element-plus";
|
||||
import { reactive, onUnmounted, toRefs, watch } from "vue";
|
||||
import ReturnHead from "@/components/ReturnHead.vue";
|
||||
import { changeTime } from "@/api/method";
|
||||
const router = useRouter();
|
||||
const returnclick = () => {
|
||||
router.back();
|
||||
@@ -204,49 +206,60 @@ let timer = null;
|
||||
//判断能否签到
|
||||
function isSignClick() {
|
||||
// timer = setInterval(() => {
|
||||
let beginTime = new Date(data.value.activityStartTime).getTime();
|
||||
let endTime = !data.value.afterSignIn
|
||||
? new Date(data.value.activityEndTime).getTime()
|
||||
: new Date(data.value.activityStartTime).getTime();
|
||||
let nowTime = new Date().getTime();
|
||||
if (
|
||||
data.value.beforeSignIn &&
|
||||
data.value.afterSignIn &&
|
||||
data.value.beforeSignIn !== "0" &&
|
||||
data.value.afterSignIn !== "0"
|
||||
data &&
|
||||
data.value &&
|
||||
data.value.activityStartTime &&
|
||||
data.value.activityEndTime
|
||||
) {
|
||||
//有开始前有开始后
|
||||
beginTime = beginTime - data.value.beforeSignIn * 60 * 1000;
|
||||
endTime = endTime + data.value.afterSignIn * 60 * 1000;
|
||||
console.log("1111");
|
||||
} else if (
|
||||
data.value.beforeSignIn &&
|
||||
!data.value.afterSignIn &&
|
||||
data.value.beforeSignIn !== "0" &&
|
||||
data.value.afterSignIn !== "0"
|
||||
) {
|
||||
//只有开始前无开始后
|
||||
beginTime = beginTime - data.value.beforeSignIn * 60 * 1000;
|
||||
console.log("11112222");
|
||||
} else if (
|
||||
!data.value.beforeSignIn &&
|
||||
data.value.afterSignIn &&
|
||||
data.value.beforeSignIn !== "0" &&
|
||||
data.value.afterSignIn !== "0"
|
||||
) {
|
||||
//无开始前有开始后
|
||||
endTime = endTime + data.value.afterSignIn * 60 * 1000;
|
||||
console.log("1111333");
|
||||
let newStartTime = changeTime(data.value.activityStartTime);
|
||||
let newEndTime = changeTime(data.value.activityEndTime);
|
||||
console.log("newStartTime", newStartTime, newEndTime);
|
||||
let beginTime = new Date(newStartTime).getTime();
|
||||
let endTime = !data.value.afterSignIn
|
||||
? new Date(newEndTime).getTime()
|
||||
: new Date(newStartTime).getTime();
|
||||
let nowTime = new Date().getTime();
|
||||
if (
|
||||
data.value.beforeSignIn &&
|
||||
data.value.afterSignIn &&
|
||||
data.value.beforeSignIn !== "0" &&
|
||||
data.value.afterSignIn !== "0"
|
||||
) {
|
||||
//有开始前有开始后
|
||||
beginTime = beginTime - data.value.beforeSignIn * 60 * 1000;
|
||||
endTime = endTime + data.value.afterSignIn * 60 * 1000;
|
||||
console.log("1111");
|
||||
} else if (
|
||||
data.value.beforeSignIn &&
|
||||
!data.value.afterSignIn &&
|
||||
data.value.beforeSignIn !== "0" &&
|
||||
data.value.afterSignIn !== "0"
|
||||
) {
|
||||
//只有开始前无开始后
|
||||
beginTime = beginTime - data.value.beforeSignIn * 60 * 1000;
|
||||
console.log("11112222");
|
||||
} else if (
|
||||
!data.value.beforeSignIn &&
|
||||
data.value.afterSignIn &&
|
||||
data.value.beforeSignIn !== "0" &&
|
||||
data.value.afterSignIn !== "0"
|
||||
) {
|
||||
//无开始前有开始后
|
||||
endTime = endTime + data.value.afterSignIn * 60 * 1000;
|
||||
console.log("1111333");
|
||||
}
|
||||
|
||||
// console.log(nowTime, beginTime, endTime, data.value);
|
||||
// console.log(nowTime < endTime, nowTime > beginTime);
|
||||
// console.log(state.isAllowSign);
|
||||
if (nowTime < endTime && nowTime > beginTime) {
|
||||
state.isAllowSign = true;
|
||||
} else {
|
||||
state.isAllowSign = false;
|
||||
}
|
||||
}
|
||||
|
||||
// console.log(nowTime, beginTime, endTime, data.value);
|
||||
// console.log(nowTime < endTime, nowTime > beginTime);
|
||||
// console.log(state.isAllowSign);
|
||||
if (nowTime < endTime && nowTime > beginTime) {
|
||||
state.isAllowSign = true;
|
||||
} else {
|
||||
state.isAllowSign = false;
|
||||
}
|
||||
// console.log(
|
||||
// "isAllowSign",
|
||||
// state.isAllowSign,
|
||||
|
||||
@@ -150,9 +150,9 @@
|
||||
:style="{
|
||||
background:
|
||||
new Date().getTime() >
|
||||
new Date(data.voteEndTime).getTime() ||
|
||||
new Date(changeTime(data?.voteEndTime)).getTime() ||
|
||||
new Date().getTime() <
|
||||
new Date(data.voteStartTime).getTime()
|
||||
new Date(changeTime(data?.voteStartTime)).getTime()
|
||||
? '#ccc'
|
||||
: data.isSubmit
|
||||
? '#ccc'
|
||||
@@ -186,6 +186,7 @@ import dayjs from "dayjs";
|
||||
import store from "@/store";
|
||||
import { ElMessage } from "element-plus";
|
||||
import { useRoute, useRouter } from "vue-router/dist/vue-router";
|
||||
import { changeTime } from "@/api/method";
|
||||
const router = useRouter();
|
||||
const {
|
||||
query: { courseId, chapterOrStageId, infoId, id, btype, type },
|
||||
@@ -217,19 +218,16 @@ console.log("投票基本信息", data);
|
||||
let hour = ref(0);
|
||||
let minute = ref(0);
|
||||
let seconds = ref(0);
|
||||
let timer = setInterval(() => {
|
||||
let timer = setInterval(function () {
|
||||
if (data && data.value && data.value.voteEndTime) {
|
||||
let endTime = parseInt(new Date(data.value.voteEndTime).getTime() / 1000);
|
||||
let newEndTime = changeTime(data.value.voteEndTime);
|
||||
let endTime = parseInt(new Date(newEndTime).getTime() / 1000);
|
||||
let nowTime = parseInt(new Date().getTime() / 1000);
|
||||
if (endTime > nowTime) {
|
||||
hour.value = parseInt(
|
||||
dayjs(data.value.voteEndTime).diff(dayjs(), "minute") / 60
|
||||
);
|
||||
minute.value = parseInt(
|
||||
dayjs(data.value.voteEndTime).diff(dayjs(), "minute") % 60
|
||||
);
|
||||
hour.value = parseInt(dayjs(newEndTime).diff(dayjs(), "minute") / 60);
|
||||
minute.value = parseInt(dayjs(newEndTime).diff(dayjs(), "minute") % 60);
|
||||
seconds.value = parseInt(
|
||||
dayjs(data.value.voteEndTime).diff(dayjs(), "seconds") -
|
||||
dayjs(newEndTime).diff(dayjs(), "seconds") -
|
||||
(hour.value * 60 + minute.value) * 60
|
||||
);
|
||||
} else {
|
||||
@@ -254,8 +252,8 @@ const choiceQuestion = (item, value) => {
|
||||
const submitVote = () => {
|
||||
console.log("投票详情", data.value);
|
||||
let nowTime = new Date().getTime();
|
||||
let maxTime = new Date(data.value.voteEndTime).getTime();
|
||||
let minTime = new Date(data.value.voteStartTime).getTime();
|
||||
let maxTime = new Date(changeTime(data.value.voteEndTime)).getTime();
|
||||
let minTime = new Date(changeTime(data.value.voteStartTime)).getTime();
|
||||
console.log(nowTime, maxTime, minTime);
|
||||
// 当未到开始时间
|
||||
if (nowTime < minTime || nowTime > maxTime) {
|
||||
|
||||
@@ -117,7 +117,7 @@
|
||||
style="position: relative"
|
||||
>
|
||||
<img
|
||||
:src="v.url"
|
||||
:src="fielPath + v.url"
|
||||
style="width: 66px; height: 66px; margin-left: 5px"
|
||||
/>
|
||||
<div
|
||||
@@ -141,7 +141,14 @@
|
||||
<div class="rescon clearfix">
|
||||
<div class="head">
|
||||
<div>
|
||||
<img class="headavator" :src="item.studentAvatar" />
|
||||
<img
|
||||
class="headavator"
|
||||
:src="
|
||||
item.studentAvatar.includes('upload')
|
||||
? item.studentAvatar
|
||||
: fielPath + item.studentAvatar
|
||||
"
|
||||
/>
|
||||
</div>
|
||||
<div class="namehead">
|
||||
{{ item.createName }}
|
||||
@@ -161,7 +168,7 @@
|
||||
<img
|
||||
class="image"
|
||||
style="width: 55px; height: 55px; border-radius: 4px"
|
||||
:src="rowimg"
|
||||
:src="fielPath + rowimg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -203,7 +210,14 @@
|
||||
}"
|
||||
>
|
||||
<div class="ava">
|
||||
<img class="avainner" :src="itemc.studentAvatar" />
|
||||
<img
|
||||
class="avainner"
|
||||
:src="
|
||||
itemc.studentAvatar.includes('upload')
|
||||
? itemc.studentAvatar
|
||||
: fielPath + itemc.studentAvatar
|
||||
"
|
||||
/>
|
||||
<div class="rename">{{ itemc.studentName }}</div>
|
||||
</div>
|
||||
<div class="redetail">
|
||||
@@ -220,7 +234,7 @@
|
||||
<img
|
||||
class="image"
|
||||
style="width: 55px; height: 55px; border-radius: 4px"
|
||||
:src="rowimg"
|
||||
:src="fielPath + rowimg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -354,6 +368,7 @@ const newrestore = ref([
|
||||
head: px,
|
||||
},
|
||||
]);
|
||||
const fielPath = ref(import.meta.env.VITE_FILE_PATH);
|
||||
const disDetail = ref({});
|
||||
const commontList = ref([]);
|
||||
const spreadReply = ref(-1);
|
||||
|
||||
@@ -83,6 +83,7 @@ import { useUserInfo } from "@/api/utils";
|
||||
import { ElMessage } from "element-plus";
|
||||
import dayjs from "dayjs";
|
||||
import store from "@/store";
|
||||
import { changeTime } from "@/api/method";
|
||||
const {
|
||||
query: {
|
||||
courseId: evaluationId,
|
||||
@@ -115,21 +116,16 @@ const userInfo = computed(() => store.state.userInfo);
|
||||
let hour = ref(0);
|
||||
let minute = ref(0);
|
||||
let seconds = ref(0);
|
||||
let timer = setInterval(() => {
|
||||
let timer = setInterval(function () {
|
||||
if (data && data.value && data.value.evaluationEndTime) {
|
||||
let endTime = parseInt(
|
||||
new Date(data.value.evaluationEndTime).getTime() / 1000
|
||||
);
|
||||
let newEndTime = changeTime(data.value.evaluationEndTime);
|
||||
let endTime = parseInt(new Date(newEndTime).getTime() / 1000);
|
||||
let nowTime = parseInt(new Date().getTime() / 1000);
|
||||
if (endTime > nowTime) {
|
||||
hour.value = parseInt(
|
||||
dayjs(data.value.evaluationEndTime).diff(dayjs(), "minute") / 60
|
||||
);
|
||||
minute.value = parseInt(
|
||||
dayjs(data.value.evaluationEndTime).diff(dayjs(), "minute") % 60
|
||||
);
|
||||
hour.value = parseInt(dayjs(newEndTime).diff(dayjs(), "minute") / 60);
|
||||
minute.value = parseInt(dayjs(newEndTime).diff(dayjs(), "minute") % 60);
|
||||
seconds.value = parseInt(
|
||||
dayjs(data.value.evaluationEndTime).diff(dayjs(), "seconds") -
|
||||
dayjs(newEndTime).diff(dayjs(), "seconds") -
|
||||
(hour.value * 60 + minute.value) * 60
|
||||
);
|
||||
} else {
|
||||
|
||||
@@ -35,7 +35,8 @@
|
||||
<div
|
||||
v-if="
|
||||
projectStatus !== '3' &&
|
||||
new Date(projectEndTime).getTime() > new Date().getTime()
|
||||
new Date(changeTime(projectEndTime)).getTime() >
|
||||
new Date().getTime()
|
||||
"
|
||||
style="display: flex"
|
||||
>
|
||||
@@ -59,7 +60,7 @@
|
||||
v-if="data.planDto?.evalFlag !== 0"
|
||||
:style="{
|
||||
background: `${
|
||||
new Date(data.planDto?.beginTime).getTime() >
|
||||
new Date(changeTime(data.planDto?.beginTime)).getTime() >
|
||||
new Date().getTime()
|
||||
? '#999'
|
||||
: data.isSurvery
|
||||
@@ -95,7 +96,7 @@
|
||||
v-if="data.planDto?.evalFlag !== 0"
|
||||
:style="{
|
||||
background: `${
|
||||
new Date(data.planDto?.beginTime).getTime() >
|
||||
new Date(changeTime(data.planDto?.beginTime)).getTime() >
|
||||
new Date().getTime()
|
||||
? '#999'
|
||||
: data.isSurvery
|
||||
@@ -221,8 +222,9 @@
|
||||
<div>
|
||||
<div
|
||||
v-if="
|
||||
new Date(data.planDto.beginTime).getTime() >
|
||||
new Date().getTime()
|
||||
new Date(
|
||||
changeTime(data.planDto?.beginTime)
|
||||
).getTime() > new Date().getTime()
|
||||
"
|
||||
class="download"
|
||||
>
|
||||
@@ -281,8 +283,9 @@
|
||||
<div
|
||||
:style="{
|
||||
background:
|
||||
new Date(data.planDto?.beginTime).getTime() >
|
||||
new Date().getTime()
|
||||
new Date(
|
||||
changeTime(data.planDto?.beginTime)
|
||||
).getTime() > new Date().getTime()
|
||||
? '#999'
|
||||
: '',
|
||||
}"
|
||||
@@ -343,8 +346,9 @@
|
||||
<div
|
||||
:style="{
|
||||
background:
|
||||
new Date(data.planDto?.beginTime).getTime() >
|
||||
new Date().getTime()
|
||||
new Date(
|
||||
changeTime(data.planDto?.beginTime)
|
||||
).getTime() > new Date().getTime()
|
||||
? '#999'
|
||||
: '',
|
||||
}"
|
||||
@@ -393,6 +397,7 @@ import { useRoute, useRouter } from "vue-router";
|
||||
import { useUserInfo } from "@/api/utils";
|
||||
import { ElMessage, messageConfig } from "element-plus";
|
||||
import dayjs from "dayjs";
|
||||
import { changeTime } from "@/api/method";
|
||||
const router = useRouter();
|
||||
const returnclick = () => {
|
||||
router.back();
|
||||
@@ -451,36 +456,46 @@ let timer = null;
|
||||
//判断能否签到
|
||||
function isSignClick() {
|
||||
// timer = setInterval(() => {
|
||||
let beginTime = new Date(data.value.planDto?.beginTime).getTime();
|
||||
let endTime = !data.value.planDto?.afterStart
|
||||
? new Date(data.value.planDto?.endTime).getTime()
|
||||
: new Date(data.value.planDto?.beginTime).getTime();
|
||||
let nowTime = new Date().getTime();
|
||||
if (data.value.planDto?.beforeStart && data.value.planDto?.afterStart) {
|
||||
//有开始前有开始后
|
||||
beginTime = beginTime - data.value.planDto?.beforeStart * 60 * 1000;
|
||||
endTime = endTime + data.value.planDto?.afterStart * 60 * 1000;
|
||||
console.log("1111");
|
||||
} else if (
|
||||
data.value.planDto?.beforeStart &&
|
||||
!data.value.planDto?.afterStart
|
||||
) {
|
||||
//只有开始前无开始后
|
||||
beginTime = beginTime - data.value.planDto?.beforeStart * 60 * 1000;
|
||||
console.log("11112222");
|
||||
} else if (
|
||||
!data.value.planDto?.beforeStart &&
|
||||
if (
|
||||
data &&
|
||||
data.value &&
|
||||
data.value.planDto?.beginTime &&
|
||||
data.value.planDto?.afterStart
|
||||
) {
|
||||
//无开始前有开始后
|
||||
endTime = endTime + data.value.planDto?.afterStart * 60 * 1000;
|
||||
console.log("1111333");
|
||||
}
|
||||
if (nowTime < endTime && nowTime > beginTime) {
|
||||
state.isAllowSign = true;
|
||||
} else {
|
||||
state.isAllowSign = false;
|
||||
let newStartTime = changeTime(data.value.planDto?.beginTime);
|
||||
let newEndTime = data.value.planDto?.endTime.replaceAll("-", "/");
|
||||
let beginTime = new Date(newStartTime).getTime();
|
||||
let endTime = !data.value.planDto?.afterStart
|
||||
? new Date(newEndTime).getTime()
|
||||
: new Date(newStartTime).getTime();
|
||||
let nowTime = new Date().getTime();
|
||||
if (data.value.planDto?.beforeStart && data.value.planDto?.afterStart) {
|
||||
//有开始前有开始后
|
||||
beginTime = beginTime - data.value.planDto?.beforeStart * 60 * 1000;
|
||||
endTime = endTime + data.value.planDto?.afterStart * 60 * 1000;
|
||||
console.log("1111");
|
||||
} else if (
|
||||
data.value.planDto?.beforeStart &&
|
||||
!data.value.planDto?.afterStart
|
||||
) {
|
||||
//只有开始前无开始后
|
||||
beginTime = beginTime - data.value.planDto?.beforeStart * 60 * 1000;
|
||||
console.log("11112222");
|
||||
} else if (
|
||||
!data.value.planDto?.beforeStart &&
|
||||
data.value.planDto?.afterStart
|
||||
) {
|
||||
//无开始前有开始后
|
||||
endTime = endTime + data.value.planDto?.afterStart * 60 * 1000;
|
||||
console.log("1111333");
|
||||
}
|
||||
if (nowTime < endTime && nowTime > beginTime) {
|
||||
state.isAllowSign = true;
|
||||
} else {
|
||||
state.isAllowSign = false;
|
||||
}
|
||||
}
|
||||
|
||||
// console.log(
|
||||
// "isAllowSign",
|
||||
// state.isAllowSign,
|
||||
@@ -562,7 +577,7 @@ function toSurvery() {
|
||||
|
||||
function toWork() {
|
||||
if (data.value.planDto.beginTime) {
|
||||
let date1 = new Date(data.value.planDto.beginTime).getTime();
|
||||
let date1 = new Date(changeTime(data.value.planDto.beginTime)).getTime();
|
||||
let date2 = new Date().getTime();
|
||||
if (date1 > date2) {
|
||||
ElMessage.warning("未到开始时间,请耐心等待!");
|
||||
@@ -585,7 +600,7 @@ function toWork() {
|
||||
|
||||
function toExamItem(obj) {
|
||||
if (data.value.planDto.beginTime) {
|
||||
let date1 = new Date(data.value.planDto.beginTime).getTime();
|
||||
let date1 = new Date(changeTime(data.value.planDto.beginTime)).getTime();
|
||||
let date2 = new Date().getTime();
|
||||
if (date1 > date2) {
|
||||
ElMessage.warning("未到开始时间,请耐心等待!");
|
||||
|
||||
@@ -200,6 +200,7 @@ import { useUserInfo } from "@/api/utils";
|
||||
import { ElMessage, messageConfig, ElLoading } from "element-plus";
|
||||
import CommentReply from "@/components/CommentReply.vue";
|
||||
import dayjs from "dayjs";
|
||||
import { changeTime } from "@/api/method";
|
||||
const router = useRouter();
|
||||
const returnclick = () => {
|
||||
router.back();
|
||||
@@ -246,7 +247,7 @@ const download = (url) => {
|
||||
|
||||
//判断能否报名 (TODO-大于面授课截止时间就不能报名了,其余均可以)
|
||||
function isSignClick() {
|
||||
let endTime = new Date(data.value.planDto?.endTime).getTime();
|
||||
let endTime = new Date(changeTime(data.value.planDto?.endTime)).getTime();
|
||||
let nowTime = new Date().getTime();
|
||||
if (nowTime < endTime) {
|
||||
state.isAllowSign = true;
|
||||
|
||||
@@ -188,7 +188,8 @@
|
||||
<div
|
||||
v-if="
|
||||
projectStatus !== '3' &&
|
||||
new Date(projectEndTime).getTime() > new Date().getTime()
|
||||
new Date(changeTime(projectEndTime)).getTime() >
|
||||
new Date().getTime()
|
||||
"
|
||||
class="submit"
|
||||
@click="submit"
|
||||
@@ -226,6 +227,7 @@ import { ASSESSMENT_QUERY, ASSESSMENT_SUBMIT } from "@/api/api";
|
||||
import { ElMessage } from "element-plus";
|
||||
import ReturnHead from "@/components/ReturnHead.vue";
|
||||
import dayjs from "dayjs";
|
||||
import { changeTime } from "@/api/method";
|
||||
const fielPath = ref(import.meta.env.VITE_FILE_PATH);
|
||||
const {
|
||||
query: {
|
||||
|
||||
@@ -34,7 +34,8 @@
|
||||
<div
|
||||
v-if="
|
||||
projectStatus !== '3' &&
|
||||
new Date(projectEndTime).getTime() > new Date().getTime()
|
||||
new Date(changeTime(projectEndTime)).getTime() >
|
||||
new Date().getTime()
|
||||
"
|
||||
class="allbtn"
|
||||
>
|
||||
@@ -42,7 +43,7 @@
|
||||
class="samebtn btno"
|
||||
:style="{
|
||||
background: `${
|
||||
new Date(data.liveStartTime).getTime() >
|
||||
new Date(changeTime(data.liveStartTime)).getTime() >
|
||||
new Date().getTime()
|
||||
? '#999'
|
||||
: 'rgb(59, 191, 252)'
|
||||
@@ -70,7 +71,7 @@
|
||||
<botton
|
||||
:style="{
|
||||
background: `${
|
||||
new Date(data.liveStartTime).getTime() >
|
||||
new Date(changeTime(data.liveStartTime)).getTime() >
|
||||
new Date().getTime()
|
||||
? '#999'
|
||||
: data.isSurvery
|
||||
@@ -88,7 +89,7 @@
|
||||
<botton
|
||||
:style="{
|
||||
background: `${
|
||||
new Date(data.liveStartTime).getTime() >
|
||||
new Date(changeTime(data.liveStartTime)).getTime() >
|
||||
new Date().getTime()
|
||||
? '#999'
|
||||
: data.isSurvery
|
||||
@@ -109,7 +110,7 @@
|
||||
class="samebtn btno"
|
||||
:style="{
|
||||
background: `${
|
||||
new Date(data.liveStartTime).getTime() >
|
||||
new Date(changeTime(data.liveStartTime)).getTime() >
|
||||
new Date().getTime()
|
||||
? '#999'
|
||||
: 'rgb(59, 191, 252)'
|
||||
@@ -137,7 +138,7 @@
|
||||
<botton
|
||||
:style="{
|
||||
background: `${
|
||||
new Date(data.liveStartTime).getTime() >
|
||||
new Date(changeTime(data.liveStartTime)).getTime() >
|
||||
new Date().getTime()
|
||||
? '#999'
|
||||
: data.isSurvery
|
||||
@@ -205,7 +206,7 @@ import { useRouter } from "vue-router";
|
||||
import { useUserInfo } from "@/api/utils";
|
||||
import { ElMessage } from "element-plus";
|
||||
import dayjs from "dayjs";
|
||||
|
||||
import { changeTime } from "@/api/method";
|
||||
const {
|
||||
query: {
|
||||
courseId: liveId,
|
||||
@@ -261,30 +262,40 @@ let timer = null;
|
||||
//判断能否签到
|
||||
function isSignClick() {
|
||||
// timer = setInterval(() => {
|
||||
let beginTime = new Date(data.value.liveStartTime).getTime();
|
||||
let endTime = !data.value.afterSignIn
|
||||
? new Date(data.value.liveEndTime).getTime()
|
||||
: new Date(data.value.liveStartTime).getTime();
|
||||
let nowTime = new Date().getTime();
|
||||
if (data.value.beforeSignIn && data.value.afterSignIn) {
|
||||
//有开始前有开始后
|
||||
beginTime = beginTime - data.value.beforeSignIn * 60 * 1000;
|
||||
endTime = endTime + data.value.afterSignIn * 60 * 1000;
|
||||
console.log("1111");
|
||||
} else if (data.value.beforeSignIn && !data.value.afterSignIn) {
|
||||
//只有开始前无开始后
|
||||
beginTime = beginTime - data.value.beforeSignIn * 60 * 1000;
|
||||
console.log("11112222");
|
||||
} else if (!data.value.beforeSignIn && data.value.afterSignIn) {
|
||||
//无开始前有开始后
|
||||
endTime = endTime + data.value.afterSignIn * 60 * 1000;
|
||||
console.log("1111333");
|
||||
}
|
||||
if (nowTime < endTime && nowTime > beginTime) {
|
||||
state.isAllowSign = true;
|
||||
} else {
|
||||
state.isAllowSign = false;
|
||||
if (
|
||||
data &&
|
||||
data.value &&
|
||||
data.value.liveStartTime &&
|
||||
data.value.liveEndTime
|
||||
) {
|
||||
let newStartTime = data.value.liveStartTime.replaceAll("-", "/");
|
||||
let newEndTime = data.value.liveEndTime.replaceAll("-", "/");
|
||||
let beginTime = new Date(newStartTime).getTime();
|
||||
let endTime = !data.value.afterSignIn
|
||||
? new Date(newEndTime).getTime()
|
||||
: new Date(newStartTime).getTime();
|
||||
let nowTime = new Date().getTime();
|
||||
if (data.value.beforeSignIn && data.value.afterSignIn) {
|
||||
//有开始前有开始后
|
||||
beginTime = beginTime - data.value.beforeSignIn * 60 * 1000;
|
||||
endTime = endTime + data.value.afterSignIn * 60 * 1000;
|
||||
console.log("1111");
|
||||
} else if (data.value.beforeSignIn && !data.value.afterSignIn) {
|
||||
//只有开始前无开始后
|
||||
beginTime = beginTime - data.value.beforeSignIn * 60 * 1000;
|
||||
console.log("11112222");
|
||||
} else if (!data.value.beforeSignIn && data.value.afterSignIn) {
|
||||
//无开始前有开始后
|
||||
endTime = endTime + data.value.afterSignIn * 60 * 1000;
|
||||
console.log("1111333");
|
||||
}
|
||||
if (nowTime < endTime && nowTime > beginTime) {
|
||||
state.isAllowSign = true;
|
||||
} else {
|
||||
state.isAllowSign = false;
|
||||
}
|
||||
}
|
||||
|
||||
// console.log(
|
||||
// "isAllowSign",
|
||||
// state.isAllowSign,
|
||||
@@ -301,7 +312,8 @@ watch(data, () => {
|
||||
});
|
||||
const commitClick = () => {
|
||||
if (data.value.liveStartTime) {
|
||||
let date1 = new Date(data.value.liveStartTime).getTime();
|
||||
let newStartTime = data.value.liveStartTime.replaceAll("-", "/");
|
||||
let date1 = new Date(newStartTime).getTime();
|
||||
let date2 = new Date().getTime();
|
||||
if (date1 > date2) {
|
||||
ElMessage.warning("未到时间,请耐心等待!");
|
||||
@@ -340,7 +352,8 @@ const commitClick = () => {
|
||||
|
||||
function showClick() {
|
||||
if (data.value.liveStartTime) {
|
||||
let date1 = new Date(data.value.liveStartTime).getTime();
|
||||
let newStartTime = data.value.liveStartTime.replaceAll("-", "/");
|
||||
let date1 = new Date(newStartTime).getTime();
|
||||
let date2 = new Date().getTime();
|
||||
if (date1 > date2) {
|
||||
ElMessage.warning("未到开始时间,请耐心等待!");
|
||||
|
||||
@@ -275,7 +275,7 @@ const types = ref({
|
||||
// 判断当前任务已结束及时间意义上的结束 提示用户
|
||||
function judgeTaskIsEnd(type, endTimes, status) {
|
||||
// type 任务类型 endTime 结束时间 status 任务状态 (状态 0 未完成 1 已完成 2 未开始 -1 已结束)
|
||||
console.log(type, endTimes, status);
|
||||
console.log("judgeTaskIsEnd", type, endTimes, status);
|
||||
let isEnd = false;
|
||||
let nowTime = new Date().getTime();
|
||||
let endTime = new Date().getTime(endTimes);
|
||||
|
||||
@@ -368,7 +368,7 @@ const dialogVisibleTip = ref("该任务无法学习,请联系管理员进行
|
||||
// 判断当前任务已结束及时间意义上的结束 提示用户
|
||||
function judgeTaskIsEnd(type, endTimes, status) {
|
||||
// type 任务类型 endTime 结束时间 status 任务状态 (状态 0 未完成 1 已完成 2 未开始 3 已结束)
|
||||
console.log(type, endTimes, status);
|
||||
console.log("judgeTaskIsEnd", type, endTimes, status);
|
||||
let isEnd = false;
|
||||
let nowTime = new Date().getTime();
|
||||
let endTime = new Date().getTime(endTimes);
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* @Author: lixg lixg@dongwu-inc.com
|
||||
* @Date: 2023-01-13 11:42:48
|
||||
* @LastEditors: lixg lixg@dongwu-inc.com
|
||||
* @LastEditTime: 2023-03-09 22:52:56
|
||||
* @LastEditTime: 2023-03-10 04:08:35
|
||||
* @FilePath: /stu_h5/vite.config.js
|
||||
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
||||
*/
|
||||
@@ -164,6 +164,10 @@ export default defineConfig(({ command, mode }) =>
|
||||
target: loadEnv(mode, process.cwd()).VITE_PROXY_URL,
|
||||
changeOrigin: true,
|
||||
},
|
||||
'/voteSubmit': {
|
||||
target: loadEnv(mode, process.cwd()).VITE_PROXY_URL,
|
||||
changeOrigin: true,
|
||||
},
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user