Beispiel #1
0
 /**
  * 添加查证处理
  */
 public function actionOrderVerify()
 {
     $this->_modelVerify = $this->_getGlobalData('Model_Verify', 'object');
     if ($this->_isPost()) {
         if (!$_POST['game_type_id'] || !$_POST['operator_id'] || !$_POST['game_server_id']) {
             $this->_utilMsg->showMsg('请选择完整的信息', -1);
         } else {
             $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
             $userClass = $this->_utilRbac->getUserClass();
             $addArr = array('user_id' => $userClass['_id'], 'department_id' => $_POST['department_id'], 'create_time' => CURRENT_TIME, 'game_type_id' => $_POST['game_type_id'], 'operator_id' => $_POST['operator_id'], 'game_server_id' => $_POST['game_server_id'], 'status' => $_POST['status'], 'type' => $_POST['type'], 'level' => $_POST['level'], 'title' => $_POST['title'], 'content' => $_POST['content'], 'game_user_id' => abs(intval($_POST['game_user_id'])), 'game_user_account' => $_POST['game_user_account'], 'game_user_nickname' => $_POST['game_user_nickname'], 'source' => $_POST['source']);
             if ($_POST['source_detail']) {
                 $addArr['source_detail'] = $_POST['source_detail'];
             }
             if ($_POST['work_order_id']) {
                 $addArr['work_order_id'] = $_POST['work_order_id'];
             }
             $addArr['log'] = array();
             array_push($addArr['log'], $this->_addLog(array('action' => 'add', 'status' => $_POST['status'])));
             $addArr['log'] = serialize($addArr['log']);
             if ($this->_modelVerify->add($addArr)) {
                 if ($_POST['work_order_id']) {
                     $this->_utilMsg->showMsg(false);
                 } else {
                     $this->_utilMsg->showMsg(false, 1, Tools::url(CONTROL, 'Index'));
                 }
             } else {
                 $this->_utilMsg->showMsg('添加查询谁失败', -2);
             }
         }
     } else {
         $verifyStatus = $this->_getGlobalData('verify_status');
         $verifyType = $this->_getGlobalData('verify_type');
         $verifyLevel = $this->_getGlobalData('verify_level');
         $verifySource = $this->_getGlobalData('verify_source');
         $gameType = $this->_getGlobalData('game_type');
         $gameType = Model::getTtwoArrConvertOneArr($gameType, 'Id', 'name');
         $operatorList = $this->_getGlobalData('operator_list');
         $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name');
         $gameServerList = $this->_getGlobalData('gameser_list');
         $gameServerListOneArr = Model::getTtwoArrConvertOneArr($gameServerList, 'Id', 'server_name');
         $department = $this->_getGlobalData('department');
         $department = Model::getTtwoArrConvertOneArr($department, 'Id', 'name');
         if (isset($_GET['work_order_id'])) {
             $dataList = $this->_modelVerify->findByWorkOrderId($_GET['work_order_id']);
             if ($dataList) {
                 foreach ($dataList as &$value) {
                     $verifyTypeToGameType = $this->_getVerifyTypeByGameType($value['game_type_id']);
                     $value['word_game_type_id'] = $gameType[$value['game_type_id']];
                     $value['word_operator_id'] = $operatorList[$value['operator_id']];
                     $value['word_game_server_id'] = $gameServerListOneArr[$value['game_server_id']];
                     $value['word_status'] = $verifyStatus[$value['status']];
                     $value['word_type'] = $verifyTypeToGameType[$value['type']];
                     $value['word_level'] = $verifyLevel[$value['level']];
                     $value['create_time'] = date('Y-m-d H:i:s', $value['create_time']);
                     $value['word_department_id'] = $department[$value['department_id']];
                     $value['url_detail'] = Tools::url(CONTROL, 'Detail', array('Id' => $value['Id'], 'work_order_id' => $_GET['work_order_id']));
                     if ($value['log']) {
                         $value['log'] = unserialize($value['log']);
                     }
                 }
                 $this->_view->assign('dataList', $dataList);
             }
         }
         #------selected------#
         $this->_view->assign('selectedGameTypeId', $_GET['game_type_id']);
         $this->_view->assign('selectedOperatorId', $_GET['operator_id']);
         $this->_view->assign('selectedServerId', $_GET['game_server_id']);
         $this->_view->assign('gameUserId', $_GET['game_user_id']);
         $this->_view->assign('userAccount', $_GET['user_account']);
         $this->_view->assign('userNickname', $_GET['user_nickname']);
         #------selected------#
         $this->_view->assign('verifySource', $verifySource);
         $this->_view->assign('gameServerList', json_encode($gameServerList));
         $this->_view->assign('department', $department);
         $this->_view->assign('verifyStatus', $verifyStatus);
         $this->_view->assign('verifyType', json_encode($verifyType));
         $this->_view->assign('verifyLevel', $verifyLevel);
         $this->_view->assign('gameType', $gameType);
         $this->_view->assign('operatorList', $operatorList);
         $this->_view->assign('js', $this->_view->get_curJs());
         if (!$_REQUEST['work_order_id']) {
             $this->_utilMsg->createNavBar();
         }
         $this->_view->display();
     }
 }