1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- const tenderListSpec = (function(){
- function getTenderNodeHtml(node, arr, pid) {
- const html = [];
- html.push('<tr pid="' + pid + '">');
- // 名称
- html.push('<td style="width: 45%" class="in-' + node.level + '">');
- if (node.cid) {
- html.push('<span onselectstart="return false" style="{-moz-user-select:none}" class="fold-switch mr-1" title="收起" cid="'+ node.sort_id +'"><i class="fa fa-minus-square-o"></i></span> <i class="fa fa-folder-o"></i> ', node.name);
- } else {
- html.push('<span class="text-muted mr-2">');
- html.push(arr.indexOf(node) === arr.length - 1 ? '└' : '├');
- html.push('</span>');
- html.push('<a href="javascript: void(0)" name="name" id="' + node.id + '">', node.name, '</a>');
- }
- html.push('</td>');
- // 创建人
- html.push('<td style="width: 10%" class="text-center">', node.user_name, '</td>');
- // 创建时间
- html.push('<td style="width: 15%">', node.create_time ? moment(node.create_time).format('YYYY-MM-DD HH:mm:ss') : '', '</td>');
- // 完成期数
- html.push('<td style="width: 10%" class="text-center">');
- if (!node.cid) {
- if (node.progress) {
- html.push(node.progress.title);
- } else {
- html.push(node.lastStage ? '第' + node.lastStage.order + '期' : '第0期');
- }
- }
- html.push('</td>');
- // 管理
- html.push('<td style="width: 20%" tid="' + node.id + '">');
- if (!node.cid) {
- html.push('<a href="javascript: void(0)" name="edit" class="btn btn-outline-primary btn-sm">编辑</a>');
- const hasStage = node.progress ? node.stage_count > 0 : !!node.lastStage;
- if (!hasStage) {
- html.push('<a href="javascript: void(0)" name="del" class="btn btn-outline-danger btn-sm ml-1">删除</a>');
- } else {
- html.push('<button class="btn btn-outline-secondary btn-sm ml-1" data-toggle="tooltip" data-placement="top" title="请先删除所有期">删除</button>');
- }
- if (cache) html.push(`<a href="/list/refreshCache?tid=${node.id}" class="btn btn-outline-primary btn-sm ml-1">更新缓存</a>`);
- }
- html.push('</td>');
- html.push('</tr>');
- return html.join('');
- }
- function getTenderTreeHeaderHtml() {
- const html = [];
- html.push('<table class="table table-hover table-bordered">');
- html.push('<thead style="position: fixed;left:56px;top: 34px;">', '<tr>');
- html.push('<th class="text-center" style="width: 45%">', '标段名称', tenderListOrder.getOrderButton('name'), '</th>');
- html.push('<th class="text-center" style="width: 10%">', '创建人', '</th>');
- html.push('<th class="text-center" style="width: 15%">', '创建时间', tenderListOrder.getOrderButton('create_time'), '</th>');
- html.push('<th class="text-center" style="width: 10%">', '完成期数', '</th>');
- html.push('<th class="text-center" style="width: 20%">', '管理', '</th>');
- html.push('</tr>', '</thead>');
- return html.join('');
- }
- return { getTenderNodeHtml, getTenderTreeHeaderHtml }
- })();
|