From 1a54f2e29c9a5f4a999b8ce7d13a91ffb71ad499 Mon Sep 17 00:00:00 2001 From: safan Date: Wed, 15 Dec 2010 14:40:05 +0000 Subject: [PATCH] worked on saving output document and editing part. SAve part completed --- .../engine/templates/bpmn/ProcessOptions.js | 291 ++++++++++-------- 1 file changed, 155 insertions(+), 136 deletions(-) diff --git a/workflow/engine/templates/bpmn/ProcessOptions.js b/workflow/engine/templates/bpmn/ProcessOptions.js index ab6131d0d..36be9ef52 100755 --- a/workflow/engine/templates/bpmn/ProcessOptions.js +++ b/workflow/engine/templates/bpmn/ProcessOptions.js @@ -581,6 +581,7 @@ ProcessOptions.prototype.addInputDoc= function(_5625) labelWidth: 100, bodyStyle :'padding:5px 5px 0', width : 500, + height : 380, autoHeight: true, items:[{ xtype: 'fieldset', @@ -676,37 +677,33 @@ ProcessOptions.prototype.addInputDoc= function(_5625) {name : 'Yes', value: '1'}, ]}) }, { - xtype: 'fieldset', - layout:'column', - border:false, - width: 550, - items:[{ - columnWidth:.6, - layout: 'form', - border:false, - items: [{ - xtype: 'textfield', - fieldLabel: 'Destination Path', - name: 'INP_DOC_DESTINATION_PATH', - anchor:'100%' - }] - },{ - columnWidth:.3, - layout: 'form', - border:false, - items: [{ - xtype:'button', - title: ' ', - text: '@@', - name: 'selectorigin' - //anchor:'15%' + layout:'column', + border:false, + items:[{ + columnWidth:.6, + layout: 'form', + border:false, + items: [{ + xtype: 'textfield', + fieldLabel: 'Destination Path', + name: 'INP_DOC_DESTINATION_PATH', + anchor:'100%' + }] + },{ + columnWidth:.4, + layout: 'form', + border:false, + items: [{ + xtype:'button', + title: ' ', + text: '@@', + name: 'selectorigin' + //anchor:'15%' }] }] },{ - xtype: 'fieldset', layout:'column', border:false, - width: 550, items:[{ columnWidth:.6, layout: 'form', @@ -718,7 +715,7 @@ ProcessOptions.prototype.addInputDoc= function(_5625) anchor:'100%' }] },{ - columnWidth:.3, + columnWidth:.4, layout: 'form', border:false, items: [{ @@ -735,6 +732,7 @@ ProcessOptions.prototype.addInputDoc= function(_5625) var inputDocColumns = new Ext.grid.ColumnModel({ columns: [ + new Ext.grid.RowNumberer(), { id: 'INP_DOC_TITLE', header: 'Title', @@ -799,7 +797,7 @@ ProcessOptions.prototype.addInputDoc= function(_5625) collapsible: false, maximizable: false, width: 550, - height: 550, + height: 400, minWidth: 200, minHeight: 150, layout: 'fit', @@ -960,13 +958,34 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) } }); + var btnEdit = new Ext.Button({ + id: 'btnEdit', + text: 'Edit', + iconCls: 'application_add', + handler: function (s) { + outputDocGrid.stopEditing(); + var selectedRow = outputDocGrid.getSelectionModel().getSelections(); + var outDocUID = selectedRow[0].data.OUT_DOC_UID; + } + }); + + var btnProperties = new Ext.Button({ + id: 'btnProperties', + text: 'Properties', + iconCls: 'application_add', + handler: function (s) { + outputDocGrid.stopEditing(); + var selectedRow = outputDocGrid.getSelectionModel().getSelections(); + var outDocUID = selectedRow.data[0].OUT_DOC_UID; + } + }); var tb = new Ext.Toolbar({ - items: [btnAdd, btnRemove] + items: [btnAdd, btnRemove,btnEdit,btnProperties] }); - - + var outputDocColumns = new Ext.grid.ColumnModel({ columns: [ + new Ext.grid.RowNumberer(), { id: 'OUT_DOC_TITLE', header: 'Title', @@ -977,13 +996,22 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) //allowBlank: false }) }, + { + id: 'OUT_DOC_TYPE', + header: 'Type', + dataIndex: 'OUT_DOC_TYPE', + editable: false, + editor: new Ext.form.TextField({ + //allowBlank: false + }) + }/*, { sortable: false, renderer: function(val, meta, record) { return String.format("Edit",pro_uid,pro_uid); } - } + }*/ ] }); @@ -1007,7 +1035,7 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) }); var outputDocForm = new Ext.FormPanel({ - + monitorValid :true, labelWidth : 100, bodyStyle :'padding:5px 5px 0', defaults :{ autoScroll:true }, @@ -1023,34 +1051,35 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) items :[{ xtype : 'textfield', fieldLabel : 'Title', - allowBlank : true, + allowBlank : false, + blankText : 'Enter Title of Output Document', name : 'OUT_DOC_TITLE' },{ - xtype: 'fieldset', + //xtype: 'fieldset', layout:'column', border:false, - allowBlank: true, - width: 550, items:[{ - columnWidth:.6, - layout: 'form', - border:false, - items: [{ - xtype: 'textfield', - fieldLabel: 'Filename generated', - name: 'OUT_DOC_FILENAME', - anchor:'100%' + columnWidth:.6, + layout: 'form', + border:false, + items: [{ + xtype : 'textfield', + fieldLabel : 'Filename generated', + name : 'OUT_DOC_FILENAME', + allowBlank : false, + blankText : 'Select Filename generated', + anchor : '100%' }] },{ - columnWidth:.3, + columnWidth:.4, layout: 'form', border:false, items: [{ - xtype:'button', - title: ' ', - text: '@@', - name: 'selectorigin' - //anchor:'15%' + xtype:'button', + title: ' ', + text: '@@', + name: 'selectorigin' + //anchor:'95%' }] }] },{ @@ -1058,7 +1087,7 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) fieldLabel : 'Description', name : 'OUT_DOC_DESCRIPTION', height : 120, - width : 350 + width : 280 },{ width :150, xtype :'combo', @@ -1069,14 +1098,13 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) forceSelection : true, name :'OUT_DOC_LANDSCAPE', displayField :'name', - value :'Digital', + value :'Portrait', valueField :'value', store :new Ext.data.JsonStore({ fields : ['name', 'value'], data : [ {name : 'Portrait', value: '0'}, {name : 'Landscape', value: '1'}]}) - },{ width :150, xtype :'combo', @@ -1087,7 +1115,7 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) forceSelection : true, name :'OUT_DOC_MEDIA', displayField :'name', - value :'Digital', + value :'Letter', valueField :'value', store :new Ext.data.JsonStore({ fields : ['name', 'value'], @@ -1111,28 +1139,25 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) {name : 'A10', value: 'A10'}, {name : 'Screenshot640', value: 'Screenshot640'}, {name : 'Screenshot800', value: 'Screenshot800'}, - {name : 'Screenshot1024', value: 'Screenshot1024'}]}) - + {name : 'Screenshot1024', value: 'Screenshot1024'} + ] + }) },{ - xtype : 'textfield', + xtype : 'numberfield', fieldLabel : 'Left Margin', - // allowBlank: true, name : 'OUT_DOC_LEFT_MARGIN' },{ - xtype : 'textfield', + xtype : 'numberfield', fieldLabel : 'Right Margin', - // allowBlank: true, name : 'OUT_DOC_RIGHT_MARGIN' },{ - xtype : 'textfield', + xtype : 'numberfield', fieldLabel : 'Top Margin', - // allowBlank: true, name : 'OUT_DOC_TOP_MARGIN' },{ - xtype : 'textfield', - fieldLabel: 'Bottom Margin', - // allowBlank: true, - name : 'OUT_DOC_BOTTOM_MARGIN' + xtype : 'numberfield', + fieldLabel : 'Bottom Margin', + name : 'OUT_DOC_BOTTOM_MARGIN' },{ width :150, xtype :'combo', @@ -1143,7 +1168,7 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) forceSelection :true, name :'OUT_DOC_GENERATE', displayField :'name', - value :'Digital', + value :'Doc', valueField :'value', store :new Ext.data.JsonStore({ fields :['name', 'value'], @@ -1161,7 +1186,7 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) forceSelection :true, name :'OUT_DOC_VERSIONING', displayField :'name', - value :'Digital', + value :'NO', valueField :'value', store :new Ext.data.JsonStore({ fields : ['name', 'value'], @@ -1169,81 +1194,60 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) {name : 'NO', value: '0'}, {name : 'YES', value: '1'}]}) },{ - xtype : 'fieldset', layout :'column', border :false, - allowBlank : true, - width : 550, items :[{ columnWidth :.6, layout : 'form', border :false, items : [{ - xtype : 'textfield', - fieldLabel : 'Destination Path', - name : 'OUT_DOC_DESTINATION_PATH', - anchor :'100%' + xtype : 'textfield', + fieldLabel : 'Destination Path', + name : 'OUT_DOC_DESTINATION_PATH', + anchor :'100%' }] },{ - columnWidth :.3, + columnWidth :.4, layout : 'form', border :false, items : [{ - xtype :'button', - title : ' ', - text : '@@', - name : 'selectorigin' - //anchor :'15%' + xtype :'button', + title : ' ', + text : '@@', + name : 'selectorigin' + //anchor :'15%' }] }] },{ - xtype : 'fieldset', layout :'column', border :false, - allowBlank : true, - width : 550, items :[{ - columnWidth :.6, - layout : 'form', - border :false, - items : [{ - xtype : 'textfield', - fieldLabel : 'Tags', - name : 'OUT_DOC_TAGS', - anchor :'100%' - }] - },{ - columnWidth :.3, + columnWidth :.6, layout : 'form', border :false, items : [{ - xtype :'button', - title : ' ', - text : '@@', - name : 'selectorigin' - //anchor :'15%' + xtype : 'textfield', + fieldLabel : 'Tags', + name : 'OUT_DOC_TAGS', + anchor :'100%' + }] + },{ + columnWidth :.4, + layout : 'form', + border :false, + items : [{ + xtype :'button', + title : ' ', + text : '@@', + name : 'selectorigin' + //anchor :'15%' }] }] }] - }] - }); - - var newOPWindow = new Ext.Window({ - title : 'Output Document', - collapsible : false, - maximizable : false, - width : 550, - defaults :{ autoScroll:true }, - height : 550, - minWidth : 200, - minHeight : 150, - layout : 'fit', - plain : true, - bodyStyle : 'padding:5px;', - items : outputDocForm, - buttonAlign : 'center', - buttons : [{ + }], + buttons : [{ text : 'Save', + formBind :true, handler : function(){ var getForm = outputDocForm.getForm().getValues(); @@ -1251,21 +1255,21 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) var sFilename = getForm.OUT_DOC_FILENAME; var sDesc = getForm.OUT_DOC_DESCRIPTION; var sLandscape = getForm.OUT_DOC_LANDSCAPE; - if(getForm.OUT_DOC_LANDSCAPE == 'Portrait') - getForm.OUT_DOC_LANDSCAPE=0; - if(getForm.OUT_DOC_LANDSCAPE == 'Landscape') - getForm.OUT_DOC_LANDSCAPE=1; + if(getForm.OUT_DOC_LANDSCAPE == 'Portrait') + sLandscape=0; + if(getForm.OUT_DOC_LANDSCAPE == 'Landscape') + sLandscape=1; var sMedia = getForm.OUT_DOC_MEDIA; var sLeftMargin = getForm.OUT_DOC_LEFT_MARGIN; var sRightMargin = getForm.OUT_DOC_RIGHT_MARGIN; var sTopMargin = getForm.OUT_DOC_TOP_MARGIN; var sBottomMargin = getForm.OUT_DOC_BOTTOM_MARGIN; - var sGenerated = getForm.OUT_DOC_GENERATE; - var sVersioning = getForm.OUT_DOC_VERSIONING; - if(getForm.OUT_DOC_VERSIONING == 'No') - getForm.OUT_DOC_VERSIONING=0; - if(getForm.OUT_DOC_VERSIONING == 'Yes') - getForm.OUT_DOC_VERSIONING=1; + var sGenerated = getForm.OUT_DOC_GENERATE; + var sVersioning = getForm.OUT_DOC_VERSIONING; + if(getForm.OUT_DOC_VERSIONING == 'NO') + sVersioning=0; + if(getForm.OUT_DOC_VERSIONING == 'YES') + sVersioning=1; var sDestPath = getForm.OUT_DOC_DESTINATION_PATH; var sTags = getForm.OUT_DOC_TAGS; @@ -1284,6 +1288,7 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) url : '../outputdocs/outputdocs_Save.php', method: 'POST', params:{ + functions : '', OUT_DOC_UID : '', OUT_DOC_TITLE : sDocTitle, OUT_DOC_FILENAME : sFilename, @@ -1302,25 +1307,39 @@ ProcessOptions.prototype.addOutputDoc= function(_5625) }, success: function(response) { Ext.MessageBox.alert ('Status','Output document has been created successfully.'); + outputDocStore.reload(); + newOPWindow.close(); } }); - + } else - Ext.MessageBox.alert ('Status','Output document title exist with same name.'); + Ext.MessageBox.alert ('Status','There is an Output Document with the same name in this process. It is not saving'); } }); - - newOPWindow.close(); - outputDocStore.reload(); - } + } },{ text: 'Cancel', handler: function(){ // when this button clicked, newOPWindow.close(); } - }] + }], + buttonAlign : 'center' + }); + + var newOPWindow = new Ext.Window({ + title : 'Output Document', + width : 550, + defaults :{ autoScroll:true }, + height : 450, + minWidth : 200, + minHeight : 150, + layout : 'fit', + plain : true, + bodyStyle : 'padding:5px;', + items : outputDocForm, + buttonAlign : 'center' }); var gridWindow = new Ext.Window({