|
|
@@ -4,7 +4,16 @@
|
|
|
<!-- 这里是状态栏 -->
|
|
|
</view>
|
|
|
<view class="order">订单号:{{ orderNo }}</view>
|
|
|
- <view class="mark" v-show="showSearch || showLeaveMess"></view>
|
|
|
+ <view
|
|
|
+ class="mark"
|
|
|
+ v-show="showSearch || showLeaveMess"
|
|
|
+ @click="
|
|
|
+ () => {
|
|
|
+ this.showLeaveMess = false;
|
|
|
+ this.showSearch = false;
|
|
|
+ }
|
|
|
+ "
|
|
|
+ ></view>
|
|
|
<view class="messageBg1"></view>
|
|
|
<view class="messageBg2"></view>
|
|
|
<view class="messageCard">
|
|
|
@@ -72,11 +81,7 @@
|
|
|
<view class="top">
|
|
|
<text>代缴人信息</text>
|
|
|
<view class="close" @click="close1">
|
|
|
- <image
|
|
|
- src="../../static/images/close.png"
|
|
|
- mode="scaleToFill"
|
|
|
- @click="close1"
|
|
|
- />
|
|
|
+ <view class="image"></view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="name">
|
|
|
@@ -111,11 +116,7 @@
|
|
|
<view class="top">
|
|
|
<text>信息反馈</text>
|
|
|
<view class="close" @click="close2">
|
|
|
- <image
|
|
|
- src="../../static/images/close.png"
|
|
|
- mode="scaleToFill"
|
|
|
- @click="close2"
|
|
|
- />
|
|
|
+ <view class="image"></view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="name">
|
|
|
@@ -166,6 +167,8 @@ export default {
|
|
|
payStatu1: true,
|
|
|
payStatu2: false,
|
|
|
homeUrl: "https://jtishfw.ncjti.edu.cn/jiaofei/backendApi",
|
|
|
+ notifyUrl:
|
|
|
+ "https://jtishfw.ncjti.edu.cn/jiaofei/backendApi/pay/jxnxs/notify/",
|
|
|
openId: "",
|
|
|
orderNo: "", //订单号
|
|
|
cardNumber: "",
|
|
|
@@ -203,20 +206,21 @@ export default {
|
|
|
//获取cardNumber
|
|
|
loginFilter() {
|
|
|
let cardNumber = localStorage.getItem("cardNumber");
|
|
|
+
|
|
|
if (!cardNumber) {
|
|
|
let cardNumber = this.getQueryString("cardNumber");
|
|
|
let error = this.getQueryString("error");
|
|
|
- let homeWeb =
|
|
|
- "https://open.wecard.qq.com/connect/oauth/authorize?app_key=2DDC9DBF32F28845&response_type=code&scope=snsapi_userinfo&ocode=1015730314&redirect_uri=https://jtishfw.ncjti.edu.cn/jiaofei/backendApi/wechat/weixiao/auth/&connect=curLogin&state=https://jtishfw.ncjti.edu.cn/jiaofei/backendApi/wechat/weixiao/auth/";
|
|
|
- if (!cardNumber) {
|
|
|
- window.location.href = homeWeb;
|
|
|
- } else if (error) {
|
|
|
+ let errorMsg = this.getQueryString("errorMsg");
|
|
|
+ let homeWeb = `https://open.wecard.qq.com/connect/oauth/authorize?app_key=2DDC9DBF32F28845&response_type=code&scope=snsapi_userinfo&ocode=1015730314&redirect_uri=${this.homeUrl}/wechat/weixiao/auth/&connect=curLogin&state=${this.homeUrl}/wechat/weixiao/auth/`;
|
|
|
+ if (error) {
|
|
|
uni.showToast({
|
|
|
- title: "cardNumber获取失败",
|
|
|
+ title: errorMsg,
|
|
|
icon: "error",
|
|
|
mask: true,
|
|
|
duration: 1000,
|
|
|
});
|
|
|
+ } else if (!cardNumber) {
|
|
|
+ window.location.href = homeWeb;
|
|
|
} else {
|
|
|
localStorage.setItem("cardNumber", cardNumber);
|
|
|
this.getDetailMess();
|
|
|
@@ -229,8 +233,11 @@ export default {
|
|
|
//换取详情信息
|
|
|
getDetailMess() {
|
|
|
let that = this;
|
|
|
+
|
|
|
let cardNumber = localStorage.getItem("cardNumber");
|
|
|
+
|
|
|
let url = that.homeUrl + "/tuitionpayment/payableinfo/payableInfo";
|
|
|
+
|
|
|
uni.request({
|
|
|
url: url,
|
|
|
data: {},
|
|
|
@@ -272,6 +279,7 @@ export default {
|
|
|
getPayDetail(len) {
|
|
|
//获取明细款项名称数组
|
|
|
var arr = len.match(/[^\\u4e00-\\u9fa5]+/g);
|
|
|
+ //过滤
|
|
|
var itemIdArr = arr.filter(function (value) {
|
|
|
return value !== ".";
|
|
|
});
|
|
|
@@ -295,17 +303,17 @@ export default {
|
|
|
if (!openId) {
|
|
|
let openId = this.getQueryString("openId");
|
|
|
let error = this.getQueryString("error");
|
|
|
- let homeWeb =
|
|
|
- "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd87cbe1db0437303&redirect_uri=https://jtishfw.ncjti.edu.cn/jiaofei/backendApi/wechat/pub/auth&response_type=code&scope=snsapi_base&state=pages/Pay/pay#wechat_redire";
|
|
|
- if (!openId) {
|
|
|
- window.location.href = homeWeb;
|
|
|
- } else if (error) {
|
|
|
+ let errorMsg = this.getQueryString("errorMsg");
|
|
|
+ let homeWeb = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd87cbe1db0437303&redirect_uri=${this.homeUrl}/wechat/pub/auth&response_type=code&scope=snsapi_base&state=pages/Pay/pay#wechat_redire`;
|
|
|
+ if (error) {
|
|
|
uni.showToast({
|
|
|
- title: "openId获取失败",
|
|
|
+ title: errorMsg,
|
|
|
icon: "error",
|
|
|
mask: true,
|
|
|
duration: 1000,
|
|
|
});
|
|
|
+ } else if (!openId) {
|
|
|
+ window.location.href = homeWeb;
|
|
|
} else {
|
|
|
localStorage.setItem("openId", openId);
|
|
|
}
|
|
|
@@ -326,9 +334,12 @@ export default {
|
|
|
//获取订单号
|
|
|
getOrderNo() {
|
|
|
let that = this;
|
|
|
+
|
|
|
let cardNumber = localStorage.getItem("cardNumber");
|
|
|
+
|
|
|
let url =
|
|
|
that.homeUrl + `/tuitionpayment/payorder/${that.studentNo}/create`;
|
|
|
+
|
|
|
uni.request({
|
|
|
url: url,
|
|
|
data: {},
|
|
|
@@ -351,7 +362,42 @@ export default {
|
|
|
duration: 2000,
|
|
|
});
|
|
|
} else {
|
|
|
- that.getwxParam(); //拿微信支付参数
|
|
|
+ that.getPayMethod();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (error) => {},
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ //获取支付方式
|
|
|
+ getPayMethod() {
|
|
|
+ let url = this.homeUrl + "/payMethodSetting/currentPay";
|
|
|
+
|
|
|
+ uni.request({
|
|
|
+ url: url,
|
|
|
+ data: {},
|
|
|
+ header: {
|
|
|
+ Accept: "application/json",
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded;charset=utf-8",
|
|
|
+ "X-Requested-With": "XMLHttpRequest",
|
|
|
+ },
|
|
|
+ method: "GET",
|
|
|
+ sslVerify: true,
|
|
|
+ success: ({ data, statusCode, header }) => {
|
|
|
+ let res = data.data;
|
|
|
+ if (data.success) {
|
|
|
+ if (res.currentPayMethod === "1") {
|
|
|
+ this.getwxParam();
|
|
|
+ } else {
|
|
|
+ this.nsPay();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ title: data.message,
|
|
|
+ icon: "error",
|
|
|
+ mask: true,
|
|
|
+ duration: 1000,
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
fail: (error) => {},
|
|
|
@@ -361,9 +407,13 @@ export default {
|
|
|
//获取微信支付参数
|
|
|
getwxParam() {
|
|
|
let that = this;
|
|
|
+
|
|
|
let cardNumber = localStorage.getItem("cardNumber");
|
|
|
+
|
|
|
let openId = localStorage.getItem("openId");
|
|
|
+
|
|
|
let url = that.homeUrl + "/pay/ccb/getJsApiParam";
|
|
|
+
|
|
|
uni.request({
|
|
|
url: url,
|
|
|
data: {
|
|
|
@@ -404,6 +454,7 @@ export default {
|
|
|
//吊起微信支付
|
|
|
wxPay() {
|
|
|
let that = this;
|
|
|
+
|
|
|
function onBridgeReady() {
|
|
|
WeixinJSBridge.invoke(
|
|
|
"getBrandWCPayRequest",
|
|
|
@@ -439,11 +490,29 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ //拉起农商行支付
|
|
|
+ nsPay() {
|
|
|
+ let O = "5494ec3310685daa218382619dd20e27";
|
|
|
+
|
|
|
+ let out_no = this.orderNo;
|
|
|
+
|
|
|
+ let amount = this.realPayAmount;
|
|
|
+
|
|
|
+ let appoint_notify = this.notifyUrl;
|
|
|
+
|
|
|
+ let mainUrl = `https://q.jxnxs.com/newpay?O=${O}&out_no=${out_no}&amount=${amount}&appoint_notify=${appoint_notify}`;
|
|
|
+
|
|
|
+ window.location.href = mainUrl;
|
|
|
+ },
|
|
|
+
|
|
|
//获取当前URL指定参数
|
|
|
getQueryString(name) {
|
|
|
let url = window.location.href; // 获取URL
|
|
|
+
|
|
|
let pattern = new RegExp("[\?\&]" + name + "=([^\&]+)", "i"); // 正则匹配URL
|
|
|
+
|
|
|
let matcher = pattern.exec(url);
|
|
|
+
|
|
|
if (matcher == null || matcher.length < 1) {
|
|
|
return false;
|
|
|
}
|
|
|
@@ -516,8 +585,11 @@ export default {
|
|
|
//提交反馈信息
|
|
|
putMess() {
|
|
|
let that = this;
|
|
|
+
|
|
|
let cardNumber = localStorage.getItem("cardNumber");
|
|
|
+
|
|
|
let url = that.homeUrl + "/tuitionpayment/feedbackmsg/save";
|
|
|
+
|
|
|
uni.request({
|
|
|
url: url,
|
|
|
data: {
|