/** * 质检动作 */ 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 .= ': ' . $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(); } }