改组织架构不合理地方

This commit is contained in:
2026-02-26 20:56:58 +08:00
parent 050d1adc0b
commit 21480f43b1
4 changed files with 167 additions and 0 deletions
@@ -0,0 +1,106 @@
<?php
declare(strict_types=1);
namespace app\admin\controller\Erp;
use app\admin\BaseController;
use think\exception\ValidateException;
use think\facade\Db;
use think\facade\Session;
use think\response\Json;
use think\db\exception\DbException;
use app\model\Erp\Employee;
use app\model\AdminUser;
class EmployeeController extends BaseController
{
/**
* 获取员工列表
*/
public function getEmployee()
{
$list = Employee::where('delete_time', null)->select()->toArray();
return json([
'code' => 200,
'msg' => '获取成功',
'data' => $list
]);
}
/**
* 获取员工详情
*/
public function getEmployeeDetail($id)
{
$detail = Employee::where('id', $id)->where('delete_time', null)->find()->toArray();
$detail['leader_name'] = AdminUser::where('id', $detail['leader_id'])->value('name');
$detail['parent_name'] = Employee::where('id', $detail['parent_id'])->value('org_name');
return json([
'code' => 200,
'msg' => '获取成功',
'data' => $detail
]);
}
/**
* 创建员工
*/
public function createEmployee()
{
$data = $this->request->post();
$employee = Employee::create($data);
if ($employee) {
return json([
'code' => 200,
'msg' => '创建成功',
'data' => $employee
]);
} else {
return json([
'code' => 500,
'msg' => '创建失败',
]);
}
}
/**
* 编辑员工
*/
public function editEmployee($id)
{
$data = $this->request->post();
$employee = Employee::where('id', $id)->update($data);
if ($employee) {
return json([
'code' => 200,
'msg' => '编辑成功',
'data' => $employee
]);
} else {
return json([
'code' => 500,
'msg' => '编辑失败',
]);
}
}
/**
* 删除员工
*/
public function deleteEmployee($id)
{
$employee = Employee::where('id', $id)->update(['delete_time' => date('Y-m-d H:i:s')]);
if ($employee) {
return json([
'code' => 200,
'msg' => '删除成功',
]);
} else {
return json([
'code' => 500,
'msg' => '删除失败',
]);
}
}
}
+9
View File
@@ -9,3 +9,12 @@ Route::group('erp', function() {
Route::post('editOrganization/:id', 'app\admin\controller\Erp\OrganizationController/editOrganization');
Route::delete('deleteOrganization/:id', 'app\admin\controller\Erp\OrganizationController/deleteOrganization');
});
// 员工管理路由
Route::group('erp', function() {
Route::get('getEmployee', 'app\admin\controller\Erp\EmployeeController/getEmployee');
Route::get('getEmployeeDetail/:id', 'app\admin\controller\Erp\EmployeeController/getEmployeeDetail');
Route::post('createEmployee', 'app\admin\controller\Erp\EmployeeController/createEmployee');
Route::post('editEmployee/:id', 'app\admin\controller\Erp\EmployeeController/editEmployee');
Route::delete('deleteEmployee/:id', 'app\admin\controller\Erp\EmployeeController/deleteEmployee');
});