');
if (node.children) {
for (const c of node.children) {
html.push(recursiveGetTenderNodeHtml(c, node.children));
}
}
return html.join('');
}
// 根据TenderTree数据获取Html代码
function getTenderTreeHtml () {
if (tenderTree.length > 0) {
const html = [];
html.push('
');
html.push('', '
');
for (const c of TenderTableCol) {
html.push('
', c.title, '
');
}
html.push('
', '');
for (const t of tenderTree) {
html.push(recursiveGetTenderNodeHtml(t, tenderTree));
}
html.push('
');
return html.join('');
} else {
return EmptyTenderHtml.join('');
}
}
$(document).ready(() => {
sortCategory();
// 初始化分类数据
initCategoryLevelNode();
$('.modal-body', '#add-bd').append(getCategoryHtml());
// 初始化标段树结构
initTenderTree();
console.log(tenderTree);
$('.c-body').html(getTenderTreeHtml());
// 分类
$('#cate-set').on('show.bs.modal', function () {
createTree();
});
$('#set-cate-ok').click(function () {
const data = [];
const zTree = $.fn.zTree.getZTreeObj('treeLevel');
for (const c of category) {
const node = zTree.getNodeByParam('id', c.id);
const parent = node.getParentNode();
if (parent.lid === 1) {
data.push({id: c.id, level: 0});
} else {
data.push({id: c.id, level: node.getPath().length - 1});
}
}
postData('/api/setting/category/level', data, function (rst) {
for (const d of data) {
const c = findNode('id', d.id, category);
c.level = d.level;
}
sortCategory();
initCategoryLevelNode();
initTenderTree();
$('.c-body').html(getTenderTreeHtml());
$('#cate-set').modal('hide');
});
});
// 新增标段
$('#add-bd-ok').click(function () {
const data = {
name: $('[name=name]', '#add-bd').val(),
category: [],
};
if (!data.name || data.name === '') {
// TODO 提示用户
return;
}
for (const c of category) {
const cate = {cid: c.id};
if (c.type === categoryType.key.dropDown) {
cate.value = $('select', '[cate-id=' + c.id + ']').val();
} else if (c.type === categoryType.key.radio) {
cate.value = $('input:checked', '[cate-id=' + c.id + ']').val();
}
data.category.push(cate);
}
postData('/list/add', data, function (result) {
tenders.push(result);
initTenderTree();
$('.c-body').html(getTenderTreeHtml());
});
});
});