quality_tender.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. 'use strict';
  2. const tenderListSpec = (function(){
  3. function getTenderNodeHtml(node, arr, pid) {
  4. const html = [];
  5. html.push('<tr pid="' + pid + '">');
  6. // 名称
  7. html.push('<td style="min-width: 200px" class="in-' + node.level + '">');
  8. if (node.cid) {
  9. 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);
  10. } else {
  11. html.push('<span class="text-muted mr-2">');
  12. html.push(arr.indexOf(node) === arr.length - 1 ? '└' : '├');
  13. html.push('</span>');
  14. //html.push('<a href="/tender/' + node.id + '">', node[c.field], '</a>');
  15. html.push(`<a href="/quality/tender/${node.id}/info" name="name" style="min-width: 200px;word-break:break-all;" id="${node.id}">${node.name}</a>`);
  16. }
  17. html.push('</td>');
  18. // 创建时间
  19. html.push('<td style="width: 8%" class="text-center">');
  20. html.push(node.create_time ? moment(node.create_time).format('YYYY-MM-DD HH:mm:ss') : '');
  21. html.push('</td>');
  22. // 设置
  23. if (is_admin) {
  24. html.push('<td style="width: 10%" class="text-center">');
  25. if (!node.cid) {
  26. html.push(`<a href="javascript:void(0);" data-toggle="modal" data-tid="${node.id}" class="btn btn-sm btn-outline-primary member-manage"> 成员管理 </a>`);
  27. }
  28. html.push('</td>');
  29. }
  30. html.push('</tr>');
  31. return html.join('');
  32. }
  33. function getTenderTreeHeaderHtml() {
  34. const html = [];
  35. const left = $('#sub-menu').css('display') === 'none' ? 56 : 176;
  36. html.push('<table class="table table-hover table-bordered" id="progress-table">');
  37. html.push('<thead style="position: sticky;left:'+ left +'px;top: 0;" class="text-center">', '<tr>');
  38. html.push('<th style="min-width: 50%">', '标段名称', tenderListOrder.getOrderButton('name'), '</th>');
  39. html.push('<th style="width: 15%">', '创建时间', tenderListOrder.getOrderButton('create_time'), '</th>');
  40. if (is_admin) {
  41. html.push('<th style="width: 15%">', '操作', '</th>');
  42. }
  43. html.push('</tr>');
  44. html.push('</thead>');
  45. return html.join('');
  46. }
  47. return { getTenderNodeHtml, getTenderTreeHeaderHtml }
  48. })();
  49. $(document).ready(() => {
  50. const memberPermission = MemberPermission();
  51. $('.member-manage').click(function(){
  52. const tid = this.getAttribute('data-tid');
  53. memberPermission.show({ data: { tid }, loadUrl: '/quality/member', saveUrl: '/quality/memberSave'});
  54. });
  55. });