fix:直播签到状态判断修改

This commit is contained in:
wyx
2023-01-19 11:13:13 +08:00
parent 4e24202bb2
commit acb223fda1

View File

@@ -85,7 +85,7 @@
<botton
class="btn"
:style="{background: `${isAllowSign ? 'rgb(57, 146, 249)' : '#999' }`,}"
:style="{background: `${isAllowSign ? 'rgb(59, 191, 252)' : '#999' }`,}"
@click="signClick">
{{ data.signFlag ? "已签到" : "签到" }}
</botton>
@@ -213,7 +213,8 @@ const state = reactive({
isAllowSign: false,
});
const { activeName, teacher } = toRefs(state);
const { activeName, teacher, isAllowSign } = toRefs(state);
const signClick = () => {
if (!state.isAllowSign) {
// console.log("data.signFlag", data.value.signFlag, isAllowSign);
@@ -232,25 +233,26 @@ let timer = null;
function isSignClick() {
timer = setInterval(() => {
let beginTime = new Date(data.value.liveStartTime).getTime();
let endTime = !data.value.afterSignIn
let endTime = !data.value.afterSignIn || data.value.afterSignIn == '0'
? new Date(data.value.liveEndTime).getTime()
: new Date(data.value.liveStartTime).getTime();
let nowTime = new Date().getTime();
if (data.value.beforeSignIn && data.value.afterSignIn) {
console.log('12121212', beginTime, endTime)
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");
console.log("1111", beginTime, endTime);
} else if (
data.value.beforeSignIn &&
!data.value.afterSignIn
!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.afterSignIn && data.value.beforeSignIn == '0' && data.value.afterSignIn !== '0'
) {
//无开始前有开始后
endTime = endTime + data.value.afterSignIn * 60 * 1000;