| 1 | | |
|---|
| 2 | | var assignmentNameComparatorComboData = [['equals','Equal To'],['notequals','Not Equal To'],['contains','Contains Ignore Case']]; |
|---|
| 3 | | var percentCompleteComparatorComboData = [['equals','Equal To'],['notequals','Not Equal To'],['lessthan','Less Than'],['greaterthan','Greater Than']]; |
|---|
| 4 | | var typeComboData = [['','All'],['meeting','Meeting'],['task','Task'],['activity','Activity'],['form_data','Form']]; |
|---|
| 5 | | var statusComboData = [['','All'],['', 'All Open Assignments'],['10', 'Assigned'],['20','Accepted'],['30','In Process'],['40','Completed,unconfirmed'],['50','Completed,confirmed'],['60','Delegated'],['70','Rejected'],['80','Returned']]; |
|---|
| 6 | | |
|---|
| 7 | | var ProjectSpace; |
|---|
| 8 | | var assignmentType; |
|---|
| 9 | | var percentCompleteComparator; |
|---|
| 10 | | var statusFilter; |
|---|
| 11 | | var allAssignments; |
|---|
| 12 | | var lateTask; |
|---|
| 13 | | var taskComingDue; |
|---|
| 14 | | var shouldHaveStart; |
|---|
| 15 | | var inProgress; |
|---|
| 16 | | var assignmentNameComparator; |
|---|
| 17 | | var fromDate; |
|---|
| 18 | | var toDate; |
|---|
| 19 | | var percentComplete; |
|---|
| 20 | | var nameText; |
|---|
| 21 | | var filterForm; |
|---|
| 22 | | |
|---|
| 23 | | filterForm = new Ext.FormPanel({ |
|---|
| 24 | | |
|---|
| 25 | | labelWidth : 75, |
|---|
| 26 | | frame : true, |
|---|
| 27 | | collapsible : true, |
|---|
| 28 | | collapsed : true, |
|---|
| 29 | | labelAlign : 'right', |
|---|
| 30 | | height : 300, |
|---|
| 31 | | width : 730, |
|---|
| 32 | | region :'north', |
|---|
| 33 | | items : [{ |
|---|
| 34 | | layout :'column', |
|---|
| 35 | | border :false, |
|---|
| 36 | | items :[{ |
|---|
| 37 | | columnWidth : .3, |
|---|
| 38 | | layout : 'form', |
|---|
| 39 | | border : false, |
|---|
| 40 | | items : [ |
|---|
| 41 | | assignmentType = new Ext.ux.Multiselect({ |
|---|
| 42 | | xtype : 'multiselect', |
|---|
| 43 | | name : 'assignmentType', |
|---|
| 44 | | dataFields : ['code', 'desc'], |
|---|
| 45 | | data : typeComboData, |
|---|
| 46 | | value : 'task', |
|---|
| 47 | | valueField : 'code', |
|---|
| 48 | | displayField : 'desc', |
|---|
| 49 | | width : 200, |
|---|
| 50 | | height : 100, |
|---|
| 51 | | allowBlank : true, |
|---|
| 52 | | hideLabel : true, |
|---|
| 53 | | labelSeparator : '', |
|---|
| 54 | | tbar : [{text:"Assignment Type"}] |
|---|
| 55 | | |
|---|
| 56 | | }), |
|---|
| 57 | | { |
|---|
| 58 | | xtype : 'textfield', |
|---|
| 59 | | name : 'nameText', |
|---|
| 60 | | labelSeparator : '', |
|---|
| 61 | | hidden : true, |
|---|
| 62 | | width : 100 |
|---|
| 63 | | }, |
|---|
| 64 | | { |
|---|
| 65 | | xtype :'textfield', |
|---|
| 66 | | name :'nameText', |
|---|
| 67 | | labelSeparator : '', |
|---|
| 68 | | hidden : true, |
|---|
| 69 | | width :100 |
|---|
| 70 | | }, |
|---|
| 71 | | { |
|---|
| 72 | | xtype :'textfield', |
|---|
| 73 | | name :'nameText', |
|---|
| 74 | | labelSeparator : '', |
|---|
| 75 | | hidden : true, |
|---|
| 76 | | width :100 |
|---|
| 77 | | }, |
|---|
| 78 | | ProjectSpace = new Ext.ux.Multiselect({ |
|---|
| 79 | | xtype : 'multiselect', |
|---|
| 80 | | name : 'workFilter', |
|---|
| 81 | | dataFields : ['code', 'desc'], |
|---|
| 82 | | data : projectOptionsData, |
|---|
| 83 | | valueField : 'code', |
|---|
| 84 | | displayField : 'desc', |
|---|
| 85 | | width : 200, |
|---|
| 86 | | height : 100, |
|---|
| 87 | | allowBlank : true, |
|---|
| 88 | | hideLabel : true, |
|---|
| 89 | | labelSeparator : '', |
|---|
| 90 | | tbar : [{text:"Workspace Filter"}] |
|---|
| 91 | | |
|---|
| 92 | | }) |
|---|
| 93 | | |
|---|
| 94 | | ] |
|---|
| 95 | | }, |
|---|
| 96 | | { |
|---|
| 97 | | columnWidth :.4, |
|---|
| 98 | | layout : 'form', |
|---|
| 99 | | border : false, |
|---|
| 100 | | items : [ |
|---|
| 101 | | percentCompleteComparator = new Ext.form.ComboBox({ |
|---|
| 102 | | fieldLabel : '%Complete', |
|---|
| 103 | | hiddenName :'percentCompleteComparator', |
|---|
| 104 | | store : new Ext.data.SimpleStore({ |
|---|
| 105 | | fields : ['taskC', 'taskCrieteria'], |
|---|
| 106 | | data : percentCompleteComparatorComboData |
|---|
| 107 | | }), |
|---|
| 108 | | valueField : 'taskC', |
|---|
| 109 | | displayField : 'taskCrieteria', |
|---|
| 110 | | typeAhead : true, |
|---|
| 111 | | mode : 'local', |
|---|
| 112 | | triggerAction : 'all', |
|---|
| 113 | | emptyText : 'Select...', |
|---|
| 114 | | selectOnFocus : true, |
|---|
| 115 | | labelSeparator : '', |
|---|
| 116 | | value : 'lessthan', |
|---|
| 117 | | width : 100 |
|---|
| 118 | | }), |
|---|
| 119 | | percentComplete = new Ext.form.TextField({ |
|---|
| 120 | | xtype :'textfield', |
|---|
| 121 | | labelSeparator : '', |
|---|
| 122 | | name : 'percentComplete', |
|---|
| 123 | | width :100, |
|---|
| 124 | | value :100 |
|---|
| 125 | | }), |
|---|
| 126 | | statusFilter = new Ext.form.ComboBox({ |
|---|
| 127 | | fieldLabel : 'Status Filter', |
|---|
| 128 | | hiddenName :'statusFilter', |
|---|
| 129 | | store : new Ext.data.SimpleStore({ |
|---|
| 130 | | fields : ['taskC', 'taskCrieteria'], |
|---|
| 131 | | data : statusComboData |
|---|
| 132 | | }), |
|---|
| 133 | | valueField :'taskC', |
|---|
| 134 | | displayField :'taskCrieteria', |
|---|
| 135 | | typeAhead : true, |
|---|
| 136 | | mode : 'local', |
|---|
| 137 | | triggerAction : 'all', |
|---|
| 138 | | value : '', |
|---|
| 139 | | emptyText :'Select...', |
|---|
| 140 | | selectOnFocus :true, |
|---|
| 141 | | labelSeparator : '', |
|---|
| 142 | | width :100 |
|---|
| 143 | | |
|---|
| 144 | | }), |
|---|
| 145 | | allAssignments = new Ext.form.Checkbox ({ |
|---|
| 146 | | name : 'allAssignments', |
|---|
| 147 | | boxLabel : 'All Assignments', |
|---|
| 148 | | labelSeparator : '' |
|---|
| 149 | | }), |
|---|
| 150 | | lateTask = new Ext.form.Checkbox ({ |
|---|
| 151 | | boxLabel : 'Last Assignmnets', |
|---|
| 152 | | name : 'lateTask', |
|---|
| 153 | | labelSeparator : '' |
|---|
| 154 | | }), |
|---|
| 155 | | taskComingDue = new Ext.form.Checkbox ({ |
|---|
| 156 | | boxLabel : 'Coming Due', |
|---|
| 157 | | name : 'taskComingDue', |
|---|
| 158 | | labelSeparator : '' |
|---|
| 159 | | }), |
|---|
| 160 | | shouldHaveStart = new Ext.form.Checkbox ({ |
|---|
| 161 | | boxLabel : 'Should Have Started', |
|---|
| 162 | | name : 'shouldHaveStart', |
|---|
| 163 | | labelSeparator : '' |
|---|
| 164 | | }), |
|---|
| 165 | | inProgress = new Ext.form.Checkbox ({ |
|---|
| 166 | | boxLabel : 'In Progress', |
|---|
| 167 | | name : 'inProgress', |
|---|
| 168 | | labelSeparator : '' |
|---|
| 169 | | }), |
|---|
| 170 | | |
|---|
| 171 | | ] |
|---|
| 172 | | }, |
|---|
| 173 | | { |
|---|
| 174 | | columnWidth :.3, |
|---|
| 175 | | layout : 'form', |
|---|
| 176 | | border : false, |
|---|
| 177 | | items : [ |
|---|
| 178 | | assignmentNameComparator = new Ext.form.ComboBox({ |
|---|
| 179 | | fieldLabel : 'Name', |
|---|
| 180 | | hiddenName :'name', |
|---|
| 181 | | store : new Ext.data.SimpleStore({ |
|---|
| 182 | | fields : ['criteria', 'criteriaWord'], |
|---|
| 183 | | data : assignmentNameComparatorComboData |
|---|
| 184 | | }), |
|---|
| 185 | | valueField :'criteria', |
|---|
| 186 | | displayField :'criteriaWord', |
|---|
| 187 | | typeAhead : true, |
|---|
| 188 | | mode : 'local', |
|---|
| 189 | | triggerAction : 'all', |
|---|
| 190 | | emptyText :'Select...', |
|---|
| 191 | | selectOnFocus :true, |
|---|
| 192 | | labelSeparator : '', |
|---|
| 193 | | width :75 |
|---|
| 194 | | }), |
|---|
| 195 | | nameText= new Ext.form.TextField({ |
|---|
| 196 | | xtype :'textfield', |
|---|
| 197 | | name :'nameText', |
|---|
| 198 | | labelSeparator : '', |
|---|
| 199 | | width :100 |
|---|
| 200 | | }), |
|---|
| 201 | | fromDate = new Ext.form.TextField({ |
|---|
| 202 | | fieldLabel : 'Assigned Dates From (m/d/yy):', |
|---|
| 203 | | name : 'fromDate', |
|---|
| 204 | | width : 100, |
|---|
| 205 | | labelSeparator : '', |
|---|
| 206 | | allowBlank : false |
|---|
| 207 | | }), |
|---|
| 208 | | toDate = new Ext.form.TextField({ |
|---|
| 209 | | fieldLabel : 'To (m/d/yy):', |
|---|
| 210 | | name : 'toDate', |
|---|
| 211 | | width :100, |
|---|
| 212 | | labelSeparator : '', |
|---|
| 213 | | allowBlank :false |
|---|
| 214 | | |
|---|