feat:增加税局链接

main
zhaoxingchang.sd 8 months ago
parent d56edab1f9
commit c83b03c980
  1. 192
      html/wxscaninvoice/Followorder.html
  2. 32
      js/wxscaninvoice/transferPage.js
  3. 11
      js/wxscaninvoice/writing.js

@ -2,87 +2,95 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link rel="stylesheet" type="text/css" href="../../css/base.css?v=1.0.7" /> <link rel="stylesheet" type="text/css" href="../../css/base.css?v=1.0.7" />
<title>发票开具</title> <title>发票开具</title>
<style> <style>
body { body {
background: #F7F7F7; background: #F7F7F7;
} }
.border_main { .border_main {
width: 94.7%; width: 94.7%;
height: 11rem; height: 11rem;
font-size: 0.29rem; font-size: 0.29rem;
text-align: center; text-align: center;
background: #FFFFFF; background: #FFFFFF;
border: 1px solid #D4D4D4; border: 1px solid #D4D4D4;
margin: 2.2% auto 0; margin: 2.2% auto 0;
} }
.top_img { .top_img {
width: 1.4rem; width: 1.4rem;
height: 1.4rem; height: 1.4rem;
margin-top: 1.63rem; margin-top: 1.63rem;
} }
.tip_name { .tip_name {
line-height: 0.41rem; line-height: 0.41rem;
color: #4A4A4A; color: #4A4A4A;
letter-spacing: -1px; letter-spacing: -1px;
margin-top: 0.39rem; margin-top: 0.39rem;
} }
.tip_name span { .tip_name span {
color: #000000; color: #000000;
} }
.sl { .sl {
display: none; display: none;
} }
.slTipe { .slTipe {
margin-top: 2.5rem; margin-top: 2.5rem;
} }
.Tip { .Tip {
font-size: 0.25rem; font-size: 0.25rem;
color: #4A4A4A; color: #4A4A4A;
} }
.EWMpng { .EWMpng {
width: 2.58rem; width: 2.58rem;
height: 2.58rem; height: 2.58rem;
margin: 0.8rem auto 0.3rem; margin: 0.8rem auto 0.3rem;
} }
.name { .name {
margin-top: 0.5rem; margin-top: 0.5rem;
color: #4A4A4A; color: #4A4A4A;
} }
.gzh { .gzh {
display: none; display: none;
font-size: 0.25rem; font-size: 0.25rem;
} }
</style>
.url-link {
margin-top: 0.5rem;
color: #007BFF;
text-decoration: underline;
display: block; /* 确保块级元素 */
}
</style>
</head> </head>
<body> <body>
<div class="border_main"> <div class="border_main">
<div class="sl"> <div class="sl">
<img alt="" src="../../image/wxscaninvoice/success.png" class="top_img" /> <img alt="" src="../../image/wxscaninvoice/success.png" class="top_img" />
<p class="tip_name">发票开具申请已提交<br>请关注<span><br> <p class="tip_name">发票开具申请已提交<br>请关注<span><br>
个人邮箱或微信卡包或联系商家</span><br>了解更多发票状态!</p> 个人邮箱或微信卡包或联系商家</span><br>了解更多发票状态!</p>
<p class="url-link" id="ewm-url-sl"></p>
</div> </div>
<div class="gzh"> <div class="gzh">
<img alt="" src="../../image/wxscaninvoice/success.png" class="top_img" /> <img alt="" src="../../image/wxscaninvoice/success.png" class="top_img" />
<p class="tip_name">请关注个人邮箱或微信卡包或联系商家<br> <p class="tip_name">请关注个人邮箱或微信卡包或联系商家<br>
了解更多发票状态!</p> 了解更多发票状态!</p>
<p class="url-link" id="ewm-url-gzh"></p>
</div> </div>
</div> </div>
</body> </body>
<script src="../../js/lib/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script> <script src="../../js/lib/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
@ -91,16 +99,38 @@
<script type="text/javascript"> <script type="text/javascript">
const subscribe = window.localStorage.getItem("subscribe"); const subscribe = window.localStorage.getItem("subscribe");
const ewm = window.localStorage.getItem("ewm"); const ewm = window.localStorage.getItem("ewm");
const ewmUrl = window.sessionStorage.getItem("ewm-URL");
const prePath = '../../image/wxscaninvoice/';
const defaultLogoPath = prePath + 'myfp_16.png';
if (ewm === "" || ewm == null || ewm === undefined) {
$(".EWMpng").attr("src", defaultLogoPath);
$('.gzh').css("display", "block");
} else {
$('.sl').css("display", "block");
$(".EWMpng").attr("src", prePath + ewm);
}
if (ewmUrl) {
console.log('URL:', ewmUrl); // 添加调试信息
if ($('.sl').is(':visible')) {
$('#ewm-url-sl').html(`<a href="${ewmUrl.replace(/"/g, '')}" target="_blank">跳转税局发票下载</a>`);
} else if ($('.gzh').is(':visible')) {
$('#ewm-url-gzh').html(`<a href="${ewmUrl.replace(/"/g, '')}" target="_blank">跳转税局发票下载</a>`);
}
} else {
console.error('ewmUrl is not set or is empty');
}
const prePath = '../../image/wxscaninvoice/'; // 确保点击链接时跳转到正确的 URL
const defaultLogoPath = prePath + 'myfp_16.png'; $(document).on('click', '.url-link a', function(event) {
if (ewm === "" || ewm == null || ewm === undefined) { event.preventDefault();
$(".EWMpng").attr("src", defaultLogoPath); if (ewmUrl) {
$('.gzh').css("display", "block"); window.location.href = ewmUrl.replace(/"/g, '');
} else { } else {
$('.sl').css("display", "block"); console.error('ewmUrl is not set or is empty');
$(".EWMpng").attr("src", prePath + ewm); }
} });
</script> </script>
</html> </html>

@ -105,14 +105,14 @@ function getOrderInfoByTqm() {
}), }),
async: false, async: false,
success: function (data) { success: function (data) {
alert_loading_close(); alert_loading_close();
window.sessionStorage.setItem("fpzls", JSON.stringify(data.fpzls)); //发票类型 window.sessionStorage.setItem("fpzls", JSON.stringify(data.fpzls)); //发票类型
window.sessionStorage.setItem("orderInfo", JSON.stringify(data.orderInfo)); // 订单信息 window.sessionStorage.setItem("orderInfo", JSON.stringify(data.orderInfo)); // 订单信息
window.sessionStorage.setItem("orderItemInfoList", JSON.stringify(data.orderItemList)); //开票项目 window.sessionStorage.setItem("orderItemInfoList", JSON.stringify(data.orderItemList)); //开票项目
window.sessionStorage.setItem("titleInfo", JSON.stringify(data.titleInfo)) //抬头信息 window.sessionStorage.setItem("titleInfo", JSON.stringify(data.titleInfo)) //抬头信息
console.log(data.titleInfo,'11111111111') window.sessionStorage.setItem("ewmInfo", JSON.stringify(data.ewm)) //二维码信息
if (data.code === "0000") { //处理成功 if (data.code === "0000") { //处理成功
getOrderEwm()
//判断是否是公众号,如果是公众号需要走授权逻辑,如果不是,直接到填开页 //判断是否是公众号,如果是公众号需要走授权逻辑,如果不是,直接到填开页
if(window.localStorage.getItem("routerType") === "1"){ if(window.localStorage.getItem("routerType") === "1"){
toPage("/html/wxscaninvoice/writing.html"); toPage("/html/wxscaninvoice/writing.html");
@ -178,3 +178,31 @@ function getOrderInfoByTqm() {
} }
}); });
} }
function getOrderEwm() {
console.log('getOrderEwm','接口请求')
let ewm = JSON.parse(window.sessionStorage.getItem("ewmInfo")) //二维码信息
$.ajax({
type: "post",
url: config.projectUrl + '/FPGLXT/wb/queryEwmjfxz',
contentType: "application/json;charset=utf-8",
async: false,
data:JSON.stringify({
fphm: ewm.fphm,
kpf_nsrsbh:ewm.kpf_nsrsbh,
kprq:ewm.kprq?.replace(/[- :]/g, ''),// "2024-10-24 17:04:03" => "20241024170403"
nsrsbh:ewm.nsrsbh,
wjlx:'1'
}),
success: function (data) {
if(data.code === '0000'){
window.sessionStorage.setItem("ewm-URL", JSON.stringify(data.data));
}else {
window.sessionStorage.setItem("ewm-URL",'');
}
},
error: function (data) {
console.log(data,'error')
}
});
}

@ -1243,19 +1243,19 @@ function emailOnblur() {
function isValidEmail(email) { function isValidEmail(email) {
// 定义不同的正则表达式 // 定义不同的正则表达式
// 定义用于匹配QQ邮箱地址的正则表达式 // 定义用于匹配QQ邮箱地址的正则表达式
const qqEmailRegex = /^[a-zA-Z0-9]+@qq\.com$/; const qqEmailRegex = /^[^@ ]+@qq\.com$/;
// 定义用于匹配钉钉邮箱地址的正则表达式 // 定义用于匹配钉钉邮箱地址的正则表达式
const dingtalkEmailRegex = /^[a-zA-Z0-9]+@dingtalk\.com$/; const dingtalkEmailRegex = /^[^@ ]+@dingtalk\.com$/;
// 定义用于匹配网易邮箱地址的正则表达式,包括163.com, 126.com, yeah.net // 定义用于匹配网易邮箱地址的正则表达式,包括163.com, 126.com, yeah.net
const neteaseEmailRegex = /^[a-zA-Z0-9]+@(163\.com|126\.com|yeah\.net)$/; const neteaseEmailRegex = /^[^@ ]+@(163\.com|126\.com|yeah\.net)$/;
// 定义用于匹配阿里云邮箱地址的正则表达式 // 定义用于匹配阿里云邮箱地址的正则表达式
const aliyunEmailRegex = /^[a-zA-Z0-9]+@aliyun\.com$/; const aliyunEmailRegex = /^[^@ ]+@aliyun\.com$/;
// 定义用于匹配微软邮箱地址的正则表达式,包括outlook.com, hotmail.com, live.com // 定义用于匹配微软邮箱地址的正则表达式,包括outlook.com, hotmail.com, live.com
const microsoftEmailRegex = /^[a-zA-Z0-9]+@(outlook\.com|hotmail\.com|live\.com)$/; const microsoftEmailRegex = /^[^@ ]+@(outlook\.com|hotmail\.com|live\.com)$/;
// 检查是否符合任一邮箱格式 // 检查是否符合任一邮箱格式
return ( return (
@ -1267,6 +1267,7 @@ function isValidEmail(email) {
); );
} }
/*验证发票类型*/ /*验证发票类型*/
function fplxOnblur() { function fplxOnblur() {
const fplx = $.trim($fpType.val()); const fplx = $.trim($fpType.val());

Loading…
Cancel
Save