UserID.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace UCore\DcatAdmin\Traits;
  3. use App\Module\System\AdminLazyRenderable\UserInfo;
  4. use App\Module\System\AdminLazyRenderable\UserTable;
  5. use App\Module\User\Models\User;
  6. trait UserID
  7. {
  8. public function selectTableUserID($field = 'user_id',$label = '用户ID')
  9. {
  10. $this->selectTable($field,$label)
  11. ->dialogWidth("80%")
  12. ->from(UserTable::make())
  13. ->model(User::class, 'id', 'username')->required(); // 设置编辑数据显示
  14. }
  15. public function columnUserID($field = 'user_id',$label = '用户ID')
  16. {
  17. $this->grid->column($field, $label)->sortable()->expand(function () use ($field) {
  18. return UserInfo::make([
  19. 'user_id' => $this->$field
  20. ]);
  21. });
  22. }
  23. public function columnUserIDInfo($field = 'user_id',$label = '用户ID')
  24. {
  25. $this->grid->column($field, $label)->sortable()->expand(function () use ($field) {
  26. return UserInfo::make([
  27. 'user_id' => $this->$field
  28. ]);
  29. });
  30. $this->grid->column('user_info.nickname','昵称');
  31. }
  32. }