mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-24 02:13:59 +08:00
modified 修改右侧功能按钮的生成规则
This commit is contained in:
parent
e712577b65
commit
093664eb6f
@ -12,6 +12,113 @@ use app\admin\model\UserData;
|
|||||||
|
|
||||||
class User extends Base {
|
class User extends Base {
|
||||||
|
|
||||||
|
public function index(){
|
||||||
|
$data = [];
|
||||||
|
$dataObj = \app\admin\model\User::all();
|
||||||
|
foreach ( $dataObj as $value ){
|
||||||
|
$userInfo = $value->toArray();
|
||||||
|
$userData = UserData::get(['uid' => $userInfo[$this->primaryKey]])->toArray();
|
||||||
|
$userInfo['loginTimes'] = $userData['loginTimes'];
|
||||||
|
$userInfo['lastLoginTime'] = $userData['lastLoginTime'];
|
||||||
|
$userInfo['lastLoginIp'] = $userData['lastLoginIp'];
|
||||||
|
$data[] = $userInfo;
|
||||||
|
}
|
||||||
|
$table = [
|
||||||
|
'tempType' => 'table',
|
||||||
|
'header' => [
|
||||||
|
[
|
||||||
|
'field' => 'username',
|
||||||
|
'info' => '用户账号'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'field' => 'nickname',
|
||||||
|
'info' => '用户昵称'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'field' => 'loginTimes',
|
||||||
|
'info' => '登录次数'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'field' => 'lastLoginTime',
|
||||||
|
'info' => '最后登录时间'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'field' => 'lastLoginIp',
|
||||||
|
'info' => '最后登录IP'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'field' => 'status',
|
||||||
|
'info' => '状态'
|
||||||
|
]
|
||||||
|
],
|
||||||
|
'topButton' => [
|
||||||
|
[
|
||||||
|
'href' => url('User/add'),
|
||||||
|
'class'=> 'btn-success',
|
||||||
|
'info'=> '新增',
|
||||||
|
'icon' => 'fa fa-plus',
|
||||||
|
'confirm' => 0,
|
||||||
|
]
|
||||||
|
],
|
||||||
|
'rightButton' => [
|
||||||
|
[
|
||||||
|
'info' => '启用',
|
||||||
|
'href' => url('User/open'),
|
||||||
|
'class'=> 'btn-success',
|
||||||
|
'param'=> [$this->primaryKey],
|
||||||
|
'icon' => 'fa fa-check',
|
||||||
|
'confirm' => 0,
|
||||||
|
'show' => ['status', 0]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'info' => '禁用',
|
||||||
|
'href' => url('User/close'),
|
||||||
|
'class'=> 'btn-warning',
|
||||||
|
'param'=> [$this->primaryKey],
|
||||||
|
'icon' => 'fa fa-close',
|
||||||
|
'confirm' => 0,
|
||||||
|
'show' => ['status', 1]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'info' => '授权',
|
||||||
|
'href' => url('User/group'),
|
||||||
|
'class'=> 'btn-default',
|
||||||
|
'param'=> [$this->primaryKey],
|
||||||
|
'icon' => 'fa fa-lock',
|
||||||
|
'confirm' => 0,
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'info' => '删除',
|
||||||
|
'href' => url('User/del'),
|
||||||
|
'class'=> 'btn-danger ajax-delete',
|
||||||
|
'param'=> [$this->primaryKey],
|
||||||
|
'icon' => 'fa fa-trash',
|
||||||
|
'confirm' => 1,
|
||||||
|
]
|
||||||
|
],
|
||||||
|
'typeRule' => [
|
||||||
|
'lastLoginTime' => [
|
||||||
|
'module' => 'date',
|
||||||
|
],
|
||||||
|
'status' => [
|
||||||
|
'module' => 'label',
|
||||||
|
'rule' => [
|
||||||
|
[
|
||||||
|
'info' => '禁用',
|
||||||
|
'class' => 'label label-danger'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'info' => '启用',
|
||||||
|
'class' => 'label label-success'
|
||||||
|
]
|
||||||
|
]
|
||||||
|
]
|
||||||
|
],
|
||||||
|
'data' => $data
|
||||||
|
];
|
||||||
|
$this->result($table, ReturnCode::GET_TEMPLATE_SUCCESS);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户登录函数
|
* 用户登录函数
|
||||||
* @return mixed|void
|
* @return mixed|void
|
||||||
|
@ -18,6 +18,10 @@ class UserData extends Model {
|
|||||||
return request()->ip(1);
|
return request()->ip(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function getLastLoginIpAttr( $value ){
|
||||||
|
return long2ip($value);
|
||||||
|
}
|
||||||
|
|
||||||
protected function setLastLoginTimeAttr(){
|
protected function setLastLoginTimeAttr(){
|
||||||
return time();
|
return time();
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,9 @@
|
|||||||
var Y = date.getFullYear() + '-';
|
var Y = date.getFullYear() + '-';
|
||||||
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
|
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
|
||||||
var D = (date.getDate()+1 < 10 ? '0'+(date.getDate()+1) : date.getDate()+1) + ' ';
|
var D = (date.getDate()+1 < 10 ? '0'+(date.getDate()+1) : date.getDate()+1) + ' ';
|
||||||
var h = date.getHours() + ':';
|
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
|
||||||
var m = date.getMinutes() + ':';
|
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':';
|
||||||
var s = date.getSeconds();
|
var s = date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds();
|
||||||
return Y+M+D+h+m+s;
|
return Y+M+D+h+m+s;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -130,7 +130,7 @@
|
|||||||
* @returns {string}
|
* @returns {string}
|
||||||
*/
|
*/
|
||||||
function createButton( buttonValue, dataValue ) {
|
function createButton( buttonValue, dataValue ) {
|
||||||
var paramStr = '', buttonStr = '';
|
var paramStr = '', buttonStr = '', iconStr = '';
|
||||||
if( buttonValue.confirm ){
|
if( buttonValue.confirm ){
|
||||||
buttonValue.class += ' confirm';
|
buttonValue.class += ' confirm';
|
||||||
}else{
|
}else{
|
||||||
@ -140,9 +140,14 @@
|
|||||||
paramStr = prepareParamStr( buttonValue, dataValue );
|
paramStr = prepareParamStr( buttonValue, dataValue );
|
||||||
}
|
}
|
||||||
if( buttonValue.icon ){
|
if( buttonValue.icon ){
|
||||||
buttonStr = '<button url="'+buttonValue.href+'" data="'+paramStr+'" type="button" class="btn '+buttonValue.class+'"><i class="'+buttonValue.icon+'"></i> '+buttonValue.info+'</button>';
|
iconStr = '<i class="'+buttonValue.icon+'"></i>';
|
||||||
|
}
|
||||||
|
if( buttonValue.show ){
|
||||||
|
if( dataValue[buttonValue.show[0]] == buttonValue.show[1] ){
|
||||||
|
buttonStr = '<button url="'+buttonValue.href+'" data="'+paramStr+'" type="button" class="btn '+buttonValue.class+'">'+ iconStr + ' ' +buttonValue.info+'</button>';
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
buttonStr = '<button url="'+buttonValue.href+'" data="'+paramStr+'" type="button" class="btn '+buttonValue.class+'">'+buttonValue.info+'</button>';
|
buttonStr = '<button url="'+buttonValue.href+'" data="'+paramStr+'" type="button" class="btn '+buttonValue.class+'">'+ iconStr + ' ' +buttonValue.info+'</button>';
|
||||||
}
|
}
|
||||||
return buttonStr;
|
return buttonStr;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user