From d01fef96a53c0a0dcaded9c250b6b264e761d409 Mon Sep 17 00:00:00 2001
From: wyx <51903@qq.com>
Date: Tue, 7 Mar 2023 15:21:39 +0800
Subject: [PATCH 1/2] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E9=9D=A2=E6=8E=88?=
=?UTF-8?q?=E8=AF=BE=E6=8A=A5=E5=90=8D=E9=A1=B5=E9=9D=A2=E6=8A=A5=E5=90=8D?=
=?UTF-8?q?=E9=99=90=E5=88=B6=EF=BC=8C=E4=BF=AE=E6=94=B9=E5=BC=80=E8=AF=BE?=
=?UTF-8?q?=E6=97=B6=E9=97=B4=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/faceteach/FaceTeachSignUp.vue | 72 +++++++++++++++++++++++--
1 file changed, 67 insertions(+), 5 deletions(-)
diff --git a/src/views/faceteach/FaceTeachSignUp.vue b/src/views/faceteach/FaceTeachSignUp.vue
index 17de29a..1c3d9ba 100644
--- a/src/views/faceteach/FaceTeachSignUp.vue
+++ b/src/views/faceteach/FaceTeachSignUp.vue
@@ -29,8 +29,7 @@
{{
- dayjs(data.planDto?.beginTime).format('YYYY-MM-DD HH:MM') + " 至 " +
- dayjs(data.planDto?.endTime).format('YYYY-MM-DD HH:MM')
+ data.planDto?.beginTime + " 至 " + data.planDto?.endTime
}}
@@ -39,12 +38,22 @@
{{ data.planDto?.address }}
-
+
{{
data.isRefused ? '审核拒绝' : data.isSignUp? '已报名' :'立即报名'
}}
-
+
重新报名
@@ -371,8 +380,56 @@ const download = (url) => {
const downloads = (url) => {
ElMessage.warning("未在有效时间范围内,请耐心等待!");
};
-let timer = null;
+//判断能否报名
+function isSignClick() {
+ let beginTime = new Date(data.value.planDto?.beginTime).getTime();
+ let endTime =
+ !data.value.planDto?.afterStart || data.value.afterStart == "0"
+ ? 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 &&
+ data.value.beforeStart !== "0" &&
+ data.value.afterStart !== "0"
+ ) {
+ //有开始前有开始后
+ 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 &&
+ data.value.beforeStart !== "0" &&
+ data.value.afterStart == "0"
+ ) {
+ //只有开始前无开始后
+ beginTime = beginTime - data.value.planDto?.beforeStart * 60 * 1000;
+ console.log("11112222");
+ } else if (
+ !data.value.planDto?.beforeStart &&
+ data.value.planDto?.afterStart &&
+ data.value.beforeStart == "0" &&
+ data.value.afterStart !== "0"
+ ) {
+ //无开始前有开始后
+ 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(state.isAllowSign)
+}
+
+
+watch(data,()=>{
+ isSignClick();
+})
// 查看更多-展开回复列表
function lookMore(i) {
@@ -549,6 +606,11 @@ function submitReplayComment() {
// 报名
function onLineSignUp(isAgain) {
+ if (!state.isAllowSign) {
+ // console.log("data.signFlag", data.value.signFlag, isAllowSign);
+ ElMessage.warning("未在允许报名时间范围内");
+ return;
+ }
if(data.value.isSignUp && !isAgain){
return;
}
From b7d9bdb99f6e6dfbde7a3575c87065ebfcf9750a Mon Sep 17 00:00:00 2001
From: wyx <51903@qq.com>
Date: Tue, 7 Mar 2023 15:33:13 +0800
Subject: [PATCH 2/2] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E9=9D=A2=E6=8E=88?=
=?UTF-8?q?=E8=AF=BE=E6=8A=A5=E5=90=8D=E9=A1=B5=E9=9D=A2=E6=8A=A5=E5=90=8D?=
=?UTF-8?q?=E9=99=90=E5=88=B6=EF=BC=8C=E4=BF=AE=E6=94=B9=E5=BC=80=E8=AF=BE?=
=?UTF-8?q?=E6=97=B6=E9=97=B4=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/faceteach/FaceTeachSignUp.vue | 40 ++-----------------------
1 file changed, 3 insertions(+), 37 deletions(-)
diff --git a/src/views/faceteach/FaceTeachSignUp.vue b/src/views/faceteach/FaceTeachSignUp.vue
index 1c3d9ba..6e4e824 100644
--- a/src/views/faceteach/FaceTeachSignUp.vue
+++ b/src/views/faceteach/FaceTeachSignUp.vue
@@ -381,44 +381,11 @@ const downloads = (url) => {
ElMessage.warning("未在有效时间范围内,请耐心等待!");
};
-//判断能否报名
+//判断能否报名 (TODO-大于面授课截止时间就不能报名了,其余均可以)
function isSignClick() {
- let beginTime = new Date(data.value.planDto?.beginTime).getTime();
- let endTime =
- !data.value.planDto?.afterStart || data.value.afterStart == "0"
- ? new Date(data.value.planDto?.endTime).getTime()
- : new Date(data.value.planDto?.beginTime).getTime();
+ let endTime = new Date(data.value.planDto?.endTime).getTime()
let nowTime = new Date().getTime();
- if (
- data.value.planDto?.beforeStart &&
- data.value.planDto?.afterStart &&
- data.value.beforeStart !== "0" &&
- data.value.afterStart !== "0"
- ) {
- //有开始前有开始后
- 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 &&
- data.value.beforeStart !== "0" &&
- data.value.afterStart == "0"
- ) {
- //只有开始前无开始后
- beginTime = beginTime - data.value.planDto?.beforeStart * 60 * 1000;
- console.log("11112222");
- } else if (
- !data.value.planDto?.beforeStart &&
- data.value.planDto?.afterStart &&
- data.value.beforeStart == "0" &&
- data.value.afterStart !== "0"
- ) {
- //无开始前有开始后
- endTime = endTime + data.value.planDto?.afterStart * 60 * 1000;
- console.log("1111333");
- }
- if (nowTime < endTime && nowTime > beginTime) {
+ if (nowTime < endTime) {
state.isAllowSign = true;
} else {
state.isAllowSign = false;
@@ -426,7 +393,6 @@ function isSignClick() {
console.log(state.isAllowSign)
}
-
watch(data,()=>{
isSignClick();
})