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

327 lines
11 KiB

//foreach兼容ie的方法
Array.prototype.myForEach = function myForEach(callback, context) {
context = context || window;
if (Array.prototype.forEach) {
// 调用forEach方法,不做任何处理
this.forEach(callback, context);
return;
}
}
let query = {}; //URL参数
let scr = $(location).prop('href').split("?")[1];
if (scr) {
scr = scr.split("&").join("=").split("=")
scr.myForEach(function (item, index, arr) {
if (index % 2 === 0) {
query[item] = ""
} else {
query[scr[index - 1]] = item
}
});
}
query.username = decodeURI(query.username);
let listQuery = {
//pay_type: 2, // 付费类型 1:免费;2:付费
authorization: "", //授权方式(1:转让;2:授权)
record_type: "", // 数据类型
entrust_name: "", // 委托数据名称
entrust_user_name: query.username, // 委托方名称
source_type: "",
order_type: "createtime", //排序 createtime:时间;price:价格
order: "desc", //desc:降序;asc:升序
goods_status: 1,
page: 1,
limit: 8
};
let new_listQuery = {
//pay_type: 2, // 付费类型 1:免费;2:付费
authorization: "", //授权方式(1:转让;2:授权)
record_type: "", // 数据类型
entrust_name: "", // 委托数据名称
entrust_user_name: query.username, // 委托方名称
source_type: "",
order_type: "createtime", //排序 createtime:时间;price:价格
order: "desc", //desc:降序;asc:升序
goods_status: 1,
page: 1,
limit: 8
};
let listData = []; // 列表源数据
let totalData = []; // 列表分页数据
// 分页对象
let paging = {
pageNum: 1, // 当前页面
totalNum: 1, // 总页码
totalList: 0, // 记录总数量
pageRows: 8, // 每页条数
pageSizes: [8, 16, 32], // 每页显示个数选择器的选项设置
callback: function (num, pageRows) { //回调函数
if (paging.pageRows === pageRows) {
listQuery.page = num
listQuery.limit = pageRows
getListMsg(listQuery)
} else {
listQuery.page = 1
listQuery.limit = pageRows
getListMsg(listQuery)
}
}
};
// 初始化页面信息
$(document).ready(function () {
getListMsg(listQuery); //委托数据接口
industryType();
setTimeout(function () {
getNewListMsg(new_listQuery);
}, 500)
// 获取业务logo
var ajaxDemo = new AJAX_OBJ(AgencyAddress + "logo/logoImag", onUrlSuccess, onUrlError);
ajaxDemo.getRequestData();
//成功
function onUrlSuccess(xmlHttp) {
var returnData = eval('(' + xmlHttp.responseText + ')');
if (returnData.resultCode == "00000000") {
/*首 页 logo(可能是文字也可能是图片)*/
if (returnData.data.logoImages.length > 0) {
// $('.titles-name').text(returnData.data.logoImages[0].logoName);
$('.titles-name').html('<img src="' + returnData.data.logoImages[0].logoImgName +
'" alt=""><span>' +
returnData.data.logoImages[0].logoName + '</span>');
}
/* 导航栏菜单 */
let nav = "";
returnData.data.columnList.myForEach(function (item, index, arr) {
nav += '<div><a href="' + item.columnLink + '?time=' + new Date().getTime() + '">' +
item
.columnName + '</a></div>';
})
$('.itembox').html(nav);
}
}
})
let industryArray = [];
function industryType() {
// var ajaxDemo = new AJAX_OBJ(register + 'userself/v1/industry/0', onIndustryTypeSuccess, onUrlError);
var ajaxDemo = new AJAX_OBJ(api + 'userself/v1/industry/0', onIndustryTypeSuccess, onUrlError);
ajaxDemo.getRequestData();
}
function onIndustryTypeSuccess(xmlHttp) {
var res = eval('(' + xmlHttp.responseText + ')');
if (res.data != undefined) {
industryArray = res.data;
}
}
//委托数据查询接口
function getListMsg(data) {
var ajaxSearchGoods = new AJAX_OBJ(AgencyAddress + "order/searchGoods", entrustSearchGoods, onUrlError);
ajaxSearchGoods.postRequestData(JSON.stringify(data));
}
function entrustSearchGoods(xmlHttp) {
var res = eval('(' + xmlHttp.responseText + ')');
if (res.resultCode === "00000000") {
render(res.data.data);
paging.pageNum = res.data.current_page;
paging.pageRows = res.data.per_page;
paging.totalNum = res.data.last_page;
paging.totalList = res.data.total;
// 渲染分页
$("#page").paging(paging);
}
}
let img_url = "";
let newimg_url = "";
//封面图设置
function good_headerimg(data) {
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));
img_url = "";
if (data) {
let reg = RegExp(/data:image\/.*;base64,/);
if (reg.test(data)) { //判断图片数据是base64吗
img_url = '<img src=' + data + ' alt="">'
} else {
img_url = '<img src=' + pathURL + '' + encodeURIComponent(data) + ' alt="">'
}
} else {
newimg_url = myPix[randomNum];
img_url = '<img src=' + myPix[randomNum] + ' alt="">'
}
}
//委托数据查询接口
function getNewListMsg(data) {
var ajaxNewSearchGoods = new AJAX_OBJ(AgencyAddress + "order/searchGoods", entrustNewSearchGoods, onUrlError);
ajaxNewSearchGoods.postRequestData(JSON.stringify(data));
}
function entrustNewSearchGoods(xmlHttp) {
var res = eval('(' + xmlHttp.responseText + ')');
if (res.resultCode === "00000000") {
let str = "";
let left_img = "";
let new_date = res.data.data;
let userDate = new_date[0];
let industryName = "";
industryArray.myForEach(function (v, index, arr) {
if (v.industryId == new_date[0].user.industry) {
industryName = v.name;
}
})
left_img = '<img src=' + new_date[0].user.doorHeadPhoto + ' alt="">'
if (new_date[0].user.state == '0') {
new_date[0].user.state = "认证中";
} else if (new_date[0].user.state == '1') {
new_date[0].user.state = "认证成功";
} else if (new_date[0].user.state == '2') {
new_date[0].user.state = "认证失败";
}
str += '<div class="con_box_left">' +
'<div class="con_box" style="margin-top:-1px">' +
'<div class="title_two">' + '卖方/授权方名称' + '</div>' +
'<div class="content_two" title="' + userDate.username + '">' + userDate.username + '</div>' +
'</div>' +
'<div class="con_box" style="margin-top:-1px">' +
'<div class="title_two">' + '认证类型' + '</div>' +
'<div class="content_two"">' + userDate.user.authType + '</div>' +
'</div>' +
'<div class="con_box" style="margin-top:-1px">' +
'<div class="title_two">' + '认证时间' + '</div>' +
'<div class="content_two"">' + userDate.user.authTime + '</div>' +
'</div>' +
'<div class="con_box" style="margin-top:-1px">' +
'<div class="title_two">' + '店铺位置' + '</div>' +
'<div class="content_two" title="' + userDate.user.address + '">' + userDate.user.address + '</div>' +
'</div>' + '</div>' +
'<div class="con_box_right">' +
'<div class="con_box" style="margin-top:-1px">' +
'<div class="title_two">' + '交易主体唯一标志码' + '</div>' +
'<div class="content_two"">' + userDate.user_islicode + '</div>' +
'</div>' +
'<div class="con_box" style="margin-top:-1px">' +
'<div class="title_two">' + '认证状态' + '</div>' +
'<div class="content_two"">' + userDate.user.state + '</div>' +
'</div>' +
'<div class="con_box" style="margin-top:-1px">' +
'<div class="title_two">' + '行业类别' + '</div>' +
'<div class="content_two"" title="' + industryName + '">' + industryName + '</div>' +
'</div>' + '</div>'
$(".head_left").html(left_img);
$(".head_right").html(str);
}
}
// 渲染列表
function render(data) {
let prostr = '';
if (data.length) {
data.myForEach(function (item, index, arr) {
good_headerimg(item.goods_image);
if (item.goods_entrust == 1) {
item.goods_entrust = "转让"
} else if (item.goods_entrust == 2) {
item.goods_entrust = "授权"
}
let createStr = item.createtime.split(" ")[0].split("-").join("/");
prostr += '<div class="main_mook" onclick="detils(\'' + item.goods_islicode + '\',\'' + item
.goods_type + '\',\'' + item.username + '\',\'' + item.price + '\',\'' + newimg_url + '\')">' +
'<div class="mook_head" >' +
img_url +
'<div class="tig_head">' + createStr + '</div>' +
'<div class="tig_bottom">' + '<div class="tig_botm1">' + item.goods_name + '</div>' +
'<div style="color: red;">' + (item.price == "0.00" ? "免费" : item.username == "中国数字文化集团有限公司" || item.username == "国家图书馆出版社有限公司" || item.username == "深圳国夏文化数字科技有限公司" ? "可议价" : "¥" + item.price) + '</div>' +
'</div>' +
'</div>' +
'<div class="mook_men">' +
'<p>' + '委托关联编码:' + item.goods_islicode + '</p>' +
'<p>' + '交易类型:' + item.goods_entrust + '</p>' +
'<p>' + '委托方:' + item.username + '</p>' +
// '<p>' + '交易保证金::' + "¥" + item.price + '</p>' +
'<div class="bor">' + '</div>' +
'<div class="men_bott">' +
'<div class="men_name" title="' + item.username + '">' + item.username + '</div>' +
'<div style="color:#AC0000; overflow: hidden;white-space: nowrap; text-overflow: ellipsis;" title="' +
'加入购物车' + '">' + '加入购物车' + '</div>' +
'</div>' + '</div>' + '</div>'
});
} else {
prostr =
'<div style="width: 100%;height: 275px;display: flex;align-items: center;justify-content: center;font-size: 28px;color: #c0c4cf;">暂无数据</div>'
}
// $(".head_left").html(left_img);
// $(".head_right").html(str);
$("#main_cent").html(prostr);
};
let Publicdate = {
retrievalPage: "数据超市-店铺详情"
}
//查询关键词
$(".iptword").on('input', function () {
listQuery.entrust_name = $('.iptword').val();
listQuery.page = 1;
getListMsg(listQuery);
//检索信息数据
RetrieveURL(Publicdate);
});
//change事件 1:文化资源数据 2:文化数字内容
$("#selectUser1").change(function () {
listQuery.record_type = $(this).val();
listQuery.page = 1;
getListMsg(listQuery);
//检索信息数据
RetrieveURL(Publicdate);
});
//change事件 1:转让;2:授权
$("#selectUser2").change(function () {
listQuery.authorization = $(this).val();
listQuery.page = 1;
getListMsg(listQuery);
//检索信息数据
RetrieveURL(Publicdate);
});
//查询按钮
$('.btn3').bind('click', function () {
listQuery.entrust_name = $('.iptword').val(); //关键词
listQuery.record_type = $('#selectUser1').val(); //1:文化资源数据 2:文化数字内容
listQuery.authorization = $('#selectUser2').val(); //1:转让;2:授权
listQuery.page = 1;
getListMsg(listQuery);
//检索信息数据
RetrieveURL(Publicdate);
});
//进入详情
function detils(list_isli, type, username, price, img) {
if (price == "0.00") {
$(location).prop('href', './PublicDetails.html?list_isli=' + list_isli + '&goods_type=' + type + '&img=' + img +
'&username=' + username + '&time=' + new Date().getTime());
} else {
location.href = "superDetails.html?list_isli=" + list_isli + '&goods_type=' + type + '&img=' + img +
'&username=' + username + '&time=' + new Date().getTime();
}
}