/**
  * 质检动作
  */
 public function actionQuality()
 {
     $this->_modelWorkOrderQa = $this->_getGlobalData('Model_WorkOrderQa', 'object');
     if ($this->_isPost()) {
         $this->_modelQuality = $this->_getGlobalData('Model_Quality', 'object');
         $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
         $userClass = $this->_utilRbac->getUserClass();
         $addArr = array('reply_user_id' => $_POST['user_id'], 'game_type_id' => $_POST['game_type_id'], 'operator_id' => $_POST['operator_id'], 'work_order_id' => $_POST['work_order_id'], 'quality_user_id' => $userClass['_id'], 'qa_id' => $_POST['qa_id'], 'option_id' => $_POST['option_id'], 'quality_content' => $_POST['quality_content'], 'quality_time' => CURRENT_TIME, 'scores' => $_POST['scores']);
         if ($_POST['option_id'] > 0 && $_POST['scores'] >= 0) {
             $addArr['status'] = 5;
         }
         //如果质检都是好的话并且所扣分数是大于零,将会变成同意质检,不需要申诉
         if ($this->_modelQuality->add($addArr)) {
             $this->_modelWorkOrderQa->update(array('is_quality' => $userClass['_id']), "Id={$_POST['qa_id']}");
             //更新回复,表示已质检
             #------添加日志------#
             $this->_modelOrderLog = $this->_getGlobalData('Model_OrderLog', 'object');
             $this->_modelOrderLog->addLog(array('Id' => $_POST['work_order_id']), Model_OrderLog::QUALITY);
             #------添加日志------#
             $this->_modelWorkOrder = $this->_getGlobalData('Model_WorkOrder', 'object');
             $this->_modelWorkOrder->update(array('quality_id' => $userClass['_id']), "Id={$_POST['work_order_id']}");
             $this->_utilMsg->showMsg(false);
         } else {
             $this->_utilMsg->showMsg(Tools::getLang('QUALITY_ERROR', __CLASS__), -2);
         }
     }
 }
 /**
  * 显示某一个工单的对话
  */
 public function actionDialog()
 {
     $this->_modelWorkOrderQa = $this->_getGlobalData('Model_WorkOrderQa', 'object');
     if ($this->_isPost()) {
         $this->_modelQuality = $this->_getGlobalData('Model_Quality', 'object');
         $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
         $userClass = $this->_utilRbac->getUserClass();
         $addArr = array('game_type_id' => $_POST['game_type_id'], 'operator_id' => $_POST['operator_id'], 'work_order_id' => $_POST['work_order_id'], 'quality_user_id' => $userClass['_id'], 'qa_id' => $_POST['qa_id'], 'option_id' => $_POST['option_id'], 'quality_content' => $_POST['quality_content'], 'quality_time' => CURRENT_TIME, 'scores' => $_POST['scores']);
         if ($_POST['option_id'] > 0 && $_POST['scores'] >= 0) {
             $addArr['status'] = 5;
         }
         //如果质检都是好的话并且所扣分数是大于零,将会变成同意质检,不需要申诉
         if ($this->_modelQuality->add($addArr)) {
             $this->_modelWorkOrderQa->update(array('is_quality' => $userClass['_id']), "Id={$_POST['qa_id']}");
             //更新回复,表示已质检
             $this->_modelWorkOrder = $this->_getGlobalData('Model_WorkOrder', 'object');
             $this->_modelWorkOrder->update(array('quality_id' => $userClass['_id']), "Id={$_POST['work_order_id']}");
             $this->_utilMsg->showMsg(false);
         } else {
             $this->_utilMsg->showMsg('质检失败', -2);
         }
     } else {
         $this->_modelWorkOrder = $this->_getGlobalData('Model_WorkOrder', 'object');
         $data = $this->_modelWorkOrder->findByIdToDetail($_GET['Id']);
         #------载入缓存------#
         $gameTypeArr = Model::getTtwoArrConvertOneArr($this->_getGlobalData('game_type'), 'Id', 'name');
         //游戏类型
         $workOrderSourceArr = $this->_getGlobalData('workorder_source');
         //工单来源
         $workOrderStatusArr = $this->_getGlobalData('workorder_status');
         //工单状态
         $gameServerList = $this->_getGlobalData('gameser_list');
         $gameServerList = Model::getTtwoArrConvertOneArr($gameServerList, 'Id', 'server_name');
         $operatorList = $this->_getGlobalData('operator_list');
         $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name');
         $user = $this->_getGlobalData('user');
         $departmentList = $this->_getGlobalData('department');
         $departmentList = Model::getTtwoArrConvertOneArr($departmentList, 'Id', 'name');
         #------载入缓存------#
         #------跟椐ID转换文字显示------#
         $data['word_game_type'] = $gameTypeArr[$data['game_type']];
         $data['word_source'] = $workOrderSourceArr[$data['source']];
         $data['word_game_server_id'] = $gameServerList[$data['game_server_id']];
         $data['word_operator_id'] = $operatorList[$data['operator_id']];
         $data['create_time'] = date('Y-m-d H:i', $data['create_time']);
         $data['word_quality_id'] = $data['quality_id'] < 0 ? $user[$data['quality_id']]['nick_name'] . "[{$departmentList[$user[$data['quality_id']]['department_id']]}]" : '未质检';
         $data['word_quality_id'] = $user[$data['quality_id']]['full_name'];
         #------跟椐ID转换文字显示------#
         $workOrderDetailArr = unserialize($data['content']);
         //获取工单的详细信息
         $userData = $workOrderDetailArr['user_data'];
         //获取提交工单用户的详细信息
         $userData['register_date'] = $userData['register_date'] ? date('Y-m-d H:i:s', $userData['register_date']) : '';
         if ($data['evaluation_status'] != 0) {
             //如果已经评价
             $playerEvaluation = $this->_getGlobalData('player_evaluation');
             $evaluation = $playerEvaluation[$data['evaluation_status']];
             $evaluation = $evaluation['title'];
             if ($data['evaluation_status'] == 3) {
                 $evaluation .= ':&nbsp;' . $workOrderDetailArr['other']['ev'];
             }
             $this->_view->assign('evaluation', $evaluation);
         }
         $users = $this->_getGlobalData('user');
         $users = Model::getTtwoArrConvertOneArr($users, 'user_name', 'full_name');
         $dataList = $this->_modelWorkOrderQa->findByWorkOrderId($_GET['Id']);
         foreach ($dataList as &$value) {
             $value['create_time'] = date('Y-m-d H:i:s', $value['create_time']);
             $value['word_reply_name'] = $users[$value['reply_name']];
         }
         $this->_view->assign('userData', $userData);
         $this->_view->assign('data', $data);
         //表单详细信息
         $qualityList = $this->_getGlobalData('quality_options');
         $this->_view->assign('workOrderId', $_GET['Id']);
         $this->_view->assign('qualityOptions', $qualityList);
         $this->_view->assign('dataList', $dataList);
         $this->_view->assign('gameTypeId', $_GET['game_type_id']);
         $this->_view->assign('operatorId', $_GET['operator_id']);
         $this->_view->assign('js', $this->_view->get_curJs());
         $this->_utilMsg->createNavBar();
         $this->_view->display();
     }
 }