H5齐鲁医疗
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
sims-scaninvoice-qlyl/js/wxscaninvoice/transferPage.js

180 lines
6.8 KiB

const type = getUrlArgumentValue("type");
const tqm = getUrlArgumentValue("tqm");
const nsrsbh = getUrlArgumentValue("nsrsbh");
const appid = getUrlArgumentValue("appid");
window.localStorage.setItem('appid', appid);
window.localStorage.setItem('type', type);
getEWmGzhConfig();
$(function () {
const subscribe = window.localStorage.getItem('subscribe');
const forceSubcribe = window.localStorage.getItem('forceSubcribe');
if (subscribe === "0") { //未关注
if (forceSubcribe === "1") {
toPage("/html/wxscaninvoice/Followorder.html");
} else {
getOrderInfoByTqm()
}
} else {
getOrderInfoByTqm()
}
})
//获取二维码图片及logo
function getEWmGzhConfig() {
let routerType = window.localStorage.getItem('forceSubcribe');
$.ajax({
url: config.projectUrl + '/scanInvoice/getEWmGzhConfig',
type: "post",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({
'tqm': tqm,
'type': type,
'nsrsbh': nsrsbh,
}),
async: false,
success: function (data) {
if (data.code === '0000') {
if (data.data !== "" && data.data != null && data.data !== undefined) {
if (data.data.secretKey !== "" && data.data.secretKey != null && data.data.secretKey !== undefined) {
window.localStorage.setItem('secretKey', data.data.secretKey) //密钥
}
console.log(data.data,'data.data.gzhSubcribeEwm')
if (data.data.gzhSubcribeEwm !== "" && data.data.gzhSubcribeEwm != null && data.data.gzhSubcribeEwm !== undefined) {
window.localStorage.setItem('ewm', data.data.gzhSubcribeEwm) //二维码图片
}
if (data.data.homePageLogo !== "" && data.data.homePageLogo != null && data.data.homePageLogo !== undefined) {
window.localStorage.setItem('logo', data.data.homePageLogo) //logo图片
}
if(data.data.type !=="1"){ //公众号
//是否强关
if (data.data.forceSubcribe !== "" && data.data.forceSubcribe != null && data.data.forceSubcribe !== undefined && data.data.forceSubcribe === "1") {
window.localStorage.setItem('forceSubcribe', data.data.forceSubcribe)
}
}
//赋值
if(data.data.type){
routerType = data.data.type;
}else{
//如果为空默认不使用公众号
routerType = "1";
}
window.localStorage.setItem('merge', data.data.merge)
} else {
window.localStorage.removeItem('ewm')
window.localStorage.removeItem('logo')
window.localStorage.removeItem('forceSubcribe')
window.localStorage.removeItem('routerType')
//如果为空默认不使用公众号
routerType = "1";
window.localStorage.setItem('routerType', routerType) // 1 不使用公众号 !=1 公众号
}
if(routerType !=="1"){
getUserInfoCode(appid);
}
} else {
alert_prompt_open("提示", '获取失败', 1);
}
},
error: function () {
alert_prompt_open("提示", "当前网络正忙,请稍后重试", 1);
}
});
}
function getOrderInfoByTqm() {
alert_loading_open("数据加载中");
$.ajax({
type: "post",
url: config.projectUrl + '/scanInvoice/getOrderInfoByTqm',
contentType: "application/json;charset=utf-8",
data: JSON.stringify({
"nsrsbh": nsrsbh,
"tqm": tqm,
"type": type,
"openId": localStorage.getItem('openId')
}),
async: false,
success: function (data) {
alert_loading_close();
window.sessionStorage.setItem("fpzls", JSON.stringify(data.fpzls)); //发票类型
window.sessionStorage.setItem("orderInfo", JSON.stringify(data.orderInfo)); // 订单信息
window.sessionStorage.setItem("orderItemInfoList", JSON.stringify(data.orderItemList)); //开票项目
window.sessionStorage.setItem("titleInfo", JSON.stringify(data.titleInfo)) //抬头信息
console.log(data.titleInfo,'11111111111')
if (data.code === "0000") { //处理成功
//判断是否是公众号,如果是公众号需要走授权逻辑,如果不是,直接到填开页
if(window.localStorage.getItem("routerType") === "1"){
toPage("/html/wxscaninvoice/writing.html");
}else{
if (data.orderInfo.authOrderId !== "" && data.orderInfo.authOrderId != null && data.orderInfo.authOrderId !== undefined) {
const invoiceMes = {
tqm: data.orderInfo.tqm,
openId: localStorage.getItem('openId'),
unionId: localStorage.getItem('unionId'),
type: type,
kphjje: data.orderInfo.kphjje,
appid: appid,
xhfNsrsbh: nsrsbh
};
$.ajax({
url: config.projectUrl + '/scanInvoice/getAuthUrl',
type: "post",
data: JSON.stringify(invoiceMes),
contentType: "application/json;charset=utf-8",
async: false,
success: function (data) {
if (data.code === '0000') {
alert_loading_close();
if(window.sessionStorage.getItem('routerType') ==="1"){ //其他
toPage("/html/wxscaninvoice/successTip.html");
}else{
if (data.data.auth_url != null && data.data.auth_url !== undefined && data.data.auth_url !== "") {
window.location.replace(data.data.auth_url);
} else {
toPage("/html/wxscaninvoice/Followorder.html");
}
}
} else if(data.code === '1001'){
toPage("/html/wxscaninvoice/Followorder.html");
}else if(data.code === '9998'){
alert_prompt_open("提示", data.msg, 1);
}else{
toPage("/html/wxscaninvoice/exception.html?num=2");
}
},
error: function () {
alert_prompt_open("提示", "当前网络正忙,请稍后重试", 1);
}
});
} else {
toPage("/html/wxscaninvoice/writing.html");
}
}
} else if (data.code === "1099") { //二维码失效
toPage("/html/wxscaninvoice/exception.html?num=1");
} else if (data.code === "9999") { //解密出错
toPage("/html/wxscaninvoice/exception.html?num=2");
} else if (data.code === "1098") { //二维码不存在
toPage("/html/wxscaninvoice/exception.html?num=4");
} else if (data.code === "3002") {
alert_prompt_open("提示", data.message, 1);
}
},
error: function (data) {
alert_loading_close();
alert_prompt_open("提示", "当前网络正忙,请稍后重试", 1);
}
});
}