我的预约中转接口联调

main
xuechunyuan 3 years ago
parent 3952549775
commit 985dcddc71
  1. 2
      src/utils/aisdapp.js
  2. 263
      src/views/myExam.vue

@ -5,7 +5,7 @@ export const appword = "aKd20dbGdFvmuwrt"
const appid = 'cgstjyyjzpzp'; const appid = 'cgstjyyjzpzp';
const appMode = false;//是否开启爱山东中控台接口调用方式 const appMode = true;//是否开启爱山东中控台接口调用方式
export default { export default {
appid, appid,

@ -26,11 +26,15 @@
</div> </div>
<div class="pro_name">{{ item1.project }} </div> <div class="pro_name">{{ item1.project }} </div>
<div class="pro_pos" :class="[item1.apmStatus === 2 ? 'tips' : item1.apmStatus == 1 ? 'cancel_tip' : '',]"> <div class="pro_pos" :class="[item1.apmStatus === 2 ? 'tips' : item1.apmStatus == 1 ? 'cancel_tip' : '',]">
{{ item1.apmStatus == 1 ? '您的体检项目已取消' : item1.apmStatus == 3 ? '体检项目已完成' : (item1.apmStatus == 2 && item1.lastExamTime == 0) ? '您的体检已过期' : item1.limitTime }}</div> {{
item1.apmStatus == 1 ? '您的体检项目已取消' : item1.apmStatus == 3 ? '体检项目已完成' : (item1.apmStatus == 2 &&
item1.lastExamTime == 0) ? '您的体检已过期' : item1.limitTime
}}</div>
</div> </div>
<div class="pro_right"> <div class="pro_right">
<div class="cancel" @click="cancelRegisiter(item1)" <div class="cancel" @click="cancelRegisiter(item1)"
:class="[item1.apmStatus == 3 ? 'finish' : item1.apmStatus == 1 || item1.limitCancelTime < 30 * 60 * 1000 ? 'cancel_item' : '',]">{{ :class="[item1.apmStatus == 3 ? 'finish' : item1.apmStatus == 1 || item1.limitCancelTime < 30 * 60 * 1000 ? 'cancel_item' : '',]">
{{
item1.apmStatus == 1 ? '已取消' : item1.apmStatus == 2 ? '取消预约' : item1.apmStatus == 3 ? '已完成' : '取消预约' item1.apmStatus == 1 ? '已取消' : item1.apmStatus == 2 ? '取消预约' : item1.apmStatus == 3 ? '已完成' : '取消预约'
}}</div> }}</div>
</div> </div>
@ -52,12 +56,12 @@ export default {
userInfo: null, userInfo: null,
systemTime: dateFormat(new Date(), 'yyyy-MM-dd hh:mm:ss'), systemTime: dateFormat(new Date(), 'yyyy-MM-dd hh:mm:ss'),
setInterval: 0, setInterval: 0,
interVal:null, interVal: null,
starTime:'', starTime: '',
lastTime:'', lastTime: '',
timeArr:[], timeArr: [],
lastCanTime:'', lastCanTime: '',
limitTime:1000 * 60 *30 limitTime: 1000 * 60 * 30
} }
}, },
mounted() { mounted() {
@ -68,9 +72,9 @@ export default {
this.queryMyRecord(); this.queryMyRecord();
} }
}, },
computed:{ computed: {
}, },
watch:{ watch: {
}, },
beforeDestroy() { beforeDestroy() {
if (this.setInterval) { if (this.setInterval) {
@ -80,9 +84,20 @@ export default {
methods: { methods: {
// //
querySystemTime() { querySystemTime() {
getSystemTime().then(res => { if (this.GlobalConfig.appMode) {
this.systemTime = res.data; vaildInterfacefn("cgstjyyjzpzp", "qdsgajjtjczhqxtsj", JSON.stringify({}), "2", "https://" + this.GlobalConfig.urlCreatesign, "https://" + this.GlobalConfig.urlGateway).then((value) => {
}) let retData = value;
if (retData.code == 200) {
this.systemTime = retData.data;
}
}, err => {
})
}
else {
getSystemTime().then(res => {
this.systemTime = res.data;
})
}
}, },
// //
queryMyRecord() { queryMyRecord() {
@ -91,86 +106,120 @@ export default {
duration: 0, duration: 0,
}) })
try { try {
myRecord("", this.userInfo.papersnumber, this.current, this.size).then(res => { if (this.GlobalConfig.appMode) {
this.$toast.clear(); vaildInterfacefn("cgstjyyjzpzp", "qdsgajjtjczdckwdyy", JSON.stringify({ createDept: "", cupCardNo: this.userInfo.papersnumber, current: this.current, size: this.size }), "2", "https://" + this.GlobalConfig.urlCreatesign, "https://" + this.GlobalConfig.urlGateway).then((value) => {
this.examArr = res.data.records; this.$toast.clear();
console.log(this.examArr) let retData = JSON.parse(value);
this.examArr.map(item1 =>{ // console.log(retData,'record')
item1.details.map(item =>{ if (retData.code == 200) {
console.log(item) this.examArr = retData.data.records;
let systemTime = Date.parse(new Date(this.systemTime)); console.log(this.examArr)
item.starTime = systemTime this.examArr.map(item1 => {
let latime = item1.apmDay.substr(0,10) + ' ' + item.timeFrame.split('-')[1] + ':00'; item1.details.map(item => {
let lasCanTime = item1.apmDay.substr(0,10) + ' ' + item.timeFrame.split('-')[0] + ':00'; console.log(item)
item.lastCanTime = Date.parse(new Date(lasCanTime.replaceAll('-','/'))) let systemTime = Date.parse(new Date(this.systemTime));
item.lastTime = Date.parse(new Date(latime.replaceAll('-','/'))) item.starTime = systemTime
item.limitTime = this.intervalTime(item.starTime,item.lastTime) let latime = item1.apmDay.substr(0, 10) + ' ' + item.timeFrame.split('-')[1] + ':00';
item.lastExamTime = systemTime < item.lastTime ? item.lastTime - systemTime : 0 let lasCanTime = item1.apmDay.substr(0, 10) + ' ' + item.timeFrame.split('-')[0] + ':00';
item.limitCancelTime = systemTime < item.lastCanTime ? item.lastCanTime - systemTime : 0;// item.lastCanTime = Date.parse(new Date(lasCanTime.replaceAll('-', '/')))
// console.log(latime,item.lastTime,lasCanTime,item.lastCanTime,item.limitCancelTime) //670422000 item.lastTime = Date.parse(new Date(latime.replaceAll('-', '/')))
// this.$set( item.limitTime = this.intervalTime(item.starTime, item.lastTime)
// item,"limitTime",item.limitTime item.lastExamTime = systemTime < item.lastTime ? item.lastTime - systemTime : 0
// ); item.limitCancelTime = systemTime < item.lastCanTime ? item.lastCanTime - systemTime : 0;//
// console.log(latime,item.lastTime,lasCanTime,item.lastCanTime,item.limitCancelTime) //670422000
// this.$set(
// item,"limitTime",item.limitTime
// );
})
})
this.timeList()
}
}, err => {
this.$toast.clear();
})
}
else {
myRecord("", this.userInfo.papersnumber, this.current, this.size).then(res => {
this.$toast.clear();
this.examArr = res.data.records;
console.log(this.examArr)
this.examArr.map(item1 => {
item1.details.map(item => {
console.log(item)
let systemTime = Date.parse(new Date(this.systemTime));
item.starTime = systemTime
let latime = item1.apmDay.substr(0, 10) + ' ' + item.timeFrame.split('-')[1] + ':00';
let lasCanTime = item1.apmDay.substr(0, 10) + ' ' + item.timeFrame.split('-')[0] + ':00';
item.lastCanTime = Date.parse(new Date(lasCanTime.replaceAll('-', '/')))
item.lastTime = Date.parse(new Date(latime.replaceAll('-', '/')))
item.limitTime = this.intervalTime(item.starTime, item.lastTime)
item.lastExamTime = systemTime < item.lastTime ? item.lastTime - systemTime : 0
item.limitCancelTime = systemTime < item.lastCanTime ? item.lastCanTime - systemTime : 0;//
// console.log(latime,item.lastTime,lasCanTime,item.lastCanTime,item.limitCancelTime) //670422000
// this.$set(
// item,"limitTime",item.limitTime
// );
})
}) })
this.timeList()
// this.examArr.map(item => {
// let systemTime = Date.parse(new Date(this.systemTime));
// this.starTime = systemTime
// let latime = item.apmDay.substr(0,10) + ' ' + item.timeFrame.split('-')[1] + ':00';
// let lasCanTime =item.apmDay.substr(0,10) + ' ' + item.timeFrame.split('-')[0] + ':00';
// this.lastCanTime = Date.parse(new Date(lasCanTime))
// this.lastTime = Date.parse(new Date(latime))
// let time = item.timeFrame.split('-')[1].split(':');
// let endTime = Date.parse(new Date(this.doDateFormatter(item.apmDay) + ' ' + (time[0] < 10 ? '0' + time[0] : time[0]) + ':' + (time[1] < 10 ? '0' + time[1] : time[1]) + ':00'));
// let time2 = item.timeFrame.split('-')[0].split(':');
// let startTime = Date.parse(new Date(this.doDateFormatter(item.apmDay) + ' ' + (time2[0] < 10 ? '0' + time2[0] : time2[0]) + ':' + (time2[1] < 10 ? '0' + time2[1] : time2[1]) + ':00'));
// item.time = systemTime < endTime ? endTime - systemTime : 0;
// // item.limitTime = this.calcDateTimeStr(systemTime < endTime ? endTime - systemTime : 0);//
// item.limitTime = this.intervalTime(this.starTime,this.lastTime)
// // console.log('time ===>',item.limitTime)
// item.limitCancelTime = systemTime < this.lastCanTime ? this.lastCanTime - systemTime : 0;//
// console.log(item.limitCancelTime)
// })
// //
// if (this.setInterval) {
// clearInterval(this.setInterval);
// }
// this.setInterval = setInterval(() => {
// // console.log(this.examArr)
// this.timeArr = this.examArr;
// this.timeArr.map(item => {
// this.starTime = this.starTime > 1000 ? this.starTime + 1000 : 0;
// item.limitTime = this.intervalTime(this.starTime,this.lastTime)
// // item.limitCancelTime = item.limitCancelTime > 1000 ? item.limitCancelTime - 1000 : 0;
// // item.limitCancelTime = this.intervalTime(this.starTime,Date.parse(new Date(this.lastCanTime)))
// })
// // console.log(this.timeArr)
// }, 1000);
// this.examArr = arr
}, err => {
this.$toast.clear();
}) })
this.timeList() }
// this.examArr.map(item => {
// let systemTime = Date.parse(new Date(this.systemTime));
// this.starTime = systemTime
// let latime = item.apmDay.substr(0,10) + ' ' + item.timeFrame.split('-')[1] + ':00';
// let lasCanTime =item.apmDay.substr(0,10) + ' ' + item.timeFrame.split('-')[0] + ':00';
// this.lastCanTime = Date.parse(new Date(lasCanTime))
// this.lastTime = Date.parse(new Date(latime))
// let time = item.timeFrame.split('-')[1].split(':');
// let endTime = Date.parse(new Date(this.doDateFormatter(item.apmDay) + ' ' + (time[0] < 10 ? '0' + time[0] : time[0]) + ':' + (time[1] < 10 ? '0' + time[1] : time[1]) + ':00'));
// let time2 = item.timeFrame.split('-')[0].split(':');
// let startTime = Date.parse(new Date(this.doDateFormatter(item.apmDay) + ' ' + (time2[0] < 10 ? '0' + time2[0] : time2[0]) + ':' + (time2[1] < 10 ? '0' + time2[1] : time2[1]) + ':00'));
// item.time = systemTime < endTime ? endTime - systemTime : 0;
// // item.limitTime = this.calcDateTimeStr(systemTime < endTime ? endTime - systemTime : 0);//
// item.limitTime = this.intervalTime(this.starTime,this.lastTime)
// // console.log('time ===>',item.limitTime)
// item.limitCancelTime = systemTime < this.lastCanTime ? this.lastCanTime - systemTime : 0;//
// console.log(item.limitCancelTime)
// })
// //
// if (this.setInterval) {
// clearInterval(this.setInterval);
// }
// this.setInterval = setInterval(() => {
// // console.log(this.examArr)
// this.timeArr = this.examArr;
// this.timeArr.map(item => {
// this.starTime = this.starTime > 1000 ? this.starTime + 1000 : 0;
// item.limitTime = this.intervalTime(this.starTime,this.lastTime)
// // item.limitCancelTime = item.limitCancelTime > 1000 ? item.limitCancelTime - 1000 : 0;
// // item.limitCancelTime = this.intervalTime(this.starTime,Date.parse(new Date(this.lastCanTime)))
// })
// // console.log(this.timeArr)
// }, 1000);
// this.examArr = arr
}, err => {
this.$toast.clear();
})
} catch (error) { } catch (error) {
this.$toast.clear(); this.$toast.clear();
} }
}, },
timeList(){ timeList() {
if(this.setInterval){ if (this.setInterval) {
clearInterval(this.setInterval) clearInterval(this.setInterval)
} }
this.setInterval = setInterval(() => { this.setInterval = setInterval(() => {
let arr = [] let arr = []
this.examArr.forEach(item => { this.examArr.forEach(item => {
item.details.map(item1 =>{ item.details.map(item1 => {
item1.starTime = item1.starTime > 1000 ? item1.starTime + 1000 : 0; item1.starTime = item1.starTime > 1000 ? item1.starTime + 1000 : 0;
item1.limitTime = this.intervalTime(item1.starTime,item1.lastTime); item1.limitTime = this.intervalTime(item1.starTime, item1.lastTime);
item1.lastExamTime = item1.lastExamTime > 1000 ? item1.lastExamTime - 1000 : 0; item1.lastExamTime = item1.lastExamTime > 1000 ? item1.lastExamTime - 1000 : 0;
item1.limitCancelTime = item1.limitCancelTime > 1000 ? item1.limitCancelTime - 1000 : 0 item1.limitCancelTime = item1.limitCancelTime > 1000 ? item1.limitCancelTime - 1000 : 0
this.$set(item.details,item1.limitTime,item1.limitTime) this.$set(item.details, item1.limitTime, item1.limitTime)
// this.$set(item.details,item1.limitCancelTime,item1.limitCancelTime) // this.$set(item.details,item1.limitCancelTime,item1.limitCancelTime)
}) })
// console.log(this.examArr) // console.log(this.examArr)
@ -180,22 +229,22 @@ export default {
// //
// //
intervalTime(startTime,endTime) { intervalTime(startTime, endTime) {
// var timestamp=new Date().getTime(); // // var timestamp=new Date().getTime(); //
var timestamp = (Date.parse(new Date()))/1000;// () var timestamp = (Date.parse(new Date())) / 1000;// ()
var date1 = ""; // var date1 = ""; //
if(timestamp<startTime){ if (timestamp < startTime) {
date1=startTime; date1 = startTime;
}else{ } else {
date1 = timestamp; // date1 = timestamp; //
} }
var date2 = endTime; // var date2 = endTime; //
// var date3 = date2.getTime() - date1.getTime(); // // var date3 = date2.getTime() - date1.getTime(); //
var date3 = (date2- date1); // var date3 = (date2 - date1); //
date3 = date3 < 0 ? 0 : date3 date3 = date3 < 0 ? 0 : date3
// //
var days = Math.floor(date3 / (24 * 3600 * 1000)); var days = Math.floor(date3 / (24 * 3600 * 1000));
days = days < 0 ? '' :days + '天' days = days < 0 ? '' : days + '天'
// //
var leave1 = date3 % (24 * 3600 * 1000); // var leave1 = date3 % (24 * 3600 * 1000); //
@ -211,14 +260,14 @@ export default {
var seconds = Math.round(leave3 / 1000); var seconds = Math.round(leave3 / 1000);
seconds = seconds < 10 ? '0' + seconds : seconds; seconds = seconds < 10 ? '0' + seconds : seconds;
// console.log(days + " " + hours + " ") // console.log(days + " " + hours + " ")
return `距离体检还有${days}${hours}:${minutes}:${seconds}` return `距离体检还有${days}${hours}:${minutes}:${seconds}`
// return { // return {
// days, // days,
// hours, // hours,
// minutes, // minutes,
// seconds // seconds
// } // }
}, },
// //
@ -236,9 +285,9 @@ export default {
} }
}, },
calcDateTimeStr(time) { calcDateTimeStr(time) {
console.log('剩余 ===>',time) console.log('剩余 ===>', time)
let ret = calcTime(time); let ret = calcTime(time);
console.log('ret ===>',ret) console.log('ret ===>', ret)
return time > 0 ? `距离体检还有${ret.days}${ret.hours}:${ret.minutes}:${(ret.seconds + '').substr(0, 2)}` : '' return time > 0 ? `距离体检还有${ret.days}${ret.hours}:${ret.minutes}:${(ret.seconds + '').substr(0, 2)}` : ''
}, },
// //
@ -265,14 +314,26 @@ export default {
success: (data) => { success: (data) => {
console.log(data) console.log(data)
if (JSON.parse(data).buttonIndex == 1) { if (JSON.parse(data).buttonIndex == 1) {
console.log('ces') // console.log('ces')
recordCancel(row.id).then(res => { if (this.GlobalConfig.appMode) {
console.log(res) vaildInterfacefn("cgstjyyjzpzp", "qdsgajjtjczdqxtjyy", JSON.stringify({ id: row.id }), "2", "https://" + this.GlobalConfig.urlCreatesign, "https://" + this.GlobalConfig.urlGateway).then((value) => {
if (res.code == 200) { let retData = JSON.parse(value);
this.$toast('操作成功'); if (retData.code == 200) {
this.queryMyRecord(); this.$toast('操作成功');
} this.queryMyRecord();
}) }
}, err => {
})
}
else {
recordCancel(row.id).then(res => {
console.log(res)
if (res.code == 200) {
this.$toast('操作成功');
this.queryMyRecord();
}
})
}
} }
}, },
fail: function (data) { // fail: function (data) { //
@ -446,9 +507,9 @@ export default {
pointer-events: none; pointer-events: none;
} }
.limit{ .limit {
pointer-events: none; pointer-events: none;
background: #E5E5E5; background: #E5E5E5;
color: #999; color: #999;
} }

Loading…
Cancel
Save