作者 潘浩文
1 个管道 的构建 通过 耗费 1 秒

后台设备模块开发

... ... @@ -88,7 +88,7 @@ class MainController extends AdminBaseController
$today_end=$today_start+24*60*60;
$today_order=Db::name('light_order')
->whereTime('create_time', 'between', [$today_start, $today_end])
->where('status',1)
->whereNotNull('pay_time')
->sum('money');
$users=Db::name('users')->count();
$order=Db::name('temple')
... ...
... ... @@ -109,7 +109,7 @@ class AdminLightOrderController extends AdminBaseController
->join('temple t','l.temple_id=t.id')
->join('temple_area ta','l.area_id=ta.id')
->where('lo.users_id',$id)
->field('lo.*,l.*,u.*,t.name as tname,ta.name as taname,lo.name as loname,lo.id as loid')
->field('lo.*,l.*,u.*,t.name as tname,ta.name as taname,lo.name as loname,lo.id as loid ')
->order('lo.create_time','desc')
->paginate('10');
$this->assign('page',$data->render());
... ...
<?php
// +----------------------------------------------------------------------
// | bronet [ 以客户为中心 以奋斗者为本 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author:kane < chengjin005@163.com>
// +----------------------------------------------------------------------
namespace app\portal\controller;
use cmf\controller\AdminBaseController;
use think\Db;
/**
* Class AdminMoneyController
* @package app\portal\controller
* @adminMenuRoot(
* 'name' =>'财务管理',
* 'action' =>'default',
* 'parent' =>'',
* 'display'=> true,
* 'order' => 30,
* 'icon' =>'th',
* 'remark' =>'财务管理'
* )
*/
class AdminMoneyController extends AdminBaseController
{
/**
* 财务列表
* @adminMenu(
* 'name' => '财务列表',
* 'parent' => 'portal/AdminMoney/default',
* 'display'=> true,
* 'hasView'=> true,
* 'order' => 10000,
* 'icon' => '',
* 'remark' => '财务列表',
* 'param' => ''
* )
*/
public function index()
{
//接收搜索参数
$param = $this->request->param();
//添加搜索条件
$where=[];
$temple = empty($param['temple']) ? '' : $param['temple'];
if (!empty($temple)) {
$where['t.temple'] = ['like', "%$temple%"];
}
$address=empty($param['address']) ? '' : $param['address'];
if (!empty($address)) {
$where['t.address'] = $address;
}
//所有地区
$address_choose=Db::name('temple')->field('address')->distinct('address',true)->select();
$this->assign('address_choose',$address_choose);
//数据提取
$data=Db::name('temple')->alias('t')->join('light l','l.temple_id=t.id')->where($where)->field('t.*,l.id as lid')->paginate(10)->each(function ($item) {
$item['money'] = Db::name('light_order')->where('lights_id', $item['lid'])->whereNotNull('pay_time')->sum('money');
$item['real_money']=$item['money']*$item['percent'];
return $item;
});
//向地址传参
$data->appends($param);
$this->assign('page',$data->render());
$this->assign('address', isset($param['address']) ? $param['address'] : '');
$this->assign('temple', isset($param['temple']) ? $param['temple'] : '');
$this->assign('list', $data);
return $this->fetch();
}
/**
* 删除财务
* @adminMenu(
* 'name' => '删除财务',
* 'parent' => 'index',
* 'display'=> false,
* 'hasView'=> false,
* 'order' => 10000,
* 'icon' => '',
* 'remark' => '删除财务',
* 'param' => ''
* )
*/
public function delete()
{
$id = $this->request->param('id');
$re=Db::name('light_order')
->alias('lo')
->join('light l','lo.light_id=l.id')
->where(['l.temple_id'=>$id,'lo.end_time'=>['>',time()]])
->find();
if ($re){
$this->error('该寺庙下有进行中的订单,不允许删除');
}
Db::name('temple')->where('id', $id)->delete();
$this->success('删除成功');
}
}
... ...
... ... @@ -30,7 +30,7 @@
<tbody>
<foreach name="list" item="vo">
<tr>
<td>{$vo.id}</td>
<td>{$vo.loid}</td>
<td>{$vo.order_sn}</td>
<td>{$vo.address}</td>
<td>{$vo.tname}</td>
... ...
<include file="public@header"/>
</head>
<body>
<div class="wrap">
<ul class="nav nav-tabs">
<li class="active"><a href="javascript:;">财务列表</a></li>
</ul>
<form class="well form-inline margin-top-20" method="post" action="{:url('AdminMoney/index')}">
地区:
<select class="form-control" name="address" style="width: 140px;">
<option value=''>全部</option>
<foreach name="address_choose" item="vo">
<option value="{$vo.address}" <eq name="address" value="$vo.address">selected</eq>>{$vo.address}</option>
</foreach>
</select>
寺庙名称:
<input class="form-control" type="text" name="temple" style="width: 200px;" value="{:input('request.temple')}"
placeholder="请输入寺庙名称">
<input type="submit" class="btn btn-primary" value="搜索"/>
<a class="btn btn-danger" href="{:url('AdminMoney/index')}">清空</a>
</form>
<form method="post" class="js-ajax-form margin-top-20">
<div class="table-actions">
<!--<button type="submit" class="btn btn-primary btn-sm js-ajax-submit">{:lang('SORT')}</button>-->
</div>
<table class="table table-hover table-bordered table-list">
<thead>
<tr>
<th width="50">ID</th>
<th>地区</th>
<th>寺庙名称</th>
<th>营业额</th>
<th>分成比例</th>
<th>分成金额</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<foreach name="list" item="vo">
<tr>
<td>{$vo.id}</td>
<td>{$vo.address}</td>
<td>{$vo.name}</td>
<td>{$vo.money}</td>
<td>{$vo.percent*100}%</td>
<td>{$vo.real_money}</td>
<td>
<a href="{:url('AdminLightOrder/edit',array('id'=>$vo['loid']))}">编辑</a>
<a class="js-ajax-delete" href="{:url('AdminLightOrder/delete',array('id'=>$vo['loid']))}">
{:lang('DELETE')}
</a>
</td>
</tr>
</foreach>
</tbody>
<tfoot>
<tr>
<th width="50">ID</th>
<th>地区</th>
<th>寺庙名称</th>
<th>营业额</th>
<th>分成比例</th>
<th>分成金额</th>
<th>操作</th>
</tr>
</tfoot>
</table>
<div class="table-actions">
<!--<button type="submit" class="btn btn-primary btn-sm js-ajax-submit">{:lang('SORT')}</button>-->
</div>
</form>
<ul class="pagination">{$page|default=''}</ul>
</div>
<script src="__STATIC__/js/admin.js"></script>
</body>
</html>
\ No newline at end of file
... ...