BUG 0000 "Start Case Detail Panel Compatibility on new Pmos UI"
This commit is contained in:
@@ -19,15 +19,12 @@ var processNumbers = new Ext.data.ArrayStore({
|
|||||||
});
|
});
|
||||||
|
|
||||||
var processNumbersData = [[0,0,0,0,0]];
|
var processNumbersData = [[0,0,0,0,0]];
|
||||||
//processNumbers.loadData(processNumbersData);
|
|
||||||
Docs = {};
|
Docs = {};
|
||||||
|
|
||||||
|
|
||||||
Ext.onReady(function() {
|
Ext.onReady(function() {
|
||||||
var newCaseTree = new Ext.ux.MaskTree({
|
var newCaseTree = new Ext.ux.MaskTree({
|
||||||
id: 'startCaseTreePanel',
|
id: 'startCaseTreePanel',
|
||||||
region: 'center',
|
region: 'center',
|
||||||
//autoWidth: true,
|
|
||||||
useArrows: true,
|
useArrows: true,
|
||||||
animate: true,
|
animate: true,
|
||||||
split : true,
|
split : true,
|
||||||
@@ -45,7 +42,7 @@ Ext.onReady(function() {
|
|||||||
xtype : 'textfield',
|
xtype : 'textfield',
|
||||||
name : 'processesFilter',
|
name : 'processesFilter',
|
||||||
id : 'processesFilter',
|
id : 'processesFilter',
|
||||||
emptyText : _('ID_FIND_A_PROCESS'), // 'Find a Process',
|
emptyText : _('ID_FIND_A_PROCESS'),
|
||||||
enableKeyEvents : true,
|
enableKeyEvents : true,
|
||||||
listeners : {
|
listeners : {
|
||||||
render : function(f) {
|
render : function(f) {
|
||||||
@@ -70,14 +67,14 @@ Ext.onReady(function() {
|
|||||||
}
|
}
|
||||||
}, ' ', ' ', {
|
}, ' ', ' ', {
|
||||||
iconCls : 'icon-expand-all',
|
iconCls : 'icon-expand-all',
|
||||||
tooltip : _('ID_EXPAND_ALL'), //'Expand All',
|
tooltip : _('ID_EXPAND_ALL'),
|
||||||
handler : function() {
|
handler : function() {
|
||||||
Ext.getCmp("startCaseTreePanel").root.expand(true);
|
Ext.getCmp("startCaseTreePanel").root.expand(true);
|
||||||
},
|
},
|
||||||
scope : this
|
scope : this
|
||||||
}, '-', {
|
}, '-', {
|
||||||
iconCls : 'icon-collapse-all',
|
iconCls : 'icon-collapse-all',
|
||||||
tooltip : _('ID_COLLAPSE_ALL'), //'Collapse All',
|
tooltip : _('ID_COLLAPSE_ALL'),
|
||||||
handler : function() {
|
handler : function() {
|
||||||
Ext.getCmp("startCaseTreePanel").root.collapse(true);
|
Ext.getCmp("startCaseTreePanel").root.collapse(true);
|
||||||
},
|
},
|
||||||
@@ -95,188 +92,140 @@ Ext.onReady(function() {
|
|||||||
],
|
],
|
||||||
listeners : {
|
listeners : {
|
||||||
dblclick : function(n) {
|
dblclick : function(n) {
|
||||||
//mainPanel.openCase(n);
|
|
||||||
openCaseA(n);
|
openCaseA(n);
|
||||||
|
|
||||||
},
|
},
|
||||||
click : function(n) {
|
click : function(n) {
|
||||||
//mainPanel.showDetails(n);
|
|
||||||
showDetailsA(n);
|
showDetailsA(n);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
var details = {
|
var details = {
|
||||||
xtype:'form',
|
xtype:'form',
|
||||||
id : 'process-detail-panel',
|
id : 'process-detail-panel',
|
||||||
region : 'east',
|
region : 'east',
|
||||||
// autoHeight : true,
|
split : true,
|
||||||
split : true,
|
width : 450,
|
||||||
style : {
|
style : {
|
||||||
width : '450'
|
width : '450'
|
||||||
|
},
|
||||||
|
minWidth : 250,
|
||||||
|
labelAlign: 'right',
|
||||||
|
labelWidth: 85,
|
||||||
|
waitMsgTarget: true,
|
||||||
|
title: TRANSLATIONS.ID_PROCESS_INFORMATION,
|
||||||
|
layout:'form',
|
||||||
|
defaults: {width: 350},
|
||||||
|
defaultType: 'displayfield',
|
||||||
|
items: [{
|
||||||
|
fieldLabel: TRANSLATIONS.ID_PROCESS,
|
||||||
|
name: 'processName',
|
||||||
|
allowBlank:false,
|
||||||
|
value: '',
|
||||||
|
labelStyle: 'font-weight:bold;',
|
||||||
|
id:"processName"
|
||||||
},
|
},
|
||||||
// minWidth : 150,
|
{
|
||||||
// frame: true,
|
xtype: 'compositefield',
|
||||||
labelAlign: 'right',
|
fieldLabel: TRANSLATIONS.ID_TASK,
|
||||||
labelWidth: 85,
|
labelStyle: 'font-weight:bold;',
|
||||||
// width:340,
|
items: [
|
||||||
waitMsgTarget: true,
|
{
|
||||||
title: TRANSLATIONS.ID_PROCESS_INFORMATION, // 'Process Information', //
|
xtype : 'button',
|
||||||
layout:'form',
|
id : 'starCaseButton',
|
||||||
defaults: {width: 350},
|
disabled : true,
|
||||||
defaultType: 'displayfield',
|
iconCls : "ICON_CASES_START_CASE",
|
||||||
items: [{
|
text : TRANSLATIONS.ID_TITLE_START_CASE,
|
||||||
fieldLabel: TRANSLATIONS.ID_PROCESS, // 'Process',
|
autoWidth : true,
|
||||||
name: 'processName',
|
handler : function() {
|
||||||
allowBlank:false,
|
tree = Ext.getCmp('startCaseTreePanel');
|
||||||
|
var selectedNode = tree.getSelectionModel().getSelectedNode();
|
||||||
|
if (selectedNode) {
|
||||||
|
openCaseA(selectedNode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xtype : 'displayfield',
|
||||||
|
name: 'taskName',
|
||||||
|
allowBlank:false,
|
||||||
|
value: '',
|
||||||
|
width:200,
|
||||||
|
id:"taskName"
|
||||||
|
}
|
||||||
|
]},
|
||||||
|
{
|
||||||
|
xtype:'textarea',
|
||||||
|
fieldLabel: TRANSLATIONS.ID_DESCRIPTION,
|
||||||
|
name: 'processDescription',
|
||||||
value: '',
|
value: '',
|
||||||
|
readOnly: true,
|
||||||
labelStyle: 'font-weight:bold;',
|
labelStyle: 'font-weight:bold;',
|
||||||
// disabled: true,
|
id:"processDescription"
|
||||||
// readonly:true,
|
},{
|
||||||
id:"processName"
|
fieldLabel: TRANSLATIONS.ID_CATEGORY,
|
||||||
|
name: 'processCategory',
|
||||||
|
value: '',
|
||||||
|
readOnly: true,
|
||||||
|
labelStyle: 'font-weight:bold;',
|
||||||
|
id:"processCategory"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
xtype: 'compositefield',
|
xtype: 'grid',
|
||||||
fieldLabel: TRANSLATIONS.ID_TASK, // 'Task',
|
fieldLabel: ' ',
|
||||||
|
labelSeparator : '',
|
||||||
|
labelStyle: 'font-color:white;',
|
||||||
|
ds: processNumbers,
|
||||||
|
cm: new Ext.grid.ColumnModel([
|
||||||
|
{id:'inbox',header: TRANSLATIONS.ID_INBOX, width:70, sortable: false, locked:true, dataIndex: 'CASES_COUNT_TO_DO'},
|
||||||
|
{id:'draft',header: TRANSLATIONS.ID_DRAFT, width:70, sortable: false, locked:true, dataIndex: 'CASES_COUNT_DRAFT'},
|
||||||
|
{id:'completed',header: TRANSLATIONS.ID_COMPLETED, width:70, sortable: false, locked:true, dataIndex: 'CASES_COUNT_COMPLETED'},
|
||||||
|
{id:'canceled',header: TRANSLATIONS.ID_CANCELLED, width:70, sortable: false, locked:true, dataIndex: 'CASES_COUNT_CANCELLED'},
|
||||||
|
{id:'totalCases',header: TRANSLATIONS.ID_TOTAL_CASES, width:70, sortable: false, locked:true , dataIndex: 'CASES_COUNT'}
|
||||||
|
]),
|
||||||
|
height: 49,
|
||||||
|
width: 355,
|
||||||
|
border: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
fieldLabel: TRANSLATIONS.ID_CALENDAR,
|
||||||
|
name: 'calendarName',
|
||||||
labelStyle: 'font-weight:bold;',
|
labelStyle: 'font-weight:bold;',
|
||||||
|
id:"calendarName"
|
||||||
items: [
|
},
|
||||||
{
|
{
|
||||||
xtype : 'button',
|
|
||||||
id : 'starCaseButton',
|
|
||||||
disabled : true,
|
|
||||||
// cls :
|
|
||||||
// 'x-btn-icon',
|
|
||||||
// icon :
|
|
||||||
// '/images/refresh.gif',
|
|
||||||
iconCls : "ICON_CASES_START_CASE",
|
|
||||||
text : TRANSLATIONS.ID_TITLE_START_CASE, // "Start
|
|
||||||
// Case",
|
|
||||||
// margins:"5 5
|
|
||||||
// 5 5",
|
|
||||||
autoWidth : true,
|
|
||||||
handler : function() {
|
|
||||||
tree = Ext
|
|
||||||
.getCmp('startCaseTreePanel');
|
|
||||||
var selectedNode = tree
|
|
||||||
.getSelectionModel()
|
|
||||||
.getSelectedNode();
|
|
||||||
if (selectedNode) {
|
|
||||||
//mainPanel.openCase(selectedNode);
|
|
||||||
openCaseA(selectedNode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
xtype : 'displayfield',
|
|
||||||
|
|
||||||
//fieldLabel: 'Task',
|
|
||||||
//labelStyle: 'font-weight:bold;',
|
|
||||||
name: 'taskName',
|
|
||||||
allowBlank:false,
|
|
||||||
value: '',
|
|
||||||
//autoWitdh:true,
|
|
||||||
width:200,
|
|
||||||
// disabled: true,
|
|
||||||
id:"taskName"
|
|
||||||
}
|
|
||||||
|
|
||||||
]},
|
|
||||||
{
|
|
||||||
xtype:'textarea',
|
|
||||||
fieldLabel: TRANSLATIONS.ID_DESCRIPTION, // 'Description',
|
|
||||||
name: 'processDescription',
|
|
||||||
value: '',
|
|
||||||
readOnly: true,
|
|
||||||
labelStyle: 'font-weight:bold;',
|
|
||||||
// disabled: true,
|
|
||||||
id:"processDescription"
|
|
||||||
},{
|
|
||||||
fieldLabel: TRANSLATIONS.ID_CATEGORY, // 'Category',
|
|
||||||
name: 'processCategory',
|
|
||||||
value: '',
|
|
||||||
readOnly: true,
|
|
||||||
labelStyle: 'font-weight:bold;',
|
|
||||||
// disabled: true,
|
|
||||||
id:"processCategory"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
xtype: 'grid',
|
|
||||||
fieldLabel: ' ',
|
|
||||||
labelSeparator : '',
|
|
||||||
labelStyle: 'font-color:white;',
|
|
||||||
// height: 15,
|
|
||||||
ds: processNumbers,
|
|
||||||
cm: new Ext.grid.ColumnModel([
|
|
||||||
{id:'inbox',header: TRANSLATIONS.ID_INBOX, width:70, sortable: false, locked:true, dataIndex: 'CASES_COUNT_TO_DO'},
|
|
||||||
{id:'draft',header: TRANSLATIONS.ID_DRAFT, width:70, sortable: false, locked:true, dataIndex: 'CASES_COUNT_DRAFT'},
|
|
||||||
{id:'completed',header: TRANSLATIONS.ID_COMPLETED, width:70, sortable: false, locked:true, dataIndex: 'CASES_COUNT_COMPLETED'},
|
|
||||||
{id:'canceled',header: TRANSLATIONS.ID_CANCELLED, width:70, sortable: false, locked:true, dataIndex: 'CASES_COUNT_CANCELLED'},
|
|
||||||
{id:'totalCases',header: TRANSLATIONS.ID_TOTAL_CASES, width:70, sortable: false, locked:true , dataIndex: 'CASES_COUNT'}
|
|
||||||
|
|
||||||
])
|
|
||||||
,
|
|
||||||
|
|
||||||
//autoExpandColumn: 'company',
|
|
||||||
height: 49,
|
|
||||||
width: 355,
|
|
||||||
//title: TRANSLATIONS.ID_GENERAL_PROCESS_NUMBERS, // 'General Process Numbers',
|
|
||||||
border: true,
|
|
||||||
listeners: {
|
|
||||||
viewready: function(g) {
|
|
||||||
//g.getSelectionModel().selectRow(0);
|
|
||||||
} // Allow rows to be rendered.
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
fieldLabel: TRANSLATIONS.ID_CALENDAR, // 'Calendar',
|
|
||||||
name: 'calendarName',
|
|
||||||
labelStyle: 'font-weight:bold;',
|
|
||||||
// disabled: true,
|
|
||||||
id:"calendarName"
|
|
||||||
},/*{
|
|
||||||
xtype:'textarea',
|
|
||||||
fieldLabel: TRANSLATIONS.ID_CALENDAR_DESCRIPTION, // 'Calendar Description',
|
|
||||||
name: 'calendarDescription',
|
|
||||||
value: '',
|
|
||||||
labelStyle: 'font-weight:bold;',
|
|
||||||
// disabled: true,
|
|
||||||
readOnly: true,
|
|
||||||
id:"calendarDescription"
|
|
||||||
},*/{
|
|
||||||
xtype:'checkboxgroup',
|
xtype:'checkboxgroup',
|
||||||
fieldLabel: TRANSLATIONS.ID_WORKING_DAYS, // 'Working days',
|
fieldLabel: TRANSLATIONS.ID_WORKING_DAYS,
|
||||||
name: 'calendarWorkDays',
|
name: 'calendarWorkDays',
|
||||||
disabled: true,
|
disabled: true,
|
||||||
readOnly: true,
|
readOnly: true,
|
||||||
disabledClass:"",
|
disabledClass:"",
|
||||||
labelStyle: 'font-weight:bold',
|
labelStyle: 'font-weight:bold',
|
||||||
id:"calendarWorkDays",
|
id:"calendarWorkDays",
|
||||||
columns: 7,
|
columns: 7,
|
||||||
items: [
|
items: [
|
||||||
{boxLabel: TRANSLATIONS.ID_SUN, name: '0',disabledClass:""},
|
{boxLabel: TRANSLATIONS.ID_SUN, name: '0',disabledClass:""},
|
||||||
{boxLabel: TRANSLATIONS.ID_MON, name: '1',disabledClass:""},
|
{boxLabel: TRANSLATIONS.ID_MON, name: '1',disabledClass:""},
|
||||||
{boxLabel: TRANSLATIONS.ID_TUE, name: '2',disabledClass:""},
|
{boxLabel: TRANSLATIONS.ID_TUE, name: '2',disabledClass:""},
|
||||||
{boxLabel: TRANSLATIONS.ID_WEN, name: '3',disabledClass:""},
|
{boxLabel: TRANSLATIONS.ID_WEN, name: '3',disabledClass:""},
|
||||||
{boxLabel: TRANSLATIONS.ID_THU, name: '4',disabledClass:""},
|
{boxLabel: TRANSLATIONS.ID_THU, name: '4',disabledClass:""},
|
||||||
{boxLabel: TRANSLATIONS.ID_FRI, name: '5',disabledClass:""},
|
{boxLabel: TRANSLATIONS.ID_FRI, name: '5',disabledClass:""},
|
||||||
{boxLabel: TRANSLATIONS.ID_SAT, name: '6',disabledClass:""}
|
{boxLabel: TRANSLATIONS.ID_SAT, name: '6',disabledClass:""}
|
||||||
]
|
]
|
||||||
}, {
|
},
|
||||||
|
{
|
||||||
xtype:'checkbox',
|
xtype:'checkbox',
|
||||||
fieldLabel: TRANSLATIONS.ID_DEBUG_MODE, // 'Debug Mode',
|
fieldLabel: TRANSLATIONS.ID_DEBUG_MODE,
|
||||||
name: 'processDebug',
|
name: 'processDebug',
|
||||||
labelStyle: 'font-weight:bold;',
|
labelStyle: 'font-weight:bold;',
|
||||||
disabled: true,
|
disabled: true,
|
||||||
readOnly: true,
|
readOnly: true,
|
||||||
id:"processDebug",
|
id:"processDebug",
|
||||||
disabledClass:""
|
disabledClass:""
|
||||||
|
}
|
||||||
}]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Ext.QuickTips.init();
|
Ext.QuickTips.init();
|
||||||
|
|
||||||
var viewport = new Ext.Viewport({
|
var viewport = new Ext.Viewport({
|
||||||
@@ -300,58 +249,52 @@ Ext.onReady(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
function openCaseA(n){
|
function openCaseA(n){
|
||||||
if (n.attributes.optionType == "startProcess") {
|
if (n.attributes.optionType == "startProcess") {
|
||||||
Ext.Msg.show({
|
Ext.Msg.show({
|
||||||
title : '', //TRANSLATIONS.ID_TITLE_START_CASE, //'Start Case',
|
title : '',
|
||||||
msg : TRANSLATIONS.ID_STARTING_NEW_CASE // 'Starting new case'
|
msg : TRANSLATIONS.ID_STARTING_NEW_CASE + '<br><br><b>' + n.attributes.text + '</b>',
|
||||||
+ '<br><br><b>' + n.attributes.text + '</b>',
|
wait:true,
|
||||||
//icon : Ext.MessageBox.INFO,
|
waitConfig: {interval:500}
|
||||||
// width:300,
|
});
|
||||||
wait:true,
|
Ext.Ajax.request({
|
||||||
waitConfig: {interval:500}
|
url : 'casesStartPage_Ajax.php',
|
||||||
});
|
params : {
|
||||||
Ext.Ajax.request({
|
action : 'startCase',
|
||||||
url : 'casesStartPage_Ajax.php',
|
processId : n.attributes.pro_uid,
|
||||||
params : {
|
taskId : n.attributes.tas_uid
|
||||||
action : 'startCase',
|
},
|
||||||
processId : n.attributes.pro_uid,
|
success : function(response) {
|
||||||
taskId : n.attributes.tas_uid
|
|
||||||
},
|
try {
|
||||||
success : function(response) {
|
var res = Ext.util.JSON.decode(response.responseText);
|
||||||
|
if (res.openCase) {
|
||||||
try{
|
window.location = res.openCase.PAGE;
|
||||||
var res = Ext.util.JSON.decode(response.responseText);
|
}
|
||||||
|
else {
|
||||||
if (res.openCase) {
|
Ext.Msg.show({
|
||||||
window.location = res.openCase.PAGE;
|
title : TRANSLATIONS.ID_ERROR_CREATING_NEW_CASE, // 'Error creating a new Case',
|
||||||
} else {
|
msg : '<textarea cols="50" rows="10">'
|
||||||
Ext.Msg.show({
|
+ res.message + '</textarea>',
|
||||||
title : TRANSLATIONS.ID_ERROR_CREATING_NEW_CASE, // 'Error creating a new Case',
|
icon : Ext.MessageBox.ERROR,
|
||||||
msg : '<textarea cols="50" rows="10">'
|
buttons : Ext.Msg.OK
|
||||||
+ res.message + '</textarea>',
|
});
|
||||||
icon : Ext.MessageBox.ERROR,
|
}
|
||||||
buttons : Ext.Msg.OK
|
}
|
||||||
});
|
catch(e) {
|
||||||
}
|
Ext.Msg.show({
|
||||||
} catch(e) {
|
title : TRANSLATIONS.ID_ERROR_CREATING_NEW_CASE, // 'Error creating a new Case',
|
||||||
Ext.Msg.show({
|
msg : 'JSON Decode Error:<br /><textarea cols="50" rows="2">'
|
||||||
title : TRANSLATIONS.ID_ERROR_CREATING_NEW_CASE, // 'Error creating a new Case',
|
+ e.message + '</textarea><br />Server Response<br /><textarea cols="50" rows="5">'+response.responseText+'</textarea>',
|
||||||
msg : 'JSON Decode Error:<br /><textarea cols="50" rows="2">'
|
icon : Ext.MessageBox.ERROR,
|
||||||
+ e.message + '</textarea><br />Server Response<br /><textarea cols="50" rows="5">'+response.responseText+'</textarea>',
|
buttons : Ext.Msg.OK
|
||||||
icon : Ext.MessageBox.ERROR,
|
});
|
||||||
buttons : Ext.Msg.OK
|
}
|
||||||
});
|
},
|
||||||
|
failure : function() {
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
failure : function() {
|
|
||||||
// grid.getGridEl().unmask(true); UNABLE_START_CASE
|
|
||||||
// Ext.Msg.alert('Error', 'Unable to start a case');
|
|
||||||
Ext.Msg.alert(TRANSLATIONS.ID_ERROR, TRANSLATIONS.ID_UNABLE_START_CASE);
|
Ext.Msg.alert(TRANSLATIONS.ID_ERROR, TRANSLATIONS.ID_UNABLE_START_CASE);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
function showDetailsA(selectedNode) {
|
function showDetailsA(selectedNode) {
|
||||||
@@ -393,11 +336,11 @@ function showDetailsA(selectedNode) {
|
|||||||
]];
|
]];
|
||||||
processNumbers.loadData(processNumbersData);
|
processNumbers.loadData(processNumbersData);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
//detailEl.update('');
|
//detailEl.update('');
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user