confirm-info.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. var request = GetRequest(),
  2. id = request.id;
  3. new Vue({
  4. el: "#main",
  5. data: {
  6. dateInfo: {},
  7. numberInfo: {},
  8. baseInfo: {},
  9. patientInfo: {}
  10. },
  11. mounted: function(){
  12. EventBus.$emit("jump-step",{step:4});//step:跳转的步数
  13. //从缓存获取前一个页面缓存的信息
  14. var dateInfo = window.localStorage.getItem("dateInfo"),
  15. numberInfo = window.localStorage.getItem("numberInfo"),
  16. baseInfo = window.localStorage.getItem("baseInfo"),
  17. patientInfo = window.sessionStorage.getItem("oauthInfo");
  18. if(patientInfo){
  19. patientInfo = JSON.parse(patientInfo);
  20. this.patientInfo = patientInfo;
  21. }
  22. if(dateInfo){
  23. dateInfo = JSON.parse(dateInfo);
  24. this.dateInfo = dateInfo;
  25. }
  26. if(numberInfo){
  27. numberInfo = JSON.parse(numberInfo);
  28. this.numberInfo = numberInfo;
  29. }
  30. if(baseInfo){
  31. baseInfo = JSON.parse(baseInfo);
  32. this.baseInfo = baseInfo;
  33. }
  34. },
  35. methods: {
  36. confirm: function(){
  37. var userInfo = this.patientInfo,
  38. baseInfo = this.baseInfo,
  39. dateInfo = this.dateInfo,
  40. numberInfo = this.numberInfo;
  41. var params = {
  42. thirdPartyUserId: userInfo.id,
  43. patientName: userInfo.realName,
  44. tel: userInfo.telephone,
  45. IP: returnCitySN.cip, //通过搜狐接口获得ip地址
  46. cardNo: userInfo.idCardNo,
  47. modeId: dateInfo.modeId,
  48. hospitalId: baseInfo.hospitalId,
  49. hospitalName: baseInfo.hosName,
  50. hosDeptId: baseInfo.hosDeptId,
  51. hosDeptName: baseInfo.deptName,
  52. doctorSn: baseInfo.doctorSn,
  53. doctorName: baseInfo.doctorName,
  54. numberSn: numberInfo.numberSN,
  55. numberPrice: dateInfo.specialPrice,
  56. thirdPartyOrderId: id,
  57. registerDate: dateInfo.registerDate,
  58. timeId: dateInfo.timeId,
  59. commendTime: numberInfo.commendTime,
  60. serialNo: numberInfo.serialNo
  61. }
  62. appointmentAPI.createRegOrderForOpen(params).then(function(res){
  63. if(res.successFlg){
  64. if(res.obj.Code == "10000"){
  65. var orderId = res.obj.orderId;
  66. //更新我们自己系统的挂号单信息
  67. var params2 = {
  68. id: res.obj.thirdPartyOrderId,
  69. userId: userInfo.id
  70. };
  71. appointmentAPI.updateRegistrationOrder(params2).then(function(res){
  72. console.log(res);
  73. if(res.successFlg){
  74. window.localStorage.removeItem("dateInfo");
  75. window.localStorage.removeItem("numberInfo");
  76. window.localStorage.removeItem("baseInfo");
  77. window.location.href = "success-info.html?orderId="+orderId+"&hospitalId="+baseInfo.hospitalId+"&deptId="+baseInfo.hosDeptId;
  78. }else{
  79. console.log(res.errorMsg);
  80. }
  81. })
  82. }else{
  83. showErrorMessage(res.obj.Message);
  84. }
  85. }else{
  86. showErrorMessage(res.errorMsg);
  87. }
  88. });
  89. },
  90. cancel: function(){
  91. var params = {
  92. id: id,
  93. state: 99 //订单状态: 1-待付款,2-待就诊,11-预约中,22-退款中,99-已退号,-1-系统取消,3-已就诊
  94. };
  95. appointmentAPI.updateOrderState(params).then(function(res){
  96. if(res.successFlg){
  97. window.localStorage.removeItem("dateInfo");
  98. window.localStorage.removeItem("numberInfo");
  99. window.localStorage.removeItem("baseInfo");
  100. document.history.back();
  101. }else{
  102. showErrorMessage(res.errorMsg);
  103. }
  104. })
  105. }
  106. }
  107. function showErrorMessage(content){
  108. layer.msg(content, {
  109. icon: 2,
  110. time: 3000
  111. });
  112. }
  113. })