diff --git a/resources/assets/js/components/Tabs.vue b/resources/assets/js/components/Tabs.vue new file mode 100644 index 000000000..d3ce226a8 --- /dev/null +++ b/resources/assets/js/components/Tabs.vue @@ -0,0 +1,40 @@ + + + + \ No newline at end of file diff --git a/resources/assets/js/components/cases/AttachedDocuments.vue b/resources/assets/js/components/cases/AttachedDocuments.vue new file mode 100644 index 000000000..8990d9cf7 --- /dev/null +++ b/resources/assets/js/components/cases/AttachedDocuments.vue @@ -0,0 +1,92 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/components/cases/CaseSummary.vue b/resources/assets/js/components/cases/CaseSummary.vue new file mode 100644 index 000000000..d8229d27f --- /dev/null +++ b/resources/assets/js/components/cases/CaseSummary.vue @@ -0,0 +1,107 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/components/cases/IoDocuments.vue b/resources/assets/js/components/cases/IoDocuments.vue new file mode 100644 index 000000000..82000f5a9 --- /dev/null +++ b/resources/assets/js/components/cases/IoDocuments.vue @@ -0,0 +1,114 @@ + + + + + \ No newline at end of file diff --git a/workflow/engine/methods/cases/cases_Ajax.php b/workflow/engine/methods/cases/cases_Ajax.php index 3bf9870b1..eeef88eee 100644 --- a/workflow/engine/methods/cases/cases_Ajax.php +++ b/workflow/engine/methods/cases/cases_Ajax.php @@ -541,6 +541,92 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) { G::RenderPage('publish', 'raw'); break; + case 'getCasesInputDocuments': + $arrayToTranslation = array( + "INPUT" => G::LoadTranslation("ID_INPUT_DB"), + "OUTPUT" => G::LoadTranslation("ID_OUTPUT_DB"), + "ATTACHED" => G::LoadTranslation("ID_ATTACHED_DB") + ); + $oCase = new Cases(); + $fields = $oCase->loadCase($_POST['appUid']); + $sProcessUID = $fields['PRO_UID']; + $criteria = $oCase->getAllUploadedDocumentsCriteria( + $sProcessUID, + $_POST['appUid'], + '', + $_SESSION['USER_LOGGED'], + $_POST['delIndex'] + ); + if ($criteria->getDbName() == 'dbarray') { + $rs = ArrayBasePeer::doSelectRs($criteria); + } else { + $rs = GulliverBasePeer::doSelectRs($criteria); + } + $totalCount = $rs->getRecordCount(); + if ($criteria->getDbName() == 'dbarray') { + $rs = ArrayBasePeer::doSelectRs($criteria); + } else { + $rs = GulliverBasePeer::doSelectRs($criteria); + } + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + while ($rs->next()) { + $result = $rs->getRow(); + $result["TYPE"] = (array_key_exists($result["TYPE"], $arrayToTranslation)) ? $arrayToTranslation[$result["TYPE"]] : $result["TYPE"]; + $result['CREATE_DATE'] = DateTime::convertUtcToTimeZone($result['CREATE_DATE']); + $aProcesses[] = $result; + } + $r = new stdclass(); + $r->data = $aProcesses; + $r->totalCount = $totalCount; + echo Bootstrap::json_encode($r); + break; + case 'getCasesOutputDocuments': + $oCase = new Cases(); + $fields = $oCase->loadCase($_POST['appUid']); + $sProcessUID = $fields['PRO_UID']; + $aProcesses = array(); + $c = $oCase->getAllGeneratedDocumentsCriteria( + $sProcessUID, + $_POST['appUid'], + '', + $_SESSION['USER_LOGGED'], + $_POST['delIndex'] + ); + if ($c->getDbName() == 'dbarray') { + $rs = ArrayBasePeer::doSelectRs($c); + } else { + $rs = GulliverBasePeer::doSelectRs($c); + } + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $totalCount = 0; + for ($j = 0; $j < $rs->getRecordCount(); $j++) { + $result = $rs->getRow(); + $result["FILEPDFEXIST"] = ($result["FILEPDF"]); + $result["DELETE_FILE"] = (isset($result['ID_DELETE']) && $result['ID_DELETE'] == 'Delete') ? true : false; + $result['CREATE_DATE'] = DateTime::convertUtcToTimeZone($result['CREATE_DATE']); + $aProcesses[] = $result; + $rs->next(); + $totalCount++; + } + //!dateFormat + $conf = new Configurations(); + try { + $globaleneralConfCasesList = $conf->getConfiguration('ENVIRONMENT_SETTINGS', ''); + } catch (Exception $e) { + $generalConfCasesList = array(); + } + $dateFormat = ""; + $varFlag = isset($generalConfCasesList['casesListDateFormat']); + if ($varFlag && !empty($generalConfCasesList['casesListDateFormat'])) { + $dateFormat = $generalConfCasesList['casesListDateFormat']; + } + $r = new stdclass(); + $r->data = $aProcesses; + $r->totalCount = $totalCount; + $r->dataFormat = $dateFormat; + echo Bootstrap::json_encode($r); + break; case 'uploadDocumentGrid_Ajax': global $G_PUBLISH;