|
@ -1,118 +1,127 @@
|
|
|
var request = GetRequest(),
|
|
|
id = request.id;
|
|
|
id = request.id;
|
|
|
new Vue({
|
|
|
el: "#main",
|
|
|
data: {
|
|
|
dateInfo: {},
|
|
|
numberInfo: {},
|
|
|
baseInfo: {},
|
|
|
patientInfo: {}
|
|
|
},
|
|
|
mounted: function(){
|
|
|
EventBus.$emit("jump-step",{step:4});//step:跳转的步数
|
|
|
//从缓存获取前一个页面缓存的信息
|
|
|
var dateInfo = window.localStorage.getItem("dateInfo"),
|
|
|
numberInfo = window.localStorage.getItem("numberInfo"),
|
|
|
baseInfo = window.localStorage.getItem("baseInfo"),
|
|
|
patientInfo = window.sessionStorage.getItem("oauthInfo");
|
|
|
|
|
|
if(patientInfo){
|
|
|
patientInfo = JSON.parse(patientInfo);
|
|
|
this.patientInfo = patientInfo;
|
|
|
}
|
|
|
if(dateInfo){
|
|
|
dateInfo = JSON.parse(dateInfo);
|
|
|
this.dateInfo = dateInfo;
|
|
|
}
|
|
|
if(numberInfo){
|
|
|
numberInfo = JSON.parse(numberInfo);
|
|
|
this.numberInfo = numberInfo;
|
|
|
}
|
|
|
if(baseInfo){
|
|
|
baseInfo = JSON.parse(baseInfo);
|
|
|
this.baseInfo = baseInfo;
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
confirm: function(){
|
|
|
var userInfo = this.patientInfo,
|
|
|
baseInfo = this.baseInfo,
|
|
|
dateInfo = this.dateInfo,
|
|
|
numberInfo = this.numberInfo;
|
|
|
var params = {
|
|
|
thirdPartyUserId: userInfo.id,
|
|
|
patientName: userInfo.realName,
|
|
|
tel: userInfo.telephone,
|
|
|
IP: returnCitySN.cip, //通过搜狐接口获得ip地址
|
|
|
cardNo: userInfo.idCardNo,
|
|
|
modeId: dateInfo.modeId,
|
|
|
hospitalId: baseInfo.hospitalId,
|
|
|
hospitalName: baseInfo.hosName,
|
|
|
hosDeptId: baseInfo.hosDeptId,
|
|
|
hosDeptName: baseInfo.deptName,
|
|
|
doctorSn: baseInfo.doctorSn,
|
|
|
doctorName: baseInfo.doctorName,
|
|
|
numberSn: numberInfo.numberSN,
|
|
|
numberPrice: dateInfo.specialPrice,
|
|
|
thirdPartyOrderId: id,
|
|
|
registerDate: dateInfo.registerDate,
|
|
|
timeId: dateInfo.timeId,
|
|
|
commendTime: numberInfo.commendTime,
|
|
|
serialNo: numberInfo.serialNo
|
|
|
}
|
|
|
appointmentAPI.createRegOrderForOpen(params).then(function(res){
|
|
|
if(res.successFlg){
|
|
|
if(res.obj.Code == "10000"){
|
|
|
var orderId = res.obj.orderId;
|
|
|
//更新我们自己系统的挂号单信息
|
|
|
var params2 = {
|
|
|
id: res.obj.thirdPartyOrderId,
|
|
|
userId: userInfo.id
|
|
|
};
|
|
|
appointmentAPI.updateRegistrationOrder(params2).then(function(res){
|
|
|
console.log(res);
|
|
|
if(res.successFlg){
|
|
|
window.localStorage.removeItem("dateInfo");
|
|
|
window.localStorage.removeItem("numberInfo");
|
|
|
window.localStorage.removeItem("baseInfo");
|
|
|
|
|
|
window.location.href = "success-info.html?orderId="+orderId+"&hospitalId="+baseInfo.hospitalId+"&deptId="+baseInfo.hosDeptId;
|
|
|
}else{
|
|
|
console.log(res.errorMsg);
|
|
|
}
|
|
|
})
|
|
|
}else{
|
|
|
showErrorMessage(res.obj.Message);
|
|
|
}
|
|
|
}else{
|
|
|
showErrorMessage(res.errorMsg);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
cancel: function(){
|
|
|
var params = {
|
|
|
id: id,
|
|
|
state: 99 //订单状态: 1-待付款,2-待就诊,11-预约中,22-退款中,99-已退号,-1-系统取消,3-已就诊
|
|
|
};
|
|
|
appointmentAPI.updateOrderState(params).then(function(res){
|
|
|
if(res.successFlg){
|
|
|
window.localStorage.removeItem("dateInfo");
|
|
|
window.localStorage.removeItem("numberInfo");
|
|
|
window.localStorage.removeItem("baseInfo");
|
|
|
|
|
|
document.history.back();
|
|
|
}else{
|
|
|
showErrorMessage(res.errorMsg);
|
|
|
}
|
|
|
})
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function showErrorMessage(content){
|
|
|
layer.msg(content, {
|
|
|
icon: 2,
|
|
|
time: 3000
|
|
|
});
|
|
|
}
|
|
|
el: "#main",
|
|
|
data: {
|
|
|
dateInfo: {},
|
|
|
numberInfo: {},
|
|
|
baseInfo: {},
|
|
|
patientInfo: {},
|
|
|
Warntxt: "",
|
|
|
},
|
|
|
mounted: function() {
|
|
|
EventBus.$emit("jump-step", {
|
|
|
step: 4
|
|
|
}); //step:跳转的步数
|
|
|
//从缓存获取前一个页面缓存的信息
|
|
|
var dateInfo = window.localStorage.getItem("dateInfo"),
|
|
|
numberInfo = window.localStorage.getItem("numberInfo"),
|
|
|
baseInfo = window.localStorage.getItem("baseInfo"),
|
|
|
patientInfo = window.sessionStorage.getItem("oauthInfo");
|
|
|
|
|
|
if(patientInfo) {
|
|
|
patientInfo = JSON.parse(patientInfo);
|
|
|
this.patientInfo = patientInfo;
|
|
|
}
|
|
|
if(dateInfo) {
|
|
|
dateInfo = JSON.parse(dateInfo);
|
|
|
this.dateInfo = dateInfo;
|
|
|
}
|
|
|
if(numberInfo) {
|
|
|
numberInfo = JSON.parse(numberInfo);
|
|
|
this.numberInfo = numberInfo;
|
|
|
}
|
|
|
if(baseInfo) {
|
|
|
baseInfo = JSON.parse(baseInfo);
|
|
|
this.baseInfo = baseInfo;
|
|
|
}
|
|
|
|
|
|
jiuzhenAPI.getRegisterWarn({
|
|
|
token: "e8b01d2e-6dc8-4ba2-8422-462ae7535651"
|
|
|
}).then(function(res) {
|
|
|
this.Warntxt = res.value.replace("预约须知:", "")
|
|
|
})
|
|
|
},
|
|
|
methods: {
|
|
|
confirm: function() {
|
|
|
var userInfo = this.patientInfo,
|
|
|
baseInfo = this.baseInfo,
|
|
|
dateInfo = this.dateInfo,
|
|
|
numberInfo = this.numberInfo;
|
|
|
var params = {
|
|
|
thirdPartyUserId: userInfo.id,
|
|
|
patientName: userInfo.realName,
|
|
|
tel: userInfo.telephone,
|
|
|
IP: returnCitySN.cip, //通过搜狐接口获得ip地址
|
|
|
cardNo: userInfo.idCardNo,
|
|
|
modeId: dateInfo.modeId,
|
|
|
hospitalId: baseInfo.hospitalId,
|
|
|
hospitalName: baseInfo.hosName,
|
|
|
hosDeptId: baseInfo.hosDeptId,
|
|
|
hosDeptName: baseInfo.deptName,
|
|
|
doctorSn: baseInfo.doctorSn,
|
|
|
doctorName: baseInfo.doctorName,
|
|
|
numberSn: numberInfo.numberSN,
|
|
|
numberPrice: dateInfo.specialPrice,
|
|
|
thirdPartyOrderId: id,
|
|
|
registerDate: dateInfo.registerDate,
|
|
|
timeId: dateInfo.timeId,
|
|
|
commendTime: numberInfo.commendTime,
|
|
|
serialNo: numberInfo.serialNo
|
|
|
}
|
|
|
appointmentAPI.createRegOrderForOpen(params).then(function(res) {
|
|
|
if(res.successFlg) {
|
|
|
if(res.obj.Code == "10000") {
|
|
|
var orderId = res.obj.orderId;
|
|
|
//更新我们自己系统的挂号单信息
|
|
|
var params2 = {
|
|
|
id: res.obj.thirdPartyOrderId,
|
|
|
userId: userInfo.id
|
|
|
};
|
|
|
appointmentAPI.updateRegistrationOrder(params2).then(function(res) {
|
|
|
console.log(res);
|
|
|
if(res.successFlg) {
|
|
|
window.localStorage.removeItem("dateInfo");
|
|
|
window.localStorage.removeItem("numberInfo");
|
|
|
window.localStorage.removeItem("baseInfo");
|
|
|
|
|
|
window.location.href = "success-info.html?orderId=" + orderId + "&hospitalId=" + baseInfo.hospitalId + "&deptId=" + baseInfo.hosDeptId;
|
|
|
} else {
|
|
|
console.log(res.errorMsg);
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
showErrorMessage(res.obj.Message);
|
|
|
}
|
|
|
} else {
|
|
|
showErrorMessage(res.errorMsg);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
cancel: function() {
|
|
|
var params = {
|
|
|
id: id,
|
|
|
state: 99 //订单状态: 1-待付款,2-待就诊,11-预约中,22-退款中,99-已退号,-1-系统取消,3-已就诊
|
|
|
};
|
|
|
appointmentAPI.updateOrderState(params).then(function(res) {
|
|
|
if(res.successFlg) {
|
|
|
window.localStorage.removeItem("dateInfo");
|
|
|
window.localStorage.removeItem("numberInfo");
|
|
|
window.localStorage.removeItem("baseInfo");
|
|
|
|
|
|
document.history.back();
|
|
|
} else {
|
|
|
showErrorMessage(res.errorMsg);
|
|
|
}
|
|
|
})
|
|
|
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
|
|
|
function showErrorMessage(content) {
|
|
|
layer.msg(content, {
|
|
|
icon: 2,
|
|
|
time: 3000
|
|
|
});
|
|
|
}
|