/* 买入订单列表 */ let orderStatus = ""; // 保存订单状态 let orderDetails = null; //第一层订单表格信息 let orderObj = null; //订单详情信息 let orderIndex = null; //标的详情idnex let detialIndex = null; let isCode = null; let order_number = null; //订单下载记录接口需要订单号 let contract_code = null; //交易isli编码 let new_data = []; 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" || cookieHandler.get("isliCode") == "undefined" || cookieHandler.get("isliCode") == undefined || cookieHandler.get("isliCode") == "") { $(".tabs_item").hide() } } } // 表格数据获取 $("#mytable").bootstrapTable({ url: AgencyAddress + 'order/queryRrder', contentType: "application/x-www-form-urlencoded;charset=UTF-8", method: 'POST', async: false, pagination: true, //是否分页 sidePagination: "server", queryParamsType: "limit", pageNumber: 1, pageSize: 20, //单页记录数 pageList: [10, 20, 50, 100], //可选择单页记录数 detailView: true, //父子表 dataField: "data", 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,4"; } else if (status == '已关闭订单') { status = 5; } params.user_isli = cookieHandler.get("isliCode"); params.user_role = '1'; params.order_status = status; params.page = params.offset / params.limit + 1; params.pageSize = params.limit; return params; }, responseHandler: function (res) { new_data = res.data; 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: '订单状态', 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 == "4") { value = "已终止订单"; //待结算订单 } // else if (value == "4") { // value = "已完成订单"; // } else if (value == "5") { value = "已关闭订单" } return value; } }, { title: '付款倒计时', field: 'createtime', align: 'center', valign: 'middle', formatter: function (value, row, index) { if (typeof value == "string") { value = new Date(value.replace(/-/g, "/")); } var date = new Date(value); var myDate = new Date(); let newDate = date.getTime() + (1000 * 60 * 30); let nowDate = newDate - myDate.getTime(); let new_nowDate = parseInt(nowDate); value = parseInt(new_nowDate / 1000 / 60); if (row.status == "1") { return value + '分'; } else { return value = '--'; } } }, { title: '订单金额', field: 'total_money', align: 'center', valign: 'middle', formatter: function (value, row, index) { // return '¥' + Math.floor(parseFloat(value * 100)) / 100; return '¥' + value } }, { title: '提取期限', field: 'paymenttime', align: 'center', valign: 'middle', formatter: function (value, row, index) { // if (row.status == 2) { // var date = new Date(value); // var myDate = new Date(); // let newDate = date.getTime() + (24 * 60 * 60 * 1000 * 7); // let nowDate = newDate - myDate.getTime(); // value = parseInt(nowDate / 1000 / 60 / 60 / 24); // return value + '天'; // } else { // value = '无法下载'; // return value; // } if (typeof value == "string") { value = new Date(value.replace(/-/g, "/")); } var date = new Date(value); var myDate = new Date(); let newDate = date.getTime() + (24 * 60 * 60 * 1000 * 7); // let newDate = "1234564864"; let nowDate = newDate - myDate.getTime(); let new_nowDate = parseInt(nowDate); value = parseInt(new_nowDate / 1000 / 60 / 60 / 24); if (row.status == "1" || row.status == "5") { return value = '--'; } else { if (value < 0) { return value = '已过期'; } else { return value + '天'; } } } }, { title: '操作', field: 'look', align: 'center', valign: 'middle', formatter: function (value, row, index) { var htm = ""; if (row.status == 1) { var htm = "" + ""; return htm; } else { var htm = "" return htm; } } }, ], //无线循环取子表,直到子表里面没有记录 onExpandRow: function (index, row, $Subdetail) { order_number = row.batchcode; InitSubTable(index, row, $Subdetail); }, }); InitSubTable = function (index, rows, $Subdetail) { detialIndex = index; var cur_table = $Subdetail.html('
').find('table'); let date = new Date(rows.paymenttime); let myDate = new Date(); let newDate = date.getTime() + (24 * 60 * 60 * 1000 * 7); let nowDate = newDate - myDate.getTime(); let new_time_value = parseInt(nowDate / 1000 / 60 / 60 / 24); // 子级表格详情数据获取 $(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' }, { 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) { if (value == "-" && row.goods_entrust == "1") { return "永久" } else if (row.price == 0) { return "永久" } else { return value + '年' } } }, { 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) { return '¥' + value; } }, { title: '操作', field: 'look', align: 'center', valign: 'middle', width: '80px', formatter: function (value, row, index) { var htm = ""; if (new_time_value < 0) { htm = ""; } else { let goods_new_name = ""; goods_new_name = row.goods_name; htm = ""; } return htm; } }, ] }) } } //待付款订单 function Pending_payment(batchcode) { new_data.myForEach(function (item, index, arr) { if (item.batchcode == batchcode) { 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]; $(location).prop('href', './payment.html?batchcode=' + item.batchcode + '&img=' + newdaimg + '&time=' + new Date().getTime()); } }); } // 查看预览图 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(index); } // 返回 function handelBack001() { $('#rightTitle').css('display', 'block'); $('#box').css('display', 'block'); $('#right_details').css('display', 'none'); } // 动态显示隐藏,动态设置class function isClass() { $('#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) { $(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 { $('#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("未完成"); if (detailsStatus == 0) { $('#step01_titme').html(""); $('#step02_titme').html(""); $('#step03_titme').html(""); $('#delivery_status').html("待交付"); $('#success_status').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&&&&&&&&&&&7'); $('#con1').html(orderObj.batchcode); // $('#con2').html(orderObj.price); $('#con2').html(orderObj.total_money); if (orderObj.status == 1) { $('#con3').html("待付款订单"); } else if (orderObj.status == 2) { $('#con3').html("待交付订单"); } // else if (orderObj.status == 3) { // $('#con3').html("待结算"); // } else if (orderObj.status == 4 || orderObj.status == 3) { $('#con3').html("已终止订单"); } else { $('#con3').html("已关闭订单"); } // if (orderObj.order_islicode) { // $('#con4').html(orderObj.order_islicode); // } else { // $('#con4').html("--"); // } } // 查询订单信息表格数据 function unOrder(index) { $('.un_table').bootstrapTable('destroy'); $(".un_table").bootstrapTable({ url: '../myTestJson/dataMessage.json', pagination: true, //是否分页 pageList: [5, 10], //可选择单页记录数 pageSize: 5, //单页记录数 responseHandler: function (res) { return orderDetails[index].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 == "1") { 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) { 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('所属文化资源数据集'); } // 查询标的详情数据 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=' + 1, delOrder, onUrlError); postList.postRequestData(); } function delOrder(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); }); handelLook1(); } else { Dreamer.warning('无资源下载'); } } 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=' + 1, 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() { $('#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'); //1:永久性委托;2:一次性委托;3:阶段性委托 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_name); $("#organName").attr("title", demoDetails.entrust_name); $('#organISLI').html(demoDetails.entrust_islicode); $("#organISLI").attr("title", demoDetails.entrust_islicode); // $('#organRegisterTime').html(orderObj[detialIndex].registertime); // $('#organCetifTime').html(orderObj[detialIndex].attesttime); $('#organType').html(orderObj[detialIndex].userType); if (orderObj[detialIndex].state == 0) { $('#organStatus').html('认证中'); } else if (orderObj[detialIndex].state == 1) { $('#organStatus').html('认证成功'); } else if (orderObj[detialIndex].state == 2) { $('#organStatus').html('认证失败'); } else if (orderObj[detialIndex].state == null) { $('#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) { let data = [] targetData.myForEach(function (item, index, arr) { data.push({ titleName: JSON.parse(item[0].source_data).titleName, 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: 'source_type', // align: 'center', // valign: 'middle' // }, { title: '生成时间', field: 'registerDate', align: 'center', valign: 'middle', formatter: function (value, row, index) { return value.split(" ")[0] }, }, { title: 'ISLI标志码', 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) { return sourceData } else { return []; } }, columns: [{ title: '资源名称', field: 'titleName', align: 'center', valign: 'middle', width: '130px' }, { title: 'ISLI标志码', 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 handelClause() { window.open("Clause.html"); } //点击详情 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) } }); // 图书 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 handelBack() { $('#right_sign').css('display', 'none'); $('#right_assess').css('display', 'none'); $('#rightTitle').css("display", 'block'); $('#box').css("display", 'block'); $('#sources_detial').css('display', 'none'); 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 = []; //处理后的资源集 if (targetData.length > 0) { targetData.myForEach(function (v, index, arr) { v.myForEach(function (item, index) { item.copyTarget_data = JSON.parse(item.target_data); bothSource.push(item); }) }); } sourceData.myForEach(function (item, index, arr) { item.copyTarget_data = item; unitSource.push(item); }); sumSourceData = unitSource.concat(bothSource); let new_sumDate = JSON.parse(sumDownLoadList); 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) { let status_name = ""; if (v.status == 1) { status_name = "解密中,请稍后再试" } else if (v.status == 2) { status_name = "获取下载地址失败" } else if (v.status == 3) { status_name = "获取解密资源地址失败" } else if (v.status == 4) { status_name = "获取解密资源地址成功" } else if (v.status == 5) { status_name = "没有解密资源地址" } else if (v.status == 6) { status_name = "获取资源下载状态失败" } else if (v.status == 7) { status_name = "资源下载成功" } else if (v.status == 8) { status_name = "资源下载失败" } else if (v.status == 9) { status_name = "获取资源下载状态异常" } 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 } if (v.status == 4 || v.status == 7) { str += "
" + "
" + v.target_name + "
" + "
" + v.copyTarget_data.metadataFileFormat + "
" + "
" + FileSize(v.copyTarget_data.metadataFileSize) + "
" + "
" + status_name + "
" + "" + "
" } else { str += "
" + "
" + v.target_name + "
" + "
" + v.copyTarget_data.metadataFileFormat + "
" + "
" + FileSize(v.copyTarget_data.metadataFileSize) + "
" + "
" + status_name + "
" + // "" + "
" } }) $('#table_box').append(str); } // 点击资源下载 function handelTable(islicode, copyTarget) { if (islicode != undefined) { let DemoArray = JSON.parse(sumDownLoadList); DemoArray.myForEach(function (v, index, arr) { // DemoArray.forEach(v => { if (v.islicode == islicode) { if (v.url) { // downloadFile(v.url.replace(/\\/g, ''), '资源下载', v.islicode); downloadFile(v.url, '资源下载', v.islicode); } else { Dreamer.warning('解密中'); } } }) } } let flag = false; //默认下载失败 // a标签下载文件资源 function downloadFile(url, name, islicode) { // // var a = document.createElement("a"); // // a.download = name + ".xls"; // // a.href = url; // // $("body").append(a); // 修复firefox中无法触发click. // // a.click(); // // $(a).remove(); // // // 执行移除,说明下载成功,flag改为true,否则未false // // flag = true;. // let data = { // batchcode: order_number, //订单编号 // dowUrl: url, //下载链接 // isliCode: islicode, //资源ISLI码 // sourceStatus: 0, //下载状态:0:已下载 1:未下载 2: 下载失败 3:状态异常 // userId: cookieHandler.get("isliCode") //购买方用户ISLI码 // } // var a = document.createElement("a"); // a.download = name + ".xls"; // a.href = url; // $("body").append(a); // 修复firefox中无法触发click. // a.click(); // $(a).remove(); // // 执行移除,说明下载成功,flag改为true,否则未false // flag = true; let data = { batchcode: order_number, //订单编号 dowUrl: url, //下载链接 isliCode: islicode, //资源ISLI码 sourceStatus: 0, //下载状态:0:已下载 1:未下载 2: 下载失败 3:状态异常 userId: cookieHandler.get("isliCode") //购买方用户ISLI码 } // try { // var elemIF = document.createElement("iframe"); // elemIF.src = url; // elemIF.style.display = "none"; // document.body.appendChild(elemIF); var a = document.createElement("a"); a.download = name + ".xls"; a.href = url; $("body").append(a); // 修复firefox中无法触发click. a.click(); $(a).remove(); // 执行移除,说明下载成功,flag改为true,否则未false flag = true; data.sourceStatus = 0; // } catch (e) { // data.sourceStatus = 1; // } let postList = new AJAX_OBJ(AgencyAddress + "OrderSource/getDownsAddress", getDownsAddress, onUrlError); postList.postRequestData(JSON.stringify(data)); function getDownsAddress(xmlHttp) { let res = eval('(' + xmlHttp.responseText + ')'); if (res.resultCode === "00000000") { Dreamer.success("下载成功"); } else { Dreamer.error(res.resultMsg); } }; } 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) { window.location.href = url + '?time=' + new Date().getTime(); }