modified input / output document function
This commit is contained in:
170
workflow/engine/methods/bpmn/get-triggers-tree.php
Executable file
170
workflow/engine/methods/bpmn/get-triggers-tree.php
Executable 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);
|
||||
@@ -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;
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -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();
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user