define(["jquery", "easy-admin"], function ($, ea) {
var init = {
table_elem: '#currentTable',
table_render_id: 'currentTableRenderId',
index_url: 'mall.shop_order/index',
add_url: 'mall.shop_order/add',
edit_url: 'mall.shop_order/edit',
delete_url: 'mall.shop_order/delete',
export_url: 'mall.shop_order/export',
modify_url: 'mall.shop_order/modify',
};
var Controller = {
index: function () {
ea.table.render({
init: init,
toolbar: ['refresh'],
skin: 'row|line'
, size: 'sm' //小尺寸的表格
, cols: [[
{field: 'order_sn', title: '订单编号', width: 280},
{field: 'user_id', title: '用户id', width: 120},
{field: 'mobile', title: '用户手机号', width: 140},
// {field: 'payment', title: '实付款', width: 100, search: false},
{
field: 'payment', title: '订单商品', width: 300, search: false, templet: function (d) {
var html = '
';
$.each(d.goods, function (index, value) {
html += `
${d.goods[0]['goods_name']}【${value['spec_text']}】 x${value['num']}
`
})
html += '
';
return html
}
},
{field: 'cost_price', title: '成本价',width: 120},
{field: 'total_price', title: '销售价',width: 120},
{field: 'sp_name', title: '收货人名字',width: 120},
{field: 'sp_mobile', title: '收货人电话', width: 120},
{field: 'sp_mergename', title: '收货地址', width: 280,search:false},
{field: 'num', title: '数量', search: false},
{field: 'supplier_name', width: 120,title: '供货商'},
{field: 'order_remark', width: 120,title: '订单备注'},
{field: 'created_time', title: '下单时间', search: 'range', width: 200},
{
field: 'pay_type',
title: '支付类型',
width: 120,
selectList: {0: '待支付', 1: '微信', 2: '支付宝', 3: '余额支付'}
},
{
field: 'order_type',
title: '订单类型',
width: 120,
selectList: {1: '商城订单', 2: '积分订单', 3: '兑换券', 4: '锁定积分兑换', 5:'福袋发货订单'}
},
{
field: 'status', minWidth: 120, title: '订单状态', search: 'select', templet: function (d) {
if (d.status == 0) {
return '待支付';
} else if (d.status == 1) {
return '待发货';
} else if (d.status == 2) {
return '已发货';
}
else if (d.status == 3) {
return '已取消';
}
else if (d.status == 4) {
return '正在竞拍';
}
else if (d.status == 5) {
return '回购完成待发货';
}
else if (d.status == 6) {
return '回购完成已发货';
}
}, selectList: {0: '待支付订单', 1: '待发货订单', 2: '已发货订单',3:'取消订单',4:'正在竞拍',5:'回购完成待发货',6:'回购完成已发货'}
},
{
width: 200,
title: '操作',
templet: function (d) {
var btn = `操作`;
btn += '';
btn += '';
// if (d.status == 1) {
// btn += `发货`
// }
return btn;
}
}
]],
done: function (res, curr, count) {
$(".layui-table-main tr").each(function (index, val) {
$($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());
});
$(".layui-table-header").eq(1).find("tr").eq(0).height($(".layui-table-header").eq(0).find("tr").eq(0).height());
}
});
ea.listen();
},
add: function () {
ea.listen();
},
edit: function () {
ea.listen();
},
editdesc: function () {
ea.listen();
},
// editstatus: function () {
// ea.listen();
// },
};
return Controller;
});
function openDetails(orderId) {
layer.open({
type: 2,
title: '订单详情',
shadeClose: true,
shade: false,
maxmin: true,
area: ['80%', '70%'],
content: "details?orderId=" + orderId
});
}
function openFahuo(orderId) {
layer.open({
type: 2,
title: '发货',
shadeClose: true,
shade: false,
maxmin: true,
area: ['60%', '80%'],
content: "delivery?orderId=" + orderId
});
}