logo

JTBC5.0日志列表显示用户名方法

2025-02-19 点击 67

系统日志列表,默认显示的是用户ID,如需更改为显示用户名,可以按本教程实现。


文件一\Public\console\log\common\diplomat\manage.php

第一处:

找到代码
use App\Console\Common\Traits\Action;
下面添加一行
use Config\Diplomatist as Config;

第二处:
找到代码
use Action\Typical\Delete;
下面添加函数

  public static function getUsernamebyId($argId)
  {
    $id = $argId;
    $genre = Config::CONSOLE_DIR . '/account';
    $ss = new TinyModel(genre:$genre);
    $ss -> where -> id = $id;
    $rs = $ss -> get();
    if ($rs != null)
    {
      $rsUsername = $rs -> username;
      return $rsUsername;
    }
  }

第三处:

找到代码
$bs -> data -> data = $model -> getPage();
替换成

    $data = $model -> getPage();
    foreach ($data as $key => $item)
    {
      $item -> account_id = self::getUsernamebyId($item -> account_id);
      $data[$key] = $item;
    }
    $bs -> data -> data = $data;


文件二\Public\console\log\common\language\config.jtbc

    <item>
      <name><![CDATA[account_id]]></name>
      <zh-cn><![CDATA[用户ID]]></zh-cn>
    </item>

用户ID可以修改成用户或操作用户等
用于列表中显示

本文结束

0%