tp5中订单列表多条件筛选及excel导出

本文展示了如何在TP5框架下实现订单列表的多条件筛选,包括按订单状态(如未付款、已付款等)筛选,并提供了Excel导出功能。用户可以指定时间段,通过前端页面进行搜索操作,后端接收到请求后,从数据库中查询符合条件的订单数据,并用PHPExcel库将数据导出为Excel文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

视图层:



<div class="page-content">
<!-- <a class="btn btn-success" href="{:url('order/addorder')}">添加商品</a> -->
<!-- /section:settings.box -->
<div class="page-content-area">

<a href="{:url('order/order',array('s'=>''))}" class="btn btn-white btn-info btn-bold">
全部
</a>


<a href="{:url('order/order',array('s'=>'5'))}" class="btn btn-white btn-info btn-bold">
未付款
</a>


<a href="{:url('order/order',array('s'=>'1'))}" class="btn btn-white btn-info btn-bold">
已付款
</a>
<a href="{:url('order/order',array('s'=>'3'))}" class="btn btn-white btn-info btn-bold">
已发货
</a>

<a href="{:url('order/order',array('s'=>'4'))}" class="btn btn-white btn-info btn-bold">
已收货
</a>
<a href="{:url('order/Excelout',array('start'=>"$start",'end'=>"$end",'s'=>"$s"))}" class="btn btn-white btn-info btn-bold">
Excel导出
</a>
<form action="{:url('order/order')}" method="post">
<input type="hidden" name="s" value="{$s}"/>
<div class="col-xs-12 col-sm-3">
<!-- <label for="id-date-picker-1">时间段选择日期表单</label> -->
<div class="input-group">
<span class="input-group-addon">
<i class="fa fa-calendar bigger-110"></i>
</span>
<input class="form-control" type="text" name="date-range-picker" id="id-date-range-picker-1" value=""/>
</div>

</div>
<input type="submit" class="btn btn-success" value="搜索">
</form>
<div class="row">
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<table id="sample-table-1" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>下单时间</th>
<th>支付时间</th>
<th>订单号</th>
<th>商品名称</th>
<th>用户昵称</th>
<th>支付金额</th>
<th>订单状态</th>
<th>操作</th>
</tr>
</thead>


<tbody>
{foreach $data as $vo} 
<tr>
<td>

<?php echo date("Y-m-d",$vo['o_cratetime']); ?>

</td>
<td>
{if condition="$vo['o_paytime']"}
<?php echo date("Y-m-d",$vo['o_paytime']); ?>
{else/}
未支付
{/if}
</td>
<td>{$vo.o_number}</td>
<td>{$vo.g_name}</td>
<td>

{$vo.u_nickname}

</td>
<td>
{if condition="$vo.o_status>=1&&$vo.o_status!=10"}
{$vo.o_price}
{/if}
</td>


<td>
{if condition="$vo.o_status==5"}
<button class="btn-info">未付款</button>
{elseif condition="$vo.o_status==1"/}
<button class="btn-danger">已付款</button>
{elseif condition="$vo.o_status==2"/}
<button class="btn-warning">未发货</button>
{elseif condition="$vo.o_status==3"/}
<button class="btn-success">已发货</button>
{else/}
<button class="btn-info">已收货</button>
{/if}
</td>

<td>
<div class="hidden-sm hidden-xs btn-group">
{if condition="$vo.o_status==1"}
<a class="btn btn-xs btn-info" href="{:url('order/express',array('id'=>$vo.o_id))}">
发货
</a>
{/if}
<a class="btn btn-xs btn-info" href="{:url('order/xiangqing',array('id'=>$vo.o_id))}">
详情
</a>

<a class="btn btn-xs btn-danger" href="{:url('order/delOrder',array('id'=>$vo.o_id))}">
删除
<!-- <i class="ace-icon fa fa-trash-o bigger-120"></i> -->
</a>
</div>
</td>
</tr>
{/foreach}
</tbody>
</table>
{$pagefoot}
</div><!-- /.span -->
</div><!-- /.row -->
<div class="col-sm-6" style="text-align:center;">



<div>
<ul class="pagination">
<!-- <li class="disabled">
<a href="#">首页</a>
</li> -->
<!-- <li class="disabled">
<a href="#">
<i class="ace-icon fa fa-angle-double-left"></i>
</a>
</li> -->



<!-- 
<li>
<a href="#">
<i class="ace-icon fa fa-angle-double-right"></i>
</a>
</li>
<li class="">
<a href="#">尾页</a>
</li> -->
</ul>
</div>

</div>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.page-content-area -->

</div>


<script src="__PUBLIC__/static/admin/js/bootstrap.min.js"></script>


<script src="__PUBLIC__/static/admin/js/jquery.dataTables.min.js"></script>
<script src="__PUBLIC__/static/admin/js/jquery.dataTables.bootstrap.js"></script>




<script src="__PUBLIC__/static/admin/js/jquery-ui.custom.min.js"></script>
<script src="__PUBLIC__/static/admin/js/jquery.ui.touch-p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值