card.min.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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. setTimeout(function () {
  45. f.doing()
  46. },
  47. 2000)
  48. }
  49. };
  50. hzAPI.sendData(window.apiUrl+"?c=ReqHis&a=payOrder", g.extend(d, {
  51. payMode: 1,
  52. payCardNum: JSON.parse(g("ul.card a").attr("data")).cardId,
  53. patientId: JSON.parse(g("ul.card a").attr("data")).patientId
  54. }), false, ["支付失败,请就诊当天到医院人工窗口取号", "支付成功"], null, null, i)
  55. }
  56. }
  57. });
  58. var b = {
  59. doing: function () {
  60. hzAPI.scroll(window.apiUrl+"?c=Index&a=historyListForPay", h, "#list ul.historyList", 1, false);
  61. g("ul.historyList li a").on("tap",
  62. function () {
  63. d = JSON.parse(g(this).attr("data"));
  64. if (d.returnFlag == "0") {
  65. if (!g("#cancelFlag").hasClass("disable")) {
  66. g("#cancelFlag").addClass("disable");
  67. g("#cancelFlag i").addClass("disable");
  68. g("#payFlag").addClass("disable");
  69. g("#payFlag i").addClass("disable")
  70. }
  71. } else {
  72. if (d.payFlag == "0") {
  73. if (!g("#payFlag").hasClass("disable")) {
  74. g("#payFlag").addClass("disable");
  75. g("#payFlag i").addClass("disable")
  76. }
  77. } else {
  78. if (g("#payFlag").hasClass("disable")) {
  79. g("#payFlag").removeClass("disable");
  80. g("#payFlag i").removeClass("disable")
  81. }
  82. if (g("#cancelFlag").hasClass("disable")) {
  83. g("#cancelFlag").removeClass("disable");
  84. g("#cancelFlag i").removeClass("disable")
  85. }
  86. }
  87. }
  88. if (!g("#popup_layer").hasClass("show")) {
  89. g("#popup_layer").addClass("show")
  90. }
  91. if (!h.isCard) {
  92. if (!g("#payFlag").hasClass("disable")) {
  93. g("#payFlag").addClass("disable");
  94. g("#payFlag i").addClass("disable")
  95. }
  96. }
  97. })
  98. }
  99. };
  100. var h = {
  101. isCard: true,
  102. rowed: 0,
  103. pageSize: 5
  104. };
  105. var c = {
  106. doing: function () {
  107. var j = JSON.parse(g("ul.card a").attr("data"));
  108. var i = {
  109. customerFamilyId: g("#familyList").val(),
  110. hospitalId: g("#hospitalId").val()
  111. };
  112. g.extend(h, i);
  113. hzAPI.getData(window.apiUrl+"?c=Index&a=historyListForPay", h, "#list ul.historyList", 3, true, null, true, "无支付记录", b)
  114. }
  115. };
  116. var f = {
  117. parameters: {},
  118. doing: function () {
  119. g("#hospital ul").css({
  120. display: "block"
  121. });
  122. var i = {
  123. customerFamilyId: g("#familyList").val(),
  124. hospitalId: g("#hospitalId").val(),
  125. hospitalName: g("#hospitalId").text().trim()
  126. };
  127. g.extend(f.parameters, i);
  128. hzAPI.getData(window.apiUrl+"?c=ReqHis&a=cardMoney", f.parameters, "#list ul.card", 2, true, null, true, "未办理诊疗卡", c, f.err)
  129. },
  130. err: {
  131. doing: function () {
  132. g("#idNoBlock ul").show()
  133. }
  134. }
  135. };
  136. var e = {
  137. doing: function () {
  138. var i = {
  139. customerFamilyId: g("#familyList").val(),
  140. hospitalIdCk: a.hospitalIdCk
  141. };
  142. hzAPI.getData(window.apiUrl+"?c=Index&a=customerCardHospitalList", i, "#hospitalId", 1, true, null, true, "未绑定或未办理诊疗卡", f, e.err)
  143. },
  144. err: {
  145. doing: function () {
  146. g("#hospital ul").css({
  147. display: "none"
  148. });
  149. h.isCard = false;
  150. c.doing()
  151. }
  152. },
  153. init: function () {
  154. hzAPI.getData(window.apiUrl+"?c=Index&a=customerFamilyList", a, "#familyList", 0, true, null, true, null, e)
  155. }
  156. };
  157. e.init();
  158. icoNav.ton(".popup_layer li");
  159. g("#familyList").on("change",
  160. function () {
  161. a.idCk = g(this).val();
  162. e.doing()
  163. })
  164. })(Zepto);