// 通用获取人员信息 除台州恩普 都使用这个
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:
'
'
,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:
''
,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:
''
, 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:
''
,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:
''
,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:
''
,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;
}