|
@@ -26,10 +26,36 @@ let rptTplObj = {
|
|
let zTreeOprObj = {
|
|
let zTreeOprObj = {
|
|
treeObj: null,
|
|
treeObj: null,
|
|
currentNode: null,
|
|
currentNode: null,
|
|
|
|
+ checkedRptTplNodes: null,
|
|
currentRptPageRst: null,
|
|
currentRptPageRst: null,
|
|
reportPageCfg: null,
|
|
reportPageCfg: null,
|
|
currentPage: 1,
|
|
currentPage: 1,
|
|
maxPages: 0,
|
|
maxPages: 0,
|
|
|
|
+ countChkedRptTpl: function () {
|
|
|
|
+ let me = zTreeOprObj;
|
|
|
|
+ if (me.treeObj) {
|
|
|
|
+ me.checkedRptTplNodes = [];
|
|
|
|
+ let chkNodes = me.treeObj.getCheckedNodes(true), cnt = 0, hasCurrentNode = false;
|
|
|
|
+ for (let node of chkNodes) {
|
|
|
|
+ if (node.nodeType === TPL_TYPE_TEMPLATE) {
|
|
|
|
+ cnt++;
|
|
|
|
+ me.checkedRptTplNodes.push(node);
|
|
|
|
+ if (me.currentNode === node) hasCurrentNode = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (!hasCurrentNode && cnt === 0 && me.currentNode !== null) {
|
|
|
|
+ //这里根据实际需求再做处理
|
|
|
|
+ cnt++;
|
|
|
|
+ me.checkedRptTplNodes.push(me.currentNode);
|
|
|
|
+ }
|
|
|
|
+ $("#export_div").find("span").each(function(cIdx,elementSpan){
|
|
|
|
+ elementSpan.innerText = cnt;
|
|
|
|
+ });
|
|
|
|
+ $("#print_div").find("span").each(function(cIdx,elementSpan){
|
|
|
|
+ elementSpan.innerText = cnt;
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ },
|
|
getReportTemplateTree: function() {
|
|
getReportTemplateTree: function() {
|
|
let me = zTreeOprObj, params = {};
|
|
let me = zTreeOprObj, params = {};
|
|
params.engineerId = projectInfoObj.projectInfo.property.engineering;
|
|
params.engineerId = projectInfoObj.projectInfo.property.engineering;
|
|
@@ -114,11 +140,8 @@ let zTreeOprObj = {
|
|
}
|
|
}
|
|
me.treeObj.refresh();
|
|
me.treeObj.refresh();
|
|
},
|
|
},
|
|
- onCheck: function() {
|
|
|
|
- //count();
|
|
|
|
- //if (clearFlag) {
|
|
|
|
- // clearCheckedOldNodes();
|
|
|
|
- //}
|
|
|
|
|
|
+ onCheck: function(event, treeId, treeNode) {
|
|
|
|
+ zTreeOprObj.countChkedRptTpl();
|
|
},
|
|
},
|
|
onClick: function(event,treeId,treeNode) {
|
|
onClick: function(event,treeId,treeNode) {
|
|
let me = zTreeOprObj;
|
|
let me = zTreeOprObj;
|
|
@@ -131,6 +154,7 @@ let zTreeOprObj = {
|
|
params.custCfg = me.reportPageCfg;
|
|
params.custCfg = me.reportPageCfg;
|
|
me.currentNode = treeNode;
|
|
me.currentNode = treeNode;
|
|
me.requestReport(params);
|
|
me.requestReport(params);
|
|
|
|
+ me.countChkedRptTpl();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
changePageSize: function(dom) {
|
|
changePageSize: function(dom) {
|
|
@@ -287,7 +311,7 @@ let rptControlObj = {
|
|
//other types if needed.
|
|
//other types if needed.
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- getExcel: function() {
|
|
|
|
|
|
+ getCurrentExcel: function() {
|
|
let me = rptControlObj;
|
|
let me = rptControlObj;
|
|
//目前只支持当前打开报表
|
|
//目前只支持当前打开报表
|
|
//zTreeOprObj.currentRptPageRst
|
|
//zTreeOprObj.currentRptPageRst
|
|
@@ -295,15 +319,46 @@ let rptControlObj = {
|
|
let orgRptName = zTreeOprObj.currentNode.name;
|
|
let orgRptName = zTreeOprObj.currentNode.name;
|
|
orgRptName = orgRptName.replace('【', '').replace('】','').replace('-','_').replace(' ','');
|
|
orgRptName = orgRptName.replace('【', '').replace('】','').replace('-','_').replace(' ','');
|
|
let url = "/report_api/getExcel/" + projectInfoObj.projectInfo.ID + "/" + zTreeOprObj.currentNode.refId + "/" +
|
|
let url = "/report_api/getExcel/" + projectInfoObj.projectInfo.ID + "/" + zTreeOprObj.currentNode.refId + "/" +
|
|
- me.getCurrentPageSize() + "/" + me.getCurrentOrientation() + "/" + orgRptName + "/" + false + "/" + 'normal';
|
|
|
|
|
|
+ me.getCurrentPageSize() + "/" + me.getCurrentOrientation() + "/" + orgRptName + "/" + true + "/" + 'normal';
|
|
|
|
+ window.location = url;//这里不能使用get方法跳转,否则下载不成功
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ getAllInOneBook: function () {
|
|
|
|
+ let me = rptControlObj;
|
|
|
|
+ if (zTreeOprObj.checkedRptTplNodes && zTreeOprObj.checkedRptTplNodes.length > 0) {
|
|
|
|
+ let orgRptName = zTreeOprObj.checkedRptTplNodes[0].name;
|
|
|
|
+ orgRptName = orgRptName.replace('【', '').replace('】','').replace('-','_').replace(' ','');
|
|
|
|
+ let refRptTplIds = [];
|
|
|
|
+ for (let node of zTreeOprObj.checkedRptTplNodes) {
|
|
|
|
+ refRptTplIds.push(node.refId);
|
|
|
|
+ }
|
|
|
|
+ let url = "/report_api/getExcelInOneBook/" + projectInfoObj.projectInfo.ID + "/" + refRptTplIds.join(",") + "/" +
|
|
|
|
+ me.getCurrentPageSize() + "/" + orgRptName + "/" + 'normal';
|
|
window.location = url;//这里不能使用get方法跳转,否则下载不成功
|
|
window.location = url;//这里不能使用get方法跳转,否则下载不成功
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ chkAndGetExcel: function () {
|
|
|
|
+ let me = rptControlObj;
|
|
|
|
+ if ($("#excelExportType_AllInOneBook").get(0).checked) {
|
|
|
|
+ me.getAllInOneBook();
|
|
|
|
+ } else if ($("#excelExportType_IndividualBook").get(0).checked) {
|
|
|
|
+ if (zTreeOprObj.checkedRptTplNodes && zTreeOprObj.checkedRptTplNodes.length > 0) {
|
|
|
|
+ for (let tplNode of zTreeOprObj.checkedRptTplNodes) {
|
|
|
|
+ let orgRptName = tplNode.name;
|
|
|
|
+ orgRptName = orgRptName.replace('【', '').replace('】','').replace('-','_').replace(' ','');
|
|
|
|
+ let url = "/report_api/getExcel/" + projectInfoObj.projectInfo.ID + "/" + tplNode.refId + "/" +
|
|
|
|
+ me.getCurrentPageSize() + "/" + me.getCurrentOrientation() + "/" + orgRptName + "/" + true + "/" + 'normal';
|
|
|
|
+ // window.location = url;//这里不能使用get方法跳转,否则下载不成功
|
|
|
|
+ window.open(url);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
getPDF: function() {
|
|
getPDF: function() {
|
|
let me = rptControlObj;
|
|
let me = rptControlObj;
|
|
//目前只支持当前打开报表
|
|
//目前只支持当前打开报表
|
|
//zTreeOprObj.currentRptPageRst
|
|
//zTreeOprObj.currentRptPageRst
|
|
- if (zTreeOprObj.currentNode && zTreeOprObj.currentNode.refId) {
|
|
|
|
|
|
+ if (zTreeOprObj.checkedRptTplIds && zTreeOprObj.checkedRptTplIds.length > 0) {
|
|
let orgRptName = zTreeOprObj.currentNode.name;
|
|
let orgRptName = zTreeOprObj.currentNode.name;
|
|
orgRptName = orgRptName.replace('【', '').replace('】','').replace('-','_');
|
|
orgRptName = orgRptName.replace('【', '').replace('】','').replace('-','_');
|
|
let url = "/report_api/getPDF/" + projectInfoObj.projectInfo.ID + "/" + zTreeOprObj.currentNode.refId + "/" +
|
|
let url = "/report_api/getPDF/" + projectInfoObj.projectInfo.ID + "/" + zTreeOprObj.currentNode.refId + "/" +
|