|
|
@@ -60,6 +60,7 @@ class Department extends Controller
|
|
|
public function all(DepartmentModel $DepartmentModel)
|
|
|
{
|
|
|
$map = [];
|
|
|
+ $status = request('status', '0');
|
|
|
$start_time = request('start_time', '');
|
|
|
$end_time = request('end_time', '');
|
|
|
$name = request('name', '');
|
|
|
@@ -68,6 +69,7 @@ class Department extends Controller
|
|
|
if ($end_time) $map[] = ['insert_time', '<=', strtotime($end_time)];
|
|
|
// 其他条件
|
|
|
if ($name) $map[] = ['name', 'like', "%$name%"];
|
|
|
+ if (is_numeric($status)) $map[] = ['status', '=', $status];
|
|
|
$result = $DepartmentModel->query()
|
|
|
->where($map)
|
|
|
->orderByDesc('id')
|
|
|
@@ -158,13 +160,19 @@ class Department extends Controller
|
|
|
* @date 2025-12-04
|
|
|
*
|
|
|
*/
|
|
|
- public function set_status(Request $request, DepartmentModel $DepartmentModel)
|
|
|
+ public function set_status(Request $request, DepartmentModel $DepartmentModel,EmployeeModel $EmployeeModel)
|
|
|
{
|
|
|
// 验证参数
|
|
|
$request->scene('set_status')->validate();
|
|
|
// 接收数据
|
|
|
$id = request('id', 0);
|
|
|
$status = request('status', 0);
|
|
|
+ if ($status == 1) {
|
|
|
+ // 查询部门下是否有员工
|
|
|
+ $map = ['department_id' => $id];
|
|
|
+ $data = $EmployeeModel->where($map)->first();
|
|
|
+ if ($data) return json_send(['code' => 'error', 'msg' => '该部门下存在员工,不能禁用']);
|
|
|
+ }
|
|
|
// 查询用户
|
|
|
$where = ['id' => $id];
|
|
|
// 执行修改
|