patientIDCards-pay.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. var Request = GetRequest();
  2. var checktype=false;
  3. (function() {
  4. new Vue({
  5. el: "#app",
  6. data: {
  7. dataList:[],
  8. cardId:Request.id,
  9. code:"",
  10. data:{
  11. "id": "",
  12. "patient": "",
  13. "hisId": "",
  14. "cardNo": "",
  15. "name": "",
  16. "idCard": "",
  17. "mobile": "",
  18. "inpCardNo": "",
  19. "isDefault": 0,
  20. "createDate": "",
  21. "cardMoney": "",
  22. "cardInpMoney": null
  23. },
  24. BtnClass:"p-fix-bottom-0",
  25. length:1,
  26. },
  27. mounted:function(){
  28. var vm = this
  29. checkUserAgent();
  30. vm.code=JSON.parse(localStorage.getItem("wlyyAgent")).uid
  31. vm.checkType()
  32. },
  33. methods: {
  34. //获取列表数据
  35. getData:function(){
  36. var vm=this
  37. var loading = dialog({
  38. contentType: 'load',
  39. skin: 'bk-popup'
  40. });
  41. loading.showModal();
  42. sendPost("patient/card/getCardInfo", {id:vm.cardId}, "json", "get",function(){
  43. loading.close();
  44. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
  45. }, function(res){
  46. loading.close();
  47. if(res.status == 200){
  48. vm.data=res.data
  49. if(vm.length>0){
  50. vm.setBtnClass()
  51. }
  52. }else{
  53. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据获取失败'}).show();
  54. }
  55. })
  56. },
  57. //解绑就诊卡
  58. untieCard:function(){
  59. var vm=this
  60. dialog({title:'解绑提示', content:'是否确定解绑就诊卡?',okValue: '确定', ok: function (){vm.setuntieCard();}, cancelValue: '取消',cancel: function () {} }).showModal();
  61. },
  62. setuntieCard:function(){
  63. var vm=this
  64. sendPost("patient/card/unBindCard", {_method:"DELETE",id:vm.cardId}, "json", "post",function(){
  65. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
  66. }, function(res){
  67. if(res.status == 200){
  68. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
  69. vm.backtoCards()
  70. }else{
  71. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
  72. }
  73. })
  74. },
  75. //跳转去支付
  76. gotoPay:function(paytype){ //paytype 1为门诊缴费 2为住院缴费
  77. var vm=this
  78. window.location.href='../../payment/html/payment.html?id='+vm.cardId+'&paytype='+paytype;
  79. },
  80. //跳转去缴费查询列表
  81. gotoList:function(){
  82. var vm=this
  83. window.location.href='../../payment/html/paymentList.html?id='+vm.cardId;
  84. },
  85. //返回我的卡包页面
  86. backtoCards:function(){
  87. setTimeout(function(){
  88. window.location.href='../../payment/html/patientIDCards.html';
  89. },500)
  90. },
  91. //屏幕高度太矮,下方按钮随页面滚动,反之固定底部
  92. setBtnClass:function(){
  93. var vm = this
  94. var screemH=window.screen.availHeight;
  95. var bodyH=document.body.clientHeight;
  96. if(screemH-bodyH<160){
  97. vm.BtnClass="mt20"
  98. }
  99. },
  100. //判断是否验证登录通过
  101. checkType:function(){
  102. var vm=this
  103. var timer = setInterval(function(){
  104. if(checktype){
  105. clearInterval(timer);
  106. vm.getData()
  107. }
  108. },10);
  109. },
  110. },
  111. })
  112. })()
  113. function queryInit(){
  114. checktype=true
  115. }