private function _orgEdit() { $this->_modelOrg = $this->_getGlobalData('Model_Org', 'object'); if ($this->_isPost()) { if ($this->_modelOrg->update(array('name' => $_POST['name']), "Id={$_POST['Id']}")) { $this->_modelUser->update(array('org_id' => '0'), "org_id={$_POST['Id']}"); //首先将所有此组的用户更新为0 if ($_POST['users']) { $userIds = implode(',', $_POST['users']); $this->_modelUser->update(array('org_id' => $_POST['Id']), "Id in ({$userIds})"); $this->_modelUser->createCache(); } $this->_modelOrg->createCache(); $this->_utilMsg->showMsg('编辑组别成功', 1, Tools::url(CONTROL, 'Org')); } else { $this->_utilMsg->showMsg('编辑组别失败', -2); } } else { $departmentList = $this->_getGlobalData('department'); $departmentList = Model::getTtwoArrConvertOneArr($departmentList, 'Id', 'name'); $org = $this->_modelOrg->findById($_GET['Id']); $users = $this->_modelUser->findOrgByUser($_GET['Id']); if ($users) { $selected = array(); foreach ($users as &$value) { if ($value['org_id'] == $org['Id']) { array_push($selected, $value['Id']); } $value['Detail'] = "{$value['nick_name']}[{$departmentList[$value['department_id']]}]"; } $users = Model::getTtwoArrConvertOneArr($users, 'Id', 'Detail'); } $this->_view->assign('selected', $selected); $this->_view->assign('org', $org); $this->_view->assign('users', $users); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'User/OrgEdit.html')); $this->_view->display(); } }