card.min.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. (function (g) {
  2. config.init();
  3. var d = {};
  4. var a = {
  5. idCk: Fx.getUrlParam("id"),
  6. hospitalIdCk: Fx.getUrlParam("hospitalId")
  7. };
  8. g("#back").on("tap",
  9. function () {
  10. g("#popup_layer").removeClass("show")
  11. });
  12. g("#cancelFlag").on("tap",
  13. function () {
  14. if (!g(this).hasClass("disable")) {
  15. g("#popup_layer").removeClass("show");
  16. var i = {
  17. doing: function () {
  18. if (h.isCard) {
  19. setTimeout(function () {
  20. f.doing()
  21. },
  22. 2000)
  23. } else {
  24. window.location = "doctorCalendar.html"
  25. }
  26. }
  27. };
  28. if (d.payFlag == "0") {
  29. hzAPI.sendData(window.apiUrl + "?c=ReqHis&a=returnPay", g.extend(d, {
  30. patientId: JSON.parse(g("ul.card a").attr("data")).patientId
  31. }), false, ["退费失败", "退费成功"], null, null, i)
  32. } else {
  33. hzAPI.sendData(window.apiUrl + "?c=ReqHis&a=cancelOrder", d, false, ["取消挂号失败", "取消挂号成功"], null, null, i)
  34. }
  35. }
  36. });
  37. g("#payFlag").on("tap",
  38. function () {
  39. if (!g(this).hasClass("disable")) {
  40. g("#popup_layer").removeClass("show");
  41. if (h.isCard) {
  42. var i = {
  43. doing: function () {
  44. //进行发短信
  45. var s = {
  46. smsType: "appointPay",
  47. orderId: d.orderId
  48. };
  49. hzAPI.sendData(window.apiUrl + "?c=Other&a=sendSmsInfo", s, false, null, null, null, null);
  50. setTimeout(function () {
  51. f.doing();
  52. },
  53. 2000)
  54. }
  55. };
  56. hzAPI.sendData(window.apiUrl + "?c=ReqHis&a=payOrder", g.extend(d, {
  57. payMode: 1,
  58. payCardNum: JSON.parse(g("ul.card a").attr("data")).cardId,
  59. patientId: JSON.parse(g("ul.card a").attr("data")).patientId
  60. }), false, ["支付失败,请就诊当天到医院人工窗口取号", "支付成功"], null, null, i)
  61. }
  62. }
  63. });
  64. var b = {
  65. doing: function () {
  66. hzAPI.scroll(window.apiUrl + "?c=Index&a=historyListForPay", h, "#list ul.historyList", 1, false);
  67. g("ul.historyList li a").on("tap",
  68. function () {
  69. d = JSON.parse(g(this).attr("data"));
  70. if (d.returnFlag == "0") {
  71. if (!g("#cancelFlag").hasClass("disable")) {
  72. g("#cancelFlag").addClass("disable");
  73. g("#cancelFlag i").addClass("disable");
  74. g("#payFlag").addClass("disable");
  75. g("#payFlag i").addClass("disable")
  76. }
  77. } else {
  78. if (d.payFlag == "0") {
  79. if (!g("#payFlag").hasClass("disable")) {
  80. g("#payFlag").addClass("disable");
  81. g("#payFlag i").addClass("disable")
  82. }
  83. } else {
  84. if (g("#payFlag").hasClass("disable")) {
  85. g("#payFlag").removeClass("disable");
  86. g("#payFlag i").removeClass("disable")
  87. }
  88. if (g("#cancelFlag").hasClass("disable")) {
  89. g("#cancelFlag").removeClass("disable");
  90. g("#cancelFlag i").removeClass("disable")
  91. }
  92. }
  93. }
  94. if (!g("#popup_layer").hasClass("show")) {
  95. g("#popup_layer").addClass("show")
  96. }
  97. if (!h.isCard) {
  98. if (!g("#payFlag").hasClass("disable")) {
  99. g("#payFlag").addClass("disable");
  100. g("#payFlag i").addClass("disable")
  101. }
  102. }
  103. })
  104. }
  105. };
  106. var h = {
  107. isCard: true,
  108. rowed: 0,
  109. pageSize: 5
  110. };
  111. var c = {
  112. doing: function () {
  113. var j = JSON.parse(g("ul.card a").attr("data"));
  114. var i = {
  115. customerFamilyId: g("#familyList").val(),
  116. hospitalId: g("#hospitalId").val()
  117. };
  118. g.extend(h, i);
  119. hzAPI.getData(window.apiUrl + "?c=Index&a=historyListForPay", h, "#list ul.historyList", 3, true, null, true, "无支付记录", b)
  120. }
  121. };
  122. var f = {
  123. parameters: {},
  124. doing: function () {
  125. g("#hospital ul").css({
  126. display: "block"
  127. });
  128. var i = {
  129. customerFamilyId: g("#familyList").val(),
  130. hospitalId: g("#hospitalId").val(),
  131. hospitalName: g("#hospitalId").text().trim()
  132. };
  133. g.extend(f.parameters, i);
  134. hzAPI.getData(window.apiUrl + "?c=ReqHis&a=cardMoney", f.parameters, "#list ul.card", 2, true, null, true, "未办理诊疗卡", c, f.err)
  135. },
  136. err: {
  137. doing: function () {
  138. g("#idNoBlock ul").show()
  139. }
  140. }
  141. };
  142. var e = {
  143. doing: function () {
  144. var i = {
  145. customerFamilyId: g("#familyList").val(),
  146. hospitalIdCk: a.hospitalIdCk
  147. };
  148. hzAPI.getData(window.apiUrl + "?c=Index&a=customerCardHospitalList", i, "#hospitalId", 1, true, null, true, "未绑定或未办理诊疗卡", f, e.err)
  149. },
  150. err: {
  151. doing: function () {
  152. g("#hospital ul").css({
  153. display: "none"
  154. });
  155. h.isCard = false;
  156. c.doing()
  157. }
  158. },
  159. init: function () {
  160. hzAPI.getData(window.apiUrl + "?c=Index&a=customerFamilyList", a, "#familyList", 0, true, null, true, null, e)
  161. }
  162. };
  163. e.init();
  164. icoNav.ton(".popup_layer li");
  165. g("#familyList").on("change",
  166. function () {
  167. a.idCk = g(this).val();
  168. e.doing()
  169. })
  170. })(Zepto);