/** * 月统计 */ public function actionMonth() { $this->_modelProgramProject = $this->_getGlobalData('Model_ProgramProject', 'object'); $projects = $this->_modelProgramProject->findAllProjectUser(); if ($this->_isPost()) { //统计 $this->_view->assign('display', true); $selected = array(); if ($_POST['time']) { $selected['time'] = $_POST['time']; } if ($_POST['user_id']) { $selected['user_id'] = $_POST['user_id']; } $this->_view->assign('selected', $selected); $this->_modelProgramTask = $this->_getGlobalData('Model_ProgramTask', 'object'); $userStatsData = $this->_modelProgramTask->statsMonth(strtotime($_POST['time']), $_POST['user_id']); $this->_view->assign('userStatsData', $userStatsData); $this->_view->assign('efficiencyList', $this->_modelProgramTask->getEfficiencyLevel()); $this->_view->assign('finishSpeedList', $this->_modelProgramTask->getFinishSpeed()); $this->_modelProgramStatsMonth = $this->_getGlobalData('Model_ProgramStatsMonth', 'object'); $statsHistory = $this->_modelProgramStatsMonth->getUserHistory($_POST['user_id']); foreach ($statsHistory as &$list) { $list['time'] = date('Y-m', $list['time']); if ($list['time'] == $_POST['time']) { $this->_view->assign('isStats', true); } } $this->_view->assign('history', $statsHistory); } $this->_view->assign('projects', $projects); $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }
/** * 显示页面 */ public function actionIndex() { $selected = array(); $users = $this->getItUsers(); $this->_modelProgramTask = $this->_getGlobalData('Model_ProgramTask', 'object'); $efficiencyLevel = $this->_modelProgramTask->getEfficiencyLevel(); $finishSpeed = $this->_modelProgramTask->getFinishSpeed(); $this->_loadCore('Help_SqlSearch'); $helpSqlSearch = new Help_SqlSearch(); $helpSqlSearch->set_tableName($this->_modelProgramTask->tName()); $helpSqlSearch->setPageLimit($_GET['page']); $helpSqlSearch->set_orderBy('Id desc'); if ($_REQUEST['accept_user_id']) { $helpSqlSearch->set_conditions("accept_user_id = {$_REQUEST['accept_user_id']}"); $selected['accept_user_id'] = $_REQUEST['accept_user_id']; } if ($_REQUEST['start_time'] && $_REQUEST['end_time']) { $helpSqlSearch->set_conditions("assign_time between " . strtotime($_REQUEST['start_time']) . " and " . strtotime($_REQUEST['end_time'])); $selected['start_time'] = $_REQUEST['start_time']; $selected['end_time'] = $_REQUEST['end_time']; } if ($_REQUEST['efficiency_level']) { $helpSqlSearch->set_conditions("efficiency_level = {$_REQUEST['efficiency_level']}"); $selected['efficiency_level'] = $_REQUEST['efficiency_level']; } if ($_REQUEST['difficulty']) { $helpSqlSearch->set_conditions("difficulty = {$_REQUEST['difficulty']}"); $selected['difficulty'] = $_REQUEST['difficulty']; } if ($_REQUEST['finish_speed']) { $helpSqlSearch->set_conditions("finish_speed = {$_REQUEST['finish_speed']}"); $selected['finish_speed'] = $_REQUEST['finish_speed']; } if ($_REQUEST['Id']) { $helpSqlSearch->set_conditions("Id = '{$_REQUEST['Id']}'"); $selected['Id'] = $_REQUEST['Id']; } $conditions = $helpSqlSearch->get_conditions(); $sql = $helpSqlSearch->createSql(); $dataList = $this->_modelProgramTask->select($sql); if ($dataList) { $this->_loadCore('Help_Page'); $helpPage = new Help_Page(array('total' => $this->_modelProgramTask->findCount($conditions), 'perpage' => PAGE_SIZE)); $this->_view->assign('pageBox', $helpPage->show()); foreach ($dataList as &$list) { $list['word_efficiency_level'] = $efficiencyLevel[$list['efficiency_level']]; $list['word_assign_user_id'] = $users[$list['assign_user_id']]; $list['word_accept_user_id'] = $users[$list['accept_user_id']]; $list['assign_time'] = date('Y-m-d H:i:s', $list['assign_time']); $list['start_time'] = $list['start_time'] ? date('Y-m-d H:i:s', $list['start_time']) : ''; $list['end_time'] = $list['end_time'] ? date('Y-m-d H:i:s', $list['end_time']) : ''; $list['url_edit'] = Tools::url(CONTROL, 'Edit', array('Id' => $list['Id'], 'zp' => 'Program')); $list['finish_speed'] = $finishSpeed[$list['finish_speed']]; if (!$list['start_time']) { $list['cur_status'] = '未接收任务'; $list['url_accept'] = Tools::url(CONTROL, 'Accept', array('Id' => $list['Id'], 'zp' => 'Program')); } else { $list['cur_status'] = '已经接收任务'; $list['url_finish'] = Tools::url(CONTROL, 'Finish', array('Id' => $list['Id'], 'zp' => 'Program')); } if ($list['end_time']) { $list['cur_status'] = '任务已完成'; $list['url_audit'] = Tools::url(CONTROL, 'Audit', array('Id' => $list['Id'], 'zp' => 'Program')); unset($list['url_finish']); } if ($list['efficiency_scorce']) { unset($list['url_audit']); $list['cur_status'] = '已评分'; } } $this->_view->assign('dataList', $dataList); } $this->_view->assign('finishSpeed', $finishSpeed); $this->_view->assign('selected', $selected); $this->_view->assign('efficiencyLevel', $efficiencyLevel); $this->_view->assign('users', $users); $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }