modified input / output document function

This commit is contained in:
safan
2010-12-09 09:54:34 +00:00
parent 8e70fb87f2
commit efe32f54c9
4 changed files with 288 additions and 105 deletions

View File

@@ -0,0 +1,170 @@
<?php
try
{
G::LoadClass('processMap');
$oProcessMap = new processMap(new DBConnection);
if ( isset($_GET['tid'] ) )
{
$rows = $oProcessMap->getExtStepsCriteria($_GET['tid']); //Getting all assigned steps on a task
array_shift($rows);
}
}
catch ( Exception $e ) {
print json_encode ( $e->getMessage() );
}
$steps = array();
//@@stepsChildren is an array that stores before and after triggers tree data for a step
$stepsChildren = array();
$assignChildren = array();
//@@assignTaskChildren is an array that stores Before Assignment,Before Derivation and After Derivation triggers tree data for assigned task
$assignTaskChildren = array();
//Creating steps array for populating tree depending on count of assigned steps to a task
for($i=0;$i<count($rows);$i++)
{
//Getting beforeTriggersCount for a step
$beforeTriggers = $oProcessMap->getStepTriggersCriteria($rows[$i]['STEP_UID'], $_GET['tid'], 'BEFORE');
$beforeTriggersCount = StepTriggerPeer::doCount($beforeTriggers);
//Getting afterTriggersCount for a step
$afterTriggers = $oProcessMap->getStepTriggersCriteria($rows[$i]['STEP_UID'], $_GET['tid'], 'AFTER');
$afterTriggersCount = StepTriggerPeer::doCount($afterTriggers);
$iTotal = $beforeTriggersCount + $afterTriggersCount;
//Tree level 3 nodes i.e. final nodes (Leaf Nodes)
$beforeTriggerChildren[0] = array(
'text' => 'Assign / Show Before Triggers',
'id' => $rows[$i]['STEP_UID'].'|BEFORE',
'leaf' => true,
);
$afterTriggerChildren[0] = array(
'text' => 'Assign / Show After Triggers',
'id' => $rows[$i]['STEP_UID'].'|AFTER',
'leaf' => true,
);
//Tree level 2 nodes i.e. Before and After Triggers for level 1 nodes
$stepsChildren[0] = array(
'text' => 'Before - Triggers ('.$beforeTriggersCount.')',
//'id' => $rows[$i]['STEP_UID'].'-BEFORE',
'children' => $beforeTriggerChildren
);
$stepsChildren[1] = array(
'text' => 'After - Triggers ('.$afterTriggersCount.')',
//'id' => $rows[$i]['STEP_UID'].'-AFTER',
'children' => $afterTriggerChildren
);
//Tree level 1 nodes (Main steps)
$steps[] = array(
'text' => $rows[$i]['STEP_TITLE'].' - Triggers ('.$iTotal.')',
//'id' => 'ssaas',
'children' => $stepsChildren
);
}
//Creating tree for Assign Task Step
$beforeAssignmentChildren[] = array(
'text' => 'Assign / Show Triggers',
'id' => '-1|BEFORE',
'leaf' => true,
);
$beforeDerivationChildren[] = array(
'text' => 'Assign / Show Triggers',
'id' => '-2|BEFORE',
'leaf' => true,
);
$afterDerivationChildren[] = array(
'text' => 'Assign / Show Triggers',
'id' => '-2|AFTER',
'leaf' => true,
);
//Getting counts for Before Assignment,Before Derivation and After Derivation triggers for a step
$beforeAssignmentTriggers = $oProcessMap->getStepTriggersCriteria('-1', $_GET['tid'], 'BEFORE');
$beforeAssignmentTriggersCount = StepTriggerPeer::doCount($beforeAssignmentTriggers);
$beforeDerivationTriggers = $oProcessMap->getStepTriggersCriteria('-2', $_GET['tid'], 'BEFORE');
$beforeDerivationTriggersCount = StepTriggerPeer::doCount($beforeDerivationTriggers);
$afterDerivationTriggers = $oProcessMap->getStepTriggersCriteria('-2', $_GET['tid'], 'AFTER');
$afterDerivationTriggersCount = StepTriggerPeer::doCount($afterDerivationTriggers);
$iTotal = $beforeAssignmentTriggersCount + $beforeDerivationTriggersCount + $afterDerivationTriggersCount;
$assignTaskChildren[] = array(
'text' => 'Before Assignment - Triggers ('.$beforeAssignmentTriggersCount.')',
'children' => $beforeAssignmentChildren
);
$assignTaskChildren[] = array(
'text' => 'Before Derivation - Triggers ('.$beforeDerivationTriggersCount.')',
'children' => $beforeDerivationChildren
);
$assignTaskChildren[] = array(
'text' => 'After Derivation - Triggers ('.$afterDerivationTriggersCount.')',
'children' => $afterDerivationChildren
);
//Adding last value in an array for "Assign Task"
$steps[] = array(
'text' => '[ Assign Task ] - Triggers ('.$iTotal.')',
//'id' => $rows[$i]['STEP_UID'],
'children' => $assignTaskChildren
);
/* $nodes = "[{
text: 'Step 1 - Triggers (0)',
cls: 'blank',
iconCls: 'blank',
children: [{
text: 'Before - Triggers (0)',
cls: 'blank',
iconCls: 'blank',
children: [{
text: 'Assign Before Trigger',
leaf: true,
}]
},{
text: 'After - Triggers (0)',
leaf: true,
cls: 'blank',
iconCls: 'blank',
}]
},{
text: 'Step 2 - Triggers (0)',
children: [{
text: 'Before - Triggers (0)',
leaf: true,
},{
text: 'After - Triggers (0)',
leaf: true,
}]
},{
text: 'Assign Task - Triggers(0)',
children: [{
text: 'Before Assigment - Triggers(0)',
leaf: true,
},{
text: 'Before Derivation - Triggers(0)',
leaf: true,
},{
text: 'After Derivation - Triggers(0)',
leaf: true,
}]
}]";*/
//echo $nodes;
echo json_encode($steps);

View File

@@ -8,12 +8,7 @@ try
$rows = $oProcessMap->getExtInputDocumentsCriteria($_GET['pid']); $rows = $oProcessMap->getExtInputDocumentsCriteria($_GET['pid']);
array_shift($rows); array_shift($rows);
} }
// else
// {
// $rows = $oProcessMap->getExtInputDocumentsCriteria($_GET['pid']);
// }
$result['totalCount'] = count($rows); $result['totalCount'] = count($rows);
$result['data'] = $rows; $result['data'] = $rows;
print json_encode( $result) ; print json_encode( $result) ;

View File

@@ -37,8 +37,10 @@ try {
break; break;
} }
if(isset($_POST['function']))
$sfunction =$_POST['function']; $sfunction =$_POST['function'];
else
$sfunction ='';
switch($sfunction){ switch($sfunction){
case 'lookForNameInput': case 'lookForNameInput':
@@ -76,24 +78,30 @@ try {
default: default:
require_once 'classes/model/InputDocument.php'; require_once 'classes/model/InputDocument.php';
G::LoadClass( 'processMap' ); G::LoadClass( 'processMap' );
$oInputDocument = new InputDocument(); $oInputDocument = new InputDocument();
if ($_POST['form']['INP_DOC_UID'] == '') { if(isset($_POST['form'])){
unset($_POST['form']['INP_DOC_UID']); $aData = $_POST['form'];}
$oInputDocument->create($_POST['form']); else{
} $aData = $_POST;}
else {
$oInputDocument->update($_POST['form']); if ($aData['INP_DOC_UID'] == '') {
} unset($aData['INP_DOC_UID']);
$oInputDocument->create($aData);
//refresh dbarray with the last change in inputDocument }
$oMap = new processMap(); else {
$oCriteria = $oMap->getInputDocumentsCriteria($_POST['form']['PRO_UID']); $oInputDocument->update($aData);
}
//refresh dbarray with the last change in inputDocument
$oMap = new processMap();
$oCriteria = $oMap->getInputDocumentsCriteria($aData['PRO_UID']);
break; break;
} }
} }
catch (Exception $oException) { catch (Exception $oException) {
die($oException->getMessage()); die($oException->getMessage());
} }
?>
?>

View File

@@ -178,7 +178,7 @@ ProcessOptions.prototype.addDynaform= function(_5625)
] ]
}); });
/*var dynaformGrid = new Ext.grid.GridPanel({ var dynaformGrid = new Ext.grid.GridPanel({
store: taskDynaform, store: taskDynaform,
id : 'mygrid', id : 'mygrid',
loadMask: true, loadMask: true,
@@ -194,7 +194,7 @@ ProcessOptions.prototype.addDynaform= function(_5625)
stripeRows: true, stripeRows: true,
tbar: tb, tbar: tb,
viewConfig: {forceFit: true} viewConfig: {forceFit: true}
});*/ });
var dynaformDetails = new Ext.FormPanel({ var dynaformDetails = new Ext.FormPanel({
labelWidth: 100, labelWidth: 100,
@@ -371,6 +371,20 @@ ProcessOptions.prototype.addDynaform= function(_5625)
plain: true, plain: true,
bodyStyle: 'padding:5px;', bodyStyle: 'padding:5px;',
buttonAlign: 'center', buttonAlign: 'center',
items: dynaformGrid
});
var formWindow = new Ext.Window({
title: 'Dynaform',
collapsible: false,
maximizable: true,
width: 550,
//autoHeight: true,
height: 400,
layout: 'fit',
plain: true,
bodyStyle: 'padding:5px;',
buttonAlign: 'center',
items: dynaformDetails, items: dynaformDetails,
buttons: [{ buttons: [{
text: 'Save', text: 'Save',
@@ -422,11 +436,11 @@ ProcessOptions.prototype.addDynaform= function(_5625)
text: 'Cancel', text: 'Cancel',
handler: function(){ handler: function(){
// when this button clicked, // when this button clicked,
gridWindow.close(); formWindow.close();
} }
}] }]
}); });
gridWindow.show(); formWindow.show();
} }
ProcessOptions.prototype.addInputDoc= function(_5625) ProcessOptions.prototype.addInputDoc= function(_5625)
@@ -542,56 +556,54 @@ ProcessOptions.prototype.addInputDoc= function(_5625)
forceSelection: true, forceSelection: true,
name: 'INP_DOC_FORM_NEEDED', name: 'INP_DOC_FORM_NEEDED',
displayField: 'name', displayField: 'name',
emptyText : 'Select Type', value : 'Digital',
valueField: 'value', valueField: 'value',
//value : 'Normal',
store: new Ext.data.JsonStore({ store: new Ext.data.JsonStore({
fields : ['name', 'value'], fields : ['name', 'value'],
data : [ data : [
{name : 'Digital', value: 'Digital'}, {name : 'Digital', value: 'VIRTUAL'},
{name : 'Printed', value: 'Printed'}, {name : 'Printed', value: 'REAL'},
{name : 'Digital/Printed', value: 'Digital/Printed'}]}), {name : 'Digital/Printed', value: 'VREAL'}]}),
onSelect: function(record, index) { onSelect: function(record, index) {
if(record.data.value != 'Digital') //Show-Hide Format Type Field
{ if(record.data.value != 'VIRTUAL')
Ext.getCmp("formType").show(); Ext.getCmp("formType").show();
} else
else Ext.getCmp("formType").hide();
{
Ext.getCmp("formType").hide();
}
this.setValue(record.data[this.valueField || this.displayField]); this.setValue(record.data[this.valueField || this.displayField]);
this.collapse(); this.collapse();
} }
},{ },{
xtype: 'fieldset', xtype: 'fieldset',
layout: 'form', layout: 'form',
id:'formType', id:'formType',
border: false, border: false,
hidden:true, hidden:true,
labelAlign: '', labelAlign: '',
items:[{ items:[{
xtype: 'combo', xtype: 'combo',
width: 150, width: 150,
mode: 'local', mode: 'local',
editable: false, editable: false,
fieldLabel: 'Format', fieldLabel: 'Format',
triggerAction: 'all', triggerAction: 'all',
forceSelection: true, forceSelection: true,
name: 'INP_DOC_ORIGINAL', name: 'INP_DOC_ORIGINAL',
displayField: 'name', displayField: 'name',
emptyText : 'Select Format', emptyText : 'Select Format',
valueField: 'value', valueField: 'value',
//value : 'Normal', //value : 'ORIGINAL',
store: new Ext.data.JsonStore({ store: new Ext.data.JsonStore({
fields : ['name', 'value'], fields : ['name', 'value'],
data : [ data : [
{name : 'ORIGINAL', value: 'ORIGINAL'}, {name : 'ORIGINAL', value: 'ORIGINAL'},
{name : 'LEGAL COPY', value: 'LEGAL COPY'}, {name : 'LEGAL COPY', value: 'COPYLEGAL'},
{name : 'COPY', value: 'COPY'} {name : 'COPY', value: 'COPY'}
]}) ]})
}]},{ }]
},{
xtype : 'textarea', xtype : 'textarea',
fieldLabel: 'Description', fieldLabel: 'Description',
name : 'INP_DOC_DESCRIPTION', name : 'INP_DOC_DESCRIPTION',
@@ -608,12 +620,12 @@ ProcessOptions.prototype.addInputDoc= function(_5625)
name: 'INP_DOC_VERSIONING', name: 'INP_DOC_VERSIONING',
displayField: 'name', displayField: 'name',
valueField: 'value', valueField: 'value',
//value : 'Normal', value : 'No',
store: new Ext.data.JsonStore({ store: new Ext.data.JsonStore({
fields : ['name', 'value'], fields : ['name', 'value'],
data : [ data : [
{name : 'No', value: 'No'}, {name : 'No', value: ''},
{name : 'Yes', value: 'Yes'}, {name : 'Yes', value: '1'},
]}) ]})
}, { }, {
xtype: 'fieldset', xtype: 'fieldset',
@@ -754,43 +766,46 @@ var tb = new Ext.Toolbar({
text: 'Save', text: 'Save',
handler: function(){ handler: function(){
var getForm = inputDocForm.getForm().getValues(); var getForm = inputDocForm.getForm().getValues();
//var sDynaType = getForm.DYN_SOURCE;
//var sUid = getForm.INP_DOC_UID; var sDocType = getForm.INP_DOC_TITLE
var sDocType = getForm.INP_DOC_TITLE var sFormNeeded = getForm.INP_DOC_FORM_NEEDED;
var sFormNeeded = getForm.INP_DOC_FORM_NEEDED; var sOrig = getForm.INP_DOC_ORIGINAL;
var sOrig = ''; if(sOrig == 'LEGAL COPY')
sOrig = 'COPYLEGAL';
if(getForm.INP_DOC_ORIGINAL == 'Normal') if(sFormNeeded == 'Digital')
{ {
sOrig = getForm.INP_DOC_ORIGINAL; sFormNeeded = 'VIRTUAL';
} sOrig = '';
}
else if(sFormNeeded == 'Printed')
var sDesc = getForm.INP_DOC_DESCRIPTION; sFormNeeded = 'REAL';
var sVers = getForm.INP_DOC_VERSIONING; else
var sDestPath = getForm.INP_DOC_DESTINATION_PATH; sFormNeeded = 'VREAL';
var sTags = getForm.INP_DOC_TAGS;
var sDesc = getForm.INP_DOC_DESCRIPTION;
var sVers = getForm.INP_DOC_VERSIONING;
if(sVers == 'Yes')
sVers = '1';
else
sVers = '';
var sDestPath = getForm.INP_DOC_DESTINATION_PATH;
var sTags = getForm.INP_DOC_TAGS;
Ext.Ajax.request({ Ext.Ajax.request({
url : '../inputdocs/inputdocs_Save.php', url : '../inputdocs/inputdocs_Save.php',
method: 'POST', method: 'POST',
params:{ params:{
INP_DOC_TITLE:sDocType, INP_DOC_TITLE :sDocType,
INP_DOC_UID : '', INP_DOC_UID : '',
PRO_UID : pro_uid, PRO_UID : pro_uid,
// INP_DOC_FORM_NEEDED : sFormNeeded, INP_DOC_FORM_NEEDED : sFormNeeded,
INP_DOC_FORM_NEEDED : 'VIRTUAL', INP_DOC_ORIGINAL : sOrig,
//INP_DOC_ORIGINAL : sOrig,
INP_DOC_ORIGINAL : 'ORIGINAL',
INP_DOC_VERSIONING : sVers, INP_DOC_VERSIONING : sVers,
INP_DOC_TAGS : 'INPUT', INP_DOC_TAGS : 'INPUT', //By Default
INP_DOC_DESCRIPTION : sDesc INP_DOC_DESCRIPTION : sDesc
}, },
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','Input document has been created successfully.'); Ext.MessageBox.alert ('Status','Input document has been created successfully.');
@@ -802,8 +817,7 @@ var tb = new Ext.Toolbar({
newIOWindow.close(); newIOWindow.close();
inputDocStore.load(); inputDocStore.load();
} }
},{ },{
text: 'Cancel', text: 'Cancel',
handler: function(){ handler: function(){
@@ -811,12 +825,8 @@ var tb = new Ext.Toolbar({
newIOWindow.close(); newIOWindow.close();
} }
}] }]
}); });
gridWindow.show(); gridWindow.show();
//Ext.getCmp("blankInputDoc").hide();
} }
@@ -917,6 +927,6 @@ ProcessOptions.prototype.addOutputDoc= function(_5625)
}); });
gridWindow.show(); gridWindow.show();
//Ext.getCmp("blankInputDoc").hide();
} }