Changeset 17838
- Timestamp:
- 08/06/08 10:42:49 (2 months ago)
- Files:
-
- trunk/core/src/net/project/hibernate/dao/IPnAssignmentDAO.java (modified) (1 diff)
- trunk/core/src/net/project/hibernate/dao/impl/PnAssignmentDAOImpl.java (modified) (3 diffs)
- trunk/core/src/net/project/hibernate/service/IPnAssignmentService.java (modified) (2 diffs)
- trunk/core/src/net/project/hibernate/service/impl/PnAssignmentServiceImpl.java (modified) (6 diffs)
- trunk/core/src/net/project/view/pages/assignments/MyAssignments.java (modified) (9 diffs)
- trunk/core/web/css/editable-column-tree.css (deleted)
- trunk/core/web/html/assignments/MyAssignments.html (modified) (3 diffs)
- trunk/core/web/images/default/tree/stree (added)
- trunk/core/web/images/default/tree/stree/elbow-end-minus-nl.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-end-minus.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-end-plus-nl.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-end-plus.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-end.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-line.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-minus-nl.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-minus.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-plus-nl.gif (added)
- trunk/core/web/images/default/tree/stree/elbow-plus.gif (added)
- trunk/core/web/images/default/tree/stree/elbow.gif (added)
- trunk/core/web/src/components/myAssignment-treeGrid.js (added)
- trunk/core/web/src/components/myAssignmentFilter-form.js (modified) (4 diffs)
- trunk/core/web/src/components/myAssignments-columnNodeUI.js (deleted)
- trunk/core/web/src/components/myAssignments-dashboard.js (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/core/src/net/project/hibernate/dao/IPnAssignmentDAO.java
r17797 r17838 74 74 boolean assignor, 75 75 Integer[] projectIds, 76 Integer businessId, 76 77 String[] assignmentTypes, 77 78 boolean lateAssignment, trunk/core/src/net/project/hibernate/dao/impl/PnAssignmentDAOImpl.java
r17797 r17838 702 702 boolean assignor, 703 703 Integer[] projectIds, 704 Integer businessId, 704 705 String[] assignmentTypes, 705 706 boolean lateAssignment, … … 740 741 sql += " AND ps.projectId IN( :projectIds )"; 741 742 } 743 744 if(businessId != null){ 745 sql += " AND ps.projectId IN(" 746 +" select distinct shs.comp_id.childSpaceId from PnSpaceHasSpace shs " 747 +" where shs.parentSpaceType = 'business' " 748 +" and shs.comp_id.parentSpaceId = :businessId and shs.recordStatus = 'A')"; 749 } 750 742 751 //Assignment type clause 743 752 if(assignmentTypes != null){ … … 815 824 query.setParameterList("projectIds", projectIds); 816 825 } 826 827 if(businessId != null){ 828 query.setParameter("businessId", businessId); 829 } 817 830 818 831 if (assignmentTypes != null) { trunk/core/src/net/project/hibernate/service/IPnAssignmentService.java
r17797 r17838 69 69 boolean assignor, 70 70 Integer[] projectIds, 71 Integer businessId, 71 72 String[] assignmentTypes, 72 73 boolean lateAssignment, … … 87 88 boolean assignor, 88 89 Integer[] projectIds, 90 Integer businessId, 89 91 String[] assignmentTypes, 90 92 boolean lateAssignment, trunk/core/src/net/project/hibernate/service/impl/PnAssignmentServiceImpl.java
r17805 r17838 662 662 663 663 public String getAssignorAssignmentsTreeData(Integer assignorId, DateFormat userDateFormat){ 664 return createAssignmentsTreeData(getAssignorAssignmentDetails(assignorId), userDateFormat);664 return getTreeGridData(getAssignorAssignmentDetails(assignorId), userDateFormat); 665 665 } 666 666 667 667 public String getResourceAssignmentsTreeData(Integer resourceId, Integer[] projectIds, Date startDate, Date endDate, DateFormat userDateFormat){ 668 return createAssignmentsTreeData(getResourceAssignmentDetails(resourceId, projectIds, startDate, endDate), userDateFormat);668 return getTreeGridData(getResourceAssignmentDetails(resourceId, projectIds, startDate, endDate), userDateFormat); 669 669 } 670 670 … … 673 673 boolean assignor, 674 674 Integer[] projectIds, 675 Integer businessId, 675 676 String[] assignmentTypes, 676 677 boolean lateAssignment, … … 686 687 String assignmentNameComparator 687 688 ){ 688 return pnAssignmentDAO.getAssignmentDetailsWithFilters(personId, assignor, projectIds, 689 return pnAssignmentDAO.getAssignmentDetailsWithFilters(personId, assignor, projectIds, businessId, 689 690 assignmentTypes, lateAssignment, comingDueDate, shouldHaveStart, inProgress, startDate, endDate, 690 691 statusId, percentComplete, PercentCompleteComparator, assignmentName, assignmentNameComparator ); … … 695 696 boolean assignor, 696 697 Integer[] projectIds, 698 Integer businessId, 697 699 String[] assignmentTypes, 698 700 boolean lateAssignment, … … 709 711 DateFormat userDateFormat 710 712 ){ 711 return createAssignmentsTreeData(getAssignmentDetailsWithFilters(personId, assignor, projectIds,713 return getTreeGridData(getAssignmentDetailsWithFilters(personId, assignor, projectIds, businessId, 712 714 assignmentTypes, lateAssignment, comingDueDate, shouldHaveStart, InProgress, startDate, endDate, 713 715 statusId, percentComplete, PercentCompleteComparator, assignmentName, assignmentNameComparator ), userDateFormat); 714 716 } 715 717 716 /** 717 * @return 718 */ 719 private String createAssignmentsTreeData(List<PnAssignment> assignments, DateFormat userDateFormat) { 720 String assignmentsTreeData = ""; 721 assignmentsTreeData = "["; 722 723 if(assignments != null){ 724 int projectId = 0; 725 for(PnAssignment assignment : assignments){ 726 if(projectId != assignment.getPnProjectSpace().getProjectId().intValue()){ 727 if(!assignmentsTreeData.equalsIgnoreCase("[")){ 728 assignmentsTreeData += ","; 729 } 730 assignmentsTreeData += "{ objectId : '"+ assignment.getPnProjectSpace().getProjectId(); 731 assignmentsTreeData += "', objectName : '<font color=\"blue\"><b>"+ assignment.getPnProjectSpace().getProjectName().replaceAll("'", "´"); 732 assignmentsTreeData += "</b></font>', dueDate : '', workRemaining : '',"; 733 assignmentsTreeData += " objectType: 'project', uiProvider : 'col', cls : 'master-task', iconCls : 'project'"; 734 assignmentsTreeData += ", children : [" +getAssignmentsString(assignment.getPnProjectSpace().getProjectId(), assignments, userDateFormat); 735 assignmentsTreeData += "]}"; 736 projectId = assignment.getPnProjectSpace().getProjectId(); 737 } 738 } 739 } 740 assignmentsTreeData += "]"; 741 742 return assignmentsTreeData; 743 } 744 745 /** 746 * @param projectId 747 * @return 748 */ 749 String getAssignmentsString(Integer projectId, List<PnAssignment> assignments, DateFormat userDateFormat){ 750 String assignmentString = ""; 751 for(PnAssignment assignment : assignments){ 752 if(assignment.getPnProjectSpace().getProjectId().intValue() == projectId){ 753 if(!assignmentString.equalsIgnoreCase("")){ 754 assignmentString += ","; 755 } 756 assignmentString += "{ objectId : '"+ assignment.getPnTask().getTaskId(); 757 assignmentString += "', objectName : '"+ assignment.getTaskName().replaceAll("'", "´"); 758 assignmentString += "', objectType : '" +assignment.getPnObjectType().getObjectType(); 759 //assignmentString += "', startDate : '"+ userDateFormat.formatDate(assignment.getStartDate(), "dd/MM/yyyy") ; 760 assignmentString += "', dueDate : '"+ getDueDateString(assignment.getEndDate(), userDateFormat); 761 //assignmentString += "', actualStart : '"+ assignment.getActualStart(); 762 //assignmentString += "', percentComplete : '"+ (assignment.getPercentComplete() != null ? assignment.getPercentComplete() : ""); 763 //assignmentString += "', work : '"+ (assignment.getWork() != null ? assignment.getWork() : ""); 764 //assignmentString += "', workComplete : '"+ (assignment.getWorkComplete() != null ? assignment.getWorkComplete() : ""); 765 assignmentString += "', workRemaining : '"+ getWorkRemainingString( assignment.getWork(), assignment.getWorkComplete() ,assignment.getWorkUnits()); 766 assignmentString += "', uiProvider : 'col', cls : 'master-task', iconCls : 'task', leaf : true }"; 767 } 768 } 769 return assignmentString; 770 } 771 718 772 719 private String getWorkRemainingString(Integer work, Integer workComplete, Integer workUnit) { 773 720 String strWorkRemaining = ""; … … 829 776 } 830 777 831 778 private String getTreeGridData(List<PnAssignment> assignments, DateFormat userDateFormat) { 779 String treeString = "["; 780 if (assignments != null) { 781 int left = 1; 782 int right = 1; 783 int projectId = 0; 784 for (PnAssignment assignment : assignments) { 785 if (!treeString.equals("[")) { 786 treeString += ","; 787 } 788 if (projectId != assignment.getPnProjectSpace().getProjectId().intValue()) { 789 left = right; 790 right = right + 100; 791 treeString += "{ objectId: " + assignment.getPnProjectSpace().getProjectId() 792 + ", objectName:'" 793 + assignment.getPnProjectSpace().getProjectName().replaceAll("'", "´") 794 + "', objectType:'' ,dueDate:'' ,workRemaining:''" 795 + ", _id:"+ assignment.getPnProjectSpace().getProjectId() 796 + ", _parent:null ,_level:1 , _lft:"+ left++ 797 + ", _rgt:" + right-- + " ,_is_leaf:false },"; 798 } 799 treeString += "{ objectId:" + assignment.getPnTask().getTaskId() 800 + ", objectName:'" + assignment.getTaskName().replaceAll("'", "´") 801 + "', objectType:'" + assignment.getPnObjectType().getObjectType() 802 + "', dueDate:'" + getDueDateString(assignment.getEndDate(), userDateFormat) 803 + "', workRemaining:'" + getWorkRemainingString(assignment.getWork(), 804 assignment.getWorkComplete(), assignment.getWorkUnits()) 805 + "', _id : " + assignment.getPnTask().getTaskId() 806 + ", _parent : "+ assignment.getPnProjectSpace().getProjectId() 807 + " ,_level:2 ,_lft:" + left++ + ", _rgt:" + right-- + " ,_is_leaf:true }"; 808 projectId = assignment.getPnProjectSpace().getProjectId(); 809 } 810 } 811 treeString += "]"; 812 813 return treeString; 814 } 832 815 } trunk/core/src/net/project/view/pages/assignments/MyAssignments.java
r17805 r17838 13 13 import net.project.base.Module; 14 14 import net.project.base.property.PropertyProvider; 15 import net.project.business.BusinessSpace; 16 import net.project.business.BusinessSpaceFinder; 15 17 import net.project.hibernate.model.PnProjectSpace; 16 18 import net.project.hibernate.model.PnWeblogComment; … … 20 22 import net.project.hibernate.service.IPnProjectSpaceService; 21 23 import net.project.hibernate.service.ServiceFactory; 24 import net.project.persistence.PersistenceException; 22 25 import net.project.security.SessionManager; 23 26 import net.project.space.Space; … … 70 73 71 74 @Persist 75 private Integer businessId; 76 77 @Persist 72 78 private Integer[] projectIds; 73 79 … … 107 113 @Persist 108 114 private String assignmentNameComparator; 115 116 @Persist 117 private String businessOptionsString; 109 118 110 119 @Persist … … 129 138 @SetupRender 130 139 void setValues(){ 140 createUserBusinessOptionsString(); 131 141 createUserProjectOptionsString(); 132 142 } … … 172 182 public TextStreamResponse getAssignmentTreeData() { 173 183 IPnAssignmentService pnAssignmentService = ServiceFactory.getInstance().getPnAssignmentService(); 174 return new TextStreamResponse("text ", pnAssignmentService.getAssignmentsTreeData(Integer175 .parseInt(SessionManager.getUser().getID()), assignor, projectIds, assignmentTypes, lateAssignment,184 return new TextStreamResponse("text/json", pnAssignmentService.getAssignmentsTreeData(Integer 185 .parseInt(SessionManager.getUser().getID()), assignor, projectIds, businessId, assignmentTypes, lateAssignment, 176 186 comingDueDate, shouldHaveStart, inProgress, startDate, endDate, statusId, percentComplete, 177 187 percentCompleteComparator, assignmentName, assignmentNameComparator, userDateFormat)); … … 231 241 } 232 242 243 private void createUserBusinessOptionsString() { 244 businessOptionsString = "["; 245 List<BusinessSpace> businesses = null; 246 BusinessSpaceFinder bFinder = new BusinessSpaceFinder(); 247 try { 248 businesses = bFinder.findByUser(net.project.security.SessionManager.getUser(), "A"); 249 } catch (PersistenceException e) { 250 log.error("Error occured while generating list values for Businesses model: MyAssignments.createUserBusinessOptionsString()"); 251 } 252 if (businesses != null && businesses.size() > 0) { 253 for (BusinessSpace business : businesses) { 254 if (!businessOptionsString.equals("[")) { 255 businessOptionsString += ","; 256 } else { 257 businessOptionsString += "['','All'],"; 258 } 259 businessOptionsString += "['" + business.getID() + "','" + business.getName() + "']"; 260 } 261 } 262 businessOptionsString += "]"; 263 } 264 233 265 private void createUserProjectOptionsString(){ 234 266 projectOptionsString = "["; … … 259 291 setAssigneeOrassignorParameter("assignee"); 260 292 } 293 294 if (StringUtils.isNotEmpty(request.getParameter("business"))) { 295 businessId = Integer.parseInt(request.getParameter("business")); 296 } else { 297 businessId = null; 298 } 261 299 262 300 if (StringUtils.isNotEmpty(request.getParameter("projects"))) { … … 617 655 } 618 656 657 /** 658 * @return the businessOptionsString 659 */ 660 public String getBusinessOptionsString() { 661 return businessOptionsString; 662 } 663 664 /** 665 * @param businessOptionsString the businessOptionsString to set 666 */ 667 public void setBusinessOptionsString(String businessOptionsString) { 668 this.businessOptionsString = businessOptionsString; 669 } 670 619 671 } trunk/core/web/html/assignments/MyAssignments.html
r17829 r17838 3 3 <t:BlogLayout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> 4 4 <style> 5 .x-date-middle { 6 padding-top:2px;padding-bottom:2px; 7 width:130px; /* FF3 */ 8 } 9 .filter-icon { 10 background-image:url(../images/default/search.gif) !important; 11 } 12 5 13 html, body { 6 14 font:normal 12px verdana; … … 21 29 } 22 30 23 div#fixedBottomFooter{ 24 height: 37px; 25 bottom: 0; 26 width: 100%; 27 overflow: hidden; 31 #assignmentPanelPosition{ 28 32 position: absolute; 29 left: 0;30 z-index: 1;33 top: 100px; 34 left: 185px; 31 35 } 32 36 </style> 33 <link rel="stylesheet" type="text/css" href="${jSPRootURL}/s tyles/editable-column-tree.css" />37 <link rel="stylesheet" type="text/css" href="${jSPRootURL}/src/extjs/resources/css/TreeGrid.css" /> 34 38 <link rel="stylesheet" type="text/css" href="${jSPRootURL}/styles/Multiselect.css" /> 35 39 … … 44 48 var assigneeOrassignorParameter = '${assigneeOrassignorParameter}'; 45 49 var projectOptionsData = ${projectOptionsString}; 46 //document.getElementById('fixedRightTop').style.position = 'relative'; 47 //document.getElementById('fixedRightTop').style.left = '0px'; 48 //document.getElementById('fixedRightTop').style.top = '0px'; 50 var businessOptionsData = ${businessOptionsString}; 49 51 50 52 </script> 51 <script type="text/javascript" src="${JSPRootURL}/src/components/myAssignments-columnNodeUI.js"></script> 53 <script type='text/javascript' src='${JSPRootURL}/src/RowExpander.js'></script> 54 <script type="text/javascript" src="${jSPRootURL}/src/extjs/extensions/treeGrid.js"></script> 52 55 <script type="text/javascript" src="${jSPRootURL}/src/components/Multiselect.js"></script> 53 56 <script type="text/javascript" src="${jSPRootURL}/src/components/DDView.js"></script> 54 57 <script type="text/javascript" src="${jSPRootURL}/src/components/myAssignmentFilter-form.js"></script> 58 <script type="text/javascript" src="${jSPRootURL}/src/components/myAssignment-treeGrid.js"></script> 55 59 <script type="text/javascript" src="${JSPRootURL}/src/components/myAssignments-dashboard.js"></script> 56 60 <script type="text/javascript" src="${JSPRootURL}/src/blogit.js" /> 57 58 <!-- t:PersonalMenu / --> 61 <t:PersonalMenu /> 59 62 <t:SpaceMainMenu /> 60 61 <!-- div id="tLeftframe"> 62 <table height="30%" width="100%"> 63 <tr> 64 <td> 65 <div style="position: absolute; left: 10px; top:0px; width: 135px; height: 30px; background-color: #C7C7C7;"> 66 <label style=" font-family: Arial,sans-serif; font-weight: bold; font-size: medium; ">My Assignments 67 </label> 68 </div> 69 </td> 70 </tr> 71 <tr><td height="10"> </td></tr> 72 <tr><td width="100%" align="center"><a style="color:#FF9900;text-decoration:none;" href="#" onclick="openBlogPopup()"><b>Blog It</b></a></td></tr> 73 </table> 74 </div --> 75 <div style="visibility: hidden;"><t:Footer/></div> 63 <div id="tLeftframe"> 64 <div id="leftheading-person">Assignments</div> 65 <div style="clear: both;"></div> 66 <div class="left_column_bottom"> 67 <div class="left_column_top"> 68 <div class="group_heading" id="group_heading"> 69 <span><a href="#" onclick="openBlogPopup();">Blog It</a></span> 70 </div> 71 </div> 72 </div> 73 </div> 74 <div id ="assignmentPanelPosition"></div> 76 75 <script type="text/javascript"> 77 document.getElementById('tLeftframe').style.zIndex = "1"; 78 document.getElementById('tLeftframe').style.top = "124px"; 79 document.getElementById('tLeftframe').style.background = "#FFFFFF"; 76 document.getElementById('tLeftframe').style.top = '100px'; 80 77 </script> 81 78 </t:BlogLayout> trunk/core/web/src/components/myAssignmentFilter-form.js
r17805 r17838 10 10 var percentCompleteComparator; 11 11 var statusFilter; 12 var businessCombo; 12 13 13 14 var allAssignments; … … 32 33 labelAlign : 'left', 33 34 title : '<b>Filters</b>', 34 height : 2 30,35 height : 250, 35 36 width : 560, 36 37 items : [{ … … 141 142 border : false, 142 143 items : [ 144 businessCombo = new Ext.form.ComboBox({ 145 store : new Ext.data.SimpleStore({ 146 fields : ['code', 'desc'], 147 data : businessOptionsData 148 }), 149 fieldLabel : '<b>Business</b>', 150 listClass: 'x-combo-list-small', 151 valueField :'code', 152 displayField : 'desc', 153 editable : false, 154 typeAhead : true, 155 mode : 'local', 156 triggerAction : 'all', 157 value : '', 158 selectOnFocus : true, 159 labelSeparator : ':', 160 listWidth : 140, 161 width : 100, 162 listeners:{'select' : function (thisCombo, record, index){ 163 if(thisCombo.value != ''){ 164 workSpace.setDisabled(true); 165 }else{ 166 workSpace.setDisabled(false); 167 } 168 }} 169 }), 143 170 assignorOrAssigneeCombo = new Ext.form.ComboBox({ 144 171 store: new Ext.data.SimpleStore({ … … 215 242 iconCls : 'filter-icon', 216 243 handler : function(){ 217 applyFilter (workSpace.getValue(), 218 assignmentType.getValue(), 244 applyFilter ( 245 businessCombo.getValue(), 246 workSpace.getValue(), 247 assignmentType.getValue(), 219 248 statusFilter.getValue(), 220 249 lateAssignment.getValue(), trunk/core/web/src/components/myAssignments-dashboard.js
r17805 r17838 34 34 }); 35 35 36 assignmentTree = new Ext.tree.ColumnTree({37 id: 'assignmentTree',38 height: 400,39 //autoHieght: true,40 rootVisible: false,41 autoScroll: true,42 expandable: true,43 title: 'Assignments',44 columns:[{45 header: '<b>Assignment Name</b>',46 width: 360,47 dataIndex: 'objectName'48 },{49 header: '<b>Due Date</b>',50 width: 95,51 dataIndex: 'dueDate'52 },{53 header: '<b>Work Remaining</b>',54 width: 95,55 dataIndex: 'workRemaining'56 },{57 header: '#',58 width: 5,59 dataIndex: 'objectId'60 }],61 62 loader: new Ext.tree.TreeLoader({63 //dataUrl: JSPRootURL+'/src/components/AssignmentsTreeData.json?module=160',64 dataUrl: JSPRootURL+'/assignments/My/getAssignmentsTreeData?module='+moduleId,65 uiProviders:{66 'col': Ext.tree.ColumnNodeUI67 }68 }),69 listeners: {70 'dblclick' : function(node, e){71 assignmentTreeNodeId = node.attributes.objectId;72 blogit();73 },74 'expandnode' : function(node, e){75 if(!nodeSelect){76 assignmentTree.root.childNodes[0].select();77 nodeSelect = true;78 }79 },80 scope:this81 },82 83 root: new Ext.tree.AsyncTreeNode({84 text: 'Assignments'85 })86 });87 88 var te = new Ext.tree.ColumnTreeEditor(assignmentTree,{89 //completeOnEnter: true,90 //autosize: true,91 //ignoreNoChange: true92 });93 94 assignmentTree.getSelectionModel().on({95 'beforeselect' : function(sm, node){96 },97 'selectionchange' : function(sm, node){98 if(node != null && !isNaN(node.attributes.objectId)){99 assignmentTreeNodeId = node.attributes.objectId;100 loadBlogEntriesForAssignment();101 }102 }103 });104 105 36 var leftPanel = new Ext.TabPanel({ 106 37 region : 'west', 107 38 deferredRender : false, 108 39 activeTab: 0, 109 width: '55%', 110 height: 350, 40 width: '69%', 41 height: 420, 42 autoScroll: true, 111 43 collapsible : true, 112 split: true,113 items:[assignmentTree],114 tbar:[ filterForm]44 split: true, 45 tbar:[ filterForm ], 46 items:[assignmentTreeGrid] 115 47 }); 116 48 117 49 var rightPanel = new Ext.TabPanel({ 118 50 region : 'center', 119 deferredRender : false,120 51 activeTab : 0, 121 width: '33%',122 height : 350,52 width:'31%', 53 height : 420, 123 54 items:[ 124 55 blogPanel, … … 133 64 }] 134 65 }); 66 67 var assignmentPanel = new Ext.Panel({ 68 resizable :true, 69 width:810, 70 height:420, 71 layout: 'border', 72 items: [leftPanel, rightPanel,{region:'east', width: 2}] 73 }); 74 assignmentPanel.render('assignmentPanelPosition'); 75 76 assignmentTreeGrid.addListener('rowdblclick', function(grid, rowIndex, e){ 77 assignmentTreeNodeId = grid.getStore().getAt(rowIndex).get('objectId'); 78 blogit(); 79 }); 80 assignmentTreeGrid.addListener('rowclick', function(grid, rowIndex, e){ 81 assignmentTreeNodeId = grid.getStore().getAt(rowIndex).get('objectId'); 82 loadBlogEntriesForAssignment(); 83 }); 84 }); 135 85 136 rightPanel.on({ 137 'collapse' : function(p){ 138 assignmentTree.setWidth(leftPanel.getInnerWidth()); 139 leftPanel.getComponent('assignmentTree').headers.setWidth(leftPanel.getInnerWidth()); 140 leftPanel.getComponent('assignmentTree').columns[0].width = 460; 141 document.getElementById('superdiv').style.width = leftPanel.getInnerWidth(); 142 document.getElementById('superdiv').firstChild.style.width = '458px'; 143 document.getElementById('superdiv').nextSibling.style.width = '655px'; //(leftPanel.getInnerWidth()-20)+'px'; 144 assignmentTree.root.reload(); 145 assignmentTree.expandAll(); 146 }, 147 'expand' : function(p){ 148 assignmentTree.setWidth(505); 149 leftPanel.getComponent('assignmentTree').headers.setWidth(leftPanel.getInnerWidth()); 150 leftPanel.getComponent('assignmentTree').columns[0].width = 310; 151 document.getElementById('superdiv').style.width = leftPanel.getInnerWidth(); 152 document.getElementById('superdiv').firstChild.style.width = '308px'; 153 document.getElementById('superdiv').nextSibling.style.width = leftPanel.getInnerWidth(); 154 assignmentTree.root.reload(); 155 assignmentTree.expandAll(); 156 } 157 }); 158 159 var viewport = new Ext.Viewport({ 160 layout: 'border', 161 items:[ 162 {region:'north', height: 20}, 163 {region:'east', width: 165}, 164 { 165 region: 'south', 166 collapsible: false, 167 html: document.getElementById('fixedBottomFooter').innerHTML, 168 height: 120 169 }, 170 leftPanel, 171 rightPanel 172 ] 173 }); 174 viewport.setPagePosition(155,60); 175 assignmentTree.expandAll(); 176 177 }); 86 /*function expandAllRow(){ 87 expandRow(rc) 88 }*/ 178 89 179 90 function loadBlogEntriesForAssignment(){ … … 192 103 } 193 104 194 function applyFilter( projects, assignmentTypes, statusId, lateAssignment,comingDueDate,shouldHaveStart,inProgress,startDate,endDate,percentCompleteComparator,percentComplete,assignmentNameComparator,assignmentName){105 function applyFilter(business, projects, assignmentTypes, statusId, lateAssignment,comingDueDate,shouldHaveStart,inProgress,startDate,endDate,percentCompleteComparator,percentComplete,assignmentNameComparator,assignmentName){ 195 106 var startDateString = ''; 196 107 var endDateString = ''; … … 202 113 endDateString = (endDate.getMonth()+1)+'/'+endDate.getDate()+'/'+endDate.getFullYear() 203 114 } 204 115 if(business != ''){ 116 projects = ''; 117 } 205 118 Ext.Ajax.request({ 206 119 url: JSPRootURL+'/assignments/My/setFilterParameter', 207 120 params: {module: moduleId, 208 121 assigneeOrAssignor: assignorOrAssigneeCombo.value, 122 business: business, 209 123 projects: projects, 210 124 assignmentTypes : assignmentTypes, … … 224 138 success: function(result, request){ 225 139 nodeSelect = false; 226 assignmentTree.root.reload(); 227 assignmentTree.expandAll(); 228 assigneeOrassignorParameter = assignorOrAssigneeCombo.value; 140 assignmentTreeGrid.getStore().reload(); 141 assignmentTreeGrid.getView().refresh(); 229 142 }, 230 143 failure: function(result, response){ … … 238 151 blogit(); 239 152 } else{ 240 extAlert('Error', 'Please select a assignmet to Blog It.', Ext.MessageBox.ERROR);153 extAlert('Error', 'Please select an assignment to Blog It.', Ext.MessageBox.ERROR); 241 154 return; 242 155 }
