调整审批流&&增加人员分组

This commit is contained in:
mzl
2025-10-10 11:09:37 +00:00
parent 5beaa11cf7
commit 11b5a694ac
17 changed files with 2648 additions and 286 deletions
@@ -0,0 +1,60 @@
<?php
namespace app\admin\controller;
use app\common\controller\BaseController;
use app\common\traits\crud\CrudControllerTrait;
use app\common\service\UserGroupService;
class UserGroupController extends BaseController
{
use CrudControllerTrait;
protected $service;
public function __construct()
{
$this->service = new UserGroupService();
}
/**
* 列表页数据格式化
*
* @param array $data
* @return array
*/
protected function indexFormat($data)
{
if (isset($data['records']) && count($data['records']) > 0) {
foreach ($data['records'] as &$record) {
$result = [
'id' => $record['id'],
'title' => $record['title'],
'leader_id' => 0,
'leader_name' => '',
'sort' => $record['sort'],
'status' => $record['status'],
'created_at' => date('Y-m-d H:i:s', $record['created_at']),
'updated_at' => date('Y-m-d H:i:s', $record['updated_at'])
];
if (isset($record['groupMembers']) && count($record['groupMembers']) > 0) {
foreach ($record['groupMembers'] as $member) {
if ($member['user'] !== null) {
$result['user'][] = [
'id' => $member['user']['id'],
'name' => $member['user']['name'],
'is_leader' => $member['is_leader'],
];
if ($member['is_leader'] === 1) {
$result['leader_id'] = $member['user']['id'];
$result['leader_name'] = $member['user']['name'];
}
}
}
}
$record = $result;
}
unset($record);
}
return $data;
}
}
@@ -0,0 +1,33 @@
<?php
namespace app\admin\controller;
use app\common\controller\BaseController;
use app\common\traits\crud\CrudControllerTrait;
use app\common\service\UserGroupMembersService;
class UserGroupMembersController extends BaseController
{
use CrudControllerTrait;
protected $service;
public function __construct()
{
$this->service = new UserGroupMembersService();
}
/**
* 列表页数据格式化
*
* @param array $data
* @return array
*/
// protected function indexFormat($data)
// {
// if (isset($data['created_at']))
// $data['created_at'] = date('Y-m-d H:i:s', $data['created_at']);
// if (isset($data['updated_at']))
// $data['updated_at'] = date('Y-m-d H:i:s', $data['updated_at']);
// return $data;
// }
}