.
This commit is contained in:
Paula V. Quispe
2016-11-18 16:27:04 -05:00
parent 373c1e8d4b
commit 183caac408
3 changed files with 23 additions and 3 deletions

View File

@@ -59,6 +59,7 @@ if (isset( $_SESSION['STEP_POSITION'] )) {
$oCase = new Cases(); $oCase = new Cases();
$sAppUid = $_GET['APP_UID']; $sAppUid = $_GET['APP_UID'];
$iDelIndex = $_GET['DEL_INDEX']; $iDelIndex = $_GET['DEL_INDEX'];
$tasUid = (isset($_GET['TAS_UID'])) ? $_GET['TAS_UID'] : '';
$_SESSION['APPLICATION'] = $_GET['APP_UID']; $_SESSION['APPLICATION'] = $_GET['APP_UID'];
$_SESSION['INDEX'] = $_GET['DEL_INDEX']; $_SESSION['INDEX'] = $_GET['DEL_INDEX'];
@@ -66,10 +67,13 @@ $_SESSION['INDEX'] = $_GET['DEL_INDEX'];
$aFields = $oCase->loadCase( $sAppUid, $iDelIndex ); $aFields = $oCase->loadCase( $sAppUid, $iDelIndex );
$_SESSION['PROCESS'] = $aFields['PRO_UID']; $_SESSION['PROCESS'] = $aFields['PRO_UID'];
$_SESSION['TASK'] = $aFields['TAS_UID']; $_SESSION['TASK'] = $aFields['TAS_UID'];
$_SESSION['STEP_POSITION'] = 0; $_SESSION['STEP_POSITION'] = 0;
$_SESSION['CURRENT_TASK'] = $aFields['TAS_UID']; $_SESSION['CURRENT_TASK'] = $aFields['TAS_UID'];
$currentTask = (empty($tasUid)) ? $aFields["APP_DATA"]["TASK"]: $tasUid;
/* Redirect to next step */ /* Redirect to next step */
$cases = new Cases(); $cases = new Cases();
@@ -83,6 +87,7 @@ while ($resultDynaForm->next()) {
$row = $resultDynaForm->getRow(); $row = $resultDynaForm->getRow();
$arrayDynaFormUid[$row["STEP_UID_OBJ"]] = $row["STEP_UID_OBJ"]; $arrayDynaFormUid[$row["STEP_UID_OBJ"]] = $row["STEP_UID_OBJ"];
$arrayDynaFormUid['DYN_UID'] = $row["STEP_UID_OBJ"];
} }
$resultInput = $cases->getAllInputsStepsToRevise($aFields["APP_UID"]); $resultInput = $cases->getAllInputsStepsToRevise($aFields["APP_UID"]);
@@ -91,6 +96,7 @@ while ($resultInput->next()) {
$row = $resultInput->getRow(); $row = $resultInput->getRow();
$arrayInputUid[$row["STEP_UID_OBJ"]] = $row["STEP_UID_OBJ"]; $arrayInputUid[$row["STEP_UID_OBJ"]] = $row["STEP_UID_OBJ"];
$arrayInputUid['INP_DOC_UID'] = $row["STEP_UID_OBJ"];
} }
$criteria = new Criteria(); $criteria = new Criteria();
@@ -99,7 +105,7 @@ $criteria->addSelectColumn(StepPeer::STEP_TYPE_OBJ);
$criteria->addSelectColumn(StepPeer::STEP_UID_OBJ); $criteria->addSelectColumn(StepPeer::STEP_UID_OBJ);
$criteria->add(StepPeer::PRO_UID, $aFields["PRO_UID"], Criteria::EQUAL); $criteria->add(StepPeer::PRO_UID, $aFields["PRO_UID"], Criteria::EQUAL);
$criteria->add(StepPeer::TAS_UID, $aFields["APP_DATA"]["TASK"], Criteria::EQUAL); $criteria->add(StepPeer::TAS_UID, $currentTask, Criteria::EQUAL);
$criteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION); $criteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION);
$rsCriteria = StepPeer::doSelectRS($criteria); $rsCriteria = StepPeer::doSelectRS($criteria);
@@ -107,7 +113,7 @@ $rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$url = ""; $url = "";
$flag = false; $flag = false;
//Review the object in the current task
while ($rsCriteria->next()) { while ($rsCriteria->next()) {
$row = $rsCriteria->getRow(); $row = $rsCriteria->getRow();
@@ -134,6 +140,17 @@ while ($rsCriteria->next()) {
} }
} }
//Review the list in Assigned objects
if(!$flag && isset($arrayDynaFormUid['DYN_UID'])){
$url = 'cases_StepToRevise?type=DYNAFORM&ex=0&PRO_UID='.$aFields["PRO_UID"].'&DYN_UID='.$arrayDynaFormUid['DYN_UID'].'&APP_UID='.$sAppUid.'&position=1&DEL_INDEX='.$iDelIndex;
$flag = true;
}
if(!$flag && isset($arrayInputUid['INP_DOC_UID'])){
$url = 'cases_StepToReviseInputs?type=INPUT_DOCUMENT&ex=0&PRO_UID='.$aFields["PRO_UID"].'&INP_DOC_UID='.$arrayInputUid['INP_DOC_UID'].'&APP_UID='.$sAppUid.'&position=1&DEL_INDEX='.$iDelIndex;
$flag = true;
}
$processUser = new ProcessUser(); $processUser = new ProcessUser();
$userAccess = $processUser->validateUserAccess($aFields['PRO_UID'], $_SESSION['USER_LOGGED']); $userAccess = $processUser->validateUserAccess($aFields['PRO_UID'], $_SESSION['USER_LOGGED']);
if(!$userAccess) { if(!$userAccess) {

View File

@@ -53,6 +53,7 @@ if (! isset( $_GET['APP_UID'] ) || ! isset( $_GET['DEL_INDEX'] )) {
$appUid = htmlspecialchars($_GET['APP_UID']); $appUid = htmlspecialchars($_GET['APP_UID']);
$delIndex = htmlspecialchars($_GET['DEL_INDEX']); $delIndex = htmlspecialchars($_GET['DEL_INDEX']);
} }
$tasUid = (isset($_GET['TAS_UID'])) ? $tasUid = htmlspecialchars($_GET['TAS_UID']) : '';
require_once ("classes/model/Step.php"); require_once ("classes/model/Step.php");
G::LoadClass( "configuration" ); G::LoadClass( "configuration" );
@@ -101,7 +102,7 @@ if(isset($_GET['actionFromList']) && ($_GET['actionFromList'] === 'to_revise') )
if($oApp->getAppStatus() === 'COMPLETED') { if($oApp->getAppStatus() === 'COMPLETED') {
$script = 'cases_Open?'; $script = 'cases_Open?';
} else { } else {
$script = 'cases_OpenToRevise?APP_UID=' . $appUid . '&DEL_INDEX=' . $delIndex; $script = 'cases_OpenToRevise?APP_UID=' . $appUid . '&DEL_INDEX=' . $delIndex . '&TAS_UID=' . $tasUid;
$oHeadPublisher->assign( 'treeToReviseTitle', G::loadtranslation( 'ID_STEP_LIST' ) ); $oHeadPublisher->assign( 'treeToReviseTitle', G::loadtranslation( 'ID_STEP_LIST' ) );
$casesPanelUrl = 'casesToReviseTreeContent?APP_UID=' . $appUid . '&DEL_INDEX=' . $delIndex; $casesPanelUrl = 'casesToReviseTreeContent?APP_UID=' . $appUid . '&DEL_INDEX=' . $delIndex;
$oHeadPublisher->assign( 'casesPanelUrl', $casesPanelUrl ); //translations $oHeadPublisher->assign( 'casesPanelUrl', $casesPanelUrl ); //translations

View File

@@ -85,6 +85,7 @@ function openCase(){
if(rowModel){ if(rowModel){
var appUid = rowModel.data.APP_UID; var appUid = rowModel.data.APP_UID;
var delIndex = rowModel.data.DEL_INDEX; var delIndex = rowModel.data.DEL_INDEX;
var tasUid = (typeof(rowModel.json.TAS_UID) != 'undefined') ? rowModel.json.TAS_UID : '';
var caseTitle = (rowModel.data.APP_TITLE) ? rowModel.data.APP_TITLE : rowModel.data.APP_UID; var caseTitle = (rowModel.data.APP_TITLE) ? rowModel.data.APP_TITLE : rowModel.data.APP_UID;
if(!isIE) { if(!isIE) {
Ext.Msg.show({ Ext.Msg.show({
@@ -99,6 +100,7 @@ function openCase(){
case 'to_revise': case 'to_revise':
params += 'APP_UID=' + appUid; params += 'APP_UID=' + appUid;
params += '&DEL_INDEX=' + delIndex; params += '&DEL_INDEX=' + delIndex;
params += '&TAS_UID=' + tasUid;
params += '&to_revise=true'; params += '&to_revise=true';
params += '&actionFromList='+action; params += '&actionFromList='+action;
requestFile = 'open'; requestFile = 'open';