This commit is contained in:
parent
062fb4a65e
commit
4716817220
@ -74,7 +74,7 @@ class Dashboard extends Backend
|
|||||||
);
|
);
|
||||||
$ins_end = User::where($ins_where)->count();
|
$ins_end = User::where($ins_where)->count();
|
||||||
$visit_where = array(
|
$visit_where = array(
|
||||||
'visittime'=>['between time',[Date::unixtime('day', 0,'begin'),Date::unixtime('day', 0,'end')]]
|
'visittime'=>['<=',Date::unixtime('day', 0,'end')]
|
||||||
);
|
);
|
||||||
$visit = Visit::where($visit_where)->where('status',0)->count();
|
$visit = Visit::where($visit_where)->where('status',0)->count();
|
||||||
//var_dump(Visit::getlastsql());
|
//var_dump(Visit::getlastsql());
|
||||||
|
@ -31,6 +31,8 @@ class Visit extends Backend
|
|||||||
$this->type_model = new \app\common\model\user4s\Visittype();
|
$this->type_model = new \app\common\model\user4s\Visittype();
|
||||||
$this->log_model = new \app\common\model\user4s\Visitlog();
|
$this->log_model = new \app\common\model\user4s\Visitlog();
|
||||||
$this->view->assign("statusList", $this->model->getStatusList());
|
$this->view->assign("statusList", $this->model->getStatusList());
|
||||||
|
//var_dump($this->model->getTypeList());
|
||||||
|
$this->view->assign("typeList", $this->model->getTypeList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -59,7 +61,7 @@ class Visit extends Backend
|
|||||||
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
||||||
//var_dump($this->request->request());
|
//var_dump($this->request->request());
|
||||||
$list = $this->model
|
$list = $this->model
|
||||||
->with(['visittype', 'user', 'admin'])
|
->with(['user', 'admin'])
|
||||||
->where($where)
|
->where($where)
|
||||||
->order($sort, $order)
|
->order($sort, $order)
|
||||||
->paginate($limit);
|
->paginate($limit);
|
||||||
|
@ -185,18 +185,18 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-sm-3 col-xs-6">
|
<div class="col-sm-3 col-xs-6">
|
||||||
<div class="sm-st clearfix">
|
<div class="sm-st clearfix">
|
||||||
<a href="{:url('user4s/visit/index',['status'=>0])}" class="btn-addtabs addtabs" data-title="回访单">
|
<a href="{:url('user4s/visit',['status'=>0])}" class="btn-addtabs addtabs" data-title="回访单">
|
||||||
<span class="sm-st-icon st-red"><i class="fa fa-comments-o"></i></span>
|
<span class="sm-st-icon st-red"><i class="fa fa-comments-o"></i></span>
|
||||||
<div class="sm-st-info">
|
<div class="sm-st-info">
|
||||||
<span>{$visit}</span>
|
<span>{$visit}</span>
|
||||||
{:__('今日待回访')}
|
{:__('待回访')}
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-3 col-xs-6">
|
<div class="col-sm-3 col-xs-6">
|
||||||
<div class="sm-st clearfix">
|
<div class="sm-st clearfix">
|
||||||
<a href="{:url('user4s/visit/index',['status'=>0])}" class="btn-addtabs addtabs" data-title="回访单">
|
<a href="{:url('user4s/visit',['status'=>0])}" class="btn-addtabs addtabs" data-title="回访单">
|
||||||
<span class="sm-st-icon st-blue"><i class="fa fa-comments"></i></span>
|
<span class="sm-st-icon st-blue"><i class="fa fa-comments"></i></span>
|
||||||
<div class="sm-st-info">
|
<div class="sm-st-info">
|
||||||
<span>{$all_visit}</span>
|
<span>{$all_visit}</span>
|
||||||
@ -207,7 +207,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-sm-3 col-xs-6">
|
<div class="col-sm-3 col-xs-6">
|
||||||
<div class="sm-st clearfix">
|
<div class="sm-st clearfix">
|
||||||
<a href="{:url('user4s/user/index')}" class="btn-addtabs addtabs" data-title="回访单">
|
<a href="{:url('user4s/user')}" class="btn-addtabs addtabs" data-title="回访单">
|
||||||
<span class="sm-st-icon st-green"><i class="fa fa-user"></i></span>
|
<span class="sm-st-icon st-green"><i class="fa fa-user"></i></span>
|
||||||
<div class="sm-st-info">
|
<div class="sm-st-info">
|
||||||
<span>{$sumprice|round=###,2}</span>
|
<span>{$sumprice|round=###,2}</span>
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
<div class="panel panel-default panel-intro">
|
<div class="panel panel-default panel-intro">
|
||||||
|
|
||||||
<div class="panel-heading">
|
<div class="panel-heading nav-custom-condition">
|
||||||
{:build_heading(null,FALSE)}
|
{:build_heading(null,FALSE)}
|
||||||
<ul class="nav nav-tabs" data-field="status">
|
<ul class="nav nav-tabs" data-field="type_id">
|
||||||
{foreach name="statusList" item="vo"}
|
<li class="{:$Think.get.type_id === null ? 'active' : ''}"><a href="#t-all" data-value="-99" data-toggle="tab">{:__('All')}</a></li>
|
||||||
<li class="{:$Think.get.status === (string)$key || $key == 0 ? 'active' : ''}"><a href="#t-{$key}" data-value="{$key}" data-toggle="tab">{$vo}</a></li>
|
{foreach name="typeList" item="vo"}
|
||||||
|
<li class="{:$Think.get.type_id === (string)$key || $key == 0 ? 'active' : ''}"><a href="#t-{$key}" data-value="{$key}" data-toggle="tab">{$vo}</a></li>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -4,6 +4,7 @@ namespace app\common\model\user4s;
|
|||||||
|
|
||||||
use think\Model;
|
use think\Model;
|
||||||
use traits\model\SoftDelete;
|
use traits\model\SoftDelete;
|
||||||
|
use app\common\model\user4s\Visittype;
|
||||||
|
|
||||||
class Visit extends Model
|
class Visit extends Model
|
||||||
{
|
{
|
||||||
@ -27,10 +28,20 @@ class Visit extends Model
|
|||||||
protected $append = [
|
protected $append = [
|
||||||
'visittime_text',
|
'visittime_text',
|
||||||
'status_text',
|
'status_text',
|
||||||
|
'type_text',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
public function getTypeList()
|
||||||
|
{
|
||||||
|
$all_type = Visittype::where('id','>',0)->column('id,name');
|
||||||
|
return $all_type;
|
||||||
|
}
|
||||||
|
public function getTypeTextAttr($value, $data)
|
||||||
|
{
|
||||||
|
$value = $value ? $value : (isset($data['type_id']) ? $data['type_id'] : '');
|
||||||
|
$list = $this->getTypeList();
|
||||||
|
return isset($list[$value]) ? $list[$value] : '';
|
||||||
|
}
|
||||||
|
|
||||||
public function getStatusList()
|
public function getStatusList()
|
||||||
{
|
{
|
||||||
|
@ -4,7 +4,7 @@ return array (
|
|||||||
'name' => '会员管理',
|
'name' => '会员管理',
|
||||||
'beian' => '',
|
'beian' => '',
|
||||||
'cdnurl' => '',
|
'cdnurl' => '',
|
||||||
'version' => '1.0.3',
|
'version' => '1.0.4',
|
||||||
'timezone' => 'Asia/Shanghai',
|
'timezone' => 'Asia/Shanghai',
|
||||||
'forbiddenip' => '',
|
'forbiddenip' => '',
|
||||||
'languages' =>
|
'languages' =>
|
||||||
|
@ -71,7 +71,7 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echart
|
|||||||
//['red', 'green', 'yellow', 'blue', 'teal', 'orange', 'purple']
|
//['red', 'green', 'yellow', 'blue', 'teal', 'orange', 'purple']
|
||||||
if (Config.index_data.visit > 0) {
|
if (Config.index_data.visit > 0) {
|
||||||
top.window.Backend.api.sidebar({
|
top.window.Backend.api.sidebar({
|
||||||
'user4s/visit': [Config.index_data.visit, 'red', 'badge']
|
'user4s/visit?status=0': [Config.index_data.visit, 'red', 'badge']
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
// if (Config.index_data.all_visit > 0) {
|
// if (Config.index_data.all_visit > 0) {
|
||||||
|
@ -130,13 +130,18 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'editable'], function
|
|||||||
var filter = JSON.parse(params.filter);
|
var filter = JSON.parse(params.filter);
|
||||||
var op = JSON.parse(params.op);
|
var op = JSON.parse(params.op);
|
||||||
//这里可以动态赋值,比如从URL中获取admin_id的值,filter.admin_id=Fast.api.query('admin_id');
|
//这里可以动态赋值,比如从URL中获取admin_id的值,filter.admin_id=Fast.api.query('admin_id');
|
||||||
filter.user4s_id = Fast.api.query('user4s_id');
|
filter.status = Fast.api.query('status');
|
||||||
op.user4s_id = "=";
|
op.status = "=";
|
||||||
if (filter.user4s_id == null || filter.user4s_id == "") {
|
if (filter.status == null || filter.status == "") {
|
||||||
delete filter.user4s_id;
|
delete filter.status;
|
||||||
delete op.user4s_id;
|
delete op.status;
|
||||||
|
}
|
||||||
|
filter.type_id = Fast.api.query('type_id');
|
||||||
|
op.type_id = "=";
|
||||||
|
if (filter.type_id == null || filter.type_id == "") {
|
||||||
|
delete filter.type_id;
|
||||||
|
delete op.type_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
params.filter = JSON.stringify(filter);
|
params.filter = JSON.stringify(filter);
|
||||||
params.op = JSON.stringify(op);
|
params.op = JSON.stringify(op);
|
||||||
console.log(params);
|
console.log(params);
|
||||||
@ -146,6 +151,51 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'editable'], function
|
|||||||
|
|
||||||
// 为表格绑定事件
|
// 为表格绑定事件
|
||||||
Table.api.bindevent(table);
|
Table.api.bindevent(table);
|
||||||
|
// 绑定TAB事件
|
||||||
|
$('.nav-tabs a[data-toggle="tab"]', table.closest(".panel-intro")).on('shown.bs.tab', function (e) {
|
||||||
|
var that = $(this);
|
||||||
|
var options = table.bootstrapTable('getOptions');
|
||||||
|
var queryParams = options.queryParams;
|
||||||
|
options.pageNumber = 1;
|
||||||
|
options.queryParams = function (params) {
|
||||||
|
//这一行必须要存在,否则在点击下一页时会丢失搜索栏数据
|
||||||
|
params = queryParams(params);
|
||||||
|
|
||||||
|
//如果希望追加搜索条件,可使用
|
||||||
|
var filter = params.filter ? JSON.parse(params.filter) : {}; //参数
|
||||||
|
var op = params.op ? JSON.parse(params.op) : {}; //符号
|
||||||
|
//console.log(that.data("value"),'tab');
|
||||||
|
if (that.data("value")) {
|
||||||
|
filter['type_id'] = that.data("value");
|
||||||
|
op['type_id'] = '=';
|
||||||
|
}
|
||||||
|
if (that.data("value") == -99) {
|
||||||
|
delete filter['type_id'];
|
||||||
|
delete op['type_id'];
|
||||||
|
}
|
||||||
|
// 逾期状态
|
||||||
|
// if (that.data("isyuqi") == 1) {
|
||||||
|
// filter['status'] = 10;
|
||||||
|
|
||||||
|
// var mydate = new Date();
|
||||||
|
// var date = "" + mydate.getFullYear() + "-";
|
||||||
|
// date += (mydate.getMonth() + 1) + "-";
|
||||||
|
// date += mydate.getDate();
|
||||||
|
|
||||||
|
// filter['repayment_date'] = date;
|
||||||
|
// op['repayment_date'] = '<';
|
||||||
|
// }
|
||||||
|
|
||||||
|
params.filter = JSON.stringify(filter);
|
||||||
|
params.op = JSON.stringify(op);
|
||||||
|
console.log(params,'tab');
|
||||||
|
return params;
|
||||||
|
};
|
||||||
|
table.trigger("uncheckbox");
|
||||||
|
table.bootstrapTable('refresh', { pageNumber: 1 });
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
// 添加按钮事件
|
// 添加按钮事件
|
||||||
$(document).on('click', '.btn-add2', function () {
|
$(document).on('click', '.btn-add2', function () {
|
||||||
var ids = Table.api.selectedids(table);
|
var ids = Table.api.selectedids(table);
|
||||||
|
Loading…
Reference in New Issue
Block a user