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,11 +8,6 @@ try
$rows = $oProcessMap->getExtInputDocumentsCriteria($_GET['pid']);
array_shift($rows);
}
// else
// {
// $rows = $oProcessMap->getExtInputDocumentsCriteria($_GET['pid']);
// }
$result['totalCount'] = count($rows);
$result['data'] = $rows;

View File

@@ -37,8 +37,10 @@ try {
break;
}
$sfunction =$_POST['function'];
if(isset($_POST['function']))
$sfunction =$_POST['function'];
else
$sfunction ='';
switch($sfunction){
case 'lookForNameInput':
@@ -76,24 +78,30 @@ try {
default:
require_once 'classes/model/InputDocument.php';
G::LoadClass( 'processMap' );
G::LoadClass( 'processMap' );
$oInputDocument = new InputDocument();
if ($_POST['form']['INP_DOC_UID'] == '') {
unset($_POST['form']['INP_DOC_UID']);
$oInputDocument->create($_POST['form']);
}
else {
$oInputDocument->update($_POST['form']);
}
$oInputDocument = new InputDocument();
if(isset($_POST['form'])){
$aData = $_POST['form'];}
else{
$aData = $_POST;}
//refresh dbarray with the last change in inputDocument
$oMap = new processMap();
$oCriteria = $oMap->getInputDocumentsCriteria($_POST['form']['PRO_UID']);
if ($aData['INP_DOC_UID'] == '') {
unset($aData['INP_DOC_UID']);
$oInputDocument->create($aData);
}
else {
$oInputDocument->update($aData);
}
//refresh dbarray with the last change in inputDocument
$oMap = new processMap();
$oCriteria = $oMap->getInputDocumentsCriteria($aData['PRO_UID']);
break;
}
}
catch (Exception $oException) {
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,
id : 'mygrid',
loadMask: true,
@@ -194,7 +194,7 @@ ProcessOptions.prototype.addDynaform= function(_5625)
stripeRows: true,
tbar: tb,
viewConfig: {forceFit: true}
});*/
});
var dynaformDetails = new Ext.FormPanel({
labelWidth: 100,
@@ -371,6 +371,20 @@ ProcessOptions.prototype.addDynaform= function(_5625)
plain: true,
bodyStyle: 'padding:5px;',
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,
buttons: [{
text: 'Save',
@@ -422,11 +436,11 @@ ProcessOptions.prototype.addDynaform= function(_5625)
text: 'Cancel',
handler: function(){
// when this button clicked,
gridWindow.close();
formWindow.close();
}
}]
});
gridWindow.show();
formWindow.show();
}
ProcessOptions.prototype.addInputDoc= function(_5625)
@@ -542,56 +556,54 @@ ProcessOptions.prototype.addInputDoc= function(_5625)
forceSelection: true,
name: 'INP_DOC_FORM_NEEDED',
displayField: 'name',
emptyText : 'Select Type',
value : 'Digital',
valueField: 'value',
//value : 'Normal',
store: new Ext.data.JsonStore({
fields : ['name', 'value'],
data : [
{name : 'Digital', value: 'Digital'},
{name : 'Printed', value: 'Printed'},
{name : 'Digital/Printed', value: 'Digital/Printed'}]}),
{name : 'Digital', value: 'VIRTUAL'},
{name : 'Printed', value: 'REAL'},
{name : 'Digital/Printed', value: 'VREAL'}]}),
onSelect: function(record, index) {
if(record.data.value != 'Digital')
{
Ext.getCmp("formType").show();
}
else
{
Ext.getCmp("formType").hide();
}
//Show-Hide Format Type Field
if(record.data.value != 'VIRTUAL')
Ext.getCmp("formType").show();
else
Ext.getCmp("formType").hide();
this.setValue(record.data[this.valueField || this.displayField]);
this.collapse();
}
}
},{
xtype: 'fieldset',
layout: 'form',
id:'formType',
border: false,
hidden:true,
labelAlign: '',
items:[{
xtype: 'combo',
width: 150,
mode: 'local',
editable: false,
fieldLabel: 'Format',
triggerAction: 'all',
forceSelection: true,
name: 'INP_DOC_ORIGINAL',
displayField: 'name',
emptyText : 'Select Format',
valueField: 'value',
//value : 'Normal',
store: new Ext.data.JsonStore({
fields : ['name', 'value'],
data : [
{name : 'ORIGINAL', value: 'ORIGINAL'},
{name : 'LEGAL COPY', value: 'LEGAL COPY'},
{name : 'COPY', value: 'COPY'}
]})
}]},{
xtype: 'fieldset',
layout: 'form',
id:'formType',
border: false,
hidden:true,
labelAlign: '',
items:[{
xtype: 'combo',
width: 150,
mode: 'local',
editable: false,
fieldLabel: 'Format',
triggerAction: 'all',
forceSelection: true,
name: 'INP_DOC_ORIGINAL',
displayField: 'name',
emptyText : 'Select Format',
valueField: 'value',
//value : 'ORIGINAL',
store: new Ext.data.JsonStore({
fields : ['name', 'value'],
data : [
{name : 'ORIGINAL', value: 'ORIGINAL'},
{name : 'LEGAL COPY', value: 'COPYLEGAL'},
{name : 'COPY', value: 'COPY'}
]})
}]
},{
xtype : 'textarea',
fieldLabel: 'Description',
name : 'INP_DOC_DESCRIPTION',
@@ -608,12 +620,12 @@ ProcessOptions.prototype.addInputDoc= function(_5625)
name: 'INP_DOC_VERSIONING',
displayField: 'name',
valueField: 'value',
//value : 'Normal',
value : 'No',
store: new Ext.data.JsonStore({
fields : ['name', 'value'],
data : [
{name : 'No', value: 'No'},
{name : 'Yes', value: 'Yes'},
{name : 'No', value: ''},
{name : 'Yes', value: '1'},
]})
}, {
xtype: 'fieldset',
@@ -754,43 +766,46 @@ var tb = new Ext.Toolbar({
text: 'Save',
handler: function(){
var getForm = inputDocForm.getForm().getValues();
//var sDynaType = getForm.DYN_SOURCE;
//var sUid = getForm.INP_DOC_UID;
var sDocType = getForm.INP_DOC_TITLE
var sFormNeeded = getForm.INP_DOC_FORM_NEEDED;
var sOrig = '';
if(getForm.INP_DOC_ORIGINAL == 'Normal')
{
sOrig = getForm.INP_DOC_ORIGINAL;
}
var sDocType = getForm.INP_DOC_TITLE
var sFormNeeded = getForm.INP_DOC_FORM_NEEDED;
var sOrig = getForm.INP_DOC_ORIGINAL;
if(sOrig == 'LEGAL COPY')
sOrig = 'COPYLEGAL';
if(sFormNeeded == 'Digital')
{
sFormNeeded = 'VIRTUAL';
sOrig = '';
}
else if(sFormNeeded == 'Printed')
sFormNeeded = 'REAL';
else
sFormNeeded = 'VREAL';
var sDesc = getForm.INP_DOC_DESCRIPTION;
var sVers = getForm.INP_DOC_VERSIONING;
var sDestPath = getForm.INP_DOC_DESTINATION_PATH;
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',
method: 'POST',
params:{
INP_DOC_TITLE:sDocType,
INP_DOC_TITLE :sDocType,
INP_DOC_UID : '',
PRO_UID : pro_uid,
// INP_DOC_FORM_NEEDED : sFormNeeded,
INP_DOC_FORM_NEEDED : 'VIRTUAL',
//INP_DOC_ORIGINAL : sOrig,
INP_DOC_ORIGINAL : 'ORIGINAL',
INP_DOC_FORM_NEEDED : sFormNeeded,
INP_DOC_ORIGINAL : sOrig,
INP_DOC_VERSIONING : sVers,
INP_DOC_TAGS : 'INPUT',
INP_DOC_TAGS : 'INPUT', //By Default
INP_DOC_DESCRIPTION : sDesc
},
success: function(response) {
Ext.MessageBox.alert ('Status','Input document has been created successfully.');
@@ -802,8 +817,7 @@ var tb = new Ext.Toolbar({
newIOWindow.close();
inputDocStore.load();
}
}
},{
text: 'Cancel',
handler: function(){
@@ -811,12 +825,8 @@ var tb = new Ext.Toolbar({
newIOWindow.close();
}
}]
});
gridWindow.show();
//Ext.getCmp("blankInputDoc").hide();
}
@@ -917,6 +927,6 @@ ProcessOptions.prototype.addOutputDoc= function(_5625)
});
gridWindow.show();
//Ext.getCmp("blankInputDoc").hide();
}