作者 陈程

cc-1

... ... @@ -12,6 +12,7 @@ use app\common\controller\Backend;
class Staff extends Backend
{
/**
* Staff模型对象
* @var \app\admin\model\verification\Staff
... ... @@ -71,4 +72,91 @@ class Staff extends Backend
return $this->view->fetch();
}
/**
* 查看
*/
public function brokerage()
{
$verification_store_id = request()->param('verification_store_id');
$send_user_id = request()->param('send_user_id');
$params = request()->param('params');
//当前是否为关联查询
$offset = request()->param('offset');
$this->relationSearch = true;
//设置过滤方法
$this->request->filter(['strip_tags', 'trim']);
if ($this->request->isAjax()) {
list($where1, $sort, $order, $offset, $limit) = $this->buildparams();
if(!empty($params)){
$ids = request()->param('ids');
$paramsA = explode('=',$params);
$r = \think\Db::name('verification_brokerage_record')->where(['id'=>$ids])->update(['send_result'=>$paramsA[1]]);
return json(['code'=>$r]);
}
//如果发送的来源是Selectpage,则转发到Selectpage
$where['a.send_user_id'] = $send_user_id;
$where['a.verification_store_id'] = $verification_store_id;
$field = "a.id,a.commission,a.send_user_id,a.send_createtime,a.send_result,a.send_reason,a.order_id,
b.price";
$list = \think\Db::name('verification_brokerage_record')
->alias('a')
->field($field)
->join('cv_verification_order b','a.order_id=b.id','left')
->where($where)
->order('a.id desc')
->paginate($limit);
$row = $list->items();
foreach($row as $k=>$v){
$row[$k]['send_createtime'] = date('Y-m-d H:i:s',$v['send_createtime']);
$row[$k]['send_result_text'] = $v['send_result']==1?'成功':'失败';
$row[$k]['send_result_view'] = $v['send_result']==1?'normal':'hidden';
}
$result = array("total" => $list->total(), "rows" => $row);
return json($result);
}
return $this->view->fetch();
}
/**
* 查看
*/
public function share_list()
{
$verification_store_id = request()->param('verification_store_id');
$send_user_id = request()->param('send_user_id');
$this->request->filter(['strip_tags', 'trim']);
if ($this->request->isAjax()) {
$where['a.pid'] = $send_user_id;
$where['a.verification_store_id'] = $verification_store_id;
$field = "a.*";
$list = \think\Db::name('user')
->alias('a')
->field($field)
->where($where)
->order('a.id desc')
->paginate();
$row = $list->items();
foreach($row as $k=>$v){
$row[$k]['updatetime'] = date('Y-m-d H:i:s',$v['updatetime']);
}
$result = array("total" => $list->total(), "rows" => $row);
return json($result);
}
return $this->view->fetch();
}
}
... ...
... ... @@ -13,5 +13,15 @@ return [
'Type 3' => '代理人&核销员',
'Type 4' => '电销',
'Store.name' => '门店名称',
'User.nickname' => '用户名'
'User.nickname' => '用户名',
'Commission' => '发送金额',
'SendCreatetime' => '发送时间',
'SendResult' => '发送结果',
'SendReason' => '发送缘由',
'OrderIdPrice' => '订单金额',
'SendReason' => '发送缘由',
'SendR' => '操作',
'Hidden' => '未支付',
'Normal' => '已支付',
'Updatetime' => '绑定时间'
];
... ...
<div class="panel panel-default panel-intro">
{:build_heading()}
<div class="panel-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="one">
<div class="widget-body no-padding">
<div id="toolbar" class="toolbar">
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('verification/staff/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('verification/staff/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('verification/staff/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
<div class="dropdown btn-group {:$auth->check('verification/staff/multi')?'':'hide'}">
<a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>
<ul class="dropdown-menu text-left" role="menu">
<li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li>
<li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li>
</ul>
</div>
</div>
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
data-operate-editstate="{:$auth->check('verification/staff/edit_state_url')}"
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>
<script>
</script>
\ No newline at end of file
... ...
<div class="panel panel-default panel-intro">
{:build_heading()}
<div class="panel-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="one">
<div class="widget-body no-padding">
<div id="toolbar" class="toolbar">
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('verification/staff/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('verification/staff/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('verification/staff/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
<div class="dropdown btn-group {:$auth->check('verification/staff/multi')?'':'hide'}">
<a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>
<ul class="dropdown-menu text-left" role="menu">
<li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li>
<li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li>
</ul>
</div>
</div>
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
data-operate-editstate=""
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>
<script>
</script>
\ No newline at end of file
... ...
... ... @@ -33,7 +33,38 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'type', title: __('Type'), searchList: {"0":__('Type 0'),"1":__('Type 1'),"2":__('Type 2'),"3":__('Type 3'),"4":__('Type 4')}, formatter: Table.api.formatter.normal},
{field: 'store.name', title: __('Store.name'), operate: 'LIKE'},
{field: 'user.nickname', title: __('User.nickname'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
buttons:[
{
name: 'cv_verification_receive',
text:"查看红包",
title: function (row) {
return "查看《"+row.name +"》的发送红包记录"
},
extend:'data-area=["94%","94%"]',
classname: 'btn btn-xs btn-success btn-dialog',
icon: 'fa fa-reorder',
url: 'verification/staff/brokerage?verification_store_id={verification_store_id}&send_user_id={user_id}',
visible: function (row) {
return true;
},
},
{
name: 'cv_verification_receive',
text:"查看分销",
title: function (row) {
return "查看《"+row.name +"》的分销记录"
},
extend:'data-area=["94%","94%"]',
classname: 'btn btn-xs btn-success btn-dialog',
icon: 'fa fa-reorder',
url: 'verification/staff/share_list?verification_store_id={verification_store_id}&send_user_id={user_id}',
visible: function (row) {
return true;
},
}
]
}
]
]
});
... ... @@ -47,11 +78,82 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
brokerage: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
brokerage_url: 'verification/staff/brokerage' + location.search,
table: 'verification_staff',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.brokerage_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'commission', title: __('Commission'), operate: 'LIKE'},
{field: 'send_createtime', title: __('SendCreatetime'), operate: 'LIKE'},
{field: 'send_result_text', title: __('SendResult'), operate: 'LIKE'},
{field: 'send_reason', title: __('SendReason')},
{field: 'price', title: __('OrderIdPrice')},
{
field: 'send_result', title: __('SendR'),
formatter: Table.api.formatter.toggle,
},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
share_list: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
share_list_url: 'verification/staff/share_list' + location.search,
table: 'user',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.share_list_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'nickname', title: __('User.nickname'), operate: 'LIKE'},
{field: 'updatetime', title: __('Updatetime'), operate: 'LIKE'},
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
};
return Controller;
});
... ...