Merged in bugfix/PMCORE-3432 (pull request #8231)
PMCORE-3432 Approved-by: Rodrigo Quelca
This commit is contained in:
committed by
Julio Cesar Laura Avendaño
commit
20f41b0eca
@@ -8,48 +8,47 @@ var toolTipChkSendMail;
|
||||
var caseNotesForm;
|
||||
var uploadItemsSize = 5;
|
||||
|
||||
function closeCaseNotesWindow(){
|
||||
if(Ext.get("caseNotesWindowPanel")){
|
||||
function closeCaseNotesWindow() {
|
||||
if (Ext.get("caseNotesWindowPanel")) {
|
||||
Ext.get("caseNotesWindowPanel").destroy();
|
||||
}
|
||||
}
|
||||
|
||||
function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskUid)
|
||||
{
|
||||
function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskUid) {
|
||||
Ext.MessageBox.show({
|
||||
msg: _('ID_CASE_NOTES_LOADING'),
|
||||
progressText: _('ID_SAVING'),
|
||||
width:300,
|
||||
wait:true,
|
||||
waitConfig: {interval:200},
|
||||
width: 300,
|
||||
wait: true,
|
||||
waitConfig: { interval: 200 },
|
||||
animEl: 'mb7'
|
||||
});
|
||||
|
||||
Ext.QuickTips.init();
|
||||
appUid = !appUid1 ? "": appUid1;
|
||||
delIndex = (!delIndex)? 0: delIndex;
|
||||
proUid = !proUid ? "": proUid;
|
||||
taskUid = !taskUid ? "": taskUid;
|
||||
appUid = !appUid1 ? "" : appUid1;
|
||||
delIndex = (!delIndex) ? 0 : delIndex;
|
||||
proUid = !proUid ? "" : proUid;
|
||||
taskUid = !taskUid ? "" : taskUid;
|
||||
|
||||
var startRecord=0;
|
||||
var loadSize=10;
|
||||
var startRecord = 0;
|
||||
var loadSize = 10;
|
||||
|
||||
startRecord=startRecord+loadSize;
|
||||
startRecord = startRecord + loadSize;
|
||||
|
||||
storeNotes = new Ext.data.JsonStore({
|
||||
url: "../appProxy/getNotesList?appUid=" + appUid + "&delIndex=" + delIndex + "&pro=" + proUid + "&tas=" + taskUid,
|
||||
root: 'notes',
|
||||
totalProperty: 'totalCount',
|
||||
fields: ['USR_USERNAME','USR_FIRSTNAME','USR_LASTNAME','USR_FULL_NAME','NOTE_DATE','NOTE_CONTENT', 'USR_UID','USR_EMAIL', 'attachments', 'user'],
|
||||
baseParams:{
|
||||
start:0,
|
||||
limit:startRecord+loadSize
|
||||
fields: ['USR_USERNAME', 'USR_FIRSTNAME', 'USR_LASTNAME', 'USR_FULL_NAME', 'NOTE_DATE', 'NOTE_CONTENT', 'USR_UID', 'USR_EMAIL', 'attachments', 'user'],
|
||||
baseParams: {
|
||||
start: 0,
|
||||
limit: startRecord + loadSize
|
||||
},
|
||||
listeners:{
|
||||
load:function(response){
|
||||
listeners: {
|
||||
load: function (response) {
|
||||
Ext.MessageBox.hide();
|
||||
if ( typeof(storeNotes.reader.jsonData.noPerms != 'undefined') &&
|
||||
(storeNotes.reader.jsonData.noPerms == '1') ) {
|
||||
if (typeof (storeNotes.reader.jsonData.noPerms != 'undefined') &&
|
||||
(storeNotes.reader.jsonData.noPerms == '1')) {
|
||||
Ext.MessageBox.show({
|
||||
title: _('ID_WARNING'),
|
||||
msg: _('ID_CASES_NOTES_NO_PERMISSIONS'),
|
||||
@@ -61,11 +60,11 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
}
|
||||
|
||||
caseNotesWindow.setTitle(_('ID_CASES_NOTES') + ' (' + storeNotes.data.items.length + ')');
|
||||
title = !appTitle ? storeNotes.reader.jsonData.appTitle : appTitle ;
|
||||
title = !appTitle ? storeNotes.reader.jsonData.appTitle : appTitle;
|
||||
|
||||
if(storeNotes.getCount()<storeNotes.getTotalCount()){
|
||||
if (storeNotes.getCount() < storeNotes.getTotalCount()) {
|
||||
Ext.getCmp('CASES_MORE_BUTTON').show();
|
||||
}else{
|
||||
} else {
|
||||
Ext.getCmp('CASES_MORE_BUTTON').hide();
|
||||
}
|
||||
|
||||
@@ -73,7 +72,7 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
newNoteAreaActive = false;
|
||||
newNoteHandler();
|
||||
},
|
||||
exception: function(dp, type, action, options, response, arg) {
|
||||
exception: function (dp, type, action, options, response, arg) {
|
||||
responseObject = Ext.util.JSON.decode(response.responseText);
|
||||
if (responseObject.lostSession) {
|
||||
Ext.Msg.show({
|
||||
@@ -82,14 +81,12 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
animEl: 'elId',
|
||||
icon: Ext.MessageBox.ERROR,
|
||||
buttons: Ext.MessageBox.OK,
|
||||
fn : function(btn) {
|
||||
try
|
||||
{
|
||||
fn: function (btn) {
|
||||
try {
|
||||
prnt = parent.parent;
|
||||
top.location = top.location;
|
||||
}
|
||||
catch (err)
|
||||
{
|
||||
catch (err) {
|
||||
parent.location = parent.location;
|
||||
}
|
||||
}
|
||||
@@ -101,26 +98,26 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
storeNotes.load();
|
||||
|
||||
var panelNotes = new Ext.Panel({
|
||||
id:'notesPanel',
|
||||
frame:true,
|
||||
autoWidth:true,
|
||||
autoHeight:true,
|
||||
collapsible:false,
|
||||
items:[
|
||||
id: 'notesPanel',
|
||||
frame: true,
|
||||
autoWidth: true,
|
||||
autoHeight: true,
|
||||
collapsible: false,
|
||||
items: [
|
||||
new Ext.DataView({
|
||||
store: storeNotes,
|
||||
loadingtext:_('ID_CASE_NOTES_LOADING'),
|
||||
loadingtext: _('ID_CASE_NOTES_LOADING'),
|
||||
emptyText: _('ID_CASE_NOTES_EMPTY'),
|
||||
cls: 'x-cnotes-view',
|
||||
tpl: '<tpl for=".">' +
|
||||
'<div class="x-cnotes-source"><table><tbody>' +
|
||||
'<tr>' +
|
||||
'<td class="x-cnotes-label"><img border="0" src="../users/users_ViewPhotoGrid?pUID={USR_UID}" width="40" height="40"/></td>' +
|
||||
'<td class="x-cnotes-name">'+
|
||||
'<p class="user-from">{user}</p>'+
|
||||
'<div style="width: 370px; overflow-x:auto; height: 80px;" class="x-editable x-message"><p>{NOTE_CONTENT}</p>'+
|
||||
'<td class="x-cnotes-name">' +
|
||||
'<p class="user-from">{user}</p>' +
|
||||
'<div style="width: 370px; overflow-x:auto; height: 80px;" class="x-editable x-message"><p>{NOTE_CONTENT}</p>' +
|
||||
'<ul class="nav_list"><li>{files}</li></ul></div>' +
|
||||
'<p class="x-editable"><small>'+_('ID_POSTED_AT')+'<i> {NOTE_DATE}</i></small></p>'+
|
||||
'<p class="x-editable"><small>' + _('ID_POSTED_AT') + '<i> {NOTE_DATE}</i></small></p>' +
|
||||
'</td>' +
|
||||
'</tr>' +
|
||||
'</tbody></table></div>' +
|
||||
@@ -130,13 +127,13 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
selectedClass: 'x-cnotes-selected',
|
||||
singleSelect: false,
|
||||
|
||||
prepareData: function(data){
|
||||
prepareData: function (data) {
|
||||
var i;
|
||||
data.user = _FNF(data.USR_EMAIL, data.USR_FIRSTNAME, data.USR_LASTNAME);
|
||||
//the 'NOTE_CONTENT' is used directly in an HTML template, so reserved characters
|
||||
//must be converted to HTML entities.
|
||||
data.NOTE_CONTENT = Ext.util.Format.htmlEncode(data.NOTE_CONTENT);
|
||||
data.NOTE_CONTENT = data.NOTE_CONTENT.replace(/\n/g,' <br/>');
|
||||
data.NOTE_CONTENT = data.NOTE_CONTENT.replace(/\n/g, ' <br/>');
|
||||
data.files = "";
|
||||
for (i = 0; i < data.attachments.length; i += 1) {
|
||||
data.files += "<a href='" + data.attachments[i].LINK + "' title='" + data.attachments[i].APP_DOC_FILENAME + "'>" + data.attachments[i].APP_DOC_FILENAME + "</a>";
|
||||
@@ -146,31 +143,31 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
|
||||
listeners: {
|
||||
selectionchange: {
|
||||
fn: function(dv,nodes){
|
||||
fn: function (dv, nodes) {
|
||||
var l = nodes.length;
|
||||
var s = l != 1 ? 's' : '';
|
||||
//panelNotes.setTitle('Process ('+l+' item'+s+' selected)');
|
||||
}
|
||||
},
|
||||
click: {
|
||||
fn: function(dv,nodes,a){
|
||||
fn: function (dv, nodes, a) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}),{
|
||||
xtype:'button',
|
||||
id:'CASES_MORE_BUTTON',
|
||||
}), {
|
||||
xtype: 'button',
|
||||
id: 'CASES_MORE_BUTTON',
|
||||
iconCls: '.x-pm-notes-btn',
|
||||
hidden:true,
|
||||
text:_('ID_CASE_NOTES_MORE'),
|
||||
align:'center',
|
||||
handler:function() {
|
||||
startRecord=startRecord+loadSize;
|
||||
limitRecord=startRecord+loadSize;
|
||||
hidden: true,
|
||||
text: _('ID_CASE_NOTES_MORE'),
|
||||
align: 'center',
|
||||
handler: function () {
|
||||
startRecord = startRecord + loadSize;
|
||||
limitRecord = startRecord + loadSize;
|
||||
storeNotes.load({
|
||||
params:{
|
||||
start:0,
|
||||
limit:startRecord+loadSize
|
||||
params: {
|
||||
start: 0,
|
||||
limit: startRecord + loadSize
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -181,7 +178,7 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
* Factory to create upload files field dinamically
|
||||
* @return {Object}
|
||||
*/
|
||||
function uploadFileFactory () {
|
||||
function uploadFileFactory() {
|
||||
return {
|
||||
xtype: 'fileuploadfield',
|
||||
emptyText: '',
|
||||
@@ -189,7 +186,7 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
buttonText: _('ID_SELECT_FILE'),
|
||||
name: 'filesToUpload[]',
|
||||
allowBlank: true,
|
||||
width : '70%',
|
||||
width: '70%',
|
||||
validator: function (filePath) {
|
||||
var flag = false;
|
||||
if (caseNotesWindow.isVisible() === false || filePath === "") {
|
||||
@@ -218,23 +215,23 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
items:
|
||||
[
|
||||
{
|
||||
text : _('ID_NEW_NOTE'),
|
||||
xtype : 'textarea',
|
||||
id : 'caseNoteText',
|
||||
name : 'caseNoteText',
|
||||
width : '98%',
|
||||
height : 100,
|
||||
text: _('ID_NEW_NOTE'),
|
||||
xtype: 'textarea',
|
||||
id: 'caseNoteText',
|
||||
name: 'caseNoteText',
|
||||
width: '98%',
|
||||
height: 100,
|
||||
hideLabel: true,
|
||||
maxLengthText : 1500,
|
||||
allowBlank :false,
|
||||
selectOnFocus :true,
|
||||
maxLengthText: 1500,
|
||||
allowBlank: false,
|
||||
selectOnFocus: true,
|
||||
enableKeyEvents: true,
|
||||
listeners : {
|
||||
scope : this,
|
||||
keyup : updateTextCtr,
|
||||
listeners: {
|
||||
scope: this,
|
||||
keyup: updateTextCtr,
|
||||
keydown: updateTextCtr,
|
||||
'change': function(field, newVal, oldVal) {
|
||||
var textAreaValue = newVal.replace(/^\s+/,'').replace(/\s+$/,'');
|
||||
'change': function (field, newVal, oldVal) {
|
||||
var textAreaValue = newVal.replace(/^\s+/, '').replace(/\s+$/, '');
|
||||
field.setValue(textAreaValue.trim());
|
||||
Ext.getCmp('caseNoteText').focus(false, 200);
|
||||
}
|
||||
@@ -276,29 +273,29 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
modal: modalSw, //When modal:true it make the window modal and mask everything behind it when displayed
|
||||
//iconCls: 'ICON_CASES_NOTES',
|
||||
autoCreate: true,
|
||||
height:450,
|
||||
shadow:true,
|
||||
minWidth:380,
|
||||
minHeight:200,
|
||||
height: 450,
|
||||
shadow: true,
|
||||
minWidth: 380,
|
||||
minHeight: 200,
|
||||
proxyDrag: true,
|
||||
constrain: true,
|
||||
keys: {
|
||||
key: 27,
|
||||
fn : function(){
|
||||
fn: function () {
|
||||
caseNotesWindow.hide();
|
||||
}
|
||||
},
|
||||
autoScroll:true,
|
||||
items:[panelNotes],
|
||||
tools:[
|
||||
autoScroll: true,
|
||||
items: [panelNotes],
|
||||
tools: [
|
||||
{
|
||||
id:'refresh',
|
||||
handler:function() {
|
||||
id: 'refresh',
|
||||
handler: function () {
|
||||
storeNotes.load();
|
||||
}
|
||||
}
|
||||
],
|
||||
tbar:[caseNotesForm],
|
||||
tbar: [caseNotesForm],
|
||||
rowtbar: [
|
||||
[
|
||||
{
|
||||
@@ -331,10 +328,10 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
}
|
||||
]
|
||||
],
|
||||
bbar:[
|
||||
bbar: [
|
||||
new Ext.ux.StatusBar({
|
||||
defaultText : _('ID_NOTES_READY'),
|
||||
id : 'notesStatusPanel',
|
||||
defaultText: _('ID_NOTES_READY'),
|
||||
id: 'notesStatusPanel',
|
||||
//defaultIconCls: 'ICON_CASES_NOTES',
|
||||
text: _('ID_NOTES_READY'), // values to set initially:
|
||||
//iconCls: 'ready-icon',
|
||||
@@ -343,19 +340,19 @@ function openCaseNotesWindow(appUid1, delIndex, modalSw, appTitle, proUid, taskU
|
||||
})
|
||||
],
|
||||
listeners: {
|
||||
show:function() {
|
||||
if (typeof(parent.setFlag) != 'undefined') {
|
||||
show: function () {
|
||||
if (typeof (parent.setFlag) != 'undefined') {
|
||||
parent.setFlag(false);
|
||||
}
|
||||
this.loadMask = new Ext.LoadMask(this.body, {
|
||||
msg:_('ID_LOADING')
|
||||
msg: _('ID_LOADING')
|
||||
});
|
||||
caseNotesForm.add(uploadFileFactory());
|
||||
caseNotesForm.doLayout();
|
||||
caseNotesWindow.doLayout();
|
||||
},
|
||||
close:function(){
|
||||
if (typeof(parent.setFlag) != 'undefined') {
|
||||
close: function () {
|
||||
if (typeof (parent.setFlag) != 'undefined') {
|
||||
parent.setFlag(true);
|
||||
}
|
||||
if (Ext.get("caseNotes")) {
|
||||
@@ -383,22 +380,21 @@ function updateTextCtr(body, event) {
|
||||
maxLength = 1500;
|
||||
|
||||
if (text.length > maxLength) {
|
||||
Ext.getCmp('caseNoteText').setValue(Ext.getCmp('caseNoteText').getValue().substr(0,1500));
|
||||
Ext.getCmp('caseNoteText').setValue(Ext.getCmp('caseNoteText').getValue().substr(0, 1500));
|
||||
}
|
||||
else {
|
||||
document.getElementById('countChar').innerHTML = maxLength - text.length;
|
||||
}
|
||||
}
|
||||
|
||||
function newNoteHandler()
|
||||
{
|
||||
function newNoteHandler() {
|
||||
var i;
|
||||
newNoteAreaActive = newNoteAreaActive ? false : true;
|
||||
if (newNoteAreaActive) {
|
||||
Ext.getCmp('addCancelBtn').setText('');
|
||||
Ext.getCmp('addCancelBtn').setTooltip({
|
||||
title: _('ID_CASES_NOTES_ADD'),
|
||||
text: _('ID_CASE') +': '+ title
|
||||
text: _('ID_CASE') + ': ' + title
|
||||
});
|
||||
|
||||
Ext.getCmp('addCancelBtn').setIcon('/images/comment_add.gif');
|
||||
@@ -413,7 +409,7 @@ function newNoteHandler()
|
||||
toolTipChkSendMail.initTarget("chkSendMail");
|
||||
|
||||
Ext.getCmp('addCancelBtn').setText('');
|
||||
Ext.getCmp('addCancelBtn').setTooltip({title: _('ID_CASES_NOTES_CANCEL')});
|
||||
Ext.getCmp('addCancelBtn').setTooltip({ title: _('ID_CASES_NOTES_CANCEL') });
|
||||
Ext.getCmp('addCancelBtn').setIcon('/images/cancel.png');
|
||||
|
||||
caseNotesWindow.getTopToolbar().show();
|
||||
@@ -437,7 +433,7 @@ function newNoteHandler()
|
||||
caseNotesWindow.doLayout();
|
||||
}
|
||||
|
||||
function sendNote(){
|
||||
function sendNote() {
|
||||
var noteText = Ext.getCmp('caseNoteText').getValue();
|
||||
if (noteText == "") {
|
||||
return false;
|
||||
@@ -448,7 +444,7 @@ function sendNote(){
|
||||
Ext.getCmp('caseNoteText').setDisabled(true);
|
||||
Ext.getCmp('sendBtn').setDisabled(true);
|
||||
Ext.getCmp('addCancelBtn').setDisabled(true);
|
||||
statusBarMessage( _('ID_CASES_NOTE_POSTING'), true);
|
||||
statusBarMessage(_('ID_CASES_NOTE_POSTING'), true);
|
||||
|
||||
caseNotesForm.getForm().submit({
|
||||
clientValidation: true,
|
||||
@@ -458,34 +454,34 @@ function sendNote(){
|
||||
noteText: noteText,
|
||||
swSendMail: (Ext.getCmp("chkSendMail").checked === true) ? 1 : 0
|
||||
},
|
||||
success: function ( result, request ) {
|
||||
success: function (result, request) {
|
||||
var data = Ext.util.JSON.decode(request.response.responseText);
|
||||
if(data.success=="success"){
|
||||
if (data.success == "success") {
|
||||
Ext.getCmp('caseNoteText').setDisabled(false);
|
||||
Ext.getCmp('sendBtn').setDisabled(false);
|
||||
Ext.getCmp('addCancelBtn').setDisabled(false);
|
||||
if (data.message != '') {
|
||||
Ext.Msg.show({
|
||||
title : _('ID_CASES_NOTE_POST_ERROR'),
|
||||
msg : data.message,
|
||||
icon : Ext.MessageBox.WARNING,
|
||||
buttons : Ext.Msg.OK,
|
||||
fn : function(btn) {
|
||||
statusBarMessage( _('ID_CASES_NOTE_POST_SUCCESS'), false,true);
|
||||
title: _('ID_CASES_NOTE_POST_ERROR'),
|
||||
msg: data.message,
|
||||
icon: Ext.MessageBox.WARNING,
|
||||
buttons: Ext.Msg.OK,
|
||||
fn: function (btn) {
|
||||
statusBarMessage(_('ID_CASES_NOTE_POST_SUCCESS'), false, true);
|
||||
storeNotes.load();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
statusBarMessage( _('ID_CASES_NOTE_POST_SUCCESS'), false,true);
|
||||
statusBarMessage(_('ID_CASES_NOTE_POST_SUCCESS'), false, true);
|
||||
storeNotes.load();
|
||||
}
|
||||
} else if (data.lostSession) {
|
||||
Ext.Msg.show({
|
||||
title : _('ID_CASES_NOTE_POST_ERROR'),
|
||||
msg : data.message,
|
||||
icon : Ext.MessageBox.ERROR,
|
||||
buttons : Ext.Msg.OK,
|
||||
fn : function(btn) {
|
||||
title: _('ID_CASES_NOTE_POST_ERROR'),
|
||||
msg: data.message,
|
||||
icon: Ext.MessageBox.ERROR,
|
||||
buttons: Ext.Msg.OK,
|
||||
fn: function (btn) {
|
||||
try {
|
||||
prnt = parent.parent;
|
||||
top.location = top.location;
|
||||
@@ -498,29 +494,29 @@ function sendNote(){
|
||||
Ext.getCmp('caseNoteText').setDisabled(false);
|
||||
Ext.getCmp('sendBtn').setDisabled(false);
|
||||
Ext.getCmp('addCancelBtn').setDisabled(false);
|
||||
statusBarMessage( _('ID_CASES_NOTE_POST_ERROR'), false,false);
|
||||
statusBarMessage(_('ID_CASES_NOTE_POST_ERROR'), false, false);
|
||||
Ext.MessageBox.alert(_('ID_CASES_NOTE_POST_ERROR'), data.message);
|
||||
|
||||
}
|
||||
},
|
||||
failure: function ( result, request) {
|
||||
statusBarMessage( _('ID_CASES_NOTE_POST_FAILED'), false,false);
|
||||
failure: function (result, request) {
|
||||
statusBarMessage(_('ID_CASES_NOTE_POST_FAILED'), false, false);
|
||||
Ext.MessageBox.alert(_('ID_CASES_NOTE_POST_FAILED'), result.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function statusBarMessage( msg, isLoading, success ) {
|
||||
function statusBarMessage(msg, isLoading, success) {
|
||||
var statusBar = Ext.getCmp('notesStatusPanel');
|
||||
if( !statusBar ) return;
|
||||
if (!statusBar) return;
|
||||
|
||||
if( isLoading ) {
|
||||
if (isLoading) {
|
||||
statusBar.showBusy(msg);
|
||||
}
|
||||
else {
|
||||
//statusBar.setStatus("Done.");
|
||||
statusBar.clearStatus();
|
||||
if( success ) {
|
||||
if (success) {
|
||||
statusBar.setStatus({
|
||||
text: '' + msg,
|
||||
iconCls: 'x-status-valid',
|
||||
@@ -543,23 +539,102 @@ function statusBarMessage( msg, isLoading, success ) {
|
||||
/* Case Notes - End */
|
||||
|
||||
/* Case Summary - Start */
|
||||
var openSummaryWindow = function(appUid, delIndex, action)
|
||||
{
|
||||
var createInfoPanel = function (url, params, columnsSize, root, title) {
|
||||
var labelColumnWidth = 170;
|
||||
var valueColumnWidth = 350;
|
||||
params = params || {};
|
||||
if (typeof columnsSize !== 'undefined') {
|
||||
labelColumnWidth = columnsSize[0] || labelColumnWidth;
|
||||
valueColumnWidth = columnsSize[1] || valueColumnWidth;
|
||||
}
|
||||
return new Ext.grid.GridPanel({
|
||||
store: new Ext.data.GroupingStore({
|
||||
autoLoad: true,
|
||||
proxy: new Ext.data.HttpProxy({
|
||||
url: url,
|
||||
method: 'POST'
|
||||
}),
|
||||
baseParams: params,
|
||||
reader: new Ext.data.JsonReader({
|
||||
root: function (o) {
|
||||
var out = [], title, obj = o["caseProperties"], obj2, index, i;
|
||||
title = o["caseProperties"][0];
|
||||
label = title["label"];
|
||||
for (index = 1; index < obj.length; index = index + 1) {
|
||||
obj[index].section = label;
|
||||
out.push(obj[index]);
|
||||
}
|
||||
if (o["taskProperties"].length > 0) {
|
||||
title = o["taskProperties"][0];
|
||||
label = title["label"];
|
||||
obj2 = o["taskProperties"];
|
||||
|
||||
for (index = 1; index < obj2.length; index = index + 1) {
|
||||
for (i = 0; i < obj2[index].length; i = i + 1) {
|
||||
obj2[index][i].section = label;
|
||||
obj2[index][i].id = obj2[index][i].id + index;
|
||||
out.push(obj2[index][i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return out;
|
||||
},
|
||||
fields: [{
|
||||
name: 'label'
|
||||
}, {
|
||||
name: 'value'
|
||||
}, {
|
||||
name: 'section'
|
||||
}]
|
||||
}),
|
||||
groupField: 'section'
|
||||
}),
|
||||
columns: [{
|
||||
width: labelColumnWidth,
|
||||
dataIndex: "label",
|
||||
renderer: function (v) {
|
||||
return "<b><font class='selectText' color=\"#465070\">" + v + "</font></b>";
|
||||
},
|
||||
align: "right"
|
||||
}, {
|
||||
width: valueColumnWidth,
|
||||
dataIndex: "value",
|
||||
renderer: function (v) {
|
||||
return "<b class='selectText'>" + v + "</b>";
|
||||
}
|
||||
}, {
|
||||
hidden: true,
|
||||
dataIndex: "section"
|
||||
}],
|
||||
autoHeight: true,
|
||||
columnLines: true,
|
||||
trackMouseOver: false,
|
||||
disableSelection: true,
|
||||
view: new Ext.grid.GroupingView({
|
||||
forceFit: true,
|
||||
headersDisabled: true,
|
||||
groupTextTpl: '{group}'
|
||||
}),
|
||||
loadMask: true
|
||||
});
|
||||
};
|
||||
|
||||
var openSummaryWindow = function (appUid, delIndex, action) {
|
||||
if (summaryWindowOpened) {
|
||||
return;
|
||||
}
|
||||
summaryWindowOpened = true;
|
||||
Ext.Ajax.request({
|
||||
url : '../appProxy/requestOpenSummary',
|
||||
params : {
|
||||
appUid : appUid,
|
||||
url: '../appProxy/requestOpenSummary',
|
||||
params: {
|
||||
appUid: appUid,
|
||||
delIndex: delIndex,
|
||||
action: action
|
||||
},
|
||||
success: function (result, request) {
|
||||
var response = Ext.util.JSON.decode(result.responseText);
|
||||
if (response.success) {
|
||||
var sumaryInfPanel = PMExt.createInfoPanel('../appProxy/getSummary', {appUid: appUid, delIndex: delIndex, action: action});
|
||||
var sumaryInfPanel = createInfoPanel('../appProxy/getSummary', { appUid: appUid, delIndex: delIndex, action: action }, [], "caseProperties", _("ID_CASE_PROPERTIES"));
|
||||
sumaryInfPanel.setTitle(_('ID_GENERATE_INFO'));
|
||||
|
||||
var summaryWindow = new Ext.Window({
|
||||
@@ -570,11 +645,11 @@ var openSummaryWindow = function(appUid, delIndex, action)
|
||||
resizable: true,
|
||||
closable: true,
|
||||
modal: true,
|
||||
autoScroll:true,
|
||||
autoScroll: true,
|
||||
constrain: true,
|
||||
keys: {
|
||||
key: 27,
|
||||
fn: function() {
|
||||
fn: function () {
|
||||
summaryWindow.close();
|
||||
}
|
||||
}/*,
|
||||
@@ -588,25 +663,25 @@ var openSummaryWindow = function(appUid, delIndex, action)
|
||||
|
||||
var tabs = new Array();
|
||||
var isMovil = {
|
||||
Android: function() {
|
||||
Android: function () {
|
||||
return navigator.userAgent.match(/Android/i);
|
||||
},
|
||||
BlackBerry: function() {
|
||||
BlackBerry: function () {
|
||||
return navigator.userAgent.match(/BlackBerry/i);
|
||||
},
|
||||
iOS: function() {
|
||||
iOS: function () {
|
||||
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
|
||||
},
|
||||
Opera: function() {
|
||||
Opera: function () {
|
||||
return navigator.userAgent.match(/Opera Mini/i);
|
||||
},
|
||||
Windows: function() {
|
||||
Windows: function () {
|
||||
return navigator.userAgent.match(/IEMobile/i);
|
||||
},
|
||||
other: function() {
|
||||
other: function () {
|
||||
return navigator.userAgent.match(/Mobile/i);
|
||||
},
|
||||
any: function() {
|
||||
any: function () {
|
||||
return isMovil.Android() || isMovil.BlackBerry() || isMovil.iOS() || isMovil.Opera() || isMovil.Windows() || isMovil.other();
|
||||
}
|
||||
};
|
||||
@@ -616,8 +691,8 @@ var openSummaryWindow = function(appUid, delIndex, action)
|
||||
if (isMovil.any()) {
|
||||
var src = '../cases/summary?APP_UID=' + appUid + '&DEL_INDEX=' + delIndex + '&DYN_UID=' + response.dynUid;
|
||||
|
||||
var windowOpen = function() {
|
||||
window.open(src,'_blank');
|
||||
var windowOpen = function () {
|
||||
window.open(src, '_blank');
|
||||
};
|
||||
|
||||
var openDynaform = new Ext.Action({
|
||||
@@ -627,40 +702,40 @@ var openSummaryWindow = function(appUid, delIndex, action)
|
||||
});
|
||||
|
||||
var fieldsAS = new Ext.form.FieldSet({
|
||||
bodyStyle:'align:center',
|
||||
bodyStyle: 'align:center',
|
||||
items: [
|
||||
{
|
||||
xtype:'button',
|
||||
xtype: 'button',
|
||||
id: 'buttonOpenDynaform',
|
||||
name: 'buttonOpenDynaform',
|
||||
hidden: true,
|
||||
text: _('ID_OPEN_DYNAFORM_TAB'),
|
||||
handler:function() {
|
||||
window.open(src,'_blank');
|
||||
handler: function () {
|
||||
window.open(src, '_blank');
|
||||
}
|
||||
},
|
||||
{
|
||||
html:'<iframe src="'+ src +'" width="100%" height="350" frameBorder="0"></iframe>'
|
||||
html: '<iframe src="' + src + '" width="100%" height="350" frameBorder="0"></iframe>'
|
||||
}
|
||||
]
|
||||
});
|
||||
var panel = new Ext.FormPanel({
|
||||
labelAlign:'center',
|
||||
labelAlign: 'center',
|
||||
autoScroll: true,
|
||||
fileUpload: true,
|
||||
width:'100%',
|
||||
width: '100%',
|
||||
height: '50px',
|
||||
bodyStyle:'padding:10px',
|
||||
waitMsgTarget : true,
|
||||
bodyStyle: 'padding:10px',
|
||||
waitMsgTarget: true,
|
||||
frame: true,
|
||||
defaults: {
|
||||
anchor: '100%',
|
||||
allowBlank: false,
|
||||
resizable: true,
|
||||
msgTarget: 'side',
|
||||
align:'center'
|
||||
align: 'center'
|
||||
},
|
||||
items:[
|
||||
items: [
|
||||
fieldsAS
|
||||
]
|
||||
});
|
||||
@@ -670,31 +745,37 @@ var openSummaryWindow = function(appUid, delIndex, action)
|
||||
items: [panel]
|
||||
});
|
||||
} else {
|
||||
tabs.push({title: _('ID_MORE_INFORMATION'), bodyCfg: {
|
||||
tabs.push({
|
||||
title: _('ID_MORE_INFORMATION'), bodyCfg: {
|
||||
tag: 'iframe',
|
||||
id: 'summaryIFrame',
|
||||
src: '../cases/summary?APP_UID=' + appUid + '&DEL_INDEX=' + delIndex + '&DYN_UID=' + response.dynUid,
|
||||
style: {border: '0px none', height: '300px', overflow: 'auto'},
|
||||
style: { border: '0px none', height: '300px', overflow: 'auto' },
|
||||
onload: ''
|
||||
}});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
tabs.push({title: _('ID_UPLOADED_DOCUMENTS'), bodyCfg: {
|
||||
tabs.push({
|
||||
title: _('ID_UPLOADED_DOCUMENTS'), bodyCfg: {
|
||||
tag: 'iframe',
|
||||
id: 'summaryIFrame',
|
||||
src: '../cases/ajaxListener?action=uploadedDocumentsSummary',
|
||||
style: {border: '0px none', height: '300px'},
|
||||
style: { border: '0px none', height: '300px' },
|
||||
onload: ''
|
||||
}});
|
||||
}
|
||||
});
|
||||
|
||||
tabs.push({title: _('ID_GENERATED_DOCUMENTS'), bodyCfg: {
|
||||
tabs.push({
|
||||
title: _('ID_GENERATED_DOCUMENTS'), bodyCfg: {
|
||||
tag: 'iframe',
|
||||
id: 'summaryIFrame',
|
||||
src: '../cases/ajaxListener?action=generatedDocumentsSummary',
|
||||
style: {border: '0px none',height: '450px'},
|
||||
style: { border: '0px none', height: '450px' },
|
||||
onload: ''
|
||||
}});
|
||||
}
|
||||
});
|
||||
var summaryTabs = new Ext.TabPanel({
|
||||
activeTab: 0,
|
||||
items: tabs
|
||||
@@ -704,18 +785,16 @@ var openSummaryWindow = function(appUid, delIndex, action)
|
||||
summaryWindow.show();
|
||||
} else if (response.lostSession) {
|
||||
Ext.Msg.show({
|
||||
title : "ERROR",
|
||||
msg : response.message,
|
||||
icon : Ext.MessageBox.ERROR,
|
||||
buttons : Ext.Msg.OK,
|
||||
fn : function(btn) {
|
||||
try
|
||||
{
|
||||
title: "ERROR",
|
||||
msg: response.message,
|
||||
icon: Ext.MessageBox.ERROR,
|
||||
buttons: Ext.Msg.OK,
|
||||
fn: function (btn) {
|
||||
try {
|
||||
prnt = parent.parent;
|
||||
top.location = top.location;
|
||||
}
|
||||
catch (err)
|
||||
{
|
||||
catch (err) {
|
||||
parent.location = parent.location;
|
||||
}
|
||||
}
|
||||
@@ -737,27 +816,27 @@ var openSummaryWindow = function(appUid, delIndex, action)
|
||||
Ext.Panel.prototype.originalonRender = Ext.Panel.prototype.onRender;
|
||||
|
||||
// override onRender method
|
||||
Ext.Panel.prototype.onRender = function(ct, position) {
|
||||
Ext.Panel.prototype.onRender = function (ct, position) {
|
||||
this.originalonRender(ct, position);
|
||||
|
||||
// use the custom rowtbar argument to add it to this TopToolbar
|
||||
if(this.tbar && this.rowtbar){
|
||||
if (this.tbar && this.rowtbar) {
|
||||
var rowtbar = this.rowtbar;
|
||||
if(!Ext.isArray(rowtbar))
|
||||
if (!Ext.isArray(rowtbar))
|
||||
return;
|
||||
|
||||
for(var i = 0; i < rowtbar.length; i ++) {
|
||||
for (var i = 0; i < rowtbar.length; i++) {
|
||||
new Ext.Toolbar(rowtbar[i]).render(this.tbar);
|
||||
}
|
||||
}
|
||||
|
||||
// use the custom rowbbar argument to add it to this BottomToolbar
|
||||
if(this.bbar && this.rowbbar) {
|
||||
if (this.bbar && this.rowbbar) {
|
||||
var rowbbar = this.rowbbar;
|
||||
if(!Ext.isArray(rowbbar))
|
||||
if (!Ext.isArray(rowbbar))
|
||||
return;
|
||||
|
||||
for(var i = 0; i < rowbbar.length; i ++) {
|
||||
for (var i = 0; i < rowbbar.length; i++) {
|
||||
new Ext.Toolbar(rowbbar[i]).render(this.bbar);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user