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

1847 lines
53 KiB

/*
买入订单列表
*/
let orderStatus = ""; // 保存订单状态
let orderDetails = null; //第一层订单表格信息
let orderObj = null; //订单详情信息
let orderIndex = null; //标的详情idnex
let detialIndex = null;
let isCode = null;
window.onload = function () {
Array.prototype.myForEach = function myForEach(callback, context) {
context = context || window;
if (Array.prototype.forEach) {
// 调用forEach方法,不做任何处理
this.forEach(callback, context);
return;
}
}
isCode = cookieHandler.get("isliCode");
// 页面权限
if (!cookieHandler.get("normal_login_token")) {
Dreamer.error("请先登录");
setTimeout(function () {
window.location.href = 'login.html?time=' + new Date().getTime();
}, 1000)
} else {
if (!cookieHandler.get("isliCode")) {
Dreamer.error("账号未认证,请进行认证!");
setTimeout(function () {
window.location.href = 'MyCetification.html?time=' + new Date().getTime();
}, 1000)
} else {
if (cookieHandler.get("userType") === "0") {
Dreamer.error("个人认证账号没有访问权限!");
setTimeout(function () {
history.back(-1)
}, 1000)
}
}
}
// 表格数据获取
$("#mytable").bootstrapTable({
url: AgencyAddress + 'order/queryRrder',
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
method: 'POST',
async: false,
dataField: "data",
pageNumber: 1,
pagination: true, //是否分页
pageList: [10, 20, 50, 100], //可选择单页记录数
pageSize: 20, //单页记录数
sidePagination: 'server',
detailView: true, //父子表
queryParamsType: "limit",
queryParams: function (params) {
var status = document.getElementsByClassName("current")[0].innerText;
if (status == '全部') {
status = '';
} else if (status == '待付款订单') {
status = 1;
} else if (status == '待交付订单') {
status = 2;
} else if (status == '待结算订单') {
status = 3;
} else if (status == '已终止订单') {
status = 4;
} else if (status == '已关闭订单') {
status = 5;
}
params.user_isli = cookieHandler.get("isliCode");
params.user_role = '2';
params.order_status = status;
params.page = params.offset / params.limit + 1;
params.pageSize = params.limit;
return params;
},
responseHandler: function (res) {
orderDetails = res.data;
if (isCode == '' || isCode == undefined) {
return {
total: 0,
data: []
};
} else {
return {
total: res.count,
data: res.data
};
}
},
columns: [{
title: '序号',
field: '',
align: 'center',
formatter: function (value, row, index) {
return index + 1;
}
},
{
title: '订单类型',
field: 'type',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
if (row.total_money > 0) {
value = "付费";
} else {
value = "免费";
}
return value;
},
cellStyle: function (value, row, index) {
if (row.total_money > 0) { //已经提交数据,颜色变化
return {
css: {
'background': '#C3EDFF',
}
}
} else {
return {
css: {
'background': '#DFFFD2',
}
}
}
return {};
}
},
{
title: '订单号',
field: 'batchcode',
align: 'center',
valign: 'middle',
},
{
title: '提交时间',
field: 'createtime',
align: 'center',
valign: 'middle',
},
// {
// title: '交易isli编码',
// field: 'order_islicode',
// align: 'center',
// valign: 'middle',
// },
{
title: '订单状态',
field: 'status',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
orderStatus = value;
if (value == "1") {
value = "待付款订单";
} else if (value == "2") {
value = "待交付订单";
} else if (value == "3") {
value = "待结算订单";
} else if (value == "4") {
value = "已终止订单";
} else {
value = "已关闭订单"
}
return value;
}
},
{
title: '订单金额',
field: 'total_money',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return '¥' + value;
}
},
{
title: '操作',
field: 'look',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
var htm = "";
var htm = "<button style='color:#0000FF' onclick=\"handelLook('" + row.status +
"','" + index + "')\">查看</button>";
return htm;
}
},
],
//无线循环取子表,直到子表里面没有记录
onExpandRow: function (index, row, $Subdetail) {
InitSubTable(index, row, $Subdetail);
},
})
InitSubTable = function (index, rows, $Subdetail) {
detialIndex = index;
var cur_table = $Subdetail.html('<table></table>').find('table');
// 子级表格详情数据获取
$(cur_table).bootstrapTable({
url: AgencyAddress + 'order/queryRrder',
responseHandler: function (res) {
return rows.order_detail
},
columns: [{
title: '缩略图',
field: 'goods_image',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
var img = '';
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 newdaimg = myPix[randomNum];
img =
"<img style='width:65px;height:65px;cursor:pointer' id='bigImages" +
index + "' onclick=handelBig('bigImages" + index +
"') src='" + newdaimg + "'>";
} else {
let reg = RegExp(/data:image\/.*;base64,/);
if (reg.test(value)) { //判断图片数据是base64吗
img =
"<img style='width:65px;height:65px;cursor:pointer' id='bigImages' onclick=handelBig('bigImages') src='" + value + "'>";
} else {
img =
"<img style='width:65px;height:65px;cursor:pointer' id='bigImages' onclick=handelBig('bigImages') src='" + pathURL + encodeURIComponent(value) + "'>";
}
}
return img;
}
},
{
title: '标的名称',
field: 'goods_name',
align: 'center',
valign: 'middle',
width: '200px'
},
{
title: '交易方式',
field: 'goods_entrust',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
if (value == "1") {
value = "转让";
} else {
value = "授权";
}
return value;
}
},
{
title: '交易ISLI编码',
field: 'contract_code',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
if (value) {
return value
} else {
return "--"
}
}
},
{
title: '委托方',
field: 'entrust_name',
align: 'center',
valign: 'middle',
},
{
title: '单价',
field: 'price',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return '¥' + value;
}
},
{
title: '购买年限',
field: 'transaction_count',
align: 'center',
valign: 'middle',
// formatter: function(value, row, index) {
// return value + '年';
// }
formatter: function (value, row, index) {
if (value == "-" && row.goods_entrust == "1") {
return "永久"
} else if (row.price == 0) {
return "永久"
} else {
return value
}
}
},
{
title: '交易佣金',
field: 'service_charge',
align: 'center',
valign: 'middle'
},
{
title: '小计',
field: 'price',
align: 'center',
valign: 'middle'
},
{
title: '操作',
field: 'look',
align: 'center',
valign: 'middle',
width: '80px',
formatter: function (value, row, index) {
var htm = "";
let goods_new_name = "";
goods_new_name = row.goods_name;
if (rows.status == "2" || rows.status == "3") {
htm = "<button style='color:#0000FF' onclick=\"signDetails('" +
index +
"')\">标的详情</button><button style='color:#0000FF' onclick=\"handelDownload('" +
index + "', '" + goods_new_name + "')\">交付详情</button>";
} else {
htm = "<button style='color:#0000FF' onclick=\"signDetails('" +
index + "')\">标的详情</button>";
}
return htm;
}
},
]
})
}
}
// 查看预览图
function handelBig(httpUrl) {
$('#bigImage').modal('show');
let demoImage = $("#" + httpUrl)[0].src;
$("#testImage").attr("src", demoImage);
$('#testImage').css('width', '400px');
$('#testImage').css('height', '250px');
}
let detailsStatus = null; //保存订单消息状态
let stepStatus = null; //已终止订单状态
// 查看订单详情
function handelLook(status, index) {
orderObj = orderDetails[index];
stepStatus = null;
detailsStatus = null;
if (status == 1) { //待付款订单
detailsStatus = 0;
} else if (status == 2) { //待交付订单
detailsStatus = 1;
} else if (status == 3) { //待结算
detailsStatus = 1;
} else if (status == 4) { //已完成订单
detailsStatus = 2;
} else if (status == 5) {
stepStatus = status;
}
$('#rightTitle').css('display', 'none');
$('#box').css('display', 'none');
$('#right_details').css('display', 'block');
// 动态设置样式
isClass();
// 加载时间
orderTime();
// 交易信息
titckMes();
// 订单table的信息
unOrder();
}
// 返回
function handelBack001() {
$('#rightTitle').css('display', 'block');
$('#box').css('display', 'block');
$('#right_details').css('display', 'none');
}
// 动态显示隐藏,动态设置class
function isClass() {
// console.log(stepStatus,'stepStatus')
// console.log(detailsStatus,'detailsStatus');
$('#rightBox').css('display', 'none');
$('#right_details').css('display', 'block');
$('#header_order').css('display', 'none');
// 修改
$(".step001").removeClass("success_step001");
$(".step_line").removeClass("success_line");
$(".step_longLine").removeClass("success_longLine");
for (var i = 0; i <= detailsStatus; i++) {
let step = $(".step001")[i];
let line = $(".step_line")[i];
let long = $(".step_longLine")[i];
if (i <= detailsStatus) {
// console.log('sss');
$(step).addClass("success_step001");
$(line).addClass("success_line");
$(long).addClass("success_longLine");
}
if (stepStatus == 5) {
$('#step002').css('opacity', '0');
$('.step_info').css('display', 'block');
$(".step001").addClass("success_step001");
$(".step_line").addClass('success_line');
} else {
// console.log('ddd');
$('#step002').css('opacity', '1');
$('.step_info').css('display', 'none');
}
}
// 详情信息显示操作
$('.btn_btns').css("display", 'none');
$('.toolTicket').css("display", 'none');
$('.successTicket').css("display", 'none');
if (detailsStatus == 0) {
$('.btn_btns').css("display", 'block');
} else if (detailsStatus == 1) {
$('.toolTicket').css("display", 'block');
} else {
$('.successTicket').css("display", 'block');
}
}
// 时间查询
function orderTime() {
$('#pay_status').html("待付款订单");
$('#delivery_status').html("待交付");
$('#success_status').html("未完成");
// console.log(detailsStatus, 'detailsStatus');
// console.log(stepStatus, 'stepStatus');
if (detailsStatus == 0) {
$('#step01_titme').html("");
$('#step02_titme').html("");
$('#step03_titme').html("");
if (orderObj.pay_status == 1) {
$('#pay_status').html("待付款订单");
} else if (orderObj.pay_status == 2) {
$('#pay_status').html("已支付");
$('#step01_titme').html(orderObj.paymenttime);
}
} else if (detailsStatus == 1) {
$('#step03_titme').html("");
$('#delivery_status').html("待交付订单");
$('#success_status').html("未完成");
$('#step02_titme').html(orderObj.receivetime);
if (orderObj.pay_status == 1) {
$('#pay_status').html("待付款订单");
} else if (orderObj.pay_status == 2) {
$('#pay_status').html("已支付");
$('#step01_titme').html(orderObj.paymenttime);
}
} else if (detailsStatus == 2) {
$('#step03_titme').html("");
$('#pay_status').html("已完成订单");
$('#delivery_status').html("已交付");
$('#success_status').html("已完成订单");
}
if (stepStatus == 5) {
$('#step01_titme').html('');
$('#step01_titme').html('');
$('#pay_status').html("未支付");
$('#success_status').html("已取消");
}
}
// 查询发票信息
function titckMes() {
// console.log(orderObj, 'orderObj')
$('#con1').html(orderObj.batchcode);
// $('#con2').html(orderObj.order_islicode);
// $('#con2').html(orderObj.price);
$('#con3').html(orderObj.total_money);
if (orderObj.status == 1) {
$('#con4').html("待付款订单");
} else if (orderObj.status == 2) {
$('#con4').html("待交付订单");
} else if (orderObj.status == 3) {
$('#con4').html("待结算订单");
} else if (orderObj.status == 4) {
$('#con4').html("已完成订单");
} else {
$('#con4').html("已终止订单");
}
$('#con5').html(orderObj.buy_username);
$('#con6').html(orderObj.paymenttime);
}
// 查询订单信息表格数据
function unOrder() {
$('.un_table').bootstrapTable('destroy');
$(".un_table").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageNumber: 1,
pageList: [8, 16, 24, 32], //可选择单页记录数
pageSize: 8, //单页记录数
responseHandler: function (res) {
return orderObj.order_detail
},
columns: [{
title: '缩略图',
field: 'goods_image',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
var img = '';
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 newdaimg = myPix[randomNum];
img = "<img style='width:65px;height:65px;cursor:pointer' id='bigImages" +
index + "' onclick=handelBig('bigImages" + index +
"') src='" + newdaimg + "' >";
} else {
let reg = RegExp(/data:image\/.*;base64,/);
if (reg.test(value)) { //判断图片数据是base64吗
img =
"<img style='width:65px;height:65px;cursor:pointer' id='bigImages' onclick=handelBig('bigImages') src='" + value + "'>";
} else {
img =
"<img style='width:65px;height:65px;cursor:pointer' id='bigImages' onclick=handelBig('bigImages') src='" + pathURL + encodeURIComponent(value) + "'>";
}
}
return img;
}
},
{
title: '标的名称',
field: 'goods_name',
align: 'center',
valign: 'middle',
},
// {
// title: '标的交付状态',
// field: 'type',
// align: 'center',
// valign: 'middle',
// formatter: function(value, row, index) {
// if (value == "0") {
// value = "已交付";
// } else {
// value = "未交付"
// }
// return value;
// }
// },
{
title: '交易方式',
field: 'goods_entrust',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
if (value == "0") {
value = "转让";
} else {
value = "授权";
}
return value;
}
},
{
title: '委托方',
field: 'entrust_name',
align: 'center',
valign: 'middle',
},
{
title: '单价',
field: 'price',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return '¥' + value;
}
},
{
title: '购买年限',
field: 'transaction_count',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
if (value == "-" && row.goods_entrust == "1") {
return "永久"
} else if (row.charges_type == "1") {
return "永久"
} else {
return value != "" ? value + "年" : "--";
}
}
},
{
title: '合计',
field: 'money',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return '¥' + value
}
},
]
});
}
// 标的详情
function signDetails(index) {
// console.log(code, index, '标的详情');
orderIndex = index;
$('#rightTitle').css('display', 'none');
$('#box').css('display', 'none');
$('#right_sign').css('display', 'block');
orderObj = orderDetails;
if (orderObj[detialIndex].order_detail[index].goods_type == 1) {
$('#sign_title001').html('文化资源数据集');
$('#sign_title002').html('文化资源数据');
$('#sign_title003').html('文化资源数据');
$('#sign_title004').html('所属文化资源数据集');
} else if (orderObj[detialIndex].order_detail[index].goods_type == 2) {
$('#sign_title001').html('文化数字内容集');
$('#sign_title002').html('文化数字内容');
$('#sign_title003').html('文化数字内容');
$('#sign_title004').html('所属文化资源数据集');
}
// 查询标的详情数据
// handelLook1();
getSourceList(index);
}
let sourceData = []; //单资源数据
let targetData = []; //资源集数据
let targetData2 = []; //资源集isli
// 单资源,资源集数据显示
function getSourceList(index) {
let postList = new AJAX_OBJ(AgencyAddress + "order/delOrder?batchcode=" + orderObj[detialIndex].batchcode +
'&user_isli=' + cookieHandler.get("isliCode") +
'&orderDetail=' + orderObj[detialIndex].order_detail[index].goods_islicode + '&user_role=' + 2, delOrder,
onUrlError);
postList.postRequestData();
}
function delOrder(xmlHttp) {
let res = eval('(' + xmlHttp.responseText + ')');
if (res.resultCode === "00000000") {
sourceData = []
targetData = []
targetData2 = []
if (res.data.length > 0) {
res.data[0].singleResource.myForEach(function (item, index, arr) {
sourceData.push(JSON.parse(item.source_data))
});
res.data[0].moreResources.myForEach(function (item, index, arr) {
if (targetData2.indexOf(JSON.parse(item.source_data).isliCode) == -1) {
targetData2.push(JSON.parse(item.source_data).isliCode);
targetData.push([]);
}
targetData[targetData2.indexOf(JSON.parse(item.source_data).isliCode)].push(item);
});
handelLook1();
}
} else {
Dreamer.error(res.resultMsg);
}
};
// 单资源,资源集数据显示
function getSourceNewList(index) {
let postNewList = new AJAX_OBJ(AgencyAddress + "order/delOrder?batchcode=" + orderObj[detialIndex].batchcode +
'&user_isli=' + cookieHandler.get("isliCode") +
'&orderDetail=' + orderObj[detialIndex].order_detail[index].goods_islicode + '&user_role=' + 2, delOrderNew,
onUrlError);
postNewList.postRequestData();
}
function delOrderNew(xmlHttp) {
var res = eval('(' + xmlHttp.responseText + ')');
if (res.resultCode === "00000000") {
sourceData = []
targetData = []
targetData2 = []
if (res.data.length > 0) {
res.data[0].singleResource.myForEach(function (item, index, arr) {
sourceData.push(JSON.parse(item.source_data))
});
res.data[0].moreResources.myForEach(function (item, index, arr) {
if (targetData2.indexOf(JSON.parse(item.source_data).isliCode) == -1) {
targetData2.push(JSON.parse(item.source_data).isliCode);
targetData.push([]);
}
targetData[targetData2.indexOf(JSON.parse(item.source_data).isliCode)].push(item);
});
query_type();
} else {
Dreamer.warning('无资源下载');
}
} else {
Dreamer.error(res.resultMsg);
}
};
// 查询标的详情
function handelLook1() {
// console.log(orderObj,'orderObj[index].goods_image');
$('#rightTitle').css("display", 'none');
$('#box').css("display", 'none');
$('#right_sign').css("display", 'block');
let demoDetails = orderObj[detialIndex].order_detail[orderIndex];
if (demoDetails.goods_image) {
let reg = RegExp(/data:image\/.*;base64,/);
if (reg.test(demoDetails.goods_image)) { //判断图片数据是base64吗
$("#info_image").attr("src", demoDetails.goods_image); //封面图
} else {
$("#info_image").attr("src", pathURL + encodeURIComponent(demoDetails.goods_image)); //封面图
}
} else {
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));
let newdaimg = myPix[randomNum];
$("#info_image").attr("src", newdaimg);
}
// 查询标的信息
$('#signName').html(demoDetails.goods_name);
$('#isliCoed').html(demoDetails.goods_islicode);
if (demoDetails.goods_type == 1) {
$('#signType').html('文化资源数据');
} else if (demoDetails.goods_type == 2) {
$('#signType').html('文化数字内容');
}
if (demoDetails.goods_entrust == "1") {
$('#entrust').html("转让");
} else if (demoDetails.goods_entrust == "2") {
$('#entrust').html("授权");
}
$('#equity').html(demoDetails.goods_ownership_str);
$('#libaitily').html('点击查看免责条款');
$('#libaitily').css('cursor', 'pointer');
$('#libaitily').css('color', '#00A1FF');
if (demoDetails.entrust_month == "1") {
$('#entrustPeriod').html("永久性委托");
} else if (demoDetails.entrust_month == "2") {
$('#entrustPeriod').html("一次性委托");
} else if (demoDetails.entrust_month == "3") {
$('#entrustPeriod').html("阶段性委托");
}
if (demoDetails.charges_type == "1") {
$('#chargeType').html("免费");
} else if (demoDetails.charges_type == "2") {
$('#chargeType').html("付费");
}
$('#myPrice').html('¥' + demoDetails.price);
// // 查询委托方信息
// $('#organName').html(demoDetails.entrust_username);
// $('#organISLI').html(demoDetails.entrust_islicode);
// $('#organRegisterTime').html(orderObj[detialIndex].registertime);
// $('#organCetifTime').html(orderObj[detialIndex].attesttime);
// if (orderObj[detialIndex].agency_type == 1) {
// $('#organType').html('个人');
// } else if (orderObj[detialIndex].agency_type == 2) {
// $('#organType').html('机构');
// }
// if (orderObj[detialIndex].attest_status == 1) {
// $('#organStatus').html('认证中');
// } else if (orderObj[detialIndex].attest_status == 2) {
// $('#organStatus').html('认证成功');
// } else if (orderObj[detialIndex].attest_status == 3) {
// $('#organStatus').html('认证失败');
// }
// 文化资源数据集信息
if (targetData.length > 0) {
$('#mytable2').bootstrapTable('destroy');
$("#mytable2").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (targetData.length > 0) {
let data = []
targetData.myForEach(function (item, index, arr) {
data.push({
titleName: JSON.parse(item[0].source_data).titleName,
classification: JSON.parse(item[0].source_data).classification,
registerDate: JSON.parse(item[0].source_data).registerDate,
isliCode: JSON.parse(item[0].source_data).isliCode,
length: item.length
})
});
// targetData.forEach((item) => {
// data.push({
// titleName: JSON.parse(item[0].source_data).titleName,
// classification: JSON.parse(item[0].source_data).classification,
// registerDate: JSON.parse(item[0].source_data).registerDate,
// isliCode: JSON.parse(item[0].source_data).isliCode,
// length: item.length
// })
// })
return data;
} else {
return [];
}
},
columns: [{
title: demoDetails.goods_type == 1 ? '文化资源数据集名称' : '文化数字内容集名称',
field: 'titleName',
align: 'center',
valign: 'middle',
},
{
title: '分类',
field: 'classification',
align: 'center',
valign: 'middle',
},
{
title: '生成时间',
field: 'registerDate',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return value.split(" ")[0]
},
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: '资源总数',
field: 'length',
align: 'center',
valign: 'middle',
},
{
title: '操作',
field: 'look',
align: 'center',
valign: 'middle',
width: "100px",
formatter: function (value, row, index) {
var htm = "<button style='color:#0000FF' onclick=\"handelLook2('" + index + "')\">详情</button>";
return htm;
}
},
]
})
} else {
$("#sign_title001").hide()
$("#mytable2").hide()
}
// 文化资源数据
if (sourceData.length > 0) {
$('#mytable3').bootstrapTable('destroy');
$("#mytable3").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (sourceData.length > 0) {
return sourceData
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
if (value === 0) {
return "0 B";
}
var k = 1024;
var sizes = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"],
i = Math.floor(Math.log(value) / Math.log(k));
return (value / Math.pow(k, i)).toPrecision(3) + " " + sizes[i];
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'registerDate',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return value.split(" ")[0]
},
}
]
})
} else {
$("#sign_title002").hide()
$("#mytable3").hide()
}
}
//查看
function handelLook2(index) {
$('#rightTitle').css('display', 'none');
$('#right_sign').css('display', 'none');
$('#right_details').css('display', 'none');
$('#sources_detial').css('display', 'block');
let demoData = JSON.parse(targetData[index][0].source_data);
// 核心元数据显示
$('#titleName').html(demoData.titleName);
$('#otherIdentifiers').html(demoData.otherIdentifiers);
$('#identifiers').html(demoData.isliCode);
$('#collectionType').html(demoData.collectionType);
$('#serviceType').html(demoData.serviceType);
$('#classification').html(demoData.classification);
$('#contributors').html(demoData.contributors);
$('#copyrightOwner').html(demoData.copyrightOwner);
$('#carrier').html(carrier(demoData.carrier));
$('#registrant').html(demoData.registrant);
$('#registerDate').html(demoData.registerDate);
$('#repositoryName').html(demoData.repositoryName);
$('#dimensions').html(demoData.dimensions);
$('#quantity').html(demoData.quantity);
$('#label').html(demoData.label);
$('#description').html(demoData.description);
$('#md5Val').html(demoData.md5Val);
$('#databaseId').html(isbaseId(demoData.databaseId));
$('#edition').html(edition(demoData.edition));
$('#collectionCondition').html(collection(demoData.collectionCondition));
$('#cover').html(demoData.cover);
// 表格分类显示
let demoTargetArray = targetData[index];
let demoBook = []; //图书
let demoMagazine = []; //期刊
let demoNewspaper = []; //报纸
let demoPhoAndVideo = []; //音像
let demoRwview = []; //其它文献
let demoCulture = []; //文化产品
let demoImage = []; //图片
let demoVideo = []; //视频
let demoRadio = []; //音频
demoTargetArray.myForEach(function (v, index, arr) {
if (JSON.parse(v.target_data).serviceType.includes('图片')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoImage.push(obj)
} else if (JSON.parse(v.target_data).serviceType.includes('视频')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoVideo.push(obj)
} else if (JSON.parse(v.target_data).serviceType.includes('音频')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoRadio.push(obj)
} else if (JSON.parse(v.target_data).serviceType.includes('图书')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoBook.push(obj)
} else if (JSON.parse(v.target_data).serviceType.includes('期刊')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoMagazine.push(obj)
} else if (JSON.parse(v.target_data).serviceType.includes('报纸')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoNewspaper.push(obj)
} else if (JSON.parse(v.target_data).serviceType.includes('音像')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoPhoAndVideo.push(obj)
} else if (JSON.parse(v.target_data).serviceType.includes('文献')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoRwview.push(obj)
} else if (JSON.parse(v.target_data).serviceType.includes('文化产品')) {
let obj = JSON.parse(v.target_data)
obj.linkcode = v.linkcode
demoCulture.push(obj)
}
});
// demoTargetArray.forEach(v => {
// if (JSON.parse(v.target_data).serviceType.includes('图片')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoImage.push(obj)
// } else if (JSON.parse(v.target_data).serviceType.includes('视频')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoVideo.push(obj)
// } else if (JSON.parse(v.target_data).serviceType.includes('音频')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoRadio.push(obj)
// } else if (JSON.parse(v.target_data).serviceType.includes('图书')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoBook.push(obj)
// } else if (JSON.parse(v.target_data).serviceType.includes('期刊')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoMagazine.push(obj)
// } else if (JSON.parse(v.target_data).serviceType.includes('报纸')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoNewspaper.push(obj)
// } else if (JSON.parse(v.target_data).serviceType.includes('音像')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoPhoAndVideo.push(obj)
// } else if (JSON.parse(v.target_data).serviceType.includes('文献')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoRwview.push(obj)
// } else if (JSON.parse(v.target_data).serviceType.includes('文化产品')) {
// let obj = JSON.parse(v.target_data)
// obj.linkcode = v.linkcode
// demoCulture.push(obj)
// }
// });
// 图书
if (demoBook.length > 0) {
$('#book_box').css('display', 'block');
$('#book_tatble').bootstrapTable('destroy');
$("#book_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoBook) {
return demoBook;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
});
}
// 期刊
if (demoMagazine.length > 0) {
$('#magazine_box').css('display', 'block');
$('#magazine_tatble').bootstrapTable('destroy');
$("#magazine_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoMagazine) {
return demoMagazine;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
});
}
// 报纸
if (demoNewspaper.length > 0) {
$('#newspaper_box').css('display', 'block');
$('#newspaper_tatble').bootstrapTable('destroy');
$("#newspaper_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoNewspaper) {
return demoNewspaper;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
});
}
// 音像
if (demoPhoAndVideo.length > 0) {
$('#phoAndVideo_box').css('display', 'block');
$('#phoAndVideo_box_tatble').bootstrapTable('destroy');
$("#phoAndVideo_box_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoPhoAndVideo) {
return demoPhoAndVideo;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
});
}
// 其它文献
if (demoRwview.length > 0) {
$('#rwview_box').css('display', 'block');
$('#rwview_tatble').bootstrapTable('destroy');
$("#rwview_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoRwview) {
return demoRwview;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
});
}
// 文化产品
if (demoCulture.length > 0) {
$('#culture_box').css('display', 'block');
$('#culture_tatble').bootstrapTable('destroy');
$("#culture_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoCulture) {
return demoCulture;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
});
}
// 图片
if (demoImage.length > 0) {
$('#image_box').css('display', 'block');
$('#image_tatble').bootstrapTable('destroy');
$("#image_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoImage) {
return demoImage;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
});
}
// 视频
if (demoVideo.length > 0) {
$('#radio_box').css('display', 'block');
$('#video_tatble').bootstrapTable('destroy');
$("#video_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoVideo) {
return demoVideo;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
})
}
// 音频
if (demoRadio.length > 0) {
$('#video_box').css('display', 'block');
$('#radio_tatble').bootstrapTable('destroy');
$("#radio_tatble").bootstrapTable({
url: '../myTestJson/dataMessage.json',
pagination: true, //是否分页
pageList: [5, 10], //可选择单页记录数
pageSize: 5, //单页记录数
responseHandler: function (res) {
if (demoRadio) {
return demoRadio;
} else {
return [];
}
},
columns: [{
title: '资源名称',
field: 'titleName',
align: 'center',
valign: 'middle',
width: '130px'
},
{
title: 'lSLI标志码',
field: 'isliCode',
align: 'center',
valign: 'middle',
},
{
title: 'ISLI关联编码',
field: 'linkcode',
align: 'center',
valign: 'middle',
},
{
title: '大小',
field: 'metadataFileSize',
align: 'center',
valign: 'middle',
formatter: function (value, row, index) {
return FileSize(value);
}
},
{
title: '格式',
field: 'metadataFileFormat',
align: 'center',
valign: 'middle',
},
{
title: '时间',
field: 'releaseTime',
align: 'center',
valign: 'middle',
},
]
})
}
}
// 点击查看免责条款
function handelClause() {
window.open("Clause.html");
}
// 返回
function handelBack() {
$('#right_sign').css('display', 'none');
$('#right_details').css("display", 'none');
$('#sources_detial').css("display", 'none');
$('#rightTitle').css("display", 'block');
$('#box').css("display", 'block');
window.location.reload(true); //强制刷新页面
}
// 关闭资源下载对话框
function handelCancel() {
$('#myModalD').modal('hide');
window.location.reload(true); //强制刷新页面
}
let sumDownLoadList = []; //所有资源下载数据
// 交付详情
function handelDownload(index, goods_name) {
//使用empty()方法移除元素的的所有子节点和内容 。
$("#table_box").empty();
$('#myModalD').modal('show');
orderObj = orderDetails;
sumDownLoadList = orderObj[detialIndex].order_detail[index].source_download;
getSourceNewList(index);
$('.table_title').text(goods_name); //下载显示的名称
}
function query_type() {
let sumSourceData = []; //合并后的数组
let unitSource = []; //处理后的但资源数组
let bothSource = []; //处理后的资源集
targetData.myForEach(function (v, index, arr) {
v.myForEach(function (item, index) {
item.copyTarget_data = JSON.parse(item.target_data);
bothSource.push(item);
})
});
// targetData.forEach(v => {
// v.forEach((item, index) => {
// item.copyTarget_data = JSON.parse(item.target_data);
// bothSource.push(item);
// })
// })
sourceData.myForEach(function (item, index, arr) {
item.copyTarget_data = JSON.parse(item.source_data);
unitSource.push(item);
});
// sourceData.forEach(item => {
// item.copyTarget_data = JSON.parse(item.source_data);
// unitSource.push(item);
// })
sumSourceData = unitSource.concat(bothSource);
// console.log(sumSourceData,'sumSourceData')
let new_sumDate = JSON.parse(sumDownLoadList);
// var obj = sumSourceData.map((item, index) => { //将两个数组找到相对应的拼起来
// return {
// ...item,
// ...new_sumDate[index]
// };
// });
var obj = [];
sumSourceData.myForEach(function (item, index, arr) {
let new_obj = {};
for (var attr in item) {
new_obj[attr] = item[attr];
}
for (var attr in new_sumDate[index]) {
new_obj[attr] = new_sumDate[index][attr];
}
return obj.push(new_obj);
});
//资源下载状态:1:无资源下载;
//2:获取下载地址失败;
//3:获取解密资源地址失败;
//4:获取解密资源地址成功;
//5:没有解密资源地址;
//6:获取资源下载状态失败;
//7:资源下载成功;
//8:资源下载失败;
//9:获取资源下载状态异常
//我同事说了1就是解密中的一个状态
let str = '';
obj.myForEach(function (v, index, arr) {
// obj.forEach((v, index) => {
if (v.status == 1) {
v.status = "解密中,请稍后再试"
} else if (v.status == 2) {
v.status = "获取下载地址失败"
} else if (v.status == 3) {
v.status = "获取解密资源地址失败"
} else if (v.status == 4) {
v.status = "获取解密资源地址成功"
} else if (v.status == 5) {
v.status = "没有解密资源地址"
} else if (v.status == 6) {
v.status = "获取资源下载状态失败"
} else if (v.status == 7) {
v.status = "资源下载成功"
} else if (v.status == 8) {
v.status = "资源下载失败"
} else if (v.status == 9) {
v.status = "获取资源下载状态异常"
}
if (v.isliCode != "undefined" && v.isliCode != undefined && v.isliCode != null) {
v.isliCode = v.isliCode;
} else if (v.linkcode != "undefined" && v.linkcode != undefined && v.linkcode != null) {
v.isliCode = v.linkcode;
} else if (v.identifier != "undefined" && v.identifier != undefined && v.identifier != null) {
v.isliCode = v.identifier;
}
if (v.target_data != "undefined" && v.target_data != undefined) {
// v.source_name = v.source_name
v.target_name = v.target_name
} else {
// v.source_name = v.titleName
v.target_name = v.titleName
}
str += "<div class=\"table_source\">" +
"<div class=\"table_name\" id=\"table_name\">" + v.target_name + "</div>" +
"<div class=\"table_name\" id=\"table_glob\">" + v.copyTarget_data.metadataFileFormat +
"</div>" +
"<div class=\"table_name\" id=\"table_size\">" + FileSize(v.copyTarget_data.metadataFileSize) +
"</div>" +
"<div class=\"table_name\" id=\"table_size\">" + v.status +
"</div>" +
// "<input type=\"button\" name=\"body_download\" id=\"body_download\" onclick=handelTable(\"" + v
// .copyTarget_data.source_url + "\") value=\"下载\" />" +
"</div>"
})
$('#table_box').append(str);
}
function collection(data) {
if (data == "1") {
return "完好";
} else if (data == "2") {
return "残破";
} else if (data == "3") {
return "残缺";
} else if (data == "4") {
return "霉变";
} else if (data == "5") {
return "皱褶";
} else if (data == "6") {
return "污渍";
} else if (data == "7") {
return "脱浆";
} else if (data == "8") {
return "脱线";
} else if (data == "9") {
return "生锈";
} else if (data == "10") {
return "褪色";
} else if (data == "11") {
return "焦脆";
} else {
return data
}
};
function carrier(data) {
if (data == "1") {
return "纸张";
} else if (data == "2") {
return "感光材料";
} else if (data == "3") {
return "磁带";
} else if (data == "4") {
return "光盘";
} else if (data == "5") {
return "移动终端";
} else if (data == "6") {
return "计算机";
} else if (data == "7") {
return "数字化数据";
} else if (data == "8") {
return "天然载体";
} else if (data == "9") {
return "器具载体";
} else if (data == "10") {
return "其它载体";
} else {
return data
}
};
function edition(data) {
if (data == "1") {
return "真迹";
} else if (data == "2") {
return "抄本";
} else if (data == "3") {
return "拓本";
} else if (data == "4") {
return "临摹";
} else if (data == "5") {
return "复制";
} else if (data == "6") {
return "复原";
} else if (data == "7") {
return "重建";
} else if (data == "8") {
return "原始录音";
} else if (data == "9") {
return "原始视频";
} else if (data == "10") {
return "刻录";
} else if (data == "11") {
return "原创";
} else {
return data
}
};
function isbaseId(data) {
if (data) {
let list = data.split(";");
let str = "";
list.myForEach(function (v, index, arr) {
// list.forEach((v) => {
if (v == "1") {
str += "标本库;";
} else if (v == "2") {
str += "基因库;";
} else if (v == "3") {
str += "素材库;";
}
});
if (str) {
return str.substr(0, str.length - 1);
} else {
return data;
}
} else {
return "";
}
};
function filter(data) {
if (data) {
return data;
} else {
return "——";
}
};
function FileSize(data) {
if (data === 0) {
return "0 B";
}
var k = 1024;
var sizes = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"],
i = Math.floor(Math.log(data) / Math.log(k));
return (data / Math.pow(k, i)).toPrecision(3) + " " + sizes[i];
};
// 页面跳转添加时间戳
function handelBuyOrder(url) {
console.log(url, 'url')
var demoDate = new Date();
window.location.href = url + '?time=' + demoDate.getTime();
}