// 通用获取人员信息 除台州恩普 都使用这个 function sendYb_Dk(json){ json = addDkType(json); buffalo.remoteCall("inpatientService.getHttpICKInfo", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ // getDk_ret(data,function (result) { // if(result.flag == '1'){ // readCardAfter(result); // }else{ // dk_err(result.errorMessage); // } // }) buffalo_Ybjy(data); }else{ dk_err(data.errorMessage); } }); } //部分地区添加参数 function addDkType(json) { return json; } // 通用解析获取人员信息 function getDk_ret(json,callback) { var ickId = json.ickID; var xzdm = json.xzdm; var msg = json.message; // var moni = "1--0~~~~~000000000000000~~A03574176~330599D15600000500721429E230E28E~10000000153068~沈丹义~1~01~1983-10-24~330501198310241333~330599~湖州市市本级~05984879~浙江平城保安服务有限公司~310~15~~27.02~236.52~0.00~~0.00~~202.39~0.00~0.00~106.88~0.00~6~0~0~~000~~~0"; // var json = { // "ret": moni, // "ickID":ickId, // "xzdm":xzdm // }; // buffalo.remoteCall("inpatientService.getHttpICKInfoResponse", [json, getUserBean()], function (reply) { // var dk_ret = JSON.parse(reply.getResult()); // callback(dk_ret); // }); sendTrade("正在进行读卡", xzdm, "10", msg, function (data) { if (getHttpResult(data)) { var map = { "ret": data.resultMsg, "ickID":ickId, "xzdm":xzdm }; buffalo.remoteCall("inpatientService.getHttpICKInfoResponse", [map, getUserBean()], function (reply) { var dk_ret = JSON.parse(reply.getResult()); dk_ret.ret = data.resultMsg; callback(dk_ret); }); }else { getErrorResult("获取人员信息返回:"+data.resultMsg); } }); } //通用预结算 function sendYb_Yjs(json,checkDzpz){ addPendAccount(json); json.ybgzsybz = getGzsybz_Yjs(); addZsmJson(json); //在这里添加一步 查询 获取病人的电子凭证状态 if(checkDzpz!='dzpz' &&!ifCqs()){ var check_dzpz = { jzxh : json.jzxh } buffalo.remoteCall("inpatientService.checkDzpz_Over", [check_dzpz, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ if(data.dzpzsfgq=='1'){//如果电子凭证过期了 那需要重新生成 checkDzpz_Out(json); }else{ sendYb_Yjs(json,'dzpz'); } }else{ yjsError(data.errorMessage); } }); }else{ var xzdm = json.xzdm; if(!json.cfbhs){ yjsError(" 没有需要结算的处方!"); return; } // sendYbMessage(framePageWinodw,map,userBean,"jumpYjs","yjsError","drugSaleService.mzPreSettlementGetRequestString"); buffalo.remoteCall("drugSaleService.mzPreSettlementGetRequestString", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ data.ybgzsybz = getGzsybz_Yjs(); addZsmJson(data); buffalo_Ybjy(data); }else{ yjsError(data.errorMessage); } }); } } function getYjs_ret(json,callback){ var $xzdm = json.xzdm; var msg = json.message; if("00000000"==$xzdm){ //自费预结算 直接跳转 var msg2 = JSON.stringify(json.message); var map = { "jzxh":json.jzxh, "jsbh":json.jsbh, "xzdm":"00000000", "result":msg2, "cfbhs":json.cfbhs, "ybdjh":json.ybdjh, "ghlx":"", "flag":"1" } callback(map); }else{ sendTrade("正在医保预结算",$xzdm,json.dyfs,msg,function(data){ if(data.resultFlag=="1"){ var param = { responseString : data.resultMsg, xzdm:$xzdm, jzxh:json.jzxh, jsbh:json.jsbh, otherMap : json.otherMap, "ghlx":json.ghlx, cfbhs:json.cfbhs, isEwfy:json.isEwfy } buffalo.remoteCall("drugSaleService.setOutPatientPreSettlementGetResponse", [param, getUserBean()], function (reply) { var resultValues = JSON.parse(reply.getResult()); callback(resultValues); }); }else{ data.flag='-1'; data.errorMessage = data.resultMsg; callback(data); } }); } } function updateYbkxx_Js(json){// 主要把kxxy拿过来 json.kxxy = json.ickId; json.ickID = json.ickId; json.updateYbkxx =='1'; buffalo.remoteCall("inpatientService.getHttpICKInfo", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ var ickId = json.ickID; var xzdm = json.xzdm; var msg = data.message; sendTrade("正在获取人员信息", xzdm, "10", msg, function (data) { if (getHttpResult(data)) { var ryJson = { "ret": data.resultMsg, "ickID":ickId, "xzdm":xzdm }; buffalo.remoteCall("inpatientService.getHttpICKInfoResponse", [ryJson, getUserBean()], function (reply) { var dk_ret = JSON.parse(reply.getResult()); if (getHttpResult(dk_ret)) { dk_ret.ret = data.resultMsg; updateYbkxxAfter(json,dk_ret); } else { updateYbkxx_Jserr(dk_ret.errorMessage); } }); }else { updateYbkxx_Jserr("出错了"+data.resultMsg); } }); }else{ updateYbkxx_Jserr(data.errorMessage); } }); } //通用结算 function sendYb_Js(json){ // var ifgz = $("[name='ifgz']")[0].checked; // if(ifgz){ // json.qzbsygz = "0"; // } // sendYbMessage(framePageWinodw,map,userBean,"jumpYjs","yjsError","drugSaleService.mzPreSettlementGetRequestString"); addZsmJson(json); buffalo.remoteCall("drugSaleService.mzSettlementGetRequestString", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ buffalo_Ybjy(data); }else{ jsError(data.errorMessage); } }); } function getJs_ret(json,callback){ var $xzdm = json.xzdm; var msg = json.message; if("00000000"==$xzdm){ //自费预结算 直接跳转 var msg2 = JSON.stringify(json.message); var map = { "jsbh":json.jsbh, "flag":"1" } callback(map); }else{ sendTrade("正在医保结算",$xzdm,"1",msg,function(data){ if(data.resultFlag=="1"){ var param = { responseString : data.resultMsg, xzdm:$xzdm, jzxh:json.jzxh, jsbh:json.jsbh, otherMap : json.otherMap, jylsh:json.jylsh, sfghf:json.sfghf, ybdjh:json.ybdjh, cfbhs:json.cfbhs, isEwfy:json.isEwfy } buffalo.remoteCall("drugSaleService.setOutPatientSettlementGetResponse", [param, getUserBean()], function (reply) { var resultValues = JSON.parse(reply.getResult()); callback(resultValues); }); }else{ data.flag == '-1'; data.errorMessage = data.resultMsg; callback(data); } }); } } //通用交易确认 function sendYb_Jyqr(json){ // sendYbMessage(framePageWinodw,map,userBean,"jumpYjs","yjsError","drugSaleService.mzPreSettlementGetRequestString"); buffalo.remoteCall("drugSaleService.getConfirmRequestString", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ buffalo_Ybjy(data); // getJyqr_ret(data); }else{ toCheckError(data.errorMessage); } }); } //通用退费 function sendYb_Jytf(json){ var xzdm = json.xzdm; json.zffs = getTfZffs(); var buffalo = new Buffalo(JSUtil.WebRoot + "/bfapp", true); buffalo.remoteCall("drugSaleService.getmzRefundRequestString", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ if(json.jylsh){ data.jylsh = json.jylsh; } buffalo_Ybjy(data); }else{ toRefundFaild(data.errorMessage); } }); } function getJytf_ret(json,callback){ var $xzdm = json.xzdm; var msg = json.message; sendTrade("正在医保退费",$xzdm,"",msg,function(data){ if(data.resultFlag=="1"){ var param = { responseString : data.resultMsg, xzdm:$xzdm, jzxh:json.jzxh, jsbh:json.jsbh, otherMap : json.otherMap } buffalo.remoteCall("drugSaleService.savemzRefundResponse", [param,getUserBean()], function (reply) { var resultValues = JSON.parse(reply.getResult()); callback(resultValues); }); }else{ toRefundFaild(data.resultMsg); } }); } //通用日对账 function sendYb_Rdz(json){ var xzdm = json.xzdm; buffalo.remoteCall("sysSettingService.ybDailyCheckoutv2GetRequestString", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ getRdz_ret(data,function (data) { if(data.flag =='1'){ dcdz(data.message); }else{ dcdz_err(data.errorMessage); } }); }else{ dcdz_err(data.errorMessage); } }); } function getRdz_ret(json,callback){ var $xzdm = json.xzdm; var msg = json.message; sendTrade("正在日对账", json.xzdm, json.dyfs, msg, function (data) { if(getHttpResult(data)){ json.message = data.resultMsg; buffalo.remoteCall("sysSettingService.ybDailyCheckoutv2GetResponse", [json, getUserBean()], function (reply) { var resultValues = JSON.parse(reply.getResult()); callback(resultValues); // if (getHttpResult(resultValues)) { // // transactionMap.set("yb_dzjg", resultValues.message); // // transactionMap.set("jyzt", "1"); // // dzjs(resultValues.message); // // dcdz(resultValues.message); // } else { // dzjs_err(resultValues.errorMessage); // } }); }else{ data.flag = '-1';data.errorMessage=data.resultMsg; callback(data); } }); } // 根据电子凭证获取人员信息 function readCard_YB_DZPZ(ymywlx_in){ var userBean = getUserBean(); var xzdm = getXzdm(); var klx = "110"; var ymywlx=""; if( ifYd()){ //药店 ymywlx = "02121"; }else {//医院 ymywlx = "01101"; } if(dzpzType=='qy'){ ymywlx='01302'; } if(dzpzType=='zl'){ ymywlx='01204'; } if(ymywlx_in){ ymywlx=ymywlx_in } console.log("getDzpzCheck======"+ymywlx); getDzpz(xzdm,"0","0",userBean.ssqh,klx,ymywlx,userBean.gjjgbh,userBean.xm,function (res) { // var res = JSON.parse(data); if(res.ReturnCode=='0'){ res.xzdm = xzdm; res.ickID = getDzpzCheck(res); res.dkfs = "9"; readCard_YB_getDZPZAfter(res); }else{ var Message = getDzpzFormat(res.Message); if(Message){ if(Object.prototype.toString.call(Message) === '[object Object]'){ var sbMessage = Message.resultMsg; if(sbMessage){ LayerMsg(sbMessage); } }else{ LayerMsg(Message); } }else{ LayerMsg("获取电子凭证信息失败,未获取到返回信息!"); } } }); } //电子凭证取药 function readCard_YB_DZPZQY(){ var userBean = getUserBean(); var xzdm = getXzdm(); var klx = "110"; var ymywlx="01302"; console.log("getDzpzCheck======"); getDzpz(xzdm,"0","0",userBean.ssqh,klx,ymywlx,userBean.gjjgbh,userBean.xm,function (res) { // var res = JSON.parse(data); if(res.ReturnCode=='0'){ res.xzdm = xzdm; res.ickID = getDzpzCheck(res); res.dkfs = "9"; readCard_YB_getDZPZAfter(res); }else{ var Message = getDzpzFormat(res.Message); if(Message){ if(Object.prototype.toString.call(Message) === '[object Object]'){ var sbMessage = Message.resultMsg; if(sbMessage){ LayerMsg(sbMessage); } }else{ LayerMsg(Message); } }else{ LayerMsg("获取电子凭证信息失败,未获取到返回信息!"); } } }); } function initDzsbk() { // document.onkeydown=function(event){ // var e = event || window.event || arguments.callee.caller.arguments[0]; // if (e && e.keyCode == 13) { // 按 1 // initYBJS(getXzdm(),'readCard_YB_DZSBK');//因需要确定险种代码 // } // }; } function elastic(){ var index=layer.open({ title:"请输入电子社保卡", type:1, content: '
'+ '
\n' + '
' + ' ' + '
'+ '
'+ '
' ,area:['500px','240px'] }); $("#dzsbkxx").keydown(function (e) { if ((e.keyCode || e.which) == 13) { //document.querySelector(".login-button").click(); initYBJS(getXzdm(),'readCard_YB_DZSBK');//因需要确定险种代码 layui.layer.close(index); } }); } function elastic_dzjkk(){ layer.open({ title:"请输入电子健康卡", type:1, content: '
'+ '
\n' + '
' + ' ' + '
'+ '
'+ '
' ,area:['500px','240px'] }); $("#dzjkkxx").keydown(function (e) { if ((e.keyCode || e.which) == 13) { //document.querySelector(".login-button").click(); initYBJS('00000000','readCard_YB_DZjkk');//因需要确定险种代码 } }); } function elastic1(callback) { layer.open({ title: "请输入电子社保卡", type: 1, content: '
' + '
\n' + '
' + ' ' + '
' + '
' + '
' , area: ['500px', '240px'] }); $("#dzsbkxx1").keydown(callback,function (e) { if ((e.keyCode || e.which) == 13) { var userBean = getUserBean(); var xzdm = getXzdm(); var klx = ''; if ("33052301" == xzdm) { klx = "02"; } else { klx = "CX"; } var ymywlx = ""; var dzsbk = $("#dzsbkxx1").val(); if (!dzsbk) { LayerMsg("卡号不能为空!"); return; } var json = { "xzdm": xzdm, "ickID": dzsbk, "sfyd": "0", "dkfs": klx } var jydm = '8001'; var msg = ''; msg = ""+"33000001"+"--APPLY--"+jydm+"--"+userBean.gjjgbh+"--0--"+"$$02~"+dzsbk+"$$--~fb026277fd8ac276647449588dab97d7~covS03YtY44TM6c3"+""; msg =encodeURIComponent(msg); console.log("这是安吉电子社保卡串!:"+msg); sendTrade("正在进行读卡", xzdm, "10", msg, function (data) { //data.resultFlag = '1'; //data.resultMsg = '1--$$0~~330523~000000000000000||F10967250|330523D156000005029431232A2BF0E4|10000002535225|徐同晖|1|01|19901009|330523199010090011|330523|安吉县|10003110|安吉县中医医院|310|11||0.0|1330.81|0|0|0|0|0.0|0.0|0.0|0.0|0.0|0|0.0|||000||20|0.0~F10967250~330523D156000005029431232A2BF0E4~3300000101801028232188334080$$'; if (getHttpResult(data)) { var response = dealResponse(data); callback(response); }else { dk_err("出错了"+data.resultMsg.Message); } }, callback); } }); } function dealResponse(responseJSON) { if(!responseJSON){ LayerMsg("交易信息为空");return; } try { var responseString = responseJSON.resultMsg; if (responseString.indexOf("") < 0 || responseString.indexOf("") < 0) { LayerMsg("返回信息异常:" + responseString); return; } if (responseString.lastIndexOf("\r\n") > 0) { responseString = responseString.substring(0, responseString.length() - 2); } var str; var flag; try { str = responseString.substring("".length, responseString.length - "".length); flag = str.substring(0, str.indexOf("--")); } catch (e) { LayerMsg("交易失败!返回信息:" + responseString); return; } var flagInt = parseInt(flag); var response = str.substring(str.indexOf("--") + 2, str.length); if (flagInt < 0) { LayerMsg(response); return; } return (response); }catch (e){ LayerMsg(e); return ""; } } function medicalRecordBook(){ var index=layer.open({ title:"请输入医疗证号及身份证号", type:1, content: '
'+ '
'+ '
\n' + ' ' + '
' + ' ' + '
'+ '
'+ '
'+ '
'+ '
\n' + ' ' + '
' + ' ' + '
'+ '
'+ '
'+ '
' ,area:['500px','240px'] }); $("#sfzh").keydown(function (e) { if ((e.keyCode || e.which) == 13) { initYBJS(getXzdm(),'readCard_YB_YLZH');//因需要确定险种代码 layui.layer.close(index); } }); } function readCard_alipay2(){ var index=layer.open({ title:"请扫支付宝付款码", type:1, content: '
'+ '
\n' + '
' + ' ' + '
'+ '
'+ '
' ,area:['500px','240px'] }); $("#zfbm").keydown(function (e) { if ((e.keyCode || e.which) == 13) { initYBJS(getXzdm(),'readCard_YB_ALIPAY2');//因需要确定险种代码 layui.layer.close(index); } }); } function readCard_YB_ALIPAY2(){ var defaultPw=$('#zfbm').val(); defaultPw=defaultPw+"--"+""; var klx='200'; var xzdm = getXzdm(); getAlipay(xzdm,"1116",defaultPw,getUserBean().ssqh,klx,"",getUserBean().yybh,getUserBean().xm,function (res) { if(res.ReturnCode=='0'){ res.xzdm = xzdm; res.ickID =res.Message; res.dkfs = "10"; readCard_YB_getAlipayAfter(res); }else{ var Message = res.Message; if(Message){ if(Object.prototype.toString.call(Message) === '[object Object]'){ var sbMessage = Message.resultMsg; sbMessage = sbMessage.replace(/[\'\"\\\/\b\f\n\r\t]/g, ''); if(sbMessage){ LayerMsg(sbMessage); } }else{ Message = Message.replace(/[\'\"\\\/\b\f\n\r\t]/g, ''); LayerMsg(Message); } }else{ LayerMsg("获取医保信息失败,未获取到返回信息!"); } } }) } //无弹出框 直接扫码 先不做 function readCard_YB_ALIPAY(){ var klx='200'; //alert("支付宝刷卡") getAlipay('33010001',"1115","",userBean.ssqh,klx,"",userBean.gjjgbh,userBean.xm,function (res) { }) } // 根据电子凭证获取人员信息 function readCard_YB_DZSBK(){ var userBean = getUserBean(); var xzdm = getXzdm(); var klx = ''; if ("33052301" == xzdm){ klx = "02"; }else { klx = "CX"; } var ymywlx=""; // var dzsbk = '9200000002304814655277'; var dzsbk = $("#dzsbkxx").val(); if(!dzsbk){ LayerMsg("卡号不能为空!");return; } var json = { "xzdm":xzdm, "ickID": dzsbk, "sfyd":"0", "dkfs":klx } sendYb_Dk(json); } function readCard_YB_DZjkk(){ var userBean = getUserBean(); var xzdm = '33052301'; var klx = '03'; var dzjkewm = $("#dzjkkxx").val(); if(!dzjkewm){ LayerMsg("卡号不能为空!");return; } var jydm = '0'; var cardlx = '121'; var json = { "xzdm":xzdm, "ickID": dzjkewm, "sfyd":"0", "dkfs":klx } dealCard_Jkk("00000000",jydm,dzjkewm,cardlx,function (data) { //健康卡卡号|姓名|性别|名族|出生日期|身份证号| // {"ReturnCode":"0","Message":"04385223191831313086|王颖萍|2|||330523198504276428|||13735123955|"} json.ret = data; buffalo.remoteCall("inpatientService.getHttpICKInfoResponse", [json,userBean], function (reply) { var dk_ret = JSON.parse(reply.getResult()); if ('1' == dk_ret.flag){ if (getHttpResult(dk_ret)) { dk_ret.ret = data; $("#SB").val((dk_ret.message)); parent.$("#SB").val((dk_ret.message)); parent.parent.$("#SB").val((dk_ret.message)); if(json.dkfs=='CX'){ var dzsbkData = dk_ret.message; DZSBKRet(dzsbkData.kxxy,dzsbkData.kh); }else{ readCardAfter(dk_ret); } } else { dk_err(dk_ret.errorMessage); } }else { LayerMsg(data.errorMessage); return; } }); }); } function readCard_YB_YLZH(){ //var xzdm = getXzdm(); var xzdm ='33010001'; var klx = "19"; var ylzh = $("#ylzh").val(); var sfzh= $("#sfzh").val(); if(!ylzh){ LayerMsg("医疗证号不能为空!");return; } if(!sfzh){ LayerMsg("身份证号不能为空!");return; } var json = { "xzdm":xzdm, "ickID": ylzh+"|"+sfzh, "sfyd":"0", "dkfs":klx } sendYb_Dk(json); } function DZSBKRet(kxxy) { var xzdm = getXzdm(); if(kxxy){ kxxy = getNewKxxy(kxxy); }else{ LayerMsg("电子社保卡读卡失败,未获取到卡信息域."); return; } var json = { "xzdm":xzdm, "ickID": kxxy, "sfyd":"0", "dkfs":"50" } sendYb_Dk(json); layer.closeAll(); //避免遮挡 } function getDzpzFormat(data) { return data; } function readCard_YB_getDZPZAfter(datas) { sendYb_Dk(datas); } function readCard_YB_getAlipayAfter(datas) { sendYb_Dk(datas); } function getHttpResult(data){ if(data !=null || data!=''){ if(data.resultFlag == "1" || data.flag == "1" || data.ybResult == "1"){ return true; }else { return false; } }else { false; } } function getErrorResult(data) { var map = { "flag":"-1", "errorMessage":data } return map; } function getClientResponse(str) { str =str.substring("".length, str.length-"".length); var flag =str.substring(0, str.indexOf ("--")); var response=str.substring(str.indexOf ("--")+2, str.length); var maps = { "flag":flag, "response":response } return maps; } function checkKxxy(xzdm,ifcheckHttps){ var checkHttp = "1"; var klx="1" var str = ""; if(ifcheckHttps){ checkHttp = ifcheckHttps; if(ifcheckHttps=='99'){// 说明是台州的异地 klx = '99'; } } getKxxy(klx,xzdm,checkHttp,function(data){ if(data){ if("1"==checkHttp||"true"==checkHttp||"99"==checkHttp){ var dataJson= JSON.parse(data.resultMsg); var returnCode=parseInt(dataJson.ReturnCode); if(returnCode>=0){ str = dataJson.Message; }else{ parent.LayerMsg("读卡出错:"+dataJson.Message); location.reload(); return; } } return str; } }); return str; } //宁波专用确认 function nbzyqr(map){ var userBean = getUserBean(); var END_POINT=JSUtil.WebRoot+"/bfapp"; var buffalo = new Buffalo(END_POINT, false); buffalo.remoteCall("sysSettingService.getUserIngoing", [map, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ buffalo_Ybjy(data); }else{ initYbJgxx_Err(data.errorMessage); } }); } // 根据电子凭证获取人员信息 function getDzpzKxxy(callback){ var userBean = getUserBean(); var xzdm = getXzdm(); var klx = "110"; var ymywlx=""; var str = ""; if( ifYd()){ //药店 ymywlx = "02121"; }else {//医院 ymywlx = "01101"; } console.log("getDzpzCheck--"); getDzpz(xzdm,"0","0",userBean.ssqh,klx,ymywlx,userBean.gjjgbh,userBean.xm,function (res) { // var res = JSON.parse(data); if(res){ // var res = JSON.parse(data); if(res.ReturnCode=='0'){ str = getDzpzCheck(res); }else{ var Message = res.Message; parent.LayerMsg("读卡出错:"+Message);return str; } callback(res); return str; } }); return str; } // 根据支付宝获取人员信息 function getAliPayKxxy(callback){ var str = ""; var index=layer.open({ title:"请扫支付宝付款码", type:1, content: '
'+ '
\n' + '
' + ' ' + '
'+ '
'+ '
' ,area:['500px','240px'] }); $("#zfbm").keydown(function (e) { if ((e.keyCode || e.which) == 13) { var defaultPw=$('#zfbm').val(); defaultPw=defaultPw+"--"+""; var klx='200'; getAlipay('33010001',"1116",defaultPw,getUserBean().ssqh,klx,"",getUserBean().yybh,getUserBean().xm,function (res) { if(res.ReturnCode=='0'){ str =res.Message; }else{ var Message = res.Message; if(Message){ if(Object.prototype.toString.call(Message) === '[object Object]'){ var sbMessage = Message.resultMsg; sbMessage = sbMessage.replace(/[\'\"\\\/\b\f\n\r\t]/g, ''); if(sbMessage){ parent.LayerMsg("读卡出错:"+sbMessage);return str; } }else{ Message = Message.replace(/[\'\"\\\/\b\f\n\r\t]/g, ''); parent.LayerMsg("读卡出错:"+Message);return str; } }else{ LayerMsg("获取医保信息失败,未获取到返回信息!"); } } callback(res.Message); return str; }) layui.layer.close(index); } }); } // 本文件用于上传台州库存 function getSendPacket(jydm,data) { var xzdm = '00000000'; var userBean = getUserBean(); var message={zhbh:userBean.zhbh}; if(data){ message = JSON.stringify(data); }//APPLY 类型要变一下 var str = ""+xzdm+"--KC--"+jydm+"--"+userBean.gjjgbh+"--0--"+message+"--0--0"; return str; } function getDzpzCheck(card){ return card.Message; } function checkDzpz_Out(json){ layer.confirm("该电子凭证已过期是否重新扫码?", { skin: 'layui-layer-lan' //样式类名 自定义样式 ,btn: ['扫码','取消'] //按钮 ,yes:function(index){ var yw = '01301'; if(ifYd()){ yw = '02121' } getDzpzKxxyIn(yw,function (res) { if(res && res.ReturnCode=='0'){ var cardId = getDzpzCheck(res); refreshDzpx(cardId,function (data) { if(data){ if(data.flag == '1'){ sendYb_Yjs(json,'dzpz'); }else{ LayerMsg(data.errorMessage); } }else{ LayerMsg("更新电子凭证信息失败!"); } }); }else{ LayerMsg("获取电子凭证内容失败!"); } }) } ,btn2:function(){ return; }}); return; } //刷新电子凭证信息 function refreshDzpx(kxxy,callback,mode,jzxh_input){ var m_jzxh = jzxh_input; if(!jzxh_input){ m_jzxh = $("#jzxh").val(); if(!m_jzxh){ m_jzxh = jzxh; } } if(!kxxy){ var maps = { "flag":"-1" } callback(maps);return; } var map = { jzxh : m_jzxh, kxxy : kxxy, mode : mode } var buffaloFalse = new Buffalo( JSUtil.WebRoot+"/bfapp",true); buffaloFalse.remoteCall("inpatientService.refreshDzpx", [map,getUserBean()], function(reply){ var returnData = JSON.parse(reply.getResult()); callback(returnData); }); } // function formateDateAndTimeToString(date) // { // var hours = date.getHours(); // var mins = date.getMinutes(); // var secs = date.getSeconds(); // var msecs = date.getMilliseconds(); // if(hours<10) hours = "0"+hours; // if(mins<10) mins = "0"+mins; // if(secs<10) secs = "0"+secs; // if(msecs<10) msecs = "000"+msecs; // if(msecs < 100) msecs = "00"+msecs; // if(msecs <= 1000) msecs = "0"+msecs; // return formatDateToString(date)+hours+mins+secs+msecs; // } function formateDateAndTimeToString(date) { var hours = date.getHours(); var mins = date.getMinutes(); var secs = date.getSeconds(); var msecs = date.getMilliseconds(); if(hours<10) hours = "0"+hours; if(mins<10) mins = "0"+mins; if(secs<10) secs = "0"+secs; if(msecs<10) msecs = "000"+msecs; else if(msecs < 100) msecs = "00"+msecs; else if(msecs <= 1000) msecs = "0"+msecs; return formatDateToString(date)+hours+mins+secs+msecs; } function formatDateToString(date){ var year = date.getFullYear(); var month = date.getMonth()+1; var day = date.getDate(); if(month<10) month = "0"+month; if(day<10) day = "0"+day; return year+month+day; } function refreshKxxy(jzbr,json,map,type){ var kxxy=''; if (jzbr.dkfs==0){//实体卡 kxxy = checkKxxy(jzbr.xzdm); refreshDzpx(kxxy,function (data) { if(data){ if(data.flag == '1'){ execYjs_YB(map,type); }else{ LayerMsg(data.errorMessage); } }else{ LayerMsg("更新卡信息域失败!"); } },jzbr.dkfs); }else if (jzbr.dkfs==9){//电子凭证 getDzpzKxxy(function (res) { if(res && res.ReturnCode=='0'){ kxxy = (res.Message); refreshDzpx(kxxy,function (data) { if(data){ if(data.flag == '1'){ execYjs_YB(map,type); }else{ LayerMsg(data.errorMessage); } }else{ LayerMsg("更新卡信息域失败!"); } },jzbr.dkfs); } }) }else if (jzbr.dkfs==10){//支付宝付款码 getAliPayKxxy(function (res){ kxxy=(res); refreshDzpx(kxxy,function (data) { if(data){ if(data.flag == '1'){ execYjs_YB(map,type); }else{ LayerMsg(data.errorMessage); } }else{ LayerMsg("更新卡信息域失败!"); } },jzbr.dkfs); }) }else if (jzbr.dkfs==50){//电子社保卡 elastic() } } function qzkcsc_ypxx(jsbh,jylx){ if(getUserBean().ssqh.indexOf('3310')==0) { var strMap = { "jylx": jylx, 'xzdm': '33100001', 'tzstart': jsbh } var buffalo = new Buffalo(JSUtil.WebRoot + "/bfapp", true); buffalo.remoteCall("sysSettingService.getLhWjxxRequest", [strMap, getUserBean()], function (reply) { var result_get = JSON.parse(reply.getResult()); if (result_get.flag === '1') { var requestString = result_get.requestString; if (requestString == 'WXSC') { return; } else if (requestString == 'WXSC_BD') { return; } sendTrade("正在上传结算库存!", '33100001', "1", requestString, function (data) { if (getHttpResult(data)) { result_get.response = data.resultMsg; buffalo.remoteCall("sysSettingService.saveLhKcxxResponse", [result_get, getUserBean()], function (reply) { var jres = JSON.parse(reply.getResult()); if (getHttpResult(jres)) { LayerMsg("结算库存已上传完成!"); } else { var jresErr = jres.errorMessage if (Object.prototype.toString.call(jresErr) === '[object Object]' || Array.isArray(jresErr)) { LayerMsg(jresErr[0].msg); } else { LayerMsg(jresErr); } } }); } else { LayerMsg("出错了" + data.resultMsg); } }); } else { LayerMsg("查询!" + jylx + "出错!" + result_get.errorMessage); } }); } } // 根据电子凭证获取人员信息 function getJsDzpzKxxy(ymywlx_in,callback){ var userBean = getUserBean(); var xzdm = getXzdm(); var klx = "110"; var ymywlx=""; var str = ""; if( ifYd()){ //药店 ymywlx = "02121"; }else {//医院 ymywlx = "01301"; } if(ymywlx_in){ ymywlx=ymywlx_in; } console.log("getDzpzCheck--"); getDzpz(xzdm,"0","0",userBean.ssqh,klx,ymywlx,userBean.gjjgbh,userBean.xm,function (res) { // var res = JSON.parse(data); if(res){ // var res = JSON.parse(data); if(res.ReturnCode=='0'){ str = getDzpzCheck(res); }else{ var Message = res.Message; parent.LayerMsg("读卡出错:"+Message);return str; } callback(res); return str; } }); return str; } function addPendAccount(json) { var jsbh = $("#jsbh"); var jslx = $("#jslx"); if(jsbh && jsbh.val()){ json.jsbh = jsbh.val(); } if(jslx && jslx.val()){ json.jslx = jslx.val(); } } function getDzpzKxxyIn(in_ymywlx,callback){ var userBean = getUserBean(); var xzdm = getXzdm(); var klx = "110"; var ymywlx=""; var str = ""; if( ifYd()){ //药店 ymywlx = "02121"; }else {//医院 ymywlx = "01101"; } if(in_ymywlx){ ymywlx = in_ymywlx; } console.log("getDzpzCheck--"); getDzpz(xzdm,"0","0",userBean.ssqh,klx,ymywlx,userBean.gjjgbh,userBean.xm,function (res) { // var res = JSON.parse(data); if(res){ // var res = JSON.parse(data); if(res.ReturnCode=='0'){ str = getDzpzCheck(res); }else{ var Message = res.Message; parent.LayerMsg("读卡出错:"+Message);return str; } callback(res); return str; } }); return str; } //在结算环节 传入 承诺无追溯码的地区与传入的值 function addZsmJson(strMap) { if(strMap){ if(ifCqs()){ strMap.jxc_ssqh = '500'; strMap.zsmText = 'WMYP'; var kpxm ={"17":"WMHC"}; strMap.jxc_kpxm = kpxm; }else{ var userBean = getUserBean(); // if(!ifYd(userBean.zhlb)){//药店的承诺无追溯码 取消 strMap.jxc_ssqh = '3310,3307,3308,3301,3303,3305,3302,3304,3311'; strMap.zsmText = '承诺无追溯码'; // } } } } //医保个账使用标志 默认是1 只有重庆有用 function getGzsybz_Yjs() { var input = $('input[name="ybgzsybz"]'); var ybgzsybz = '1'; if(input &&input.length>0){ ybgzsybz = $('input[name="ybgzsybz"]:checked').val(); if(!ybgzsybz){ ybgzsybz='0'; } } return ybgzsybz; } //奇怪 挂号就诊时 token会过期 被什么顶掉了么 function refreshDzpzMzGh(json){ layer.confirm("该电子凭证已过期是否重新扫码?", { skin: 'layui-layer-lan' //样式类名 自定义样式 ,btn: ['扫码','取消'] //按钮 ,yes:function(index){ var yw = '01301'; if(ifYd()){ yw = '02121' } getDzpzKxxyIn(yw,function (res) { if(res && res.ReturnCode=='0'){ var cardId = getDzpzCheck(res); refreshDzpx(cardId,function (data) { if(data){ if(data.flag == '1'){ json.requestString = '';//重置发送串 再发起一次 登记 buffalo.remoteCall("inpatientService.registerOrUpdateJzbr_getRequestString", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ data.jzdjType='1' buffalo_Ybjy(data); }else{ djxxErr(data.errorMessage); } }); }else{ LayerMsg(data.errorMessage); } }else{ LayerMsg("更新电子凭证信息失败!"); } },'',json.jzxh); }else{ LayerMsg("获取电子凭证内容失败!"); } }) } ,btn2:function(){ return; }}); return; }