tender_list.js 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. const tenderListSpec = (function(){
  2. function getTenderTreeHeaderHtml() {
  3. const html = [];
  4. html.push('<table class="table table-hover table-bordered">');
  5. html.push('<thead style="position: fixed;left:56px;top: 34px;">', '<tr>');
  6. html.push('<th class="text-center" style="width: 40%">', '标段名称', tenderListOrder.getOrderButton('name'), '</th>');
  7. html.push('<th class="text-center" style="width: 9%">', '计量模式', '</th>');
  8. html.push('<th class="text-center" style="width: 9%">', '创建人', '</th>');
  9. html.push('<th class="text-center" style="width: 9%">', '游客', '</th>');
  10. html.push('<th class="text-center" style="width: 9%">', '创建时间', tenderListOrder.getOrderButton('create_time'), '</th>');
  11. html.push('<th class="text-center" style="width: 9%">', '计量期数', '</th>');
  12. html.push('<th class="text-center" style="width: 15%">', '审批状态', '</th>');
  13. html.push('</tr>', '</thead>');
  14. return html.join('');
  15. }
  16. function getTenderNodeHtml(node, arr, pid) {
  17. const html = [];
  18. html.push('<tr pid="' + pid + '">');
  19. // 名称
  20. html.push('<td style="width: 40%" class="in-' + node.level + '">');
  21. if (node.cid) {
  22. 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);
  23. } else {
  24. html.push('<span class="text-muted mr-2">');
  25. html.push(arr.indexOf(node) === arr.length - 1 ? '└' : '├');
  26. html.push('</span>');
  27. //html.push('<a href="/tender/' + node.id + '">', node[c.field], '</a>');
  28. html.push('<a href="javascript: void(0)" id="' + node.id + '" name="name">', node.name, '</a>');
  29. }
  30. html.push('</td>');
  31. // 计量模式
  32. html.push('<td style="width: 9%" class="text-center">');
  33. if (node.measure_type) {
  34. html.push(node.measure_type === measureType.tz.value ? '0号台账' : '工程量清单');
  35. }
  36. html.push('</td>');
  37. // 创建人
  38. html.push('<td style="width: 9%" class="text-center">', node.user_name ? node.user_name : '', '</td>');
  39. // 游客
  40. const visitor = node.visitor && node.visitor.length > 0
  41. ? `<a href="javascirpt: void(0)" data-toggle="tooltip" data-placement="top" data-original-title="${node.visitor.join(',')}">${node.visitor.length}</a>`
  42. : '';
  43. html.push('<td style="width: 9%" class="text-center">', visitor, '</td>');
  44. // 创建时间
  45. html.push('<td style="width: 9%">', node.create_time ? moment(node.create_time).format('YYYY-MM-DD HH:mm:ss') : '', '</td>');
  46. // 计量模式
  47. // html.push('<td>');
  48. // if (node.measure_type) {
  49. // html.push(node.measure_type === measureType.tz.value ? '0号台账' : '工程量清单');
  50. // }
  51. // html.push('</td>');
  52. // 计量期数
  53. html.push('<td style="width: 9%" class="text-center">');
  54. if (!node.cid) {
  55. if (node.progress) {
  56. html.push(node.progress.title === '台账' ? '' : node.progress.title);
  57. } else {
  58. html.push(node.lastStage ? '第' + node.lastStage.order + '期' : '台账');
  59. }
  60. }
  61. html.push('</td>');
  62. // 审批状态
  63. html.push('<td style="width: 15%">');
  64. if (!node.cid && node.cur_flow) {
  65. if (node.stage_status !== undefined) {
  66. html.push(`<span class="${node.progress.status_class}">${node.progress.status}</span>(${node.cur_flow.name})`);
  67. } else {
  68. html.push(`<span class="${node.lastStage ? auditConst.stage.tiStatusStringClass[node.lastStage.status] : auditConst.ledger.tiStatusStringClass[node.ledger_status]}">`);
  69. html.push(node.lastStage ? auditConst.stage.statusString[node.lastStage.status] : auditConst.ledger.statusString[node.ledger_status]);
  70. html.push('</span>');
  71. html.push(node.status_users ? '(' + node.status_users + ')' : '');
  72. }
  73. }
  74. html.push('</td>');
  75. html.push('</tr>');
  76. return html.join('');
  77. }
  78. return { getTenderNodeHtml, getTenderTreeHeaderHtml }
  79. })();