<!DOCTYPE HTML>
|
<html xmlns:th="http://www.thymeleaf.org" xmlns:matrix="http://www.w3.org/1999/xhtml">
|
<head>
|
<meta charset="utf-8">
|
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
|
<meta name="renderer" content="webkit|ie-comp|ie-stand">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport"
|
content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
|
<meta http-equiv="Cache-Control" content="no-siteapp"/>
|
<!-- 本框架基本脚本和样式 -->
|
<script type="text/javascript"
|
th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script>
|
<script type="text/javascript"
|
th:src="@{/js/systools/MBase.js}"></script>
|
<style type="text/css">
|
|
.btn-my {
|
background-color: #f8ac59;
|
border-color: #f8ac59;
|
color: #fff
|
}
|
|
.btn-my:hover {
|
background-color: #FFD19F;
|
border-color: #FFD19F;
|
color: #fff
|
}
|
|
.btn-my:focus {
|
outline: 0 !important;
|
}
|
|
.btn-my.active {
|
background-color: rgb(185, 136, 85);
|
border-color: rgb(185, 136, 85);
|
color: #fff;
|
outline: 0;
|
}
|
|
</style>
|
|
|
</head>
|
<body class=" container-fluid">
|
|
<div class="pd-10">
|
<!-- 搜索框部分start -->
|
<!-- 搜索框部分start -->
|
<div class="row form-head">
|
|
<!-- ------------搜索服务单开始---------------- -->
|
<form class="form-inline" id="serchform">
|
|
|
<div class="form-group mr-20">
|
<div class="btn-group search-list " data-for="search-text">
|
<button type="button"
|
class="btn btn-default dropdown-toggle searchlist"
|
data-toggle="dropdown">
|
用户姓名 <span class="caret "></span>
|
</button>
|
<ul class="dropdown-menu" role="menu">
|
<li data-field="userName"><a>用户姓名</a></li>
|
<li data-field="userTel"><a>用户电话 </a></li>
|
<li data-field="orderNo"><a>订单号 </a></li>
|
<li data-field="storeName"><a>门店名称 </a></li>
|
</ul>
|
</div>
|
</div>
|
<div class="form-group mr-20">
|
<input autocomplete="off" id="search-text" name="userName" placeholder="输入查询关键词"
|
type="text" class="form-control">
|
</div>
|
|
<div class="form-group mr-20">
|
<label>开始日期:</label>
|
<input autocomplete="off" name="orderBeginTime" type="text"
|
class="form-control datetimepicker" id="orderBeginTime">
|
</div>
|
<div class="form-group mr-20">
|
<label>结束日期:</label>
|
<input autocomplete="off" name="orderEndTime" type="text"
|
class="form-control datetimepicker" id="orderEndTime">
|
</div>
|
|
<input type="hidden" value="2" name="orderStatus" id="orderStatus"/>
|
<div class="form-group mr-20">
|
<button type="button" class="btn btn-my btn-sm" id="btn0" value="">全部</button>
|
<button type="button" class="btn btn-my btn-sm" id="btn1" value="1">待付款</button>
|
<button type="button" class="btn btn-my btn-sm active" id="btn2" value="2">待配送</button>
|
<button type="button" class="btn btn-my btn-sm" id="btn3" value="3">待收货</button>
|
<button type="button" class="btn btn-my btn-sm" id="btn4" value="4">待评价</button>
|
<button type="button" class="btn btn-my btn-sm" id="btn5" value="5">已评价</button>
|
<button type="button" class="btn btn-my btn-sm" id="btn6" value="6">申请退款</button>
|
<button type="button" class="btn btn-my btn-sm" id="btn7" value="7">退款成功</button>
|
<button type="button" class="btn btn-my btn-sm" id="btn8" value="8">退款拒绝</button>
|
<button type="button" class="btn btn-my btn-sm" id="btn9" value="9">已取消</button>
|
</div>
|
<div class="form-group mr-20">
|
<button onclick="myGrid.serchData(1)" type="button"
|
class="btn btn-info">
|
<i class="fa fa-search "></i> 搜索
|
</button>
|
<button onclick="exportExcel()" type="button"
|
class="btn btn-info"
|
matrix:btn="order-exportExcel">
|
<i class="fa fa-search "></i> 导出EXCEL
|
</button>
|
<button onclick="importLogisticsInfo()" type="button"
|
class="btn btn-info"
|
matrix:btn="order-exportExcel">
|
<i class="fa fa-search "></i> 导入快递单
|
</button>
|
<button type="reset" class="btn btn-info ">
|
<i class="fa fa-refresh "></i> 重置
|
</button>
|
<!--<button type="reset" class="btn btn-info " onclick="applyMoney()">
|
<i class="fa fa-bank "></i> 申请提现
|
</button>-->
|
</div>
|
</form>
|
</div>
|
|
<div class="row">
|
<div class="col-sm-12">
|
<table id="mgrid">
|
<thead>
|
<tr>
|
<th data-checkbox="true"></th>
|
<th data-formatter="MGrid.indexfn" data-align="center" data-width="30px">序号</th>
|
<th data-align="center" data-width="195px" data-field="id" data-formatter="buidOperate">操作</th>
|
<th data-field="userName">客户</th>
|
<th data-field="details" data-formatter="buildDetails">购买商品</th>
|
<th data-field="deliveryInfo.receiveAddress" data-formatter="buildLogistics">收货信息</th>
|
<th data-field="orderStatus" data-formatter="buildOrderStatus">订单状态</th>
|
<th data-field="deliveryInfo.waybillNo" data-formatter="buildDelivery">物流信息</th>
|
<th data-field="orderTime" data-formatter="MGrid.getTime">下单时间</th>
|
<th data-field="orderMoney">订单金额</th>
|
<th data-field="discountAmount">优惠总金额</th>
|
<th data-field="orderNo">订单编号</th>
|
<th data-field="shippingMethod" data-formatter="buildShippingMethod" >配送方式</th>
|
<th data-field="storeName">店铺名称</th>
|
</tr>
|
</thead>
|
</table>
|
</div>
|
</div>
|
</div>
|
<script type="text/javascript"
|
th:src="@{/js/systools/MJsBase.js}"></script>
|
<script type="text/javascript">
|
MTools.autoFullSelect();
|
$(".select2").select2();
|
var myGrid;
|
$(function () {
|
MTools.ininDatetimepicker(".datetimepicker");
|
var delUrl = "";
|
delUrl = basePath + "/admin/shopOrder/del";
|
myGrid = MGrid.initGrid({
|
url: basePath + "/admin/shopOrder/showList",
|
delUrl: delUrl,
|
});
|
|
});
|
|
$(".btn-my").click(function () {
|
var btnValue = $(this).val();
|
$("#orderStatus").val(btnValue);
|
myGrid.serchData();
|
/* $("#state").val(""); */
|
$(".btn-my").removeClass("active");
|
$(this).addClass("active");
|
});
|
|
function importLogisticsInfo() {
|
layer.open({
|
type: 2,
|
title: "导入快递单",
|
area: [MUI.SIZE_L, '400px'],
|
content : [ basePath+'/admin/redirect/shop/logisticsImport-form']
|
});
|
}
|
|
|
|
function exportExcel() {
|
var userName = $('input[name=userName]').val();
|
if (typeof userName == 'undefined') {
|
userName = '';
|
}
|
var userTel = $('input[name=userTel]').val()
|
if (typeof userTel == 'undefined') {
|
userTel = '';
|
}
|
var orderNo = $('input[name=orderNo]').val();
|
if (typeof orderNo == 'undefined') {
|
orderNo = '';
|
}
|
var storeName = $('input[name=storeName]').val();
|
if (typeof storeName == 'undefined') {
|
storeName = '';
|
}
|
var orderBeginTime = $('input[name=orderBeginTime]').val();
|
var orderEndTime = $('input[name=orderEndTime]').val();
|
var orderStatus = $('input[name=orderStatus]').val();
|
var url = basePath + "/admin/shopOrder/exportOrderExcel";
|
url += "?userName=" + userName;
|
url += "&orderNo=" + orderNo;
|
url += "&orderBeginTime=" + orderBeginTime;
|
url += "&orderEndTime=" + orderEndTime;
|
url += "&orderStatus=" + orderStatus;
|
url += "&userTel=" + userTel;
|
url += "&storeName=" + storeName;
|
window.open(url);
|
}
|
|
function buildDetails(value, row, index) {
|
var details = "";
|
for(var i= 0;i<value.length;i++){
|
details = details +value[i].shopProduct.title+ "("+value[i].shopSku.name+ ")*"+value[i].count+";";
|
}
|
return details;
|
}
|
|
// 发货信息
|
function buildLogistics(value, row, index) {
|
return (row.userName==null?"":row.userName)+" <br/>"+ (row.userTel==null?"":row.userTel) +" <br/>"+value ;
|
}
|
// 物流信息
|
function buildDelivery(value, row, index) {
|
return (row.deliveryInfo.logisticsCompanyCode==null?"":"快递编码:"+row.deliveryInfo.logisticsCompanyCode)
|
+" <br/>"+ (row.deliveryInfo.logisticsCompany==null?"":"快递名称:"+row.deliveryInfo.logisticsCompany)
|
+" <br/>"+(value==null?"":"快递单号:"+value) ;
|
}
|
|
|
function buildOrderStatus(value, row, index) {
|
if (value == 1) {
|
return "待付款";
|
} else if (value == 2) {
|
return "<lable class='label label-warning' >待配送</lable>";
|
} else if (value == 3) {
|
return "<lable class='label label-info'>待收货</lable>";
|
} else if (value == 4) {
|
return "待评价";
|
} else if (value == 5) {
|
return "已评价";
|
} else if (value == 6) {
|
return "<lable class='label label-danger'>申请退款</lable>";
|
} else if (value == 7) {
|
return "退款成功";
|
} else if (value == 8) {
|
return "退款拒绝";
|
} else if (value == 9) {
|
return "已取消";
|
}
|
return "";
|
}
|
|
function buildShippingMethod(value, row, index) {
|
if (value == 1) {
|
return "物流配送";
|
} else if (value == 2) {
|
return "<lable class='label label-warning' >门店自取</lable>";
|
}else {
|
return "-";
|
}
|
}
|
|
var btns = [];
|
btns[0] = "", btns[1] = "", btns[2] = "";
|
|
function buidOperate(value, row, index) {
|
var html = "";
|
html += '<div class="btn-group">'
|
+ '<button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown">'
|
+ '操作 <span class="caret"></span>' + '</button>'
|
+ '<ul class="dropdown-menu" role="menu">'
|
+ btns[0].replace('VALUE', value)
|
if (row.deliveryInfo.waybillNo != null && typeof row.deliveryInfo.waybillNo != 'undefined' && row.deliveryInfo.waybillNo != '') {
|
html += btns[3].replace('orderId',row.id).replace('waybillNo',row.deliveryInfo.waybillNo);
|
}
|
if (row.orderStatus == 2) {
|
html += btns[1].replace('VALUE', value);
|
html += btns[4].replace('orderId',row.id);
|
}
|
if (row.orderStatus == 3) {
|
html += btns[2].replace('VALUE', value);
|
html += btns[4].replace('orderId',row.id);
|
}
|
html += '</ul>' + '</div>';
|
return html;
|
}
|
|
//打开编辑界面
|
function openEdit(id) {
|
layer.full(
|
layer.open({
|
type: 2,
|
title: "编辑订单",
|
area: [MUI.SIZE_L, '400px'],
|
maxmin: true,
|
content: [basePath + '/admin/shopOrder/editForm?id=' + id]
|
})
|
)
|
}
|
|
/**
|
* 查看物流信息
|
* @param id
|
*/
|
function showLogisticsInfo(orderId,waybillNo){
|
if(waybillNo == '' || waybillNo == null){
|
layer.msg("订单还未发货,暂无物流信息", {
|
icon : 2,
|
time : 2000
|
});
|
return false;
|
}
|
layer.open({
|
type : 2,
|
title : "查看物流信息",
|
area : [ MUI.SIZE_L, '500px' ],
|
maxmin : true,
|
content : [ basePath+'/admin/redirect/shop/shopLogisticsInfo-list?orderId=' + orderId]
|
});
|
}
|
/**
|
* 编辑物流信息
|
* @param id
|
*/
|
function editDeliveryInfo(orderId){
|
layer.open({
|
type : 2,
|
title : "编辑物流信息",
|
area : [ MUI.SIZE_L, '500px' ],
|
maxmin : true,
|
content : [ basePath + '/admin/shopDeliveryInfo/editDeliveryInfoForm?orderId=' + orderId]
|
});
|
}
|
|
//修改订单为发货
|
function openSendPackage(id) {
|
|
layer.open({
|
type: 2,
|
title: "订单发货",
|
area: MUI.SIZE_M,
|
maxmin: true,
|
content: [basePath + '/admin/shopOrder/sendPackage?id=' + id]
|
})
|
|
|
}
|
|
//修改订单为发货
|
function openSendPackageOver(id) {
|
MTools.handleItem(basePath + "/admin/shopDeliveryInfo/sendGoodsOver/" + id, "确认客户收货了吗?",
|
function () {
|
myGrid.serchData();
|
});
|
}
|
|
|
function applyMoney() {
|
var data = $("#mgrid").bootstrapTable('getSelections');
|
|
if (data.length < 1) {
|
layer.msg("请选择订单", {
|
icon: 5
|
});
|
return;
|
}
|
|
var keys = "";
|
for (var i = 0; i < data.length; i++) {
|
if (i == data.length - 1) {
|
keys += data[i].id;
|
} else {
|
keys += data[i].id + ",";
|
}
|
}
|
|
MTools.handleItem(basePath + "/admin/shopOrder/applyMoneyWithOrder?keys=" + keys, "确定申请提现吗?",
|
function () {
|
myGrid.serchData();
|
});
|
}
|
|
function applyStatusFormatter(value) {
|
if (value == 1) {
|
return "是";
|
} else {
|
return "否";
|
}
|
}
|
|
function orderTypeFormatter(value) {
|
if (value === 1) {
|
return "产品";
|
} else if (value === 2) {
|
return "服务";
|
} else {
|
return "-";
|
}
|
}
|
|
|
|
</script>
|
<script>
|
|
btns[0] = '<li><a href="javascript:void(0)" onClick="openEdit(\'VALUE\')" title="编辑">编辑</a></li>'
|
btns[1] = '<li><a href="javascript:void(0)" onClick="openSendPackage(\'VALUE\')" title="开始发货">开始发货</a></li>'
|
btns[2] = '<li><a href="javascript:void(0)" onClick="openSendPackageOver(\'VALUE\')" title="配送完成">配送完成</a></li>'
|
btns[3] = '<li><a href="javascript:void(0)" onclick="showLogisticsInfo(\'orderId\',\'waybillNo\')" title="查看物流">查看物流</a></li>'
|
btns[4] = '<li><a href="javascript:void(0)" onclick="editDeliveryInfo(\'orderId\')" title="编辑快递">编辑快递</a></li>'
|
|
</script>
|
|
</body>
|
</html>
|