Worked on Edit part of Case tracker Objects and Task properties in ExtJs

This commit is contained in:
safan
2011-01-25 04:57:14 +00:00
parent 31ad3ce33c
commit 529210db59
3 changed files with 119 additions and 90 deletions

View File

@@ -195,37 +195,14 @@ switch($_GET['action'])
$rows[$key] = 'Work Days';
else if($key == 'TAS_TYPE_DAY' && $value == '2')
$rows[$key] = 'Calendar Days';
if($key == 'TAS_TYPE' && $value == 'NORMAL')
$rows[$key] = false;
else if($key == 'TAS_TYPE' && $value == 'ADHOC')
$rows[$key] = true;
if($key == 'TAS_ASSIGN_TYPE')
{
switch($value)
{
case 'SELF_SERVICE':
$rows[$value] = 'true';
break;
case 'REPORT_TO':
$rows[$value] = 'true';
break;
case 'BALANCED':
$rows[$value] = 'true';
break;
case 'MANUAL':
$rows[$value] = 'true';
break;
case 'EVALUATE':
$rows[$value] = 'true';
$rows['hideEvaluateField'] = 'false';
break;
case 'STATIC_MI':
$rows[$value] = 'true';
$rows['hidePartialJoinField'] = 'false';
break;
case 'CANCEL_MI':
$rows[$value] = 'true';
$rows['hidePartialJoinField'] = 'false';
break;
}
}
}
}

View File

@@ -879,7 +879,7 @@ ProcessMapContext.prototype.processSupervisors= function()
var btnAdd = new Ext.Button({
id: 'btnAdd',
text: 'Assign Supervisor',
text: 'Assign',
iconCls: 'application_add',
handler: function(){
var User = grid.getStore();
@@ -908,7 +908,7 @@ ProcessMapContext.prototype.processSupervisors= function()
var btnRemove = new Ext.Button({
id: 'btnRemove',
text: 'Remove Supervisor',
text: 'Remove',
iconCls: 'application_delete',
handler: function (s) {
editor.stopEditing();
@@ -1096,7 +1096,7 @@ ProcessMapContext.prototype.processDynaform= function()
var btnAdd = new Ext.Button({
id: 'btnAdd',
text: 'Assign Dynaform',
text: 'Assign',
iconCls: 'application_add',
handler: function(){
var User = grid.getStore();
@@ -1124,7 +1124,7 @@ ProcessMapContext.prototype.processDynaform= function()
var btnRemove = new Ext.Button({
id: 'btnRemove',
text: 'Remove Dynaform',
text: 'Remove',
iconCls: 'application_delete',
handler: function (s) {
editor.stopEditing();
@@ -1314,7 +1314,7 @@ ProcessMapContext.prototype.processIODoc= function()
var btnAdd = new Ext.Button({
id: 'btnAdd',
text: 'Assign Input Document',
text: 'Assign',
iconCls: 'application_add',
handler: function(){
var User = grid.getStore();
@@ -1342,7 +1342,7 @@ ProcessMapContext.prototype.processIODoc= function()
var btnRemove = new Ext.Button({
id: 'btnRemove',
text: 'Remove Input Document',
text: 'Remove',
iconCls: 'application_delete',
handler: function (s) {
editor.stopEditing();
@@ -1606,7 +1606,7 @@ ProcessMapContext.prototype.caseTrackerProperties= function()
layout: 'form',
border:false,
items: [{
width :100,
width :120,
xtype :'combo',
mode :'local',
triggerAction :'all',
@@ -1622,10 +1622,22 @@ ProcessMapContext.prototype.caseTrackerProperties= function()
data :[{name: 'None', value:'NONE'},
{name: 'PROCESSMAP', value: 'PROCESSMAP'},
{name: 'STAGES', value:'STAGES'}]
})
}),
onSelect: function(record, index) {
//Show-Hide Format Type Field
if(record.data.value == 'NONE')
{Ext.getCmp("edit").hide();}
else if(record.data.value == 'PROCESSMAP')
{Ext.getCmp("edit").hide();}
else
{Ext.getCmp("edit").show();}
this.setValue(record.data[this.valueField || this.displayField]);
this.collapse();}
}]
},{
columnWidth:.3,
id:'edit',
hidden: true,
layout: 'form',
border:false,
items: [{
@@ -1842,7 +1854,7 @@ ProcessMapContext.prototype.caseTrackerObjects= function()
var btnObjectsCondition = new Ext.Button({
id: 'btnCondition',
text: 'Assign Condition',
text: 'Condition',
handler: function (s) {
workflow.variablesAction = 'grid';
workflow.gridField = 'CTO_CONDITION';
@@ -1917,9 +1929,6 @@ ProcessMapContext.prototype.caseTrackerObjects= function()
editor: new Ext.form.TextField({
allowBlank: true
})
},{
header: 'Assign Condition',
renderer: function(val){return '<input type="button" value="@@" id="'+val+'"/>';}
}],
sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
@@ -1976,16 +1985,38 @@ ProcessMapContext.prototype.caseTrackerObjects= function()
Ext.MessageBox.alert ('Status','Failed to assign Objects');
}
})
//Updating the user incase if already assigned user has been replaced by other user
if(changes != '' && typeof record.json != 'undefined')
{
var obj_type = record.json.CTO_TYPE_OBJ;
var obj_UID = record.json.CTO_UID;
var obj_title = record.json.CTO_TITLE;
var obj_uid = record.json.CTO_UID;
var obj_condition = record.json.CTO_CONDITION;
var obj_position = record.json.CTO_POSITION;
Ext.Ajax.request({
url: '../tracker/tracker_Ajax.php',
method: 'POST',
params: {
action :'removeCaseTrackerObject',
CTO_UID : obj_UID,
PRO_UID : pro_uid,
STEP_POSITION : obj_position
},
success: function(response) {
Ext.MessageBox.alert ('Status','User has been updated successfully.');
}
});
}
availableStore.reload();
assignedStore.reload();
}
});
assignedStore.reload();
availableStore.reload();
// assignedStore.reload();
// availableStore.reload();
var gridObjectWindow = new Ext.Window({
@@ -2106,6 +2137,7 @@ ProcessMapContext.prototype.ExtVariables = function()
//getting selected row of variables
var rowSelected = this.getSelectionModel().getSelected();
var rowLabel = rowSelected.data.variable;
//Assigned new object with condition
if(typeof getObjectGridRow.colModel != 'undefined')
getObjectGridRow.colModel.config[3].editor.setValue(rowLabel);
@@ -2152,13 +2184,14 @@ ProcessMapContext.prototype.ExtVariables = function()
method: 'POST',
params:
{
action : 'saveTriggerCondition',
PRO_UID : pro_uid,
STEP_UID : getObjectGridRow[0].data.STEP_UID,
ST_CONDITION : getObjectGridRow[0].data.STEP_CONDITION,
// TAS_UID :
TRI_UID :getObjectGridRow[0].data.TRI_UID,
ST_TYPE :getObjectGridRow[0].data.ST_TYPE,
action :'saveTriggerCondition'
TAS_UID : taskId,
TRI_UID : getObjectGridRow[0].data.TRI_UID,
ST_TYPE : getObjectGridRow[0].data.ST_TYPE
},
success: function (response){
Ext.MessageBox.alert ('Status','Objects has been edited successfully ');

View File

@@ -48,7 +48,7 @@ TaskContext.prototype.editTaskSteps = function(_3252){
var btnAdd = new Ext.Button({
id: 'btnAdd',
text: 'Assign Step',
text: 'Assign',
iconCls: 'application_add',
handler: function(){
var User = grid.getStore();
@@ -77,7 +77,7 @@ TaskContext.prototype.editTaskSteps = function(_3252){
var btnRemove = new Ext.Button({
id: 'btnRemove',
text: 'Remove Step',
text: 'Remove',
iconCls: 'application_delete',
handler: function (s) {
editor.stopEditing();
@@ -147,8 +147,9 @@ TaskContext.prototype.editTaskSteps = function(_3252){
var btnStepsCondition = new Ext.Button({
id: 'btnCondition',
text: 'Assign Condition',
text: 'Condition',
handler: function (s) {
workflow.taskUID = taskId
workflow.variablesAction = 'grid';
workflow.variable = '@@',
workflow.gridField = 'STEP_CONDITION';
@@ -422,7 +423,7 @@ TaskContext.prototype.editTaskSteps = function(_3252){
title: 'Steps Of',
collapsible: false,
maximizable: false,
width: 700,
width: 750,
height: 380,
minWidth: 200,
minHeight: 150,
@@ -474,7 +475,7 @@ TaskContext.prototype.editUsers= function(_5625)
var btnAdd = new Ext.Button({
id: 'btnAdd',
text: 'Assign User',
text: 'Assign',
iconCls: 'application_add',
handler: function(){
var User = grid.getStore();
@@ -499,7 +500,7 @@ TaskContext.prototype.editUsers= function(_5625)
var btnRemove = new Ext.Button({
id: 'btnRemove',
text: 'Remove User',
text: 'Remove',
iconCls: 'application_delete',
handler: function (s) {
editor.stopEditing();
@@ -796,11 +797,11 @@ TaskContext.prototype.editTaskProperties= function(_5625)
}
}]
}]
},{
},{
xtype: 'checkbox',
fieldLabel: 'Starting Task',
name: 'TAS_START',
checked: 'TAS_START'
name: 'TAS_START'
//checked: 'TAS_START'
}]
},{
title:'Assignment Rules',
@@ -817,20 +818,23 @@ TaskContext.prototype.editTaskProperties= function(_5625)
items: [
{
boxLabel: 'Cyclic Assignment',
id: 'BALANCED',
name: 'TAS_ASSIGN_TYPE',
inputValue: 'BALANCED',
checked: 'BALANCED'
inputValue: 'BALANCED'
//checked: 'BALANCED'
},
{
boxLabel: 'Manual Assignment',
id: 'MANUAL',
name: 'TAS_ASSIGN_TYPE',
inputValue: 'MANUAL',
checked: 'MANUAL'
inputValue: 'MANUAL'
//checked: 'MANUAL'
},
{
boxLabel: 'Value Based',
id:'EVALUATE',
name: 'TAS_ASSIGN_TYPE',
inputValue: 'EVALUATE',
//checked: 'EVALUATE',
@@ -847,19 +851,22 @@ TaskContext.prototype.editTaskProperties= function(_5625)
{
boxLabel: 'Reports to',
id:'REPORT_TO',
name: 'TAS_ASSIGN_TYPE',
inputValue: 'REPORT_TO',
checked: 'REPORT_TO'
inputValue: 'REPORT_TO'
//checked: 'REPORT_TO'
},
{
boxLabel: 'Self Service',
id:'SELF_SERVICE',
name: 'TAS_ASSIGN_TYPE',
inputValue: 'SELF_SERVICE',
checked: 'SELF_SERVICE'
inputValue: 'SELF_SERVICE'
//checked: 'SELF_SERVICE'
},
{
boxLabel: 'Static Partial Join for Multiple Instance',
id:'STATIC_MI',
name: 'TAS_ASSIGN_TYPE',
inputValue: 'STATIC_MI',
//checked: 'STATIC_MI',
@@ -876,6 +883,7 @@ TaskContext.prototype.editTaskProperties= function(_5625)
{
boxLabel: 'Cancelling Partial Join for Multiple Instance',
id:'CANCEL_MI',
name: 'TAS_ASSIGN_TYPE',
inputValue: 'CANCEL_MI',
//checked: 'CANCEL_MI',
@@ -1124,7 +1132,9 @@ TaskContext.prototype.editTaskProperties= function(_5625)
labelWidth: 170,
items: [{
xtype: 'checkbox',
//id: 'ADHOC',
fieldLabel: 'Allow arbitary transfer (Ad hoc)',
//inputValue:'ADHOC',
checked: 'TAS_TYPE',
name: 'TAS_TYPE'
}]
@@ -1267,6 +1277,16 @@ TaskContext.prototype.editTaskProperties= function(_5625)
method:'GET',
waitMsg:'Loading',
success:function(form, action) {
//var fID = action.result.data.TAS_TYPE;
var ID = action.result.data.TAS_ASSIGN_TYPE;
Ext.getCmp(ID).setValue(true);
// Ext.getCmp(fID).setValue(true);
//Ext.MessageBox.alert('Message', 'Loaded OK');
// setTaskAssignType(form);
},
@@ -1278,7 +1298,6 @@ TaskContext.prototype.editTaskProperties= function(_5625)
taskPropertiesTabs.render(document.body);
_5625.scope.workflow.taskPropertiesTabs = taskPropertiesTabs;
var window = new Ext.Window({
title: 'Task:',
collapsible: false,
@@ -1359,12 +1378,11 @@ TaskContext.prototype.saveTaskProperties= function(_5625)
}
TaskContext.prototype.stepTriggers = function(_5625)
{
var pro_uid = _5625.scope.workflow.getUrlVars();
var taskId = _5625.scope.workflow.currentSelection.id;
{
var pro_uid = _5625.scope.workflow.getUrlVars();
var taskId = _5625.scope.workflow.currentSelection.id;
var ProcMapObj= new ProcessMapContext();
var triggersFields = Ext.data.Record.create([
var triggersFields = Ext.data.Record.create([
{
name: 'CON_VALUE',
type: 'string'
@@ -1451,7 +1469,7 @@ TaskContext.prototype.stepTriggers = function(_5625)
var addBtn = new Ext.Button({
id: 'addBtn',
text: 'Add Triggers',
text: 'Add',
handler: function(){
//var User = triggerGrid.getStore();
var e1 = new triggersFields({
@@ -1481,7 +1499,7 @@ TaskContext.prototype.stepTriggers = function(_5625)
var removeBtn = new Ext.Button({
id: 'removeBtn',
text: 'Remove Triggers',
text: 'Remove',
handler: function (s) {
triggerEditor.stopEditing();
var s = triggerGrid.getSelectionModel().getSelections();
@@ -1519,7 +1537,7 @@ TaskContext.prototype.stepTriggers = function(_5625)
var btnTriggerCondition = new Ext.Button({
//id: 'btnCondition',
text: 'Assign Condition',
text: 'Condition',
handler: function (s) {
workflow.variablesAction = 'grid';
workflow.variable = '@@',
@@ -1589,6 +1607,15 @@ TaskContext.prototype.stepTriggers = function(_5625)
plugins: [triggerEditor],
columns: [
new Ext.grid.RowNumberer(),
{
id: 'blank',
hidden : true,
width:0,
editable: true,
editor: new Ext.form.TextField({
allowBlank: true
})
},
{
id: 'CON_VALUE',
header: 'Triggers',
@@ -1608,7 +1635,7 @@ TaskContext.prototype.stepTriggers = function(_5625)
triggerAction: 'all',
emptyText : 'Select Triggers',
allowBlank : false,
onSelect: function(record, index){
onSelect : function(record, index){
var triggerStore = triggerGrid.getStore();
if(typeof _5625.scope.workflow.currentRowTrigger == 'undefined')
@@ -1638,12 +1665,8 @@ TaskContext.prototype.stepTriggers = function(_5625)
editor: new Ext.form.TextField({
allowBlank: true
})
},
{
header: 'Assign Condition',
//width: 50,
renderer: function(val){return '<input type="button" value="@@" id="'+val+'"/>';}
}
}
],
sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
@@ -1784,7 +1807,7 @@ TaskContext.prototype.editUsersAdHoc= function(_5625)
var btnAdd = new Ext.Button({
id: 'btnAdd',
text: 'Assign User',
text: 'Assign',
iconCls: 'application_add',
handler: function(){
var User = grid.getStore();
@@ -1816,7 +1839,7 @@ TaskContext.prototype.editUsersAdHoc= function(_5625)
var btnRemove = new Ext.Button({
id: 'btnRemove',
text: 'Remove User',
text: 'Remove',
iconCls: 'application_delete',
handler: function (s) {
editor.stopEditing();
@@ -1848,7 +1871,6 @@ TaskContext.prototype.editUsersAdHoc= function(_5625)
Ext.MessageBox.alert ('Status','User has been removed successfully.');
//Secondly deleting from Grid
taskUsers.remove(r);
//Reloading available user store
taskUsers.reload();
}
@@ -1865,9 +1887,6 @@ TaskContext.prototype.editUsersAdHoc= function(_5625)
});
// create the Data Store of users that are already assigned to a task
var grid = new Ext.grid.GridPanel({
store: taskUsers,
id : 'mygrid',