123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- var Request = GetRequest();
- var checktype=false;
- (function() {
- new Vue({
- el: "#app",
- data: {
- code:"",
- type:"1", //1就诊卡2电子健康卡
- cardNo:"",
- initdata:{
- name:"",
- mobile:"",
- },
- data:{},
- btnshow:false,
- },
- mounted: function() {
- var vm = this
- checkUserAgent();
- vm.code=JSON.parse(localStorage.getItem("wlyyAgent")).uid
- vm.data=vm.initdata
- },
- methods: {
- //校验就诊卡
- getData:function(){
- var vm=this
- if(vm.cardNo){
- var loading = dialog({
- contentType: 'load',
- skin: 'bk-popup',
- content:'校验中...'
- });
- loading.showModal();
- sendPost("patient/card/validByCard", {cardNo:vm.cardNo}, "json", "get",function(){
- loading.close();
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
- vm.setInit()
- }, function(res){
- loading.close();
- if(res.status == 200){
- if(res.data.code==0){
- vm.data=res.data
- vm.btnshow=true
- }else{
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.data.message}).show();
- vm.setInit()
- }
- }else{
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据获取失败'}).show();
- vm.setInit()
- }
- })
- }else{
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请填写就诊卡号'}).show();
- }
- },
- //校验电子卡
- getEleData:function(){
- var vm=this
- if(vm.cardNo){
- var loading = dialog({
- contentType: 'load',
- skin: 'bk-popup',
- content:'校验中...'
- });
- loading.showModal();
- sendPost("patient/card/validByEleCard", {cardNo:vm.cardNo}, "json", "get",function(){
- loading.close();
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
- vm.setInit()
- }, function(res){
- loading.close();
- if(res.status == 200){
- if(res.data.code==0){
- vm.data=res.data
- vm.btnshow=true
- }else{
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.data.message}).show();
- vm.setInit()
- }
- }else{
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据获取失败'}).show();
- vm.setInit()
- }
- })
- }else{
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请填写电子健康卡号'}).show();
- }
- },
- //添加就诊卡
- addCard:function(){
- var vm = this
- var loading = dialog({
- contentType: 'load',
- skin: 'bk-popup',
- content:'绑定中...'
- });
- loading.showModal();
- sendPost("patient/card/bindCard", {type:vm.type,cardNo:vm.cardNo,patient:vm.code}, "json", "post",function(){
- loading.close();
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
- vm.setInit()
- }, function(res){
- loading.close();
- if(res.status == 200){
- vm.setMorenDialog(res.data.id)
- }else{
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
- vm.setInit()
- }
- })
- },
- //设置默认弹框
- setMorenDialog:function(id){
- var vm = this
- var cardtype="就诊卡"
- if(vm.type=="2"){cardtype="电子健康卡"}
- dialog({title:'绑定成功', content:'您已添加'+cardtype+',是否设为默认充值查询用卡?',okValue: '是', ok: function (){vm.setMoren(id);vm.back()}, cancelValue: '否',cancel: function () {vm.back()} }).showModal();
- },
- //设置默认
- setMoren:function(id){
- sendPost("/patient/card/defaultOpe", {id:id,isDefault:1}, "json", "post",function(){
- }, function(res){
- if(res.status == 200){
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
- }else{
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据获取失败'}).show();
- }
- })
-
- },
- //数据置空
- setInit:function(){
- var vm = this
- vm.data=vm.initdata
- vm.btnshow=false
- },
- back:function(){
- setTimeout(function(){
- if(Request.origin){
- if(Request.origin == 'hesuanYuyue'){
- window.location.href='../../hesuanYuyue/html/selPatient.html';
- }
- }else{
- window.location.href='../../payment/html/patientIDCards.html';
- }
- },500)
- },
- },
- })
- })()
- function queryInit(){
- // window.myvue.getData()
- }
|