construction_index.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date 2018/10/11
  7. * @version
  8. */
  9. const tenderListSpec = (function(){
  10. function getTenderNodeHtml(node, arr, pid) {
  11. const html = [];
  12. html.push('<tr pid="' + pid + '">');
  13. // 名称
  14. html.push('<td style="min-width: 300px;" class="in-' + node.level + '">');
  15. if (node.cid) {
  16. 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);
  17. } else {
  18. html.push('<span class="text-muted mr-2">');
  19. html.push(arr.indexOf(node) === arr.length - 1 ? '└' : '├');
  20. html.push('</span>');
  21. //html.push('<a href="/tender/' + node.id + '">', node[c.field], '</a>');
  22. html.push('<a href="/construction/'+ node.id +'/list" name="name" style="min-width: 300px;word-break:break-all;" id="' + node.id + '">', node.name, '</a>');
  23. }
  24. html.push('</td>');
  25. // 创建时间
  26. html.push('<td style="width:300px" class="text-center">');
  27. html.push(node.create_time ? moment(node.create_time).format('YYYY-MM-DD HH:mm:ss') : '');
  28. html.push('</td>');
  29. // 设置
  30. if (is_admin) {
  31. html.push('<td style="width: 200px" class="text-center">');
  32. if (!node.cid) {
  33. html.push('<a href="#add-cy" data-toggle="modal" data-target="#add-cy" data-tid="' + node.id +
  34. '" class="btn btn-outline-primary btn-sm get-audits">成员管理</a>');
  35. }
  36. html.push('</td>');
  37. }
  38. html.push('</tr>');
  39. return html.join('');
  40. }
  41. function getTenderTreeHeaderHtml() {
  42. const html = [];
  43. html.push('<table class="table table-hover table-bordered">');
  44. html.push('<thead style="position: fixed;left:56px;top: 34px;">', '<tr>');
  45. html.push('<th class="text-center" style="min-width: 300px;">', '标段名称', tenderListOrder.getOrderButton('name'), '</th>');
  46. html.push('<th class="text-center" style="width: 300px;">', '创建时间', tenderListOrder.getOrderButton('create_time'), '</th>');
  47. if (is_admin) {
  48. html.push('<th class="text-center" style="width: 200px">', '设置', '</th>');
  49. }
  50. html.push('</tr>', '</thead>');
  51. return html.join('');
  52. }
  53. return { getTenderNodeHtml, getTenderTreeHeaderHtml }
  54. })();