예제 #1
0
 /**
  * 月统计
  */
 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();
 }
예제 #2
0
 /**
  * 显示页面
  */
 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();
 }