From 7000e3aa8c3fa00cea50cbebc81e57e2efc99065 Mon Sep 17 00:00:00 2001 From: huangzhe <3451701311@qq.com> Date: Tue, 26 Aug 2025 19:44:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BD=93=E9=80=89=E6=8B=A9=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=20?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E6=8A=8A=E8=BE=93=E5=85=A5=E6=A1=86=E7=BD=AE?= =?UTF-8?q?=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/courselibrary/CoursewareManage.vue | 32 ++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/views/courselibrary/CoursewareManage.vue b/src/views/courselibrary/CoursewareManage.vue index 9add9c13..ea5e1836 100644 --- a/src/views/courselibrary/CoursewareManage.vue +++ b/src/views/courselibrary/CoursewareManage.vue @@ -1373,6 +1373,7 @@ import ProjPowerList from "../../components/drawers/ProjPowerList"; import ProjCheckShip from "../../components/drawers/ProjCheckPower"; import AssessmentList from "../../components/drawers/AssessmentList.vue"; import dialog from "@/utils/dialog"; +import {nextTick} from "vue" // import { queryAssessmentDetailList } from "@/api/indexResearch"; import { list, @@ -2610,6 +2611,23 @@ export default defineComponent({ codeType: null, //二维码类型 }); + let RENDER_SINGLE = true + + watch(()=>state.cstm_hs, (value)=> { + !value && (RENDER_SINGLE = true) + console.log(value, "cstm_hs"); + }) + watch(()=>[state.xjkkinputV3], (value)=>{ + // 避免初次渲染造成数据异常, 因为上面不是 props 传递进来的 + // 所以不得已作此处理 + if (RENDER_SINGLE) { + RENDER_SINGLE = false + return + } + console.log(value, "---------------") + nextTick(handleSelectSignDateTime) + }, {deep: true}) + const nums = ref(0); watch(durationText, (val) => { nums.value++; @@ -3641,6 +3659,16 @@ export default defineComponent({ }; //保存开课 const handleSureStu = async () => { + // 检测开课前后的数值是否正确 + if ( !(isNumber(state.afterStartValue) && isNumber(state.beforeValue))) { + if(!(state.afterStartValue === null && state.beforeValue === null)) { + message.warning("开始前或开始后数值有误,请重新填写") + return + } + } + function isNumber(value){ + return typeof value === 'number' && !isNaN(value); + } if (editBeginClass.value) { message.info("讲师费已进入审批阶段,无法编辑"); return; @@ -5123,8 +5151,8 @@ export default defineComponent({ // 如果不限制,那么就是从当前时间开始,到课程结束时间结束 const diffStartTime = (dayjs(classStartTime).diff(dayjs(), "minute")) state.beforeValue = diffStartTime <= 0 ? 0 : diffStartTime - state.afterValue = (dayjs(endSignTime).diff(classEndTime, "minute")) - console.log("before value, after value", state.beforeValue, state.afterValue) + state.afterStartValue = (dayjs(endSignTime).diff(classEndTime, "minute")) + console.log("before value, after value", state.beforeValue, state.afterStartValue) } else if (type === signTimeSection.OpenDay) { // 如果限制在开课时间,选项签到规则是课程创建的“面授时间”的起始时间至开课当日23时59分。 state.afterStartValue = (dayjs(endSignTime).diff(classEndTime, "minute"))