[内网]文化云交易前端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.
 
 
 
 
 
 

736 lines
24 KiB

let Payment_method = null;
//截取url中的参数
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null
}
// 传递userId
if (GetQueryString("batchcode") != null && GetQueryString("batchcode").toString().length > 1) {
var batchcode = GetQueryString("batchcode");
}
if (GetQueryString("img") != null && GetQueryString("img").toString().length > 1) {
var img = GetQueryString("img");
}
let user_isli = cookieHandler.get("isliCode"); //用户isli
let Merchant_id = cookieHandler.get("Merchant_id"); //商户id
let islidata = {
user_isli: user_isli,
batchcode: batchcode, //订单编号
user_role: 1 //购买角色
}
window.onload = function () {
Array.prototype.myForEach = function myForEach(callback, context) {
context = context || window;
if (Array.prototype.forEach) {
// 调用forEach方法,不做任何处理
this.forEach(callback, context);
return;
}
}
let login_token = cookieHandler.get("normal_login_token");
if (login_token) {
getshort(islidata);
} else {
$(location).prop('href', './login.html?time=' + new Date().getTime());
}
//判断支付方式
let method = $(".active").val();
if (method == "微信") {
Payment_method = 13
} else if (method == "支付宝") {
Payment_method = 12
} else if (method == "网银支付") {
Payment_method = 15
}
}
//选择支付方式
$(".btn").click(function () {
Payment_method = "";
$(this).addClass("active");
$(this).siblings().removeClass("active");
method = $(".active").val();
if (method == "微信") {
Payment_method = 13
} else if (method == "支付宝") {
Payment_method = 12
} else if (method == "网银支付") {
Payment_method = 15
}
});
// let common_img = "http://58.30.231.137:51317/dist/api/v2/fluid/preview?url=";
let good_money = null; //交易金额
let All_data = []; //所有商品
let quantitySaleDate = [];//统计数据超市销售量
function quantitySale(orderDate) {
quantitySaleDate = [];
orderDate.myForEach(function (item, index, arr) {
if (Number(item.price) > 0) {
if (item.goods_entrust == 2) {
quantitySaleDate.push({
chargesType: 2,//1-免费 2-付费
clickCount: 0,//点击量
contractualPeriod: item.contractual_period,//1-永久性委托 3-阶段性委托 2-一次性委托
countType: 2,//统计类型 1-点击量 2-销售量
goodsEntrust: item.goods_entrust,//交易方式;1-转让;2-授权
goodsIsliCode: item.goods_islicode,//标的isli标识
goodsName: item.goods_name,//标的名称
goodsOwnershipStr: item.goods_ownership_str,//权益
goodsType: item.goods_type,//1-文化资源数据 2-文化数字内容
salesVolume: 1 //销售量
});
}
}
});
}
//标的清单
function getshort(data) {
$("#table-javascript").bootstrapTable({
method: "POST",
contentType: "application/x-www-form-urlencoded",
url: AgencyAddress + "order/queryRrder?batchcode=" + data.batchcode + "&user_role=" + data.user_role +
"&user_isli=" + data.user_isli,
// pageNumber: 1,
// pagination: true,
// sidePagination: 'client',
// pageSize: 10, //每页的记录行数(*)
// pageList: [10, 20], //可供选择的每页的行数(*)
// queryParamsType: "limit",
ajaxOptions: {
headers: {
"normal_login_token": cookieHandler.get("normal_login_token")
}
},
responseHandler: function (res) {
if (res.resultCode === "00000000" && res.data.length > 0) {
good_money = res.data[0].total_money; //商品总价格
//金额大于20000,支付宝按钮禁用
if (good_money > 20000) {
$('#Alipay').attr('disabled', 'disabled');
}
// let toral='总价格:¥'+ res.data[0].total_money;
// $("#Total_price").html(toral);
quantitySale(res.data[0].order_detail);//计算销售量
All_data = res.data[0].order_detail;
return res.data[0].order_detail;
} else {
return []
}
},
// 请求失败
onLoadError: function (err) {
if (err == 401) {
cookieHandler.del("isliCode")
cookieHandler.del("normal_login_token")
cookieHandler.del("accountId")
cookieHandler.del("cellPhone")
cookieHandler.del("userType")
Dreamer.error("请先登录");
setTimeout(function () {
let demoDate = new Date();
window.location.href = 'login.html?time=' + new Date().getTime();
}, 1500)
}
},
columns: [{
title: '缩略图',
field: 'goods_image',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
let getimg = "";
var myPix = new Array("../images/180-180.jpg", "../images/180-180-2.jpg",
"../images/180-180-3.jpg",
"../images/180-180-3.jpg");
var randomNum = Math.floor((Math.random() * myPix.length));
if (value) {
let reg = RegExp(/data:image\/.*;base64,/);
if (reg.test(value)) { //判断图片数据是base64吗
getimg = '<img style="height:50px" src=' + value + '>';
} else {
getimg = '<img style="height:50px" src=' + pathURL + '' + encodeURIComponent(value) + '>';
}
} else {
if (img) {
getimg = '<img style="height:50px" src=' + img + '>'
} else {
let newdaimg = myPix[randomNum];
getimg = '<img style="height:50px" src=' + newdaimg + '>'
}
}
return getimg
}
},
{
title: '标的名称',
field: 'goods_name',
align: 'center',
valign: 'middle'
},
{
title: '委托关联编码',
field: 'goods_islicode',
align: 'center',
valign: 'middle'
},
{
title: '付费类型',
field: 'price',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) { //历史标的付费类型(报价为0免费,报价大于0付费)
if (Number(value) == 0) {
return "免费"
} else if (Number(value) > 0) {
return "付费"
}
}
},
{
title: '交易方式',
field: 'goods_entrust',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) { //历史标的交易方式(转让,授权)//1:转让;2:授权
if (value == 1) {
return "转让"
} else if (value == 2) {
return "授权"
}
}
},
{
title: '委托方',
field: 'entrust_name',
align: 'center',
valign: 'middle'
}, {
title: '单价',
field: 'price',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
var f = parseFloat(value);
if (isNaN(f)) {
return false;
}
var f = Math.round(value * 100) / 100;
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return '¥' + s;
}
}, {
title: '购买年限',
field: 'transaction_count',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
if (value == "-" && row.goods_entrust == "1") {
return "永久"
} else if (row.price == 0) {
return "永久"
} else {
return value + '年'
}
}
}, {
title: '小计',
field: '',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
if (row.goods_entrust == "2" && Number(row.price) > 0) {
let total = Math.floor(parseFloat(row.price * 100 * row.transaction_count)) / 100;
return '¥' + total
} else {
return '¥' + row.price
}
}
},
{
title: '交易佣金',
field: 'service_charge',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return '¥' + value
}
},
{
title: '合计',
field: 'money',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
var f = parseFloat(value);
if (isNaN(f)) {
return false;
}
var f = Math.round(value * 100) / 100;
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return '¥' + s;
}
// formatter: function(value, row, index) {
// // let total = Math.floor(parseFloat(row.price * 100 * row.transaction_count)) / 100 *
// // (1 + 0.2);
// // let n = String(total);
// // n = n.split('.');
// // if (n.length == 1) {
// // good_money.push(n[0]);
// // return '¥' + n[0];
// // }
// // if (n[1].length < 3) {
// // good_money.push(n.join('.'));
// // return '¥' + n.join('.');
// // }
// // n[1] = n[1].replace(/(\d{3}).*/, "$1");
// // n = Math.round(parseInt(n.join(''), 10) / 10) / 100;
// // good_money.push(n);
// // return '¥' + n
// }
},
]
})
}
//转换时间
function getDayTimer(data) {
var date = new Date(data)
var y = date.getFullYear()
var m = date.getMonth() + 1
m = m < 10 ? ('0' + m) : m
var d = date.getDate()
d = d < 10 ? ('0' + d) : d
var currentdate = y + '-' + m + '-' + d;
var hh = date.getHours()
hh = hh < 10 ? ('0' + hh) : hh
var mm = date.getMinutes()
mm = mm < 10 ? ('0' + mm) : mm
var ss = date.getSeconds()
ss = ss < 10 ? ('0' + ss) : ss
var time = hh + ':' + mm + ':' + ss;
return currentdate + " " + time
}
//未支付3分钟进入买入订单
function NewTime() {
var date = new Date();
var year = date.getFullYear(); //获取当前年份
var mon = date.getMonth() + 1; //获取当前月份
var da = date.getDate(); //获取当前日
var h = date.getHours(); //获取小时
var m = date.getMinutes(); //获取分钟
var s = date.getSeconds(); //获取秒
var ts = m + Number(3);
//将时间格式转化为时间戳
var oDate1 = new Date(year, mon, da, h, m, s); //当前的时间
var oDate2 = year + '-' + mon + '-' + da + ' ' + h + ':' + ts + ':' + s;
if (localStorage.getItem("new_payame") && localStorage.getItem("new_user_payame")) {
let new_oDate2 = localStorage.getItem("new_payame");
var targetDate = new Date(new_oDate2);
run(targetDate);
} else {
localStorage.setItem("new_user_payame", oDate1);
localStorage.setItem("new_payame", oDate2);
let new_oDate2 = localStorage.getItem("new_payame");
var targetDate = new Date(new_oDate2);
run(targetDate);
}
}
function run(enddate) {
window.queen_id = setInterval("getDate('" + enddate + "')", 1000);
}
function getDate(enddate) {
let oDate = new Date(); //获取日期对象
let year = oDate.getFullYear(); //获取当前年份
let mon = oDate.getMonth() + 1; //获取当前月份
let da = oDate.getDate(); //获取当前日
let h = oDate.getHours(); //获取小时
let m = oDate.getMinutes(); //获取分钟
let s = oDate.getSeconds(); //获取秒
let new_time = year + '-' + mon + '-' + da + ' ' + h + ':' + m + ':' + s;
let new_oDate2 = localStorage.getItem("new_payame");
if (new_oDate2 == new_time) {
Dreamer.warning("由于长时间未支付,即将进入买入订单!", 2000);
localStorage.removeItem('new_user_payame');
localStorage.removeItem('new_payame');
window.clearInterval(window.queen_id);
setTimeout(function () {
window.location.href = 'BuyOrder.html?time=' + new Date().getTime();
}, 2000)
}
}
/*按钮禁用5秒*/
function disabledSubmitButton(submitButtonName) {
$("." + submitButtonName).attr({
"disabled": "disabled"
}); //控制按钮为禁用
var timeoutObj = setTimeout(function () {
$("." + submitButtonName).removeAttr("disabled"); //将按钮可用
/* 清除已设置的setTimeout对象 */
clearTimeout(timeoutObj)
}, 5000);
}
let clock = null;
let Client_date = {
entrustingPartyName: "",//委托方名称
identityCode: "",//身份认证编码
entrustSignNumber: 0,//委托标的数
orderNumber: 1//订单总数
};
let marketislicode = "";
function Con_payment() {
let agreement = {
agreementIds: "7",
userId: cookieHandler.get("accountId")
}
Preservation(agreement);
//拼接标的名称
let manyName = "";
let shopname = "";
let shop_price = "";
let new_shop_Name = "";
let new_user_year = [];
//计算年限
let user_year = null;
All_data.myForEach(function (item, index, arr) {
// Client_date.push({
// entrustingPartyName: item.entrust_name, //委托方名称
// identityCode: item.entrust_islicode, //身份认证编码
// entrustSignNumber: 0, //委托标的数
// orderNumber: 1 //订单总数
// })
//销售量参数
if (index < All_data.length - 1) {
marketislicode += item.goods_islicode + ",";
} else {
marketislicode += item.goods_islicode + "";
}
//委托方名称
if (index < All_data.length - 1) {
Client_date.entrustingPartyName += item.entrust_name + ",";
} else {
Client_date.entrustingPartyName += item.entrust_name + "";
}
//身份认证编码
if (index < All_data.length - 1) {
Client_date.identityCode += item.entrust_islicode + ",";
} else {
Client_date.identityCode += item.entrust_islicode + "";
}
if (index < All_data.length - 1) {
manyName += item.goods_name + ",";
} else {
manyName += item.goods_name + "";
}
if (index < All_data.length - 1) {
shopname += item.entrust_islicode + ",";
} else {
shopname += item.entrust_islicode + "";
}
if (index < All_data.length - 1) {
shop_price += item.price + ",";
} else {
shop_price += item.price + "";
}
if (item.transaction_count == "-") {
item.transaction_count = 99;
new_user_year.push(item.transaction_count);
} else {
new_user_year.push(item.transaction_count);
}
//拼接撤销数据的名称
if (item.goods_status != "1" && item.goods_status != "5") {
if (index < All_data.length - 1) {
new_shop_Name += item.goods_name + ",";
} else {
new_shop_Name += item.goods_name + "";
}
} else {
new_shop_Name = "";
}
});
// All_data.forEach((item, index) => {
// if (index < All_data.length - 1) {
// manyName += item.goods_name + ",";
// } else {
// manyName += item.goods_name + "";
// }
// if (index < All_data.length - 1) {
// shopname += item.entrust_islicode + ",";
// } else {
// shopname += item.entrust_islicode + "";
// }
// if (index < All_data.length - 1) {
// shop_price += item.price + ",";
// } else {
// shop_price += item.price + "";
// }
// if (item.transaction_count == "-") {
// item.transaction_count = 99;
// new_user_year.push(item.transaction_count);
// } else {
// new_user_year.push(item.transaction_count);
// }
// //拼接撤销数据的名称
// if (item.goods_status != "1" && item.goods_status != "5") {
// if (index < All_data.length - 1) {
// new_shop_Name += item.goods_name + ",";
// } else {
// new_shop_Name += item.goods_name + "";
// }
// } else {
// new_shop_Name = "";
// }
// });
new_user_year.myForEach(function (item, index, arr) {
user_year += Number(item);
});
// new_user_year.forEach((item, index) => {
// user_year += Number(item);
// })
//计算交易金额
let manyMony = 0;
// good_money.forEach((item, index) => {
// manyMony = Number(item) * 100;
// })
manyMony = (Number(good_money * 100)).toFixed(0);
let newmanyName = manyName; //将标的名称拼接起来给新的
// amount 交易金额精确到分(100=1元)
// app_id 发送请求的公司ID,由银联供应链综合服务平台统一发放
// body 订单描述
// businesstype 交易类型(见附录)1001-销售收款;2001-消费付款
// ordernumber 订单号
// paymenttypeid 12:支付宝 13 微信 15 网银支付
// subpaymenttypeid 12:支付宝 13 微信 15 网银支付
// businesstime 创建时间yyyy-MM-dd HH:mm:ss
// buyer 客户(买方)
// chargeuptype 收支类型1-收入2-支出
// goodsname 商品名称
// orderamount 订单金额(单位分)
// payorderid 交易流水号
// price 商品单价(单位分)
// seller 商户(卖方)
// settlementamount 结算金额(分)
// settlementtype 结算方式:1-转账充值;2-内部转账
// totalqty 商品数量
if (manyName.length > 100) {
manyName = manyName.split(",")[0];
}
let payment = {
amount: manyMony, //交易金额
app_id: Merchant_id, //发送请求的公司id
body: manyName, //订单描述
businesstype: 1001, //交易类型1001-销售收款,2001-消费付款
ordernumber: batchcode, //订单号
paymenttypeid: Payment_method, //12支付宝,13微信 15 网银支付
subpaymenttypeid: Payment_method, //12支付宝,13微信 15 网银支付
businesstime: getDayTimer(new Date()),
buyer: user_isli, //客户(买方) 用户isli
chargeuptype: 2, //收支类型1-收入2-支出,
goodsname: newmanyName, //商品名称
orderamount: manyMony, //订单金额(单位分)
payorderid: batchcode, //交易流水号
price: shop_price, //商品单价(单位分)
seller: shopname, //商户(卖方)
settlementamount: manyMony, //结算金额(分)
settlementtype: 2, //结算方式:1-转账充值;2-内部转账
totalqty: user_year, //商品数量
}
//判断数据中没有撤销的数据就可以下单推送了
if (new_shop_Name == "") {
disabledSubmitButton("firmpay");
// if (payment.paymenttypeid != "15" && payment.subpaymenttypeid != "15") {
//确认支付接口
var ajaxPaymentShop = new AJAX_OBJ(api + "pay/order/userOrderpay?amount=" + payment.amount +
"&app_id=" + payment.app_id + "&body=" + encodeURIComponent(payment.body, "ut-8") + "&businesstype=" +
payment.businesstype +
"&ordernumber=" + payment.ordernumber + '&paymenttypeid=' + payment.paymenttypeid +
'&subpaymenttypeid=' + payment.subpaymenttypeid + '&businesstime=' + payment.businesstime +
'&buyer=' + payment.buyer + '&chargeuptype=' + payment.chargeuptype + '&goodsname=' +
encodeURIComponent(payment.goodsname, "ut-8") + '&orderamount=' + payment.orderamount + '&payorderid=' +
payment.payorderid + '&price=' + payment.price +
'&seller=' + payment.seller + '&settlementamount=' + payment.settlementamount +
'&settlementtype=' + payment.settlementtype +
'&totalqty=' + payment.totalqty, PaymentShop, onUrlError);
ajaxPaymentShop.postRequestData();
//测试
// var ajaxPaymentShop = new AJAX_OBJ(api + "pay/order/userOrderpay?amount=" + payment.amount +
// "&app_id=" + payment
// .app_id + "&body=" + payment.body + "&businesstype=" + payment.businesstype +
// "&ordernumber=" + payment.ordernumber + '&paymenttypeid=' + payment.paymenttypeid +
// '&subpaymenttypeid=' + payment.subpaymenttypeid + '&businesstime=' + payment.businesstime +
// '&buyer=' + payment.buyer + '&chargeuptype=' + payment.chargeuptype + '&goodsname=' +
// payment.goodsname +
// '&orderamount=' + payment.orderamount + '&payorderid=' + payment.payorderid + '&price=' +
// payment.price +
// '&seller=' + payment.seller + '&settlementamount=' + payment.settlementamount +
// '&settlementtype=' + payment.settlementtype +
// '&totalqty=' + payment.totalqty, PaymentShop, onUrlError);
// ajaxPaymentShop.postRequestData();
// } else {
// Dreamer.error("系统升级中,暂时无法使用银联支付,请使用其他方式付款,请见谅!");
// }
} else {
Dreamer.warning(new_shop_Name + "无法购买");
}
}
// //确认支付
$(".firmpay").bind("click", function () {
if ($('#checkbox3').is(':checked')) {
Con_payment();
} else {
Dreamer.warning("请勾选《文化数据交易协议》");
}
});
function PaymentShop(xmlHttp) {
var res = eval("(" + xmlHttp.responseText + ")");
if (res.resultCode === "00000000") {
// let new_titleurl = "https://spay3.swiftpass.cn/spay/payorder-5b3841025eec50de187971d612c5b46af";
if (Payment_method != "15" && Payment_method != "15") {
//支付弹出框
$('#myModal').modal({
//点击背景不关闭
backdrop: "static",
//触发键盘esc事件时不关闭
keyboard: false
});
let left_list = '<div class="tent_left">' + '<img class="tent_img" src=' + res.data.qrcodeurl + '>' + '</div>' +
'<div class="tent_cen">' +
'<img id="imagess" src="../images/sx.png">' + '</div>' +
'<div class="error">' + '<h1 class="error-tit">' + '温馨提示' + '</h1>' + '<div class="error-hand">' + '</div>' +
'<div class="error-text">' + '请使用' + '<span>' + '网银、支付宝' + '</span>' + 'App扫码支付' + '</div>' +
'</div>';
$(".modal-word").html(left_list);
clock = setInterval(handelRote, 5000);
NewTime();
} else {
// let left_list = '<a class="new_iframe" href=' + res.data + ' target="_blank">' + '</a>'
// $(".modal-word").html(left_list);
var newwin = window.open('', '', '');
newwin.opener = null;
newwin.document.write(res.data);
newwin.document.close();
clock = setInterval(handelRote, 5000);
}
} else {
Dreamer.error(res.resultMsg);
}
}
//点击刷新按钮
function handelRote() {
$('#imagess').css('transform', 'rotate(360deg)');
$('#imagess').css('transition', 'all 1s');
var ajaxRefreshShop = new AJAX_OBJ(AgencyAddress + "/order/queryRrder?batchcode=" + islidata.batchcode +
"&user_role=" + islidata
.user_role + "&user_isli=" + islidata.user_isli, RefreshShop, onUrlError);
ajaxRefreshShop.postRequestData();
}
function RefreshShop(xmlHttp) {
var res = eval('(' + xmlHttp.responseText + ')');
if (res.resultCode === "00000000") {
$('#imagess').css('transform', '');
$('#imagess').css('transition', '');
let status = res.data[0].pay_status;
//1:未支付;2:支付成功;3:支付失败
if (status == 2) {
clearInterval(clock);
localStorage.removeItem('new_user_payame');
localStorage.removeItem('new_payame');
marketleader(quantitySaleDate);//计算销售量
addClient(Client_date);
addClickmarket(marketislicode);
window.clearInterval(window.queen_id);
$('#myModal').modal('hide');
let stat = "支付成功";
$('#situationModal').modal({
backdrop: 'static'
});
let left_list = '<h2 class="word_header">' + stat + '</h2>' +
'<div class="word_cen">' + '<div class="btn_cen" onclick="retun()">' + '返回' +
'</div>' +
'<div class="btn_cen" onclick="chaseOrder()">' + '进入买入订单' + '</div>' + '</div>';
$(".situation-word").html(left_list);
} else if (status == 3) {
clearInterval(clock);
$('#myModal').modal('hide');
let stat = "支付失败";
$('#situationModal').modal({
backdrop: 'static'
});
let left_list = '<h2 class="word_header">' + stat + '</h2>' +
'<div class="word_cen">' + '<div class="btn_cen" onclick="retun()">' + '返回' +
'</div>' +
'<div class="btn_cen" onclick="chaseOrder()">' + '进入买入订单' + '</div>' + '</div>';
$(".situation-word").html(left_list);
}
} else {
Dreamer.error(res.resultMsg);
}
}
//点击返回
function retun() {
window.location.href = 'Home.html?time=' + new Date().getTime();
}
//点击进入买入订单
function chaseOrder() {
window.location.href = 'BuyOrder.html?time=' + new Date().getTime();
}
//点击查看文化数据交易协议
$("#new_payment").bind("click", function () {
$('#myModal_payment').modal({
//点击背景不关闭
backdrop: "static",
//触发键盘esc事件时不关闭
keyboard: false
});
});