/** * 修改部门 */ public function editdepartmentAction() { $request = $this->getRequest(); $department_id = (int) $request->getParam('department_id'); $admin_service = new AdminService(); $department_info = $admin_service->getDepartmentById($department_id); if (empty($department_info)) { return $this->showWarning('对不起,部门不存在。', '/system/departmentmanage'); } if ($request->isPost()) { $department_name = Star_String::escape($request->getParam('department_name')); if (empty($department_name)) { return $this->showWarning('对不起,部门名称不能为空。'); } $department_data = array('department_name' => $department_name, 'sort' => (int) $request->getParam('sort'), 'is_show' => (int) $request->getParam('is_show'), 'update_time' => time()); $rs = $admin_service->updateDepartment($department_id, $department_data); if ($rs) { $admin_service->deleteAuthByDepartment($department_id); //删除部门权限 $menu_ids = $request->getParam('menu_ids'); if (!empty($menu_ids)) { $menu_ids = array_unique($menu_ids); foreach ($menu_ids as $menu_id) { $auth_data = array('menu_id' => (int) $menu_id, 'department_id' => $department_id, 'admin_id' => 0, 'add_time' => time(), 'update_time' => time()); //添加权限 $admin_service->insertAuth($auth_data); } } return $this->showMessage('恭喜您,成功修改部门。'); } else { return $this->showWarning('对不起,修改部门失败。'); } } $menus = $admin_service->getAllSortMenu(); //返回所有菜单 $auth_options = $admin_service->getDepartmentAuthOption($department_id); //返回部门所有权限 $this->view->assign(array('department' => $department_info, 'menus' => $menus, 'auth_options' => $auth_options)); return $this->render('department_info'); }