|
@@ -368,17 +368,24 @@
|
|
|
}
|
|
|
return rst;
|
|
|
};
|
|
|
- let _pushRptLine = function (rptItem, level) {
|
|
|
+ let _pushRptLine = function (parentItem, rptItem, level, needChk) {
|
|
|
if (rptItem.nodeType === 1) {
|
|
|
let amt = _countAvailableTpls(rptItem);
|
|
|
let classStr = '';
|
|
|
if (level > 0) {
|
|
|
classStr = 'pl-' + (level + 3);
|
|
|
}
|
|
|
- tbDom.append('<tr><td class="' + classStr + '">' + rptItem.name + '</td><td>' + amt + '</td><td></td></tr>');
|
|
|
+ if (needChk) {
|
|
|
+ let chkName = parentItem.name + FOLDER_SEPERATER + rptItem.name;
|
|
|
+ let checkedStr = (CUST_TREE_NODES.common.indexOf(chkName) >= 0) ? ' checked' : '';
|
|
|
+ tbDom.append('<tr><td class="' + classStr + '">' + rptItem.name + '</td><td>' + amt + '</td><td><input onchange="changeFolder(this, true)" hiddenval="' + chkName + '" type="checkbox"' + checkedStr + '></td></tr>');
|
|
|
+ } else {
|
|
|
+ tbDom.append('<tr><td class="' + classStr + '">' + rptItem.name + '</td><td>' + amt + '</td><td></td></tr>');
|
|
|
+ }
|
|
|
+ //tbDom.append('<tr><td class="' + classStr + '">' + rptItem.name + '</td><td>' + amt + '</td><td></td></tr>');
|
|
|
if (rptItem.items && rptItem.items.length > 0) {
|
|
|
for (const subItem of rptItem.items) {
|
|
|
- _pushRptLine(subItem, level + 1);
|
|
|
+ _pushRptLine(rptItem, subItem, level + 1, false);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -391,7 +398,7 @@
|
|
|
tbDom.append('<tr><td>' + topItem.name + '</td><td>' + TplAmts[TplAmts.length - 1] + '</td><td><input onchange="changeFolder(this, true)" hiddenval="' + topItem.name + '" type="checkbox"' + checkedStr + '></td></tr>');
|
|
|
if (topItem.items && topItem.items.length > 0) {
|
|
|
for (const subItem of topItem.items) {
|
|
|
- _pushRptLine(subItem, 1);
|
|
|
+ _pushRptLine(topItem, subItem, 1, true);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -408,11 +415,7 @@
|
|
|
//刷新报表模板树
|
|
|
TOP_TREE_NODES = JSON.parse(JSON.stringify(ORG_TOP_TREE_NODES));
|
|
|
// 移除未被选择的模板
|
|
|
- for (let rIdx = TOP_TREE_NODES[1].items.length - 1; rIdx >= 0; rIdx--) {
|
|
|
- if (CUST_TREE_NODES.common.indexOf(TOP_TREE_NODES[1].items[rIdx].name) < 0) {
|
|
|
- TOP_TREE_NODES[1].items.splice(rIdx, 1);
|
|
|
- }
|
|
|
- }
|
|
|
+ filterUnchkTplTreeNode(TOP_TREE_NODES[1]);
|
|
|
zTreeOprObj.getReportTemplateTree();
|
|
|
} catch(err) {
|
|
|
}
|