聚合财务2

master
chenzhi 5 years ago
parent 6d0e7c3a00
commit 51322e3317

@ -130,6 +130,8 @@ class AggregateFinanceSetController extends Controller {
$v['begintime'] = $begintime;
$v['endtime'] = $endtime;
$v['create_time'] = time();
$v['admin_name'] = "system";
$v['admin_id'] = 0;
$Aggregate->add($v);
}
}

@ -17,51 +17,52 @@ class AggregateFinanceStatementController extends ThinkController
"5"=>"已到账"
];
public function lists() {
// $map = [];
// if (isset($_REQUEST['time_start']) && isset($_REQUEST['time_end'])) {
// $map['create_time'] = ['between', [strtotime(I('time_start')), strtotime(I('time_end')) + 86399]];
// } elseif (isset($_REQUEST['time_start'])) {
// $map['create_time'] = ['GT', strtotime(I('time_start'))];
// } elseif (isset($_REQUEST['time_end'])) {
// $map['create_time'] = ['LT', strtotime(I('time_end')) + 86399];
// }
// if ($_REQUEST['verify_status']||$_REQUEST['verify_status']=='0') {
// $map['verify_status'] = $_REQUEST['verify_status'];
// }
// if ($_REQUEST['statement_type']||$_REQUEST['statement_type']=='0') {
// if($_REQUEST['statement_type']=='2') {
// $map['second_party_info'] = ['like','%"order_type":1%'];
// } else {
// $map['statement_type'] = $_REQUEST['statement_type'];
// if ($_REQUEST['statement_type']=='1') {
// $map['second_party_info'] = ['like','%"order_type":0%'];
// }
// }
// // dump($map['second_party_info']);die();
// }
// // var_dump($map);die();
// if ($_REQUEST['company_id']) {
// $map['company_name'] = $_REQUEST['company_id'];
// // if ($_REQUEST['company_id']=='万盟天下科技') {
// // $map['company_name'] = '海南万盟天下科技有限公司';
// // }
// }
// $data = M("statement","tab_")
// ->where($map)
// ->order("create_time Desc")
// ->select();
$is_export= false;
if (isset($_REQUEST['export']) && $_REQUEST['export']==1){
$is_export = true;
}
$page = intval(I('get.p', 0));
$page = $page ? $page : 1; //默认显示第一页数据
$row = intval(I('row', 0));
$row = empty($row) ? 10 : $row;//每页条数
$map = [];
if (isset($_REQUEST['time_start']) && isset($_REQUEST['time_end'])) {
$map["_string"] = "(begintime BETWEEN {$_REQUEST['time_start']} AND {$_REQUEST['time_end']}) OR (endtime BETWEEN {$_REQUEST['time_start']} AND {$_REQUEST['time_end']})";
} elseif (isset($_REQUEST['time_start'])) {
$map["_string"] = "(begintime >= {$_REQUEST['time_start']} ) OR (endtime >= {$_REQUEST['time_end']})";
} elseif (isset($_REQUEST['time_end'])) {
$map["_string"] = "(begintime <= {$_REQUEST['time_start']} ) OR (endtime <= {$_REQUEST['time_end']})";
}
if ($_REQUEST['verify_status']) {
$map['verify_status'] = $_REQUEST['verify_status'];
}
if ($_REQUEST['channel_id']) {
$map['channel_id'] = $_REQUEST['channel_id'];
}
if ($_REQUEST['withdraw_type']) {
$map['withdraw_type'] = $_REQUEST['withdraw_type'];
}
$data = M("aggregate_statement","tab_")
->where($map)
->order("create_time Desc");
if($is_export){
$data = $data->select();
}else{
$data = $data->page($page,$row)->select();
}
foreach($data as $key => $value) {
$data[$key]['verify_status_str'] = $this->verify_status[$value['verify_status']];
$data[$key]['create_time'] = date('Y-m-d H:i:s',$value['create_time']);
$data[$key]['begintime'] = date('Y-m-d H:i:s',$value['begintime']);
$data[$key]['endtime'] = date('Y-m-d H:i:s',$value['endtime']);
}
$count = M("aggregate_statement","tab_")->field("count(id) count,SUM(ratio_money) ratio_money")->where($map)->find();
// // var_dump($data);die();
// foreach ($data as $key => $value) {
// $data[$key]['order'] = json_decode($value['second_party_info'],true)['order_type'];
// }
// foreach ($data as $key => $value) {
// $data[$key]['order'] = json_decode($value['second_party_info'],true)['order_type'];
// }
// $sumData = M("statement","tab_")
// ->field('sum(`statement_money`) as sum_money,statement_type')
@ -86,15 +87,16 @@ class AggregateFinanceStatementController extends ThinkController
// $this->assign('sum',$handleSumData);
// // dump($sumData);die();
//分页
$parameter['p'] = $page;
$parameter['row'] = $row;
$page = set_pagination($count, $row, $parameter);
if ($page) {
$this->assign('_page', $page);
}
// foreach($data as $key => $value) {
// $data[$key]['create_time'] = date('Y-m-d H:i:s',$value['create_time']);
// $data[$key]['statement_begin_time'] = date('Y-m-d H:i:s',$value['statement_begin_time']);
// $data[$key]['statement_end_time'] = date('Y-m-d H:i:s',$value['statement_end_time']+86399);
// }
// $this->meta_title = '结算单管理';
// $this->assign('data',$data);
$this->assign('data',$data);
$this->assign('channel',$this->getAggChannel());
$this->assign('verify_status',$this->verify_status);
$this->display();

@ -121,13 +121,14 @@
<thead>
<tr>
<th><input class="check-all" type="checkbox"></th>
<th>对账单类型</th>
<th>生成时间</th>
<th>对账公司</th>
<th>结算方式</th>
<th>对账日期</th>
<th>对账金额</th>
<th>状态</th>
<th>操作人</th>
<th>生成时间</th>
<th>操作</th>
</tr>
</thead>
@ -144,13 +145,13 @@
<tr>
<td ><input class="ids" type="checkbox" value="{$data['id']}" name="ids[]" >
</td>
<td><if condition="$data['statement_type'] eq 0">上游对账单<elseif condition="$data['statement_type'] eq 1 and $data['order'] eq 0"/>下游对账单<elseif condition="$data['statement_type'] eq 1 and $data['order'] eq 1"/>下游补点对账单<elseif condition="$data['statement_type'] eq 2"/>下游个人结算单</if></td>
<td>{$data.channel_name}</td>
<td><if condition="$data['withdraw_type'] eq 0">周结<elseif condition="$data['withdraw_type'] eq 1"/>月结<elseif condition="$data['withdraw_type'] eq 2 "/>补点</if></td>
<td>{$data.begintime}-{$data.endtime}</td>
<td>{$data.ratio_money}</td>
<td>{$data.verify_status_str}</td>
<td>{$data.admin_name}</td>
<td>{$data.create_time}</td>
<td>{$data.company_name}</td>
<td>{$data.statement_begin_time}-{$data.statement_end_time}</td>
<td>{$data.statement_money}</td>
<td><if condition="$data['verify_status'] eq 0">未审核<elseif condition="$data['verify_status'] eq 1"/>审核通过<elseif condition="$data['verify_status'] eq 2"/>审核拒绝</if></td>
<td><if condition="$data['is_confirm'] eq 0">未确认<elseif condition="$data['is_confirm'] eq 1"/>确认</if></td>
<td>
<a class="confirm statement_view" data-id="{$data.id}" data-type="{$data.statement_type}">查看</a>
<if condition="$data['is_confirm'] eq 0">
@ -158,6 +159,7 @@
</if>
<a class="confirm statement_del" data-type="{$data.statement_type}" data-id="{$data.id}">撤销</a>
</td>
</tr>
</volist>
<tr><td>合计</td><td colspan="10">公司对账金额合计:{$sum[1]}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp对账金额合计{$sum[0]+$sum[2]}</td></tr>
@ -173,15 +175,6 @@
</if>
{$_page|default=''}
</div>
<div class="common_settings">
<span class="plus_icon"><span><img src="__IMG__/zwmimages/icon_jia.png"></span></span>
<form class="addShortcutIcon">
<input type="hidden" name="title" value="{$m_title}">
<input type="hidden" name="url" value="Promote/lists/type/{:I('type',1)}">
</form>
<a class="ajax-post add-butn <notempty name='commonset'>addSIsetted</notempty>" href="javascript:;" target-form="addShortcutIcon" url="{:U('Think/addShortcutIcon')}"><img src="__IMG__/zwmimages/icon_jia.png"><span><notempty name='commonset'>已添加<else />添加至常用设置</notempty></span></a>
</div>
</block>
<block name="script">

@ -1636,6 +1636,8 @@ CREATE TABLE `tab_aggregate_statement` (
`first_party_info` longtext DEFAULT NULL COMMENT '甲方相关信息json',
`second_party_info` longtext DEFAULT NULL COMMENT '乙方相关信息json',
`statement_info` longtext NOT NULL COMMENT '订单相关信息json',
`admin_name` varchar(60) NOT NULL COMMENT '操作人名称',
`admin_id`int(11) DEFAULT '0' COMMENT '操作人id',
`verify_status` tinyint(2) DEFAULT '0' COMMENT '审核状态 -1审核拒绝 0:系统生成结算单 1:申请开票 2:审核同意 3:已开票 4:上传收款凭证 5已到账',
PRIMARY KEY (`id`),
KEY `withdraw_type` (`withdraw_type`) USING BTREE,

Loading…
Cancel
Save