confirm-info.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. new Vue({
  2. el: "#main",
  3. data: {
  4. dateInfo: {},
  5. numberInfo: {},
  6. baseInfo: {},
  7. patientInfo: {}
  8. },
  9. mounted: function(){
  10. EventBus.$emit("jump-step",{step:4});//step:跳转的步数
  11. //从缓存获取前一个页面缓存的信息
  12. var dateInfo = window.localStorage.getItem("dateInfo"),
  13. numberInfo = window.localStorage.getItem("numberInfo"),
  14. baseInfo = window.localStorage.getItem("baseInfo"),
  15. patientInfo = window.sessionStorage.getItem("oauthInfo");
  16. if(patientInfo){
  17. patientInfo = JSON.parse(patientInfo);
  18. this.patientInfo = patientInfo;
  19. }
  20. if(dateInfo){
  21. dateInfo = JSON.parse(dateInfo);
  22. this.dateInfo = dateInfo;
  23. }
  24. if(numberInfo){
  25. numberInfo = JSON.parse(numberInfo);
  26. this.numberInfo = numberInfo;
  27. }
  28. if(baseInfo){
  29. baseInfo = JSON.parse(baseInfo);
  30. this.baseInfo = baseInfo;
  31. }
  32. },
  33. methods: {
  34. confirm: function(){
  35. var userInfo = this.patientInfo,
  36. baseInfo = this.baseInfo,
  37. dateInfo = this.dateInfo,
  38. numberInfo = this.numberInfo;
  39. var params = {
  40. thirdPartyUserId: userInfo.id,
  41. patientName: userInfo.realName,
  42. tel: userInfo.telephone,
  43. IP: returnCitySN.cip, //通过搜狐接口获得ip地址
  44. cardNo: userInfo.idCardNo,
  45. modeId: dateInfo.modeId,
  46. hospitalId: baseInfo.hospitalId,
  47. hospitalName: baseInfo.hosName,
  48. hosDeptId: baseInfo.hosDeptId,
  49. hosDeptName: baseInfo.deptName,
  50. doctorSn: baseInfo.doctorSn,
  51. doctorName: baseInfo.doctorName,
  52. numberSn: numberInfo.numberSN,
  53. numberPrice: dateInfo.specialPrice,
  54. thirdPartyOrderId: "",
  55. registerDate: dateInfo.registerDate,
  56. timeId: dateInfo.timeId,
  57. commendTime: numberInfo.commendTime,
  58. serialNo: numberInfo.serialNo
  59. }
  60. appointmentAPI.createRegOrderForOpen(params).then(function(res){
  61. });
  62. },
  63. cancel: function(){
  64. window.localStorage.removeItem("dateInfo");
  65. window.localStorage.removeItem("numberInfo");
  66. window.localStorage.removeItem("baseInfo");
  67. document.history.back();
  68. }
  69. }
  70. })