20240205
e 3 years ago
parent 25d2bde53f
commit 64a2057423
  1. 57
      src/components/case/index.vue
  2. 7
      src/pages/index/list/index.vue

@ -184,6 +184,7 @@ export default {
loading:false,
sss:1,
popContainer:false,
timestamp:'',
}
},
watch: {
@ -243,6 +244,13 @@ export default {
let projectId = this.getQueryVariable('projectId')
let assessmentId = this.getQueryVariable('assessmentId')
let classId = this.getQueryVariable('classId')
let stopTime = this.getQueryVariable('stopTime')
let timestamp = +stopTime;
if (timestamp != null){
sessionStorage.setItem('timestamp', timestamp)
}else{
sessionStorage.setItem('timestamp', null)
}
if (token != null){
sessionStorage.setItem('token', token)
sessionStorage.setItem('cid', cid)
@ -379,14 +387,16 @@ export default {
getProjectDetail(params).then((data)=>{
if(data.status == 200){
this.globalTimer = "";
this.countVal = "";
this.day = "00";
this.seconds = "00";
this.minutes = "00";
this.hour = "00";
let stopTime = sessionStorage.getItem('timestamp')
let timestamp = +stopTime;
this.countVal = timestamp;
// this.day = "00";
// this.seconds = "00";
// this.minutes = "00";
// this.hour = "00";
this.sss = 1;
this.hintOpen = data.data.projectManage.hintOpen
this.startCountFn();
this.hintOpen = data.data.projectManage.hintOpen;
this.countDown(timestamp);
let projectId = this.getQueryVariable('projectId')
if(projectId != null){
//
@ -511,14 +521,17 @@ export default {
});
});
},
//
startCountFn() {
if (!this.isStart) {
this.countVal = this.countVal ? this.countVal : 0;
// this.countVal = this.countVal ? this.countVal : 0;
this.globalTimer = setInterval(() => {
if(this.sss == 0){
this.globalTimer = null;
clearInterval(this.globalTimer);
}else if (this.timestamp){
this.counterFn(this.countVal--);
}else{
this.counterFn(this.countVal++);
}
@ -526,7 +539,34 @@ export default {
this.isStart = true;
}
},
//
countDown(timestamp){
this.timestamp = timestamp
console.log(this.timestamp)
this.sss = 1;
this.globalTimer = null;
clearInterval(this.globalTimer);
this.startCountFn()
},
counterFn(counterTime) {
if (this.timestamp){
let countDown = (new Date(counterTime).getTime() - new Date().getTime()) / 1000
if (countDown > 0) {
let d = Math.floor(countDown / (60 * 60 * 24));
let h = Math.floor(countDown / (60 * 60));
let m = Math.floor(countDown % (60 * 60) / 60);
let s = Math.floor(countDown % (60 * 60) % 60);
this.day = `${d > 9 ? d : `0${d}`}`;
this.hour = `${h > 9 ? h : `0${h}`}`;
this.minutes = `${m > 9 ? m : `0${m}`}`;
this.seconds = `${s > 9 ? s : `0${s}`}`;
} else {
this.day = '00';
this.hour = '00';
this.minutes = '00';
this.seconds = '00';
}
}else{
let leave1 = counterTime % (24 * 3600 * 1); //
let leave2 = leave1 % (3600 * 1); //
let leave3 = leave2 % (60 * 1); //
@ -542,6 +582,7 @@ export default {
this.hour = hour;
this.minutes = minutes;
this.seconds = seconds;
}
},
//
reload() {

@ -40,11 +40,18 @@ export default {
let token = this.getQueryVariable('token')
let cid = this.getQueryVariable('cid')
let systemId = this.getQueryVariable('systemId')
let stopTime = this.getQueryVariable('stopTime')
let timestamp =+stopTime;
if (token != null){
sessionStorage.setItem('token', token)
sessionStorage.setItem('cid', cid)
sessionStorage.setItem('systemId', systemId)
}
if (timestamp != null){
sessionStorage.setItem('timestamp', timestamp)
}else{
sessionStorage.setItem('timestamp', null)
}
},
methods: {
getQueryVariable(name) {

Loading…
Cancel
Save