|
|
@@ -27,6 +27,7 @@ let rptTplObj = {
|
|
|
|
|
|
let zTreeOprObj = {
|
|
|
treeObj: null,
|
|
|
+ prjFolderTreeObj: null,
|
|
|
currentNode: null,
|
|
|
checkedRptTplNodes: null,
|
|
|
currentRptPageRst: null,
|
|
|
@@ -214,15 +215,21 @@ let zTreeOprObj = {
|
|
|
onClick: function(event,treeId,treeNode) {
|
|
|
let me = zTreeOprObj;
|
|
|
if (treeNode.nodeType === TPL_TYPE_TEMPLATE && treeNode.refId > 0) {
|
|
|
- let params = {};
|
|
|
- let pageSize = rptControlObj.getCurrentPageSize();
|
|
|
- params.pageSize = pageSize;
|
|
|
- params.rpt_tpl_id = treeNode.refId;
|
|
|
- params.prj_id = projectObj.project.projectInfo.ID;
|
|
|
- params.custCfg = me.reportPageCfg;
|
|
|
- me.currentNode = treeNode;
|
|
|
- me.requestReport(params);
|
|
|
- me.countChkedRptTpl();
|
|
|
+ if (treeNode.hasOwnProperty('flags') && treeNode.flags.hasOwnProperty('reportType')
|
|
|
+ && treeNode['flags']['reportType'] === 'billSummary') {
|
|
|
+ me.requestPrjFolder();
|
|
|
+ me.countChkedRptTpl();
|
|
|
+ } else {
|
|
|
+ let params = {};
|
|
|
+ let pageSize = rptControlObj.getCurrentPageSize();
|
|
|
+ params.pageSize = pageSize;
|
|
|
+ params.rpt_tpl_id = treeNode.refId;
|
|
|
+ params.prj_id = projectObj.project.projectInfo.ID;
|
|
|
+ params.custCfg = me.reportPageCfg;
|
|
|
+ me.currentNode = treeNode;
|
|
|
+ me.requestReport(params);
|
|
|
+ me.countChkedRptTpl();
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
changePageSize: function(dom) {
|
|
|
@@ -296,6 +303,52 @@ let zTreeOprObj = {
|
|
|
}
|
|
|
);
|
|
|
},
|
|
|
+ requestPrjFolder: function () {
|
|
|
+ //$("#show_project_folder").trigger("click");
|
|
|
+ let me = zTreeOprObj, params = {};
|
|
|
+ hintBox.waitBox();
|
|
|
+ $.ajax({
|
|
|
+ type:"POST",
|
|
|
+ url: '/pm/api/getProjects',
|
|
|
+ data: {'data': JSON.stringify({"user_id": userID, "compilation": projectObj.project.projectInfo.compilation})},
|
|
|
+ dataType: 'json',
|
|
|
+ cache: false,
|
|
|
+ timeout: 15000,
|
|
|
+ success: function(result){
|
|
|
+ hintBox.unWaitBox();
|
|
|
+ if (result.error === 0) {
|
|
|
+ //console.log(result.data);
|
|
|
+ let currPrjParentID = projectObj.project.projectInfo.ParentID;
|
|
|
+ let selectedProjects = [];
|
|
|
+ for (let prj of result.data) {
|
|
|
+ if (currPrjParentID === prj.ParentID) {
|
|
|
+ selectedProjects.push({name: prj.name, ID: prj.ID});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $("#show_project_folder").trigger("click");
|
|
|
+ me.prjFolderTreeObj = $.fn.zTree.init($("#prjFolderTree"), rpt_prj_folder_setting, selectedProjects);
|
|
|
+ me.prjFolderTreeObj.expandAll(true);
|
|
|
+ } else {
|
|
|
+ alert('error: ' + result.message);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function(jqXHR, textStatus, errorThrown){
|
|
|
+ hintBox.unWaitBox();
|
|
|
+ alert('error ' + textStatus + " " + errorThrown);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // CommonAjax.postEx("/pm/api/getProjects", params, 15000, true,
|
|
|
+ // function(result){
|
|
|
+ // hintBox.unWaitBox();
|
|
|
+ // $("#show_project_folder").trigger("click");
|
|
|
+ // console.log(result);
|
|
|
+ // }, function(err){
|
|
|
+ // hintBox.unWaitBox();
|
|
|
+ // }, function(ex){
|
|
|
+ // hintBox.unWaitBox();
|
|
|
+ // }
|
|
|
+ // );
|
|
|
+ },
|
|
|
showPage: function (pageNum, canvas) {
|
|
|
let me = zTreeOprObj;
|
|
|
if (pageNum >= 1 && pageNum <= me.maxPages) {
|