/* 买入订单列表 */ 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 = ""; return htm; } }, ], //无线循环取子表,直到子表里面没有记录 onExpandRow: function (index, row, $Subdetail) { InitSubTable(index, row, $Subdetail); }, }) InitSubTable = function (index, rows, $Subdetail) { detialIndex = index; var cur_table = $Subdetail.html('
').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 = ""; } else { let reg = RegExp(/data:image\/.*;base64,/); if (reg.test(value)) { //判断图片数据是base64吗 img = ""; } else { img = ""; } } 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 = ""; } else { htm = ""; } 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 = ""; } else { let reg = RegExp(/data:image\/.*;base64,/); if (reg.test(value)) { //判断图片数据是base64吗 img = ""; } else { img = ""; } } 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 = ""; 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 += "
" + "
" + v.target_name + "
" + "
" + v.copyTarget_data.metadataFileFormat + "
" + "
" + FileSize(v.copyTarget_data.metadataFileSize) + "
" + "
" + v.status + "
" + // "" + "
" }) $('#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(); }