/** * 渲染订单列表 */ Order = function () { }; /** * 设置数据集 */ Order.prototype.setData = function (data) { Order.prototype.data = data; }; /** * 列名数据 */ Order.prototype.cols = [ { type: 'checkbox', fixed: 'left', width: '3%', merge: true, template: function (orderitem, order) { var json = {} json.order_id = order.order_id; json.order_no = order.order_no; json.full_address = order.full_address; if(order.order_type == 4 && order.order_data_status == 3){ var h = '
'; h += ''; h += '
'; }else{ var h = '
'; h += ''; h += '
'; } return h; } }, { title: '商品', width: "33%", className: "product-info", template: function (orderitem, order) { var h = '
'; h += ''; h += '
'; h += '
'; h += '' + orderitem.sku_name + ''; if(orderitem.sku_no){ h += '' + orderitem.sku_no + ''; } h += '
'; return h; } }, { title: "单价(元) / 数量", width: "9%", align: "right", className: "order-price", template: function (orderitem, order) { var h = '
'; h += '
'; h += '' + orderitem.price + ''; h += '
'; h += '
'; h += '' + orderitem.num + '件'; h += '
'; h += '
'; return h; } }, { title: "实付金额(元)", width: "9%", align: "right", className: "order-money", merge: true, template: function (orderitem, order) { var h = '
'; h += '' + order.order_money + ''; h += '
'; return h; } }, { title: "提货门店", width: "15%", align: "left", className: "order-money", merge: true, template: function (orderitem, order) { var h = '
'; h += '' + order.delivery_store_name + ''; h += '
'; return h; } }, { title: "买家/收货人", width: "15%", align: "left", className: "buyers", merge: true, template: function (orderitem, order) { var h = ''; h += '

'; h += '' + order.nickname + ''; h += '

'; h += '

'; h += '' + order.mobile + ''; h += '

'; h += '' + order.full_address + " " + order.address + ''; h += '' h += '' return h; } }, { title: "操作", align: "right", className: "operation", width:"11%", merge: true, template: function (orderitem, order) { var url = "shop/order/detail"; var html = ''; var action_json = order.order_status_action; var action_arr = JSON.parse(action_json); var action = action_arr.action; html += '
'; for (var k = 0; k < action.length; k++) { //视频号订单不能改价 if(order.is_video_number == 1){ if(action[k].action != "orderAdjustMoney"){ html += '' + action[k].title + ''; } }else{ html += '' + action[k].title + ''; } } if(order.order_type == 2 && order.order_status == 2){ html += '提货'; } html += '
'; return html; } } ]; /** * 渲染表头 */ Order.prototype.header = function (hasThead) { var colgroup = ''; var thead = ''; if (hasThead) thead = ''; for (var i = 0; i < this.cols.length; i++) { var align = this.cols[i].align ? "text-align:" + this.cols[i].align : ""; colgroup += ''; if (hasThead) { thead += ''; thead += '
'; if(this.cols[i].type){ thead += '
'; thead += ''; thead += '
'; }else{ thead += this.cols[i].title; } thead += '
'; thead += ''; } } colgroup += ''; if (hasThead) thead += ''; return colgroup + thead; }; /** * 渲染内容 */ Order.prototype.tbody = function () { var tbody = ''; for (var i = 0; i < this.data.list.length; i++) { var order = this.data.list[i]; var orderitemList = order.order_goods; var pay_type_name = order.pay_type_name != '' ? order.pay_type_name : ""; var buyer_ask_delivery_time = order.buyer_ask_delivery_time != '' ? order.buyer_ask_delivery_time : ""; var order_type = order.order_type; if (i > 0) { //分割行 tbody += ''; tbody += ''; tbody += ''; } //订单项头部 tbody += ''; tbody += ''; tbody += '订单号:' + order.order_no + ''; tbody += '更多'; tbody += '
'; tbody += '支付流水号:' + order.out_trade_no + ''; tbody += '
'; tbody += '下单时间:' + ns.time_to_date(order.create_time) + ''; tbody += '订单来源:'+ order.order_from_name + (order.is_video_number ? '(视频号)' : '') +''; // tbody += '订单类型:' + order.order_type_name + ''; if (pay_type_name) tbody += '支付方式:' + pay_type_name +''; if (order_type == 2) { if (order.buyer_ask_delivery_time != '' && order.buyer_ask_delivery_time != 0) tbody += '要求自提时间:' + (order.buyer_ask_delivery_time.indexOf('-') != -1 ? order.buyer_ask_delivery_time : ns.time_to_date(order.buyer_ask_delivery_time) ) + ''; else tbody += '要求自提时间:立即自提'; } if (order_type == 3) { if (order.buyer_ask_delivery_time != '' && order.buyer_ask_delivery_time != 0) tbody += '要求送达时间:' + (order.buyer_ask_delivery_time.indexOf('-') != -1 ? order.buyer_ask_delivery_time : ns.time_to_date(order.buyer_ask_delivery_time) ) + ''; else tbody += '要求送达时间:立即送达'; } tbody += ''; tbody += ''; tbody += '
'; if (order.order_type == 1 && (order.order_status == 1 || order.order_status == 3 || order.order_status == 10)) { tbody += '打印发货单'; // tbody += '打印发货单'; } if (order.order_status == 0) { tbody += '线下支付 '; } tbody += '详情'; if (order.order_status == -1) { tbody += '删除'; } tbody += '备注 '; tbody += '
'; tbody += ''; tbody += ''; // tbody += '
'; var orderitemHtml = ''; loadImgMagnify(); for (var j = 0; j < orderitemList.length; j++) { var orderitem = orderitemList[j]; orderitemHtml += ''; for (var k = 0; k < this.cols.length; k++) { if (j == 0 && this.cols[k].merge && this.cols[k].template) { orderitemHtml += ''; orderitemHtml += this.cols[k].template(orderitem, order); orderitemHtml += ''; } else if (this.cols[k].template && !this.cols[k].merge) { orderitemHtml += ''; orderitemHtml += this.cols[k].template(orderitem, order); orderitemHtml += ''; } } orderitemHtml += ''; } tbody += orderitemHtml; if(order.buyer_message != '') { //订单项底部 tbody += ''; tbody += ''; tbody += '买家备注:' + order.buyer_message + ''; tbody += ''; tbody += ''; } if (order.remark != '') { tbody += ''; tbody += '卖家备注:' + order.remark + ''; tbody += ''; } } tbody += ''; return tbody; }; /** * 渲染表格 */ Order.prototype.fetch = function () { if (this.data.list.length > 0) { return '' + this.header(true) + '
' + this.header(false) + this.tbody() + '
'; } else { return '' + this.header(true) + '
' + '
'; } }; function showMore(order_id) { $(".more-operation[data-order-id]").hide(); $(".more-operation[data-order-id='" + order_id + "']").show(); $("body").click(function (e) { if (!$(e.target).closest(".order-item-header.more").length) { $(".more-operation[data-order-id='" + order_id + "']").hide(); } }); } $(".layui-colla-title").on("click", function(){ if($(".layui-colla-title>i").hasClass("layui-icon-down") === false && $(".layui-colla-title>i").hasClass("layui-icon-up") === false){ $(".layui-colla-title .put-open").html("展开"); }else if($(".layui-colla-title>i").hasClass("layui-icon-down") === true){ $(".layui-colla-title .put-open").html("展开"); }else if($(".layui-colla-title>i").hasClass("layui-icon-up") === true){ $(".layui-colla-title .put-open").html("收起"); } })