bindingCard.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. var Request = GetRequest();
  2. var checktype=false;
  3. (function() {
  4. new Vue({
  5. el: "#app",
  6. data: {
  7. code:"",
  8. type:"1", //1就诊卡2电子健康卡
  9. cardNo:"",
  10. initdata:{
  11. name:"",
  12. mobile:"",
  13. },
  14. data:{},
  15. btnshow:false,
  16. },
  17. mounted: function() {
  18. var vm = this
  19. checkUserAgent();
  20. vm.code=JSON.parse(localStorage.getItem("wlyyAgent")).uid
  21. vm.data=vm.initdata
  22. },
  23. methods: {
  24. //校验就诊卡
  25. getData:function(){
  26. var vm=this
  27. if(vm.cardNo){
  28. var loading = dialog({
  29. contentType: 'load',
  30. skin: 'bk-popup',
  31. content:'校验中...'
  32. });
  33. loading.showModal();
  34. sendPost("patient/card/validByCard", {cardNo:vm.cardNo}, "json", "get",function(){
  35. loading.close();
  36. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
  37. vm.setInit()
  38. }, function(res){
  39. loading.close();
  40. if(res.status == 200){
  41. if(res.data.code==0){
  42. vm.data=res.data
  43. vm.btnshow=true
  44. }else{
  45. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.data.message}).show();
  46. vm.setInit()
  47. }
  48. }else{
  49. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据获取失败'}).show();
  50. vm.setInit()
  51. }
  52. })
  53. }else{
  54. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请填写就诊卡号'}).show();
  55. }
  56. },
  57. //校验电子卡
  58. getEleData:function(){
  59. var vm=this
  60. if(vm.cardNo){
  61. var loading = dialog({
  62. contentType: 'load',
  63. skin: 'bk-popup',
  64. content:'校验中...'
  65. });
  66. loading.showModal();
  67. sendPost("patient/card/validByEleCard", {cardNo:vm.cardNo}, "json", "get",function(){
  68. loading.close();
  69. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
  70. vm.setInit()
  71. }, function(res){
  72. loading.close();
  73. if(res.status == 200){
  74. if(res.data.code==0){
  75. vm.data=res.data
  76. vm.btnshow=true
  77. }else{
  78. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.data.message}).show();
  79. vm.setInit()
  80. }
  81. }else{
  82. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据获取失败'}).show();
  83. vm.setInit()
  84. }
  85. })
  86. }else{
  87. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请填写电子健康卡号'}).show();
  88. }
  89. },
  90. //添加就诊卡
  91. addCard:function(){
  92. var vm = this
  93. var loading = dialog({
  94. contentType: 'load',
  95. skin: 'bk-popup',
  96. content:'绑定中...'
  97. });
  98. loading.showModal();
  99. sendPost("patient/card/bindCard", {type:vm.type,cardNo:vm.cardNo,patient:vm.code}, "json", "post",function(){
  100. loading.close();
  101. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
  102. vm.setInit()
  103. }, function(res){
  104. loading.close();
  105. if(res.status == 200){
  106. vm.setMorenDialog(res.data.id)
  107. }else{
  108. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
  109. vm.setInit()
  110. }
  111. })
  112. },
  113. //设置默认弹框
  114. setMorenDialog:function(id){
  115. var vm = this
  116. var cardtype="就诊卡"
  117. if(vm.type=="2"){cardtype="电子健康卡"}
  118. dialog({title:'绑定成功', content:'您已添加'+cardtype+',是否设为默认充值查询用卡?',okValue: '是', ok: function (){vm.setMoren(id);vm.back()}, cancelValue: '否',cancel: function () {vm.back()} }).showModal();
  119. },
  120. //设置默认
  121. setMoren:function(id){
  122. sendPost("/patient/card/defaultOpe", {id:id,isDefault:1}, "json", "post",function(){
  123. }, function(res){
  124. if(res.status == 200){
  125. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
  126. }else{
  127. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据获取失败'}).show();
  128. }
  129. })
  130. },
  131. //数据置空
  132. setInit:function(){
  133. var vm = this
  134. vm.data=vm.initdata
  135. vm.btnshow=false
  136. },
  137. back:function(){
  138. setTimeout(function(){
  139. if(Request.origin){
  140. if(Request.origin == 'hesuanYuyue'){
  141. window.location.href='../../hesuanYuyue/html/selPatient.html';
  142. }
  143. }else{
  144. window.location.href='../../payment/html/patientIDCards.html';
  145. }
  146. },500)
  147. },
  148. },
  149. })
  150. })()
  151. function queryInit(){
  152. // window.myvue.getData()
  153. }