BUG 10852 Control de los reenvíos de la notificaciones 'Messages History' SOLVED
- Se requiere que los reenvíos que se hacen a través del historial de mensajes, no se pueda realizar desde el menú casos, ya que existe el problema que cualquier usuario que haya participado de un caso puede reenviar notificaciones, a cualquier usuario, y existe el peligro de divulgación de información crítica que debe ser restringida por roles. - Added Roles to control Messages History.
This commit is contained in:
@@ -980,7 +980,7 @@ class Cases
|
|||||||
require_once 'classes/model/AdditionalTables.php';
|
require_once 'classes/model/AdditionalTables.php';
|
||||||
$oReportTables = new ReportTables();
|
$oReportTables = new ReportTables();
|
||||||
$addtionalTables = new additionalTables();
|
$addtionalTables = new additionalTables();
|
||||||
|
|
||||||
if (!isset($Fields['APP_NUMBER'])) {
|
if (!isset($Fields['APP_NUMBER'])) {
|
||||||
$Fields['APP_NUMBER'] = $appFields['APP_NUMBER'];
|
$Fields['APP_NUMBER'] = $appFields['APP_NUMBER'];
|
||||||
}
|
}
|
||||||
@@ -5085,7 +5085,13 @@ class Cases
|
|||||||
$aCase = $this->loadCase($APP_UID);
|
$aCase = $this->loadCase($APP_UID);
|
||||||
$USER_PERMISSIONS = Array();
|
$USER_PERMISSIONS = Array();
|
||||||
$GROUP_PERMISSIONS = Array();
|
$GROUP_PERMISSIONS = Array();
|
||||||
$RESULT = Array("DYNAFORM" => Array(), "INPUT" => Array(), "OUTPUT" => Array(), "CASES_NOTES" => 0);
|
$RESULT = Array(
|
||||||
|
"DYNAFORM" => Array(),
|
||||||
|
"INPUT" => Array(),
|
||||||
|
"OUTPUT" => Array(),
|
||||||
|
"CASES_NOTES" => 0,
|
||||||
|
"MSGS_HISTORY" => ""
|
||||||
|
);
|
||||||
|
|
||||||
//permissions per user
|
//permissions per user
|
||||||
$oCriteria = new Criteria('workflow');
|
$oCriteria = new Criteria('workflow');
|
||||||
@@ -5342,6 +5348,10 @@ class Cases
|
|||||||
case 'CASES_NOTES':
|
case 'CASES_NOTES':
|
||||||
$RESULT['CASES_NOTES'] = 1;
|
$RESULT['CASES_NOTES'] = 1;
|
||||||
break;
|
break;
|
||||||
|
case 'MSGS_HISTORY':
|
||||||
|
$RESULT['MSGS_HISTORY'] = $ACTION;
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5349,7 +5359,8 @@ class Cases
|
|||||||
"DYNAFORMS" => $RESULT['DYNAFORM'],
|
"DYNAFORMS" => $RESULT['DYNAFORM'],
|
||||||
"INPUT_DOCUMENTS" => $RESULT['INPUT'],
|
"INPUT_DOCUMENTS" => $RESULT['INPUT'],
|
||||||
"OUTPUT_DOCUMENTS" => $RESULT['OUTPUT'],
|
"OUTPUT_DOCUMENTS" => $RESULT['OUTPUT'],
|
||||||
"CASES_NOTES" => $RESULT['CASES_NOTES']
|
"CASES_NOTES" => $RESULT['CASES_NOTES'],
|
||||||
|
"MSGS_HISTORY" => $RESULT['MSGS_HISTORY']
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6503,4 +6514,3 @@ class Cases
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3621,6 +3621,10 @@ class processMap
|
|||||||
$sObjectType = G::LoadTranslation('ID_CASES_NOTES');
|
$sObjectType = G::LoadTranslation('ID_CASES_NOTES');
|
||||||
$sObject = 'N/A';
|
$sObject = 'N/A';
|
||||||
break;
|
break;
|
||||||
|
case 'MSGS_HISTORY':
|
||||||
|
$sObjectType = G::LoadTranslation('ID_ALL');
|
||||||
|
$sObject = G::LoadTranslation('ID_ALL');
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
$sObjectType = G::LoadTranslation('ID_ALL');
|
$sObjectType = G::LoadTranslation('ID_ALL');
|
||||||
$sObject = G::LoadTranslation('ID_ALL');
|
$sObject = G::LoadTranslation('ID_ALL');
|
||||||
@@ -3635,8 +3639,7 @@ class processMap
|
|||||||
//Obtain action (permission)
|
//Obtain action (permission)
|
||||||
$sAction = G::LoadTranslation('ID_' . $aRow['OP_ACTION']);
|
$sAction = G::LoadTranslation('ID_' . $aRow['OP_ACTION']);
|
||||||
//Add to array
|
//Add to array
|
||||||
$aObjectsPermissions[] = array('OP_UID' => $aRow['OP_UID'], 'TASK_TARGET' => $sTaskTarget, 'GROUP_USER' => $sUserGroup, 'TASK_SOURCE' => $sTaskSource, 'OBJECT_TYPE' => $sObjectType, 'OBJECT' => $sObject, 'PARTICIPATED' => $sParticipated, 'ACTION' => $sAction, 'OP_CASE_STATUS' => $aRow['OP_CASE_STATUS']
|
$aObjectsPermissions[] = array('OP_UID' => $aRow['OP_UID'], 'TASK_TARGET' => $sTaskTarget, 'GROUP_USER' => $sUserGroup, 'TASK_SOURCE' => $sTaskSource, 'OBJECT_TYPE' => $sObjectType, 'OBJECT' => $sObject, 'PARTICIPATED' => $sParticipated, 'ACTION' => $sAction, 'OP_CASE_STATUS' => $aRow['OP_CASE_STATUS']);
|
||||||
);
|
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
}
|
}
|
||||||
global $_DBArray;
|
global $_DBArray;
|
||||||
@@ -3894,8 +3897,12 @@ class processMap
|
|||||||
global $G_PUBLISH;
|
global $G_PUBLISH;
|
||||||
$G_PUBLISH = new Publisher();
|
$G_PUBLISH = new Publisher();
|
||||||
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_NewObjectPermission', '',
|
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_NewObjectPermission', '',
|
||||||
array('GROUP_USER' => $usersGroups, 'LANG' => SYS_LANG, 'PRO_UID' => $sProcessUID, 'ID_DELETE' => G::LoadTranslation('ID_DELETE')
|
array('GROUP_USER' => $usersGroups,
|
||||||
), 'processes_SaveObjectPermission');
|
'LANG' => SYS_LANG,
|
||||||
|
'PRO_UID' => $sProcessUID,
|
||||||
|
'ID_DELETE' => G::LoadTranslation('ID_DELETE'),
|
||||||
|
'ID_RESEND' => G::LoadTranslation('ID_RESEND')
|
||||||
|
), 'processes_SaveObjectPermission');
|
||||||
G::RenderPage('publish', 'raw');
|
G::RenderPage('publish', 'raw');
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -4048,6 +4055,7 @@ class processMap
|
|||||||
|
|
||||||
$aFields['GROUP_USER'] = $usersGroups;
|
$aFields['GROUP_USER'] = $usersGroups;
|
||||||
$aFields['ID_DELETE'] = G::LoadTranslation('ID_DELETE');
|
$aFields['ID_DELETE'] = G::LoadTranslation('ID_DELETE');
|
||||||
|
$aFields['ID_RESEND'] = G::LoadTranslation('ID_RESEND');
|
||||||
|
|
||||||
global $G_PUBLISH;
|
global $G_PUBLISH;
|
||||||
$G_PUBLISH = new Publisher();
|
$G_PUBLISH = new Publisher();
|
||||||
|
|||||||
@@ -25,11 +25,11 @@
|
|||||||
$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
|
$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
|
||||||
|
|
||||||
if ($actionAjax == 'messageHistoryGridList_JXP') {
|
if ($actionAjax == 'messageHistoryGridList_JXP') {
|
||||||
|
|
||||||
if (!isset($_REQUEST['start'])) {
|
if (!isset($_REQUEST['start'])) {
|
||||||
$_REQUEST['start'] = 0;
|
$_REQUEST['start'] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($_REQUEST['limit'])) {
|
if (!isset($_REQUEST['limit'])) {
|
||||||
$_REQUEST['limit'] = 20;
|
$_REQUEST['limit'] = 20;
|
||||||
}
|
}
|
||||||
@@ -46,13 +46,37 @@ if ($actionAjax == 'messageHistoryGridList_JXP') {
|
|||||||
$result = new stdClass();
|
$result = new stdClass();
|
||||||
$aProcesses = Array ();
|
$aProcesses = Array ();
|
||||||
|
|
||||||
foreach ($appMessageArray as $index => $value) {
|
|
||||||
if ($appMessageArray[$index]['APP_MSG_SHOW_MESSAGE'] == 1) {
|
$proUid = $_SESSION['PROCESS'];
|
||||||
$appMessageArray[$index]['ID_MESSAGE'] = $appMessageArray[$index]['APP_UID'] . '_' . $appMessageArray[$index]['APP_MSG_UID'];
|
$appUid = $_SESSION['APPLICATION'];
|
||||||
$aProcesses[] = $appMessageArray[$index];
|
$tasUid = $_SESSION['TASK'];
|
||||||
|
$usrUid = $_SESSION['USER_LOGGED'];
|
||||||
|
|
||||||
|
$respView = $oCase->getAllObjectsFrom( $proUid, $appUid, $tasUid, $usrUid, 'VIEW' );
|
||||||
|
$respBlock = $oCase->getAllObjectsFrom( $proUid, $appUid, $tasUid, $usrUid, 'BLOCK' );
|
||||||
|
$respResend = $oCase->getAllObjectsFrom( $proUid, $appUid, $tasUid, $usrUid, 'RESEND' );
|
||||||
|
|
||||||
|
if ($respView['MSGS_HISTORY'] != "" ) {
|
||||||
|
$respMess = $respView['MSGS_HISTORY'];
|
||||||
|
} else {
|
||||||
|
if ( $respBlock['MSGS_HISTORY'] != "" ) {
|
||||||
|
$respMess = $respBlock['MSGS_HISTORY'];
|
||||||
|
} else {
|
||||||
|
if ($respResend['MSGS_HISTORY'] != "") {
|
||||||
|
$respMess = $respResend['MSGS_HISTORY'];
|
||||||
|
} else {
|
||||||
|
$respMess = "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
foreach ($appMessageArray as $index => $value) {
|
||||||
|
if ($appMessageArray[$index]['APP_MSG_SHOW_MESSAGE'] == 1 && $respMess != 'BLOCK' ) {
|
||||||
|
$appMessageArray[$index]['ID_MESSAGE'] = $appMessageArray[$index]['APP_UID'] . '_' . $appMessageArray[$index]['APP_MSG_UID'];
|
||||||
|
$aProcesses[] = array_merge($appMessageArray[$index], array('MSGS_HISTORY' => $respMess));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$totalCount = 0;
|
$totalCount = 0;
|
||||||
foreach ($appMessageCountArray as $index => $value) {
|
foreach ($appMessageCountArray as $index => $value) {
|
||||||
if ($appMessageCountArray[$index]['APP_MSG_SHOW_MESSAGE'] == 1) {
|
if ($appMessageCountArray[$index]['APP_MSG_SHOW_MESSAGE'] == 1) {
|
||||||
|
|||||||
@@ -42,10 +42,11 @@ if ($access != 1) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (isset( $_POST['form'] ))
|
if (isset( $_POST['form'] )) {
|
||||||
$sValue = $_POST['form']; //For old processmap
|
$sValue = $_POST['form']; //For old processmap
|
||||||
else
|
} else {
|
||||||
$sValue = $_POST; //For new processmap EXtjs
|
$sValue = $_POST; //For new processmap EXtjs
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
list ($iRelation, $sUserGroup) = explode( '|', $sValue['GROUP_USER'] );
|
list ($iRelation, $sUserGroup) = explode( '|', $sValue['GROUP_USER'] );
|
||||||
@@ -66,11 +67,13 @@ switch ($sValue['OP_OBJ_TYPE']) {
|
|||||||
case 'OUTPUT':
|
case 'OUTPUT':
|
||||||
$sObjectUID = $sValue['OUTPUTS'];
|
$sObjectUID = $sValue['OUTPUTS'];
|
||||||
break;
|
break;
|
||||||
|
case 'MSGS_HISTORY':
|
||||||
|
$sObjectUID = $sValue['MSGS_HISTORY'];
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
require_once 'classes/model/ObjectPermission.php';
|
require_once 'classes/model/ObjectPermission.php';
|
||||||
$oOP = new ObjectPermission();
|
$oOP = new ObjectPermission();
|
||||||
$aData = array ('OP_UID' => G::generateUniqueID(),'PRO_UID' => $sValue['PRO_UID'],'TAS_UID' => $sValue['TAS_UID'],'USR_UID' => (string) $sUserGroup,'OP_USER_RELATION' => $iRelation,'OP_TASK_SOURCE' => $sValue['OP_TASK_SOURCE'],'OP_PARTICIPATE' => $sValue['OP_PARTICIPATE'],'OP_OBJ_TYPE' => $sValue['OP_OBJ_TYPE'],'OP_OBJ_UID' => $sObjectUID,'OP_ACTION' => $sValue['OP_ACTION'],'OP_CASE_STATUS' => $sValue['OP_CASE_STATUS']
|
$aData = array ('OP_UID' => G::generateUniqueID(),'PRO_UID' => $sValue['PRO_UID'],'TAS_UID' => $sValue['TAS_UID'],'USR_UID' => (string) $sUserGroup,'OP_USER_RELATION' => $iRelation,'OP_TASK_SOURCE' => $sValue['OP_TASK_SOURCE'],'OP_PARTICIPATE' => $sValue['OP_PARTICIPATE'],'OP_OBJ_TYPE' => $sValue['OP_OBJ_TYPE'],'OP_OBJ_UID' => $sObjectUID,'OP_ACTION' => $sValue['OP_ACTION'],'OP_CASE_STATUS' => $sValue['OP_CASE_STATUS']);
|
||||||
);
|
|
||||||
$oOP->fromArray( $aData, BasePeer::TYPE_FIELDNAME );
|
$oOP->fromArray( $aData, BasePeer::TYPE_FIELDNAME );
|
||||||
$oOP->save();
|
$oOP->save();
|
||||||
G::LoadClass( 'processMap' );
|
G::LoadClass( 'processMap' );
|
||||||
|
|||||||
@@ -7,9 +7,139 @@
|
|||||||
window.parent.tabIframeWidthFix2(idIframe);
|
window.parent.tabIframeWidthFix2(idIframe);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function windowPreviewMessage(rowSelected) {
|
||||||
|
windowMessage = new Ext.Window({
|
||||||
|
title: '',
|
||||||
|
width: 600,
|
||||||
|
height: 420,
|
||||||
|
border: false,
|
||||||
|
layout : 'fit',
|
||||||
|
items:
|
||||||
|
[
|
||||||
|
{
|
||||||
|
xtype: 'form',
|
||||||
|
frame: true,
|
||||||
|
border: false,
|
||||||
|
defaults: {
|
||||||
|
width: 150
|
||||||
|
},
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
xtype: 'textfield',
|
||||||
|
fieldLabel: _("ID_FROM"),
|
||||||
|
id:'From',
|
||||||
|
anchor: '100%',
|
||||||
|
arrowAlign:'center',
|
||||||
|
readOnly: true,
|
||||||
|
name: 'From'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xtype: 'textfield',
|
||||||
|
fieldLabel: _("ID_TO"),
|
||||||
|
id: 'To',
|
||||||
|
anchor: '100%',
|
||||||
|
arrowAlign:'center',
|
||||||
|
readOnly: true,
|
||||||
|
name: 'To'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xtype: 'textfield',
|
||||||
|
fieldLabel: _('ID_SUBJECT'),
|
||||||
|
id: 'Subjet',
|
||||||
|
anchor: '100%',
|
||||||
|
arrowAlign:'center',
|
||||||
|
readOnly: true,
|
||||||
|
name: 'Subjet'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xtype: 'textfield',
|
||||||
|
fieldLabel: _("DATE_LABEL"),
|
||||||
|
id: 'date',
|
||||||
|
arrowAlign:'center',
|
||||||
|
readOnly: true,
|
||||||
|
name: 'Status'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'body',
|
||||||
|
id:'body',
|
||||||
|
hideLabel:true,
|
||||||
|
xtype: 'htmleditor',
|
||||||
|
autoScroll: true,
|
||||||
|
readOnly: true,
|
||||||
|
x: 1,
|
||||||
|
y: 1,
|
||||||
|
enableAlignments:false,
|
||||||
|
enableColors:false,
|
||||||
|
enableFont:false,
|
||||||
|
enableFontSize:false,
|
||||||
|
enableFormat:false,
|
||||||
|
enableLinks:false,
|
||||||
|
enableLists:false,
|
||||||
|
enableSourceEdit:false,
|
||||||
|
anchor: '100%',
|
||||||
|
height: 260
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
|
//load fields from rowSelect
|
||||||
|
Ext.getCmp('From').setValue(rowSelected.data.APP_MSG_FROM);
|
||||||
|
Ext.getCmp('To').setValue(rowSelected.data.APP_MSG_TO);
|
||||||
|
Ext.getCmp('Subjet').setValue(rowSelected.data.APP_MSG_SUBJECT);
|
||||||
|
Ext.getCmp('date').setValue(rowSelected.data.APP_MSG_DATE);
|
||||||
|
Ext.getCmp('body').setValue(rowSelected.data.APP_MSG_BODY);
|
||||||
|
|
||||||
|
//show windows message
|
||||||
|
windowMessage.show(windowMessage);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function resendDialog(rowSelected) {
|
||||||
|
|
||||||
|
Ext.Msg.show({
|
||||||
|
title:'',
|
||||||
|
msg: _('ID_ARE_YOU_SURE_RESEND')+"?",
|
||||||
|
buttons: Ext.Msg.OKCANCEL,
|
||||||
|
icon: Ext.MessageBox.QUESTION,
|
||||||
|
fn: function(btn, text){
|
||||||
|
if(btn=='ok'){
|
||||||
|
//!dataGrid
|
||||||
|
var idMessage = rowSelected.data.ID_MESSAGE;
|
||||||
|
var subjectMessage = rowSelected.data.APP_MSG_SUBJECT;
|
||||||
|
var dateMessage = rowSelected.data.APP_MSG_DATE;
|
||||||
|
|
||||||
|
var tabName = 'sendMailMessage_'+idMessage;
|
||||||
|
var tabTitle = 'Resend('+subjectMessage+' '+dateMessage+')';
|
||||||
|
|
||||||
|
ActionTabFrameGlobal.tabName = tabName;
|
||||||
|
ActionTabFrameGlobal.tabTitle = tabTitle;
|
||||||
|
|
||||||
|
//window.parent.Actions.tabFrame(tabName);
|
||||||
|
var tabNameArray = tabName.split('_');
|
||||||
|
var APP_UID = tabNameArray[1];
|
||||||
|
var APP_MSG_UID = tabNameArray[2];
|
||||||
|
|
||||||
|
messageHistoryGridListMask = new Ext.LoadMask(Ext.getBody(), {msg:_('ID_LOADING')});
|
||||||
|
messageHistoryGridListMask.show();
|
||||||
|
|
||||||
|
var url = "caseMessageHistory_Ajax.php?actionAjax=sendMailMessage_JXP&APP_UID="+APP_UID+"&APP_MSG_UID="+APP_MSG_UID;
|
||||||
|
ajaxPostRequest(url,'caseMessageHistory_RSP');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
animEl: 'elId'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
previewMessage = function() {
|
previewMessage = function() {
|
||||||
var rowSelected = Ext.getCmp('processesGrid').getSelectionModel().getSelected();
|
var rowSelected = Ext.getCmp('processesGrid').getSelectionModel().getSelected();
|
||||||
if (rowSelected) {
|
if (rowSelected) {
|
||||||
|
windowPreviewMessage(rowSelected);
|
||||||
|
/*
|
||||||
windowMessage = new Ext.Window({
|
windowMessage = new Ext.Window({
|
||||||
title: '',
|
title: '',
|
||||||
width: 600,
|
width: 600,
|
||||||
@@ -95,6 +225,8 @@
|
|||||||
|
|
||||||
//show windows message
|
//show windows message
|
||||||
windowMessage.show(windowMessage);
|
windowMessage.show(windowMessage);
|
||||||
|
*/
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Ext.Msg.show({
|
Ext.Msg.show({
|
||||||
@@ -326,7 +458,8 @@ var ActionTabFrameGlobal = '';
|
|||||||
{name : 'APP_MSG_FROM'},
|
{name : 'APP_MSG_FROM'},
|
||||||
{name : 'APP_MSG_TO'},
|
{name : 'APP_MSG_TO'},
|
||||||
{name : 'APP_MSG_STATUS'},
|
{name : 'APP_MSG_STATUS'},
|
||||||
{name : 'APP_MSG_BODY'}
|
{name : 'APP_MSG_BODY'},
|
||||||
|
{name : 'MSGS_HISTORY'}
|
||||||
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -389,7 +522,7 @@ var ActionTabFrameGlobal = '';
|
|||||||
enableHdMenu: true,
|
enableHdMenu: true,
|
||||||
frame:false,
|
frame:false,
|
||||||
//plugins: expander,
|
//plugins: expander,
|
||||||
cls : 'grid_with_checkbox',
|
// cls : 'grid_with_checkbox',
|
||||||
columnLines: true,
|
columnLines: true,
|
||||||
viewConfig: {
|
viewConfig: {
|
||||||
forceFit:true
|
forceFit:true
|
||||||
@@ -408,9 +541,53 @@ var ActionTabFrameGlobal = '';
|
|||||||
{header: _("ID_FROM"), dataIndex: 'APP_MSG_FROM', width: 60, renderer: escapeHtml},
|
{header: _("ID_FROM"), dataIndex: 'APP_MSG_FROM', width: 60, renderer: escapeHtml},
|
||||||
{header: _("ID_TO"), dataIndex: 'APP_MSG_TO', width: 60, renderer: escapeHtml},
|
{header: _("ID_TO"), dataIndex: 'APP_MSG_TO', width: 60, renderer: escapeHtml},
|
||||||
{header: _("ID_STATUS"), dataIndex: 'APP_MSG_STATUS', width: 50},
|
{header: _("ID_STATUS"), dataIndex: 'APP_MSG_STATUS', width: 50},
|
||||||
{header: _("ID_APP_MSG_BODY"), dataIndex: 'APP_MSG_BODY', width: 50,hidden:true} ]
|
{header: _("ID_APP_MSG_BODY"), dataIndex: 'APP_MSG_BODY', width: 50,hidden:true},
|
||||||
|
{id:'MSGS_HISTORY', dataIndex: 'MSGS_HISTORY', hidden:true, hideable:false},
|
||||||
|
{
|
||||||
|
// header: _("ID_RESEND"),
|
||||||
|
xtype: 'actioncolumn',
|
||||||
|
width: 60,
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
getClass: function(v, meta, rec) {
|
||||||
|
this.items[0].tooltip = _("ID_RESEND");
|
||||||
|
if (rec.get('MSGS_HISTORY') === 'RESEND') {
|
||||||
|
return 'button_menu_ext ss_sprite ss_email_attach';
|
||||||
|
} else {
|
||||||
|
return 'button_menu_ext ss_sprite ss_lock';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handler: function(grid, rowIndex, colIndex) {
|
||||||
|
var rec = store.getAt(rowIndex);
|
||||||
|
if (rec.get('MSGS_HISTORY') === 'RESEND') {
|
||||||
|
resendDialog(rec);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
getClass: function(v, meta, rec) {
|
||||||
|
this.items[1].tooltip = _("ID_PREVIEW");
|
||||||
|
if (rec.get('MSGS_HISTORY') === 'VIEW' || rec.get('MSGS_HISTORY') === 'RESEND') {
|
||||||
|
return 'button_menu_ext ss_sprite ss_magnifier';
|
||||||
|
} else {
|
||||||
|
return 'button_menu_ext ss_sprite ss_cancel';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handler: function(grid, rowIndex, colIndex) {
|
||||||
|
var rec = store.getAt(rowIndex);
|
||||||
|
if (rec.get('MSGS_HISTORY') === 'VIEW' || rec.get('MSGS_HISTORY') === 'RESEND') {
|
||||||
|
windowPreviewMessage(rec);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
]
|
||||||
}),
|
}),
|
||||||
store: store,
|
store: store,
|
||||||
|
/*
|
||||||
tbar:[
|
tbar:[
|
||||||
{
|
{
|
||||||
text:_("ID_RESEND"),
|
text:_("ID_RESEND"),
|
||||||
@@ -419,52 +596,10 @@ var ActionTabFrameGlobal = '';
|
|||||||
icon: '/images/mail-send16x16.png',
|
icon: '/images/mail-send16x16.png',
|
||||||
handler: function(){
|
handler: function(){
|
||||||
|
|
||||||
var rowSelected = processesGrid.getSelectionModel().getSelected();
|
var rowSelected = processesGrid.getSelectionModel().getSelected();
|
||||||
|
|
||||||
if( rowSelected ){
|
if( rowSelected ){
|
||||||
//!dataGrid
|
resendDialog(rowSelected);
|
||||||
|
|
||||||
|
|
||||||
// Show a dialog using config options:
|
|
||||||
Ext.Msg.show({
|
|
||||||
title:'',
|
|
||||||
msg: _('ID_ARE_YOU_SURE_RESEND')+"?",
|
|
||||||
buttons: Ext.Msg.OKCANCEL,
|
|
||||||
icon: Ext.MessageBox.QUESTION,
|
|
||||||
fn: function(btn, text){
|
|
||||||
if(btn=='ok'){
|
|
||||||
//!dataGrid
|
|
||||||
var idMessage = rowSelected.data.ID_MESSAGE;
|
|
||||||
var subjectMessage = rowSelected.data.APP_MSG_SUBJECT;
|
|
||||||
var dateMessage = rowSelected.data.APP_MSG_DATE;
|
|
||||||
|
|
||||||
var tabName = 'sendMailMessage_'+idMessage;
|
|
||||||
var tabTitle = 'Resend('+subjectMessage+' '+dateMessage+')';
|
|
||||||
|
|
||||||
ActionTabFrameGlobal.tabName = tabName;
|
|
||||||
ActionTabFrameGlobal.tabTitle = tabTitle;
|
|
||||||
|
|
||||||
//window.parent.Actions.tabFrame(tabName);
|
|
||||||
var tabNameArray = tabName.split('_');
|
|
||||||
var APP_UID = tabNameArray[1];
|
|
||||||
var APP_MSG_UID = tabNameArray[2];
|
|
||||||
|
|
||||||
|
|
||||||
messageHistoryGridListMask = new Ext.LoadMask(Ext.getBody(), {msg:_('ID_LOADING')});
|
|
||||||
messageHistoryGridListMask.show();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var url = "caseMessageHistory_Ajax.php?actionAjax=sendMailMessage_JXP&APP_UID="+APP_UID+"&APP_MSG_UID="+APP_MSG_UID;
|
|
||||||
ajaxPostRequest(url,'caseMessageHistory_RSP');
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
animEl: 'elId'
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
Ext.Msg.show({
|
Ext.Msg.show({
|
||||||
@@ -479,8 +614,6 @@ var ActionTabFrameGlobal = '';
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
disabled:false
|
disabled:false
|
||||||
},
|
},
|
||||||
@@ -493,22 +626,21 @@ var ActionTabFrameGlobal = '';
|
|||||||
iconCls: 'button_menu_ext',
|
iconCls: 'button_menu_ext',
|
||||||
icon: '/images/documents/_filefind.png',
|
icon: '/images/documents/_filefind.png',
|
||||||
handler: function(){
|
handler: function(){
|
||||||
var rowSelected = processesGrid.getSelectionModel().getSelected();
|
var rowSelected = processesGrid.getSelectionModel().getSelected();
|
||||||
|
|
||||||
if (rowSelected) {
|
if (rowSelected) {
|
||||||
previewMessage();
|
previewMessage();
|
||||||
}
|
} else {
|
||||||
else {
|
Ext.Msg.show({
|
||||||
Ext.Msg.show({
|
title:'',
|
||||||
title:'',
|
msg: _("ID_NO_SELECTION_WARNING"),
|
||||||
msg: _("ID_NO_SELECTION_WARNING"),
|
buttons: Ext.Msg.INFO,
|
||||||
buttons: Ext.Msg.INFO,
|
fn: function(){},
|
||||||
fn: function(){},
|
animEl: 'elId',
|
||||||
animEl: 'elId',
|
icon: Ext.MessageBox.INFO,
|
||||||
icon: Ext.MessageBox.INFO,
|
buttons: Ext.MessageBox.OK
|
||||||
buttons: Ext.MessageBox.OK
|
});
|
||||||
});
|
}
|
||||||
}
|
|
||||||
},
|
},
|
||||||
disabled:false
|
disabled:false
|
||||||
},
|
},
|
||||||
@@ -516,6 +648,8 @@ var ActionTabFrameGlobal = '';
|
|||||||
xtype: 'tbfill'
|
xtype: 'tbfill'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
*/
|
||||||
|
|
||||||
bbar: new Ext.PagingToolbar({
|
bbar: new Ext.PagingToolbar({
|
||||||
pageSize: 20,
|
pageSize: 20,
|
||||||
store: store,
|
store: store,
|
||||||
@@ -525,7 +659,7 @@ var ActionTabFrameGlobal = '';
|
|||||||
items:[]
|
items:[]
|
||||||
}),
|
}),
|
||||||
listeners: {
|
listeners: {
|
||||||
rowdblclick: previewMessage,
|
// rowdblclick: previewMessage,
|
||||||
render: function(){
|
render: function(){
|
||||||
this.loadMask = new Ext.LoadMask(this.body, {msg:'Loading...'});
|
this.loadMask = new Ext.LoadMask(this.body, {msg:'Loading...'});
|
||||||
processesGrid.getSelectionModel().on('rowselect', function(){
|
processesGrid.getSelectionModel().on('rowselect', function(){
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
<option name="INPUT">Input Document</option>
|
<option name="INPUT">Input Document</option>
|
||||||
<option name="OUTPUT">Output Document</option>
|
<option name="OUTPUT">Output Document</option>
|
||||||
<option name="CASES_NOTES">Cases Notes</option>
|
<option name="CASES_NOTES">Cases Notes</option>
|
||||||
|
<option name="MSGS_HISTORY">Messages History</option>
|
||||||
</en>
|
</en>
|
||||||
</OP_OBJ_TYPE>
|
</OP_OBJ_TYPE>
|
||||||
<ALL type="dropdown" mode="edit" sqlConnection="dbarray">
|
<ALL type="dropdown" mode="edit" sqlConnection="dbarray">
|
||||||
@@ -65,33 +66,36 @@
|
|||||||
<en>Output Document<option name="">All</option></en>
|
<en>Output Document<option name="">All</option></en>
|
||||||
</OUTPUTS>
|
</OUTPUTS>
|
||||||
<OP_ACTION type="dropdown" mode="edit">
|
<OP_ACTION type="dropdown" mode="edit">
|
||||||
<en>Permission<option name="VIEW">View</option><option name="BLOCK">Block</option><option name="DELETE">Delete</option></en>
|
<en>Permission
|
||||||
|
<option name="VIEW">View</option>
|
||||||
|
<option name="BLOCK">Block</option>
|
||||||
|
<option name="DELETE">Delete</option>
|
||||||
|
<option name="RESEND">Resend</option>
|
||||||
|
</en>
|
||||||
</OP_ACTION>
|
</OP_ACTION>
|
||||||
|
|
||||||
<CREATE type="button" onclick="saveObjectPermission(this.form);">
|
<CREATE type="button" onclick="saveObjectPermission(this.form);">
|
||||||
<en>Save</en>
|
<en>Save</en>
|
||||||
</CREATE>
|
</CREATE>
|
||||||
<ID_DELETE type="private"/>
|
<ID_DELETE type="private"/>
|
||||||
|
<ID_RESEND type="private"/>
|
||||||
<JS type="javascript"><![CDATA[
|
<JS type="javascript"><![CDATA[
|
||||||
var aOptions = [];
|
var aOptions = [];
|
||||||
var getOptions = function() {
|
var getOptions = function() {
|
||||||
var oAux = getField('OP_ACTION');
|
var oAux = getField('OP_ACTION');
|
||||||
for (var i = 0; i < oAux.options.length; i++) {
|
for (var i = 0; i < oAux.options.length; i++) {
|
||||||
if (oAux.options[i].value != 'DELETE') {
|
if (oAux.options[i].value != 'DELETE' && oAux.options[i].value != 'RESEND') {
|
||||||
aOptions.push({label:oAux.options[i].text, value: oAux.options[i].value});
|
aOptions.push({label:oAux.options[i].text, value: oAux.options[i].value});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
};
|
};
|
||||||
var rebuildOptionsWhenLoad = function(sType) {
|
var rebuildOptionsWhenLoad = function(sType) {
|
||||||
var selectedValue = getField('OP_ACTION').value;
|
var selectedValue = getField('OP_ACTION').value;
|
||||||
switch (sType) {
|
var oAux = getField('OP_ACTION');
|
||||||
case 'INPUT':
|
while (oAux.options.length) {
|
||||||
case 'OUTPUT':
|
|
||||||
var oAux = getField('OP_ACTION');
|
|
||||||
while (oAux.options.length) {
|
|
||||||
oAux.remove(0);
|
oAux.remove(0);
|
||||||
}
|
}
|
||||||
for (var i = 0; i < aOptions.length; i++) {
|
for (var i = 0; i < aOptions.length; i++) {
|
||||||
var oOption = document.createElement('OPTION');
|
var oOption = document.createElement('OPTION');
|
||||||
oOption.value = aOptions[i].value;
|
oOption.value = aOptions[i].value;
|
||||||
oOption.text = aOptions[i].label;
|
oOption.text = aOptions[i].label;
|
||||||
@@ -99,156 +103,168 @@ var rebuildOptionsWhenLoad = function(sType) {
|
|||||||
oOption.selected = true;
|
oOption.selected = true;
|
||||||
}
|
}
|
||||||
oAux.options.add(oOption);
|
oAux.options.add(oOption);
|
||||||
}
|
}
|
||||||
var oOption = document.createElement('OPTION');
|
|
||||||
oOption.value = 'DELETE';
|
switch (sType) {
|
||||||
oOption.text = '@#ID_DELETE';
|
case 'INPUT':
|
||||||
if (oOption.value == selectedValue) {
|
case 'OUTPUT':
|
||||||
oOption.selected = true;
|
var oOption = document.createElement('OPTION');
|
||||||
}
|
oOption.value = 'DELETE';
|
||||||
oAux.options.add(oOption);
|
oOption.text = '@#ID_DELETE';
|
||||||
break
|
if (oOption.value == selectedValue) {
|
||||||
default:
|
oOption.selected = true;
|
||||||
var oAux = getField('OP_ACTION');
|
}
|
||||||
while (oAux.options.length) {
|
oAux.options.add(oOption);
|
||||||
oAux.remove(0);
|
break;
|
||||||
}
|
case 'MSGS_HISTORY':
|
||||||
for (var i = 0; i < aOptions.length; i++) {
|
var oOption = document.createElement('OPTION');
|
||||||
var oOption = document.createElement('OPTION');
|
oOption.value = 'RESEND';
|
||||||
oOption.value = aOptions[i].value;
|
oOption.text = '@#ID_RESEND';
|
||||||
oOption.text = aOptions[i].label;
|
if (oOption.value == selectedValue) {
|
||||||
if (oOption.value == selectedValue) {
|
oOption.selected = true;
|
||||||
oOption.selected = true;
|
}
|
||||||
}
|
oAux.options.add(oOption);
|
||||||
oAux.options.add(oOption);
|
break;
|
||||||
}
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
oAux.value = selectedValue;
|
|
||||||
|
oAux.value = selectedValue;
|
||||||
};
|
};
|
||||||
var rebuildOptions = function(sType) {
|
var rebuildOptions = function(sType) {
|
||||||
switch (sType) {
|
var oAux = getField('OP_ACTION');
|
||||||
case 'INPUT':
|
while (oAux.options.length) {
|
||||||
case 'OUTPUT':
|
|
||||||
var oAux = getField('OP_ACTION');
|
|
||||||
while (oAux.options.length) {
|
|
||||||
oAux.remove(0);
|
oAux.remove(0);
|
||||||
}
|
}
|
||||||
for (var i = 0; i < aOptions.length; i++) {
|
for (var i = 0; i < aOptions.length; i++) {
|
||||||
var oOption = document.createElement('OPTION');
|
var oOption = document.createElement('OPTION');
|
||||||
oOption.value = aOptions[i].value;
|
oOption.value = aOptions[i].value;
|
||||||
oOption.text = aOptions[i].label;
|
oOption.text = aOptions[i].label;
|
||||||
oAux.options.add(oOption);
|
oAux.options.add(oOption);
|
||||||
}
|
}
|
||||||
var oOption = document.createElement('OPTION');
|
|
||||||
oOption.value = 'DELETE';
|
switch (sType) {
|
||||||
oOption.text = '@#ID_DELETE';
|
case 'INPUT':
|
||||||
oAux.options.add(oOption);
|
case 'OUTPUT':
|
||||||
break
|
var oOption = document.createElement('OPTION');
|
||||||
default:
|
oOption.value = 'DELETE';
|
||||||
var oAux = getField('OP_ACTION');
|
oOption.text = '@#ID_DELETE';
|
||||||
while (oAux.options.length) {
|
oAux.options.add(oOption);
|
||||||
oAux.remove(0);
|
break;
|
||||||
}
|
case 'MSGS_HISTORY' :
|
||||||
for (var i = 0; i < aOptions.length; i++) {
|
var oOption = document.createElement('OPTION');
|
||||||
var oOption = document.createElement('OPTION');
|
oOption.value = 'RESEND';
|
||||||
oOption.value = aOptions[i].value;
|
oOption.text = '@#ID_RESEND';
|
||||||
oOption.text = aOptions[i].label;
|
oAux.options.add(oOption);
|
||||||
oAux.options.add(oOption);
|
break;
|
||||||
}
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
if(getField('OP_OBJ_TYPE').value=='ANY')
|
if (getField('OP_OBJ_TYPE').value=='ANY') {
|
||||||
{ hideRowById('ALL' );
|
hideRowById('ALL' );
|
||||||
hideRowById( 'DYNAFORMS' );
|
hideRowById( 'DYNAFORMS' );
|
||||||
hideRowById( 'INPUTS' );
|
hideRowById( 'INPUTS' );
|
||||||
hideRowById( 'OUTPUTS' );
|
hideRowById( 'OUTPUTS' );
|
||||||
showRowById( 'OP_ACTION' );
|
showRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
if(getField('OP_OBJ_TYPE').value=='DYNAFORM')
|
if (getField('OP_OBJ_TYPE').value=='DYNAFORM') {
|
||||||
{ hideRowById( 'ALL' );
|
hideRowById( 'ALL' );
|
||||||
hideRowById( 'INPUTS' );
|
hideRowById( 'INPUTS' );
|
||||||
hideRowById( 'OUTPUTS' );
|
hideRowById( 'OUTPUTS' );
|
||||||
showRowById( 'OP_ACTION' );
|
showRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
if(getField('OP_OBJ_TYPE').value=='INPUT')
|
if (getField('OP_OBJ_TYPE').value=='INPUT') {
|
||||||
{ hideRowById( 'ALL' );
|
hideRowById( 'ALL' );
|
||||||
hideRowById( 'DYNAFORMS' );
|
hideRowById( 'DYNAFORMS' );
|
||||||
hideRowById( 'OUTPUTS' );
|
hideRowById( 'OUTPUTS' );
|
||||||
showRowById( 'OP_ACTION' );
|
showRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
if(getField('OP_OBJ_TYPE').value=='OUTPUT')
|
if (getField('OP_OBJ_TYPE').value=='OUTPUT') {
|
||||||
{ hideRowById( 'ALL' );
|
hideRowById( 'ALL' );
|
||||||
hideRowById( 'DYNAFORMS' );
|
hideRowById( 'DYNAFORMS' );
|
||||||
hideRowById( 'INPUTS' );
|
hideRowById( 'INPUTS' );
|
||||||
showRowById( 'OP_ACTION' );
|
showRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
if(getField('OP_OBJ_TYPE').value=='CASES_NOTES')
|
if (getField('OP_OBJ_TYPE').value=='CASES_NOTES') {
|
||||||
{ hideRowById( 'ALL' );
|
hideRowById( 'ALL' );
|
||||||
hideRowById( 'DYNAFORMS' );
|
hideRowById( 'DYNAFORMS' );
|
||||||
hideRowById( 'INPUTS' );
|
hideRowById( 'INPUTS' );
|
||||||
hideRowById( 'OUTPUTS' );
|
hideRowById( 'OUTPUTS' );
|
||||||
hideRowById( 'OP_ACTION' );
|
hideRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
getOptions();
|
if (getField('OP_OBJ_TYPE').value=='MSGS_HISTORY') {
|
||||||
rebuildOptionsWhenLoad(getField('OP_OBJ_TYPE').value);
|
hideRowById('ALL');
|
||||||
|
hideRowById('DYNAFORMS');
|
||||||
|
hideRowById('INPUTS');
|
||||||
|
hideRowById('OUTPUTS');
|
||||||
|
showRowById('OP_ACTION');
|
||||||
|
}
|
||||||
|
|
||||||
|
getOptions();
|
||||||
|
rebuildOptionsWhenLoad(getField('OP_OBJ_TYPE').value);
|
||||||
|
|
||||||
leimnud.event.add(document.getElementById('form[OP_OBJ_TYPE]'), 'change', function() {
|
leimnud.event.add(document.getElementById('form[OP_OBJ_TYPE]'), 'change', function() {
|
||||||
if(getField('OP_OBJ_TYPE').value=='DYNAFORM')
|
if (getField('OP_OBJ_TYPE').value=='DYNAFORM') {
|
||||||
{ hideRowById( 'ALL' );
|
hideRowById( 'ALL' );
|
||||||
hideRowById( 'INPUTS' );
|
hideRowById( 'INPUTS' );
|
||||||
hideRowById( 'OUTPUTS' );
|
hideRowById( 'OUTPUTS' );
|
||||||
showRowById( 'DYNAFORMS' );
|
showRowById( 'DYNAFORMS' );
|
||||||
showRowById( 'OP_ACTION' );
|
showRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
if(getField('OP_OBJ_TYPE').value=='INPUT')
|
if (getField('OP_OBJ_TYPE').value=='INPUT') {
|
||||||
{ hideRowById( 'ALL' );
|
hideRowById( 'ALL' );
|
||||||
hideRowById( 'DYNAFORMS' );
|
hideRowById( 'DYNAFORMS' );
|
||||||
hideRowById( 'OUTPUTS' );
|
hideRowById( 'OUTPUTS' );
|
||||||
showRowById( 'INPUTS' );
|
showRowById( 'INPUTS' );
|
||||||
showRowById( 'OP_ACTION' );
|
showRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
if(getField('OP_OBJ_TYPE').value=='OUTPUT')
|
if (getField('OP_OBJ_TYPE').value=='OUTPUT') {
|
||||||
{ hideRowById( 'ALL' );
|
hideRowById( 'ALL' );
|
||||||
hideRowById( 'DYNAFORMS' );
|
hideRowById( 'DYNAFORMS' );
|
||||||
hideRowById( 'INPUTS' );
|
hideRowById( 'INPUTS' );
|
||||||
showRowById( 'OUTPUTS' );
|
showRowById( 'OUTPUTS' );
|
||||||
showRowById( 'OP_ACTION' );
|
showRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
if(getField('OP_OBJ_TYPE').value=='CASES_NOTES')
|
if (getField('OP_OBJ_TYPE').value=='CASES_NOTES') {
|
||||||
{ hideRowById( 'ALL' );
|
hideRowById( 'ALL' );
|
||||||
hideRowById( 'DYNAFORMS' );
|
hideRowById( 'DYNAFORMS' );
|
||||||
hideRowById( 'INPUTS' );
|
hideRowById( 'INPUTS' );
|
||||||
hideRowById( 'OUTPUTS' );
|
hideRowById( 'OUTPUTS' );
|
||||||
hideRowById( 'OP_ACTION' );
|
hideRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
if(getField('OP_OBJ_TYPE').value=='ANY')
|
if (getField('OP_OBJ_TYPE').value=='ANY') {
|
||||||
{ hideRowById('ALL' );
|
hideRowById('ALL' );
|
||||||
hideRowById( 'DYNAFORMS' );
|
hideRowById( 'DYNAFORMS' );
|
||||||
hideRowById( 'INPUTS' );
|
hideRowById( 'INPUTS' );
|
||||||
hideRowById( 'OUTPUTS' );
|
hideRowById( 'OUTPUTS' );
|
||||||
showRowById( 'OP_ACTION' );
|
showRowById( 'OP_ACTION' );
|
||||||
}
|
}
|
||||||
rebuildOptions(getField('OP_OBJ_TYPE').value);
|
if (getField('OP_OBJ_TYPE').value=='MSGS_HISTORY') {
|
||||||
|
hideRowById('ALL');
|
||||||
|
hideRowById('DYNAFORMS');
|
||||||
|
hideRowById('INPUTS');
|
||||||
|
hideRowById('OUTPUTS');
|
||||||
|
showRowById('OP_ACTION');
|
||||||
|
}
|
||||||
|
|
||||||
|
rebuildOptions(getField('OP_OBJ_TYPE').value);
|
||||||
});
|
});
|
||||||
|
|
||||||
leimnud.event.add(document.getElementById('form[OP_CASE_STATUS]'), 'change', function() {
|
leimnud.event.add(document.getElementById('form[OP_CASE_STATUS]'), 'change', function() {
|
||||||
var target = document.getElementById('form[TAS_UID]');
|
var target = document.getElementById('form[TAS_UID]');
|
||||||
var origin = document.getElementById('form[OP_TASK_SOURCE]');
|
var origin = document.getElementById('form[OP_TASK_SOURCE]');
|
||||||
var participate = document.getElementById('form[OP_PARTICIPATE]');
|
var participate = document.getElementById('form[OP_PARTICIPATE]');
|
||||||
if (document.getElementById('form[OP_CASE_STATUS]').value=='COMPLETED')
|
if (document.getElementById('form[OP_CASE_STATUS]').value=='COMPLETED') {
|
||||||
{
|
hideRowById(target);
|
||||||
hideRowById(target);
|
hideRowById(origin);
|
||||||
hideRowById(origin);
|
hideRowById(participate);
|
||||||
hideRowById(participate);
|
} else {
|
||||||
}
|
showRowById(target);
|
||||||
else
|
showRowById(origin);
|
||||||
{
|
showRowById(participate);
|
||||||
showRowById(target);
|
}
|
||||||
showRowById(origin);
|
|
||||||
showRowById(participate);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
]]></JS>
|
]]></JS>
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
<option name="INPUT">Input Document</option>
|
<option name="INPUT">Input Document</option>
|
||||||
<option name="OUTPUT">Output Document</option>
|
<option name="OUTPUT">Output Document</option>
|
||||||
<option name="CASES_NOTES">Cases Notes</option>
|
<option name="CASES_NOTES">Cases Notes</option>
|
||||||
|
<option name="MSGS_HISTORY">Messages History</option>
|
||||||
</en>
|
</en>
|
||||||
</OP_OBJ_TYPE>
|
</OP_OBJ_TYPE>
|
||||||
<ALL type="dropdown" mode="edit" sqlConnection="dbarray">
|
<ALL type="dropdown" mode="edit" sqlConnection="dbarray">
|
||||||
@@ -65,7 +66,10 @@
|
|||||||
<en>Output Document<option name="">All</option></en>
|
<en>Output Document<option name="">All</option></en>
|
||||||
</OUTPUTS>
|
</OUTPUTS>
|
||||||
<OP_ACTION type="dropdown" mode="edit">
|
<OP_ACTION type="dropdown" mode="edit">
|
||||||
<en>Permission<option name="VIEW">View</option><option name="BLOCK">Block</option></en>
|
<en>Permission
|
||||||
|
<option name="VIEW">View</option>
|
||||||
|
<option name="BLOCK">Block</option>
|
||||||
|
</en>
|
||||||
</OP_ACTION>
|
</OP_ACTION>
|
||||||
|
|
||||||
<BTN_CANCEL type="button" onclick="cancel();">
|
<BTN_CANCEL type="button" onclick="cancel();">
|
||||||
@@ -76,6 +80,7 @@
|
|||||||
<en>Create</en>
|
<en>Create</en>
|
||||||
</CREATE>
|
</CREATE>
|
||||||
<ID_DELETE type="private"/>
|
<ID_DELETE type="private"/>
|
||||||
|
<ID_RESEND type="private"/>
|
||||||
<JS type="javascript"><![CDATA[
|
<JS type="javascript"><![CDATA[
|
||||||
var aOptions = [];
|
var aOptions = [];
|
||||||
var getOptions = function() {
|
var getOptions = function() {
|
||||||
@@ -85,35 +90,33 @@ var getOptions = function() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
var rebuildOptions = function(sType) {
|
var rebuildOptions = function(sType) {
|
||||||
|
|
||||||
|
var oAux = getField('OP_ACTION');
|
||||||
|
while (oAux.options.length) {
|
||||||
|
oAux.remove(0);
|
||||||
|
}
|
||||||
|
for (var i = 0; i < aOptions.length; i++) {
|
||||||
|
var oOption = document.createElement('OPTION');
|
||||||
|
oOption.value = aOptions[i].value;
|
||||||
|
oOption.text = aOptions[i].label;
|
||||||
|
oAux.options.add(oOption);
|
||||||
|
}
|
||||||
|
|
||||||
switch (sType) {
|
switch (sType) {
|
||||||
case 'INPUT':
|
case 'INPUT':
|
||||||
case 'OUTPUT':
|
case 'OUTPUT':
|
||||||
var oAux = getField('OP_ACTION');
|
|
||||||
while (oAux.options.length) {
|
|
||||||
oAux.remove(0);
|
|
||||||
}
|
|
||||||
for (var i = 0; i < aOptions.length; i++) {
|
|
||||||
var oOption = document.createElement('OPTION');
|
|
||||||
oOption.value = aOptions[i].value;
|
|
||||||
oOption.text = aOptions[i].label;
|
|
||||||
oAux.options.add(oOption);
|
|
||||||
}
|
|
||||||
var oOption = document.createElement('OPTION');
|
var oOption = document.createElement('OPTION');
|
||||||
oOption.value = 'DELETE';
|
oOption.value = 'DELETE';
|
||||||
oOption.text = '@#ID_DELETE';
|
oOption.text = '@#ID_DELETE';
|
||||||
oAux.options.add(oOption);
|
oAux.options.add(oOption);
|
||||||
break
|
break;
|
||||||
|
case 'MSGS_HISTORY' :
|
||||||
|
var oOption = document.createElement('OPTION');
|
||||||
|
oOption.value = 'RESEND';
|
||||||
|
oOption.text = '@#ID_RESEND';
|
||||||
|
oAux.options.add(oOption);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
var oAux = getField('OP_ACTION');
|
|
||||||
while (oAux.options.length) {
|
|
||||||
oAux.remove(0);
|
|
||||||
}
|
|
||||||
for (var i = 0; i < aOptions.length; i++) {
|
|
||||||
var oOption = document.createElement('OPTION');
|
|
||||||
oOption.value = aOptions[i].value;
|
|
||||||
oOption.text = aOptions[i].label;
|
|
||||||
oAux.options.add(oOption);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -179,6 +182,17 @@ leimnud.event.add(getField('OP_OBJ_TYPE'), 'change', function() {
|
|||||||
hideRowById('OUTPUTS');
|
hideRowById('OUTPUTS');
|
||||||
hideRowById('OP_ACTION');
|
hideRowById('OP_ACTION');
|
||||||
break;
|
break;
|
||||||
|
case 'MSGS_HISTORY':
|
||||||
|
getField('ALL').value = '';
|
||||||
|
getField('DYNAFORMS').value = '';
|
||||||
|
getField('INPUTS').value = '';
|
||||||
|
getField('OUTPUTS').value = (getField('OUTPUTS').options[0] ? getField('OUTPUTS').options[0].value : '');
|
||||||
|
hideRowById('ALL');
|
||||||
|
hideRowById('DYNAFORMS');
|
||||||
|
hideRowById('INPUTS');
|
||||||
|
hideRowById('OUTPUTS');
|
||||||
|
showRowById('OP_ACTION');
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
rebuildOptions(vValue);
|
rebuildOptions(vValue);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user