770 lines
29 KiB
HTML
770 lines
29 KiB
HTML
{extend name="base"/}
|
||
{block name="resources"}
|
||
<link rel="stylesheet" href="SHOP_CSS/delivery_lists.css"/>
|
||
<style>
|
||
.table-tab .layui-tab-content {padding-top: 0;}
|
||
.layui-layer-content {line-height: 30px;}
|
||
.layui-layout-admin.admin-style-2 .layui-form-item .layui-input-inline{background-color: #fff;}
|
||
.layui-layout-admin.admin-style-2 .layui-table-cell{height: 32px;line-height: 32px;}
|
||
</style>
|
||
{/block}
|
||
{block name="main"}
|
||
<!-- 筛选 -->
|
||
<div class="screen layui-collapse" lay-filter="selection_panel">
|
||
<div class="layui-colla-item">
|
||
<form class="layui-colla-content layui-form layui-show" lay-filter="order_list">
|
||
<div class="layui-form-item">
|
||
<div class="layui-inline">
|
||
<label class="layui-form-label">搜索方式</label>
|
||
<div class="layui-input-inline">
|
||
<select name="order_label" >
|
||
{foreach $order_label_list as $k => $label_val}
|
||
<option value="{$k}">{$label_val}</option>
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
<div class="layui-input-inline">
|
||
<input type="text" name="search" autocomplete="off" class="layui-input" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<div class="layui-inline">
|
||
<label class="layui-form-label">下单时间</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" class="layui-input" name="start_time" placeholder="开始时间" id="start_time" readonly>
|
||
<i class=" iconrili iconfont calendar"></i>
|
||
</div>
|
||
<div class="layui-form-mid">-</div>
|
||
<div class="layui-input-inline">
|
||
<input type="text" class="layui-input" name="end_time" placeholder="结束时间" id="end_time" readonly>
|
||
<i class=" iconrili iconfont calendar"></i>
|
||
</div>
|
||
<button class="layui-btn layui-btn-primary date-picker-btn" onclick="datePick(7, this);return false;">近7天</button>
|
||
<button class="layui-btn layui-btn-primary date-picker-btn" onclick="datePick(30, this);return false;">近30天</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<div class="layui-inline">
|
||
<label class="layui-form-label">订单来源</label>
|
||
<div class="layui-input-inline">
|
||
<select name="order_from">
|
||
<option value="">全部</option>
|
||
{foreach $order_from_list as $order_from_k => $order_from_v}
|
||
<option value="{$order_from_k}">{$order_from_v['name']}</option>
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<div class="layui-inline">
|
||
<label class="layui-form-label">同步订单状态</label>
|
||
<div class="layui-input-inline">
|
||
<select name="is_sync_order">
|
||
<option value="all">全部</option>
|
||
<option value="0">未同步</option>
|
||
<option value="1">已同步</option>
|
||
<option value="2">同步异常</option>
|
||
<option value="3">其他</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-row">
|
||
<button class="layui-btn" id="btn_search" lay-submit lay-filter="btn_search">筛选</button>
|
||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="layui-tab table-tab" lay-filter="order_tab">
|
||
<div class="layui-tab-content">
|
||
<div class="order-operation" style="display: none">
|
||
<div class="layui-form order-operation-btn all-selected-checkbox">
|
||
<div class="order-operation-all-btn">
|
||
<input type="checkbox" name="" lay-skin="primary" lay-filter="allCheckbox">
|
||
<input type="hidden" name="allOrderId">
|
||
</div>
|
||
<div class="btn-box">
|
||
<span class="btn-deliver">同步订单</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- 列表 -->
|
||
<div id="delivery_list"></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="order-operation" style="display: none">
|
||
<div class="layui-form order-operation-btn all-selected-checkbox">
|
||
<div class="order-operation-all-btn">
|
||
<input type="checkbox" name="" lay-skin="primary" lay-filter="allCheckbox">
|
||
<input type="hidden" name="allOrderId">
|
||
</div>
|
||
<div class="btn-box">
|
||
<span class="btn-deliver">同步订单</span>
|
||
</div>
|
||
</div>
|
||
<div id="delivery_page"></div>
|
||
</div>
|
||
<div id="order_operation"></div>
|
||
{/block}
|
||
{block name="script"}
|
||
<script>
|
||
/**
|
||
* 渲染订单列表
|
||
*/
|
||
Delivery = function () {
|
||
};
|
||
|
||
/**
|
||
* 设置数据集
|
||
*/
|
||
Delivery.prototype.setData = function (data) {
|
||
Delivery.prototype.data = data;
|
||
};
|
||
/**
|
||
* 列名数据
|
||
*/
|
||
Delivery.prototype.cols = [
|
||
{
|
||
type: 'checkbox',
|
||
fixed: 'left',
|
||
width: '2%',
|
||
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;
|
||
|
||
var h = '<div class="sub-selected-checkbox" data-json='+ JSON.stringify(json) +'>';
|
||
h += '<input type="checkbox" lay-skin="primary" lay-filter="subCheckbox" name="">';
|
||
h += '</div>';
|
||
return h;
|
||
}
|
||
},
|
||
{
|
||
title: '<span>商品</span>',
|
||
width: "30%",
|
||
className: "product-info",
|
||
template: function (orderitem, order) {
|
||
|
||
var h = '<div class="img-block">';
|
||
h += '<img layer-src="' + ns.img(orderitem.sku_image,'big') + '" src="' + ns.img(orderitem.sku_image,'small') + '">';
|
||
h += '</div>';
|
||
h += '<div class="info">';
|
||
h += '<a href="' + ns.url("shop/order/detail", {order_id: orderitem.order_id}) + '" target="_blank" title="' + orderitem.sku_name + '" class="multi-line-hiding text-color-sub">' + orderitem.sku_name + '</a>';
|
||
if (orderitem.refund_status_name != '') {
|
||
h += '<br/><a href="' + ns.url("shop/orderrefund/detail", {order_goods_id: orderitem.order_goods_id}) + '" target="_blank" class="text-color">' + orderitem.refund_status_name + '</a> ';
|
||
}
|
||
return h;
|
||
}
|
||
},
|
||
{
|
||
title: "单价(元) / 数量",
|
||
width: "10%",
|
||
align: "right",
|
||
className: "order-price",
|
||
template: function (orderitem, order) {
|
||
var h = '<div style="padding-right: 15px;">';
|
||
h += '<div>';
|
||
h += '<span>' + orderitem.price + '</span>';
|
||
h += '</div>';
|
||
h += '<div>';
|
||
h += '<span>' + orderitem.num + '件</span>';
|
||
h += '</div>';
|
||
h += '</div>';
|
||
return h;
|
||
}
|
||
},
|
||
{
|
||
title: "实付金额(元)",
|
||
width: "10%",
|
||
align: "right",
|
||
className: "order-money",
|
||
merge: true,
|
||
template: function (orderitem, order) {
|
||
var h = '<div style="padding-right: 15px;">';
|
||
h += '<span>' + order.order_money + '</span>';
|
||
h += '</div>';
|
||
return h;
|
||
}
|
||
},
|
||
{
|
||
title: "买家/收货人",
|
||
width: "20%",
|
||
align: "left",
|
||
className: "buyers",
|
||
merge: true,
|
||
template: function (orderitem, order) {
|
||
var h = '';
|
||
h += '<p>';
|
||
h += '<a class="text-color" target="_blank" href="' + ns.url("shop/member/editmember?member_id=") + order.member_id + '">' + order.nickname + '</a>';
|
||
// h += '<span style="margin-left:22px;">' + order.mobile + '</span>';
|
||
h += '</p>';
|
||
if (order.order_type != 4) {
|
||
h += '<p>';
|
||
h += '<span>' + order.name + '</span>';
|
||
h += '<span style="margin-left:22px;">' + order.mobile + '</span>';
|
||
h += '</p>';
|
||
h += '<span class="line-hiding address_box" title="' + order.full_address + '">' + order.full_address + " " + order.address + '</span>';
|
||
h += '<input type="text" class="address_input" id="'+ order.order_id +'_address" value="'+ order.full_address +'-'+ order.address +'".0>'
|
||
h += '<a style="vertical-align: top" href="javascript:ns.copy(\''+ order.order_id +'_address\');" class="iconfont iconfuzhi"></a>'
|
||
|
||
} else {
|
||
h += '<p>';
|
||
h += '<span>' + order.mobile + '</span>';
|
||
h += '</p>';
|
||
}
|
||
|
||
return h;
|
||
}
|
||
},
|
||
{
|
||
title: "同步状态",
|
||
width: "10%",
|
||
align: "center",
|
||
className: "transaction-status",
|
||
merge: true,
|
||
template: function (orderitem, order) {
|
||
// console.log("orderitem",order);
|
||
// if(order.order_status_name == '待支付'){
|
||
//
|
||
// }else if(order.order_status_name == '待发货'){
|
||
//
|
||
// }
|
||
|
||
let text=''
|
||
switch (order.is_sync_order){
|
||
case 0:
|
||
text='未同步'
|
||
break;
|
||
case 1:
|
||
text='已同步'
|
||
break;
|
||
case 2:
|
||
text='失败:'+order.sync_msg
|
||
break;
|
||
case 3:
|
||
text='失败:'+order.sync_msg
|
||
break;
|
||
}
|
||
var html = '<div>' + text + '</div>';
|
||
html += '</div>';
|
||
return html;
|
||
}
|
||
},
|
||
{
|
||
title: "操作",
|
||
width: "16%",
|
||
align: "right",
|
||
className: "operation",
|
||
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;
|
||
console.log(action_json)
|
||
html += '<div class="table-btn">';
|
||
// html += '<a class="layui-btn text-color" href="javascript:editDelivery(' + order.order_id + ')">' + '同步快递' + '</a>';
|
||
html += '</div>';
|
||
return html;
|
||
}
|
||
}
|
||
];
|
||
|
||
/**
|
||
* 渲染表头
|
||
*/
|
||
Delivery.prototype.header = function (hasThead) {
|
||
var colgroup = '<colgroup>';
|
||
var thead = '';
|
||
if (hasThead) thead = '<thead><tr>';
|
||
for (var i = 0; i < this.cols.length; i++) {
|
||
var align = this.cols[i].align ? "text-align:" + this.cols[i].align : "";
|
||
colgroup += '<col width="' + this.cols[i].width + '">';
|
||
if (hasThead) {
|
||
thead += '<th style="' + align + '" class="' + (this.cols[i].className || "") + '">';
|
||
thead += '<div class="layui-table-cell">';
|
||
if(this.cols[i].type){
|
||
thead += '<div class="all-selected-checkbox">';
|
||
thead += '<input type="checkbox" lay-skin="primary" lay-filter="allCheckbox" name="">';
|
||
thead += '</div>';
|
||
}else{
|
||
thead += this.cols[i].title;
|
||
}
|
||
thead += '</div>';
|
||
thead += '</th>';
|
||
}
|
||
}
|
||
colgroup += '</colgroup>';
|
||
if (hasThead) thead += '</tr></thead>';
|
||
return colgroup + thead;
|
||
};
|
||
|
||
/**
|
||
* 渲染内容
|
||
*/
|
||
Delivery.prototype.tbody = function () {
|
||
var tbody = '<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 : "";
|
||
if (i > 0) {
|
||
//分割行
|
||
tbody += '<tr class="separation-row">';
|
||
tbody += '<td colspan="' + this.cols.length + '"></td>';
|
||
tbody += '</tr>';
|
||
}
|
||
//订单项头部
|
||
tbody += '<tr class="header-row">';
|
||
tbody += '<td colspan="6">';
|
||
tbody += '<span class="order-item-header" style="margin-right:10px;">订单号:' + order.order_no + '</span>';
|
||
tbody += '<span class="order-item-header text-color more" style="margin-right:50px;" onclick="showMore(' + order.order_id + ')">更多';
|
||
tbody += '<div class="more-operation" data-order-id="' + order.order_id + '">';
|
||
tbody += '<span>支付流水号:' + order.out_trade_no + '</span>';
|
||
tbody += '</div></span>';
|
||
|
||
tbody += '<span class="order-item-header" style="margin-right:50px;">下单时间:' + ns.time_to_date(order.create_time) + '</span>';
|
||
// tbody += '<span class="order-item-header" style="margin-right:50px;">订单类型:' + order.order_type_name + '</span>';
|
||
if (pay_type_name) tbody += '<span class="order-item-header">支付方式:' + pay_type_name + '</span>';
|
||
|
||
tbody += '</td>';
|
||
tbody += '<td>';
|
||
tbody += '<div class="table-btn order-list-top-line">';
|
||
|
||
tbody += '<a class="layui-btn" href="' + ns.url("shop/order/detail", {order_id: order.order_id}) + '" target="_blank">详情</a>';
|
||
tbody += '<a class="layui-btn" href="javascript:orderRemark(' + order.order_id + ');">备注</a> ';
|
||
tbody += '</div>';
|
||
tbody += '</td>';
|
||
tbody += '</tr>';
|
||
|
||
// tbody += '<tr class="separation-row"><td colspan="6"><hr /></td></tr>';
|
||
var orderitemHtml = '';
|
||
loadImgMagnify();
|
||
for (var j = 0; j < orderitemList.length; j++) {
|
||
var orderitem = orderitemList[j];
|
||
orderitemHtml += '<tr class="content-row">';
|
||
for (var k = 0; k < this.cols.length; k++) {
|
||
if (j == 0 && this.cols[k].merge && this.cols[k].template) {
|
||
|
||
orderitemHtml += '<td class="' + (this.cols[k].className || "") + '" align="' + (this.cols[k].align || "") + '" style="' + (this.cols[k].style || "") + '" rowspan="' + orderitemList.length + '">';
|
||
orderitemHtml += this.cols[k].template(orderitem, order);
|
||
orderitemHtml += '</td>';
|
||
|
||
} else if (this.cols[k].template && !this.cols[k].merge) {
|
||
|
||
orderitemHtml += '<td class="' + (this.cols[k].className || "") + '" align="' + (this.cols[k].align || "") + '" style="' + (this.cols[k].style || "") + '">';
|
||
orderitemHtml += this.cols[k].template(orderitem, order);
|
||
orderitemHtml += '</td>';
|
||
|
||
}
|
||
}
|
||
orderitemHtml += '</tr>';
|
||
}
|
||
|
||
tbody += orderitemHtml;
|
||
if(order.buyer_message != '') {
|
||
//订单项底部
|
||
tbody += '<tr class="bottom-row">';
|
||
tbody += '<td colspan="7">';
|
||
tbody += '<span class="order-item-header" style="margin-right:10px;">买家备注:' + order.buyer_message + '</span>';
|
||
tbody += '</td>';
|
||
tbody += '</tr>';
|
||
}
|
||
|
||
if (order.remark != '') {
|
||
tbody += '<tr class="remark-row">';
|
||
tbody += '<td colspan="' + this.cols.length + '">卖家备注:' + order.remark + '</td>';
|
||
tbody += '</tr>';
|
||
}
|
||
}
|
||
|
||
tbody += '</tbody>';
|
||
return tbody;
|
||
};
|
||
|
||
/**
|
||
* 渲染表格
|
||
*/
|
||
Delivery.prototype.fetch = function () {
|
||
if (this.data.list.length > 0) {
|
||
return '<table class="layui-table layui-form">' + this.header(true) + '</table><table class="layui-table order-list-table layui-form">' + this.header(false) + this.tbody() + '</table>';
|
||
} else {
|
||
return '<table class="layui-table order-list-table layui-form">' + this.header(true) + '</table>' + '<div class="order-no-data-block"><ul><li><i class="layui-icon layui-icon-tabs"></i> </li><li>暂无订单</li></ul></div>';
|
||
}
|
||
};
|
||
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();
|
||
}
|
||
});
|
||
}
|
||
|
||
</script>
|
||
|
||
<!-- 修改订单收货地址 -->
|
||
<!--{include file="order/order_action" /}-->
|
||
{include file="order/order_common_action" /}
|
||
<!-- 发货 -->
|
||
{include file="order/order_delivery_action" /}
|
||
<script>
|
||
var laypage,element, form, hash_url;
|
||
var is_refresh = false;
|
||
var order_type_status_json = [];
|
||
var orderDataAll = [];
|
||
|
||
/**
|
||
*通过hash获取页数
|
||
*/
|
||
function getHashPage(){
|
||
var page = 1;
|
||
var hash = location.hash;
|
||
|
||
var hash_arr = hash.split("&");
|
||
$.each(hash_arr,function(index, itemobj){
|
||
var item_arr = itemobj.split("=");
|
||
if(item_arr.length == 2){
|
||
if(item_arr[0].indexOf("page") != "-1"){
|
||
page = item_arr[1];
|
||
}
|
||
}
|
||
});
|
||
return page;
|
||
}
|
||
|
||
//从hash中获取数据
|
||
function getHashData(){
|
||
var hash = ns.urlReplace(location.hash);
|
||
var data= [];
|
||
|
||
var hash_arr = hash.split("&");
|
||
|
||
var form_json = {
|
||
"end_time" : "",
|
||
"order_from" : "",
|
||
"order_label" : $("select[name=order_label]").val(),
|
||
"order_name" : "",
|
||
"order_status" : "",
|
||
// "promotion_type" : "",
|
||
"pay_type" : "",
|
||
"search" : "",
|
||
"start_time" : "",
|
||
"order_type" : 'all',
|
||
"page_size":'',
|
||
"page" : "",
|
||
};
|
||
if(hash_arr.length > 0){
|
||
// page = hash_arr[0].replace('#!page=', '');
|
||
$.each(hash_arr,function(index, itemobj){
|
||
var item_arr = itemobj.split("=");
|
||
if(item_arr.length == 2){
|
||
$.each(form_json,function(key, form_val){
|
||
if(item_arr[0].indexOf(key) != "-1"){
|
||
form_json[key] = item_arr[1];
|
||
}
|
||
})
|
||
}
|
||
})
|
||
}
|
||
resetOrderStatus(form_json.order_type, 2);
|
||
form.val("order_list", form_json);
|
||
setOrderStatusTab(form_json.order_status);
|
||
return form_json;
|
||
}
|
||
|
||
/**
|
||
* 获取哈希值order_type
|
||
*/
|
||
function getHashOrderType(){
|
||
var hash = ns.urlReplace(location.hash);
|
||
var hash_arr = hash.split("&");
|
||
var order_type = "all";
|
||
if(hash_arr.length > 0){
|
||
// page = hash_arr[0].replace('#!page=', '');
|
||
$.each(hash_arr,function(index, itemobj){
|
||
var item_arr = itemobj.split("=");
|
||
if(item_arr.length == 2){
|
||
if(item_arr[0].indexOf("order_type") != "-1") {
|
||
order_type = item_arr[1];
|
||
}
|
||
}
|
||
})
|
||
}
|
||
return order_type;
|
||
}
|
||
layui.use(['laypage','laydate','form', 'element'], function(){
|
||
form = layui.form;
|
||
laypage = layui.laypage;
|
||
element = layui.element;
|
||
var laydate = layui.laydate;
|
||
form.render();
|
||
|
||
//渲染时间
|
||
laydate.render({
|
||
elem: '#start_time',
|
||
type: 'datetime',
|
||
change: function(value, date, endDate){
|
||
$(".date-picker-btn").removeClass("selected");
|
||
}
|
||
});
|
||
laydate.render({
|
||
elem: '#end_time',
|
||
type: 'datetime',
|
||
change: function(value, date, endDate){
|
||
$(".date-picker-btn").removeClass("selected");
|
||
}
|
||
});
|
||
|
||
//监听筛选事件
|
||
form.on('submit(btn_search)', function(data){
|
||
is_refresh = true;
|
||
data.field.page = 1;
|
||
resetOrderStatus(data.field.order_type, 2);
|
||
setHashOrderList(data.field);
|
||
return false;
|
||
});
|
||
|
||
//批量导出
|
||
form.on('submit(batch_export)', function(data){
|
||
data.field.order_type = 1;
|
||
data.field.order_status = 1;
|
||
location.href = ns.url("shop/order/exportOrderGoods",data.field);
|
||
return false;
|
||
});
|
||
|
||
|
||
//订单类型
|
||
form.on('select(order_type)', function(data){
|
||
|
||
resetOrderStatus(data.value, 1);
|
||
return false;
|
||
});
|
||
|
||
//监听Tab切换,以改变地址hash值
|
||
element.on('tab(order_tab)', function(){
|
||
var status = this.getAttribute('lay-id');
|
||
form.val("delivery_list", {"order_status":status});
|
||
|
||
var hash_data = getHashList();
|
||
hash_data.order_status = status;
|
||
hash_data.page = 1;
|
||
setHashOrderList(hash_data);
|
||
});
|
||
getHashData();
|
||
getOrderList();//筛选
|
||
|
||
});
|
||
|
||
function setOrderStatusTab(order_status){
|
||
$(".layui-tab-title li").removeClass("layui-this");
|
||
$(".layui-tab-title li").each(function(){
|
||
var status = $(this).attr("lay-id");
|
||
if(status == order_status){
|
||
$(this).addClass("layui-this")
|
||
}
|
||
});
|
||
}
|
||
//重置状态tab 选项卡
|
||
function resetOrderStatus(order_type, is_tab){
|
||
var hash_order_type = getHashOrderType();
|
||
if(hash_order_type != order_type || is_refresh == false){
|
||
if(is_tab != 1 || is_refresh == false) {
|
||
$(".layui-tab-title li").not(':first').remove();
|
||
$(".layui-tab-title li").find(":first").addClass("layui-this");
|
||
}
|
||
if(is_tab != 2 || is_refresh == false){
|
||
$("select[name=order_status] option").not(':first').remove();
|
||
}
|
||
|
||
var status_item = [];
|
||
$.each(status_item,function(index, itemobj){
|
||
if(is_tab != 1 || is_refresh == false) {
|
||
$(".layui-tab-title").append('<li lay-id="' + index + '">' + itemobj + '</li>');
|
||
}
|
||
if(is_tab != 2 || is_refresh == false) {
|
||
$("select[name=order_status]").append('<option value="' + index + '">' + itemobj + '</option>');
|
||
}
|
||
});
|
||
form.render('select');
|
||
}
|
||
}
|
||
|
||
//哈希值 订单数据
|
||
function setHashOrderList(data){
|
||
var hash = "";
|
||
$.each(data,function(index, itemobj){
|
||
if(itemobj != "" && itemobj != "all"){
|
||
if(hash == ""){
|
||
hash += "#!"+index +"="+itemobj;
|
||
}else{
|
||
hash += "&"+index +"="+itemobj;
|
||
}
|
||
}
|
||
});
|
||
// window.location.href = hash;
|
||
hash_url = hash;
|
||
location.hash = hash;
|
||
getOrderList();
|
||
}
|
||
|
||
function getHashList(){
|
||
var hash = ns.urlReplace(location.hash);
|
||
var data= [];
|
||
var hash_arr = hash.split("&");
|
||
|
||
var form_json = {
|
||
"end_time" : "",
|
||
"order_from" : "",
|
||
"order_label" : $("select[name=order_label]").val(),
|
||
"order_name" : "",
|
||
"order_status" : "",
|
||
// "promotion_type" : "",
|
||
"pay_type" : "",
|
||
"search" : "",
|
||
"start_time" : "",
|
||
"order_type" : 'all',
|
||
'page_size':'',
|
||
"page" : "",
|
||
|
||
};
|
||
if(hash_arr.length > 0){
|
||
// page = hash_arr[0].replace('#!page=', '');
|
||
$.each(hash_arr,function(index, itemobj){
|
||
var item_arr = itemobj.split("=");
|
||
if(item_arr.length == 2){
|
||
$.each(form_json,function(key, form_val){
|
||
if(item_arr[0].indexOf(key) != "-1"){
|
||
form_json[key] = item_arr[1];
|
||
}
|
||
})
|
||
}
|
||
})
|
||
}
|
||
return form_json;
|
||
}
|
||
var laypage_util;
|
||
var delivery = new Delivery();
|
||
function getOrderList(){
|
||
var url = ns.url("shop/delivery/syncOrder", ns.urlReplace(location.hash.replace('#!', '')));
|
||
$.ajax({
|
||
type : 'get',
|
||
dataType: 'json',
|
||
url :url,
|
||
success : function(res){
|
||
if(res.code == 0){
|
||
setOrderInfo(res.data.list);
|
||
delivery.setData(res.data);
|
||
$("#delivery_list").html(delivery.fetch());
|
||
form.render();
|
||
$(".order-operation").show();
|
||
|
||
//批量选择
|
||
form.on('checkbox(allCheckbox)', function(data){
|
||
$(".sub-selected-checkbox input").prop("checked",data.elem.checked);
|
||
$(".all-selected-checkbox input").prop("checked",data.elem.checked);
|
||
form.render("checkbox");
|
||
getOrderId();
|
||
});
|
||
|
||
//全选选择
|
||
form.on('checkbox(subCheckbox)', function(data){
|
||
var subLen = $(".sub-selected-checkbox input:checked").length;
|
||
$(".all-selected-checkbox input").prop("checked",false);
|
||
if (subLen == 10){
|
||
$(".all-selected-checkbox input").prop("checked",true);
|
||
}
|
||
form.render("checkbox");
|
||
getOrderId();
|
||
});
|
||
|
||
//获取选中的id
|
||
function getOrderId(){
|
||
var subLen = $(".sub-selected-checkbox input:checked").length,
|
||
lists = $(".sub-selected-checkbox input:checked");
|
||
|
||
orderDataAll = [];
|
||
|
||
lists.each(function(index,item){
|
||
orderDataAll.push(JSON.parse($(item).parents(".sub-selected-checkbox").attr("data-json")));
|
||
});
|
||
}
|
||
|
||
laypage_util = new Page({
|
||
elem: 'delivery_page',
|
||
count: res.data.count,
|
||
curr: getHashPage(),
|
||
limit:getHashData()['page_size'] || 10,
|
||
callback: function(obj){
|
||
var hash_data = getHashData();
|
||
hash_data.page = obj.curr;
|
||
hash_data.page_size = obj.limit;
|
||
setHashOrderList(hash_data);
|
||
}
|
||
});
|
||
}else{
|
||
layer.msg(res.message);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
//批量发货
|
||
$("body").on("click",".order-operation .btn-deliver", function () {
|
||
var subLen = $(".sub-selected-checkbox input:checked").length;
|
||
if (subLen <=0 ) {
|
||
layer.msg("请选择订单");
|
||
return false;
|
||
}
|
||
// orderBatchDelivery(orderDataAll);
|
||
});
|
||
|
||
/**
|
||
* 七天时间
|
||
*/
|
||
function datePick(date_num,event_obj){
|
||
$(".date-picker-btn").removeClass("selected");
|
||
$(event_obj).addClass('selected');
|
||
// alert(new Date().format("yyyy-MM-dd hh:mm"));
|
||
var now_date = new Date();
|
||
|
||
Date.prototype.Format = function (fmt,date_num) { //author: meizz
|
||
this.setDate(this.getDate()-date_num);
|
||
var o = {
|
||
"M+": this.getMonth() + 1, //月份
|
||
"d+": this.getDate(), //日
|
||
"H+": this.getHours(), //小时
|
||
"m+": this.getMinutes(), //分
|
||
"s+": this.getSeconds(), //秒
|
||
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
|
||
"S": this.getMilliseconds() //毫秒
|
||
};
|
||
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
|
||
for (var k in o)
|
||
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
||
return fmt;
|
||
};
|
||
// var now_time = new Date().Format("yyyy-MM-dd HH:mm:ss",0);//当前日期
|
||
var now_time = new Date().Format("yyyy-MM-dd 23:59:59",0);//当前日期
|
||
var before_time = new Date().Format("yyyy-MM-dd 00:00:00",date_num-1);//前几天日期
|
||
$("input[name=start_time]").val(before_time,0);
|
||
$("input[name=end_time]").val(now_time,date_num-1);
|
||
|
||
}
|
||
|
||
</script>
|
||
{/block} |