【新增】后台订单列表增加【商品名称】【商品编码】查询方式。

This commit is contained in:
jianweie code
2023-12-24 17:49:17 +08:00
parent 9d7bbb5fc0
commit f4b2c201a6
2 changed files with 34 additions and 17 deletions

View File

@@ -222,6 +222,29 @@ namespace CoreCms.Net.Web.Admin.Controllers
}
}
//商品名称 nvarchar
var goodName = Request.Form["goodName"].FirstOrDefault();
if (!string.IsNullOrEmpty(goodName))
{
var orderItems = await _orderItemServices.QueryListByClauseAsync(p => p.name.Contains(goodName), p => p.createTime, OrderByType.Desc, true);
if (orderItems.Any())
{
var itemIds = orderItems.Select(p => p.orderId).ToList();
where = where.And(p => itemIds.Contains(p.orderId));
}
}
//商品编码 nvarchar
var goodSn = Request.Form["goodSn"].FirstOrDefault();
if (!string.IsNullOrEmpty(goodSn))
{
var orderItems = await _orderItemServices.QueryListByClauseAsync(p => p.sn.Contains(goodSn), p => p.createTime, OrderByType.Desc, true);
if (orderItems.Any())
{
var itemIds = orderItems.Select(p => p.orderId).ToList();
where = where.And(p => itemIds.Contains(p.orderId));
}
}
//订单状态 int
var orderUnifiedStatus = Request.Form["orderUnifiedStatus"].FirstOrDefault().ObjectToInt(0);
@@ -274,7 +297,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
}
//获取数据
var list = await _coreCmsOrderServices.QueryPageAsync(where, p => p.createTime, OrderByType.Desc, pageCurrent, pageSize);
var list = await _coreCmsOrderServices.QueryPageAsync(where, p => p.createTime, OrderByType.Desc, pageCurrent, pageSize, true);
if (list != null && list.Any())
{
var areaCache = await _areaServices.GetCaChe();

View File

@@ -135,42 +135,36 @@
<div class="layui-col-md12">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-date"></i>
</div>
<input type="text" name="orderId" id="orderId" placeholder="请输入订单号" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-username"></i>
</div>
<input type="text" name="goodName" id="goodName" placeholder="请输入商品名称" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<input type="text" name="goodSn" id="goodSn" placeholder="请输入商品编码" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<input type="text" name="shipName" id="shipName" placeholder="请输入收货人姓名" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-cellphone-fine"></i>
</div>
<input type="text" name="shipMobile" id="shipMobile" placeholder="请输入收货电话" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-location"></i>
</div>
<input type="text" name="shipAddress" id="shipAddress" placeholder="请输入收货地址" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline core-time-input">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-time"></i>
</div>
<input type="text" name="createTime" id="searchTime-CoreCmsOrder-createTime" placeholder="请选择时间" class="layui-input">
</div>
</div>