patientIDCards-pay.js 3.3 KB

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