project_info.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**
  2. * Created by Mai on 2017/6/21.
  3. */
  4. var projectInfoObj = {
  5. projectInfo: null,
  6. getFullPathHtml: function (proj) {
  7. let fullPath = [], i, pm = '<span class="text-truncate"><a href="/pm">项目管理</a></span>', angleRight = '<span class="text-truncate"><i class="fa fa-angle-right fa-fw"></i></span>';
  8. // fullPath.push(pm);
  9. if (proj) {
  10. /*
  11. for (i = 0; i < proj.fullFolder.length; i++) {
  12. if (i <= proj.fullFolder.length - 3) {
  13. fullPath.push(angleRight, '<span class="text-truncate" data-toggle="tooltip" data-placement="bottom" title="', proj.fullFolder[i], '"><i class="fa fa-folder-open-o"></i></span>');
  14. } else if (i === proj.fullFolder.length - 2) {
  15. // 屏蔽原有代码 不显示中间内容
  16. // fullPath.push(angleRight, '<span class="text-truncate" data-toggle="tooltip" data-placement="bottom" title="' + proj.fullFolder[i] + '"><i class="fa fa-cubes"></i>' + proj.fullFolder[i] + '</span>');
  17. } else if (i === proj.fullFolder.length - 1) {
  18. // 屏蔽原有代码 不显示中间内容
  19. // fullPath.push(angleRight, '<span class="text-truncate" data-toggle="tooltip" data-placement="bottom" title="' + proj.fullFolder[i] + '"><i class="fa fa-cube"></i>' + proj.fullFolder[i] + '</span>');
  20. }
  21. }
  22. */
  23. let pathArr = proj.fullPath;
  24. let engName = pathArr[pathArr.length -2] || '',
  25. projectName = pathArr[pathArr.length -3] || '',
  26. folderName = pathArr[pathArr.length -4] || '';
  27. let newHtml = ` <span data-toggle="tooltip" data-placement="bottom" data-original-title="${folderName}"><i class="fa fa-folder-open-o"></i>...</span>
  28. <span class="text-muted px-1">\</span>
  29. <span data-toggle="tooltip" data-placement="bottom" data-original-title="${projectName}"><i class="fa fa-cubes"></i>...</span>
  30. <span class="text-muted px-1">\</span>
  31. <span data-toggle="tooltip" data-placement="bottom" data-original-title="${engName}"><i class="fa fa-cube"></i>...</span>
  32. <span class="text-muted px-1">\</span>
  33. <span><i class="fa fa-sticky-note-o"></i></span>
  34. <span class="text-truncate float-right" data-toggle="tooltip" data-placement="bottom" data-original-title="${proj.name}">&nbsp;${proj.name}</span>`;
  35. fullPath.push(newHtml);
  36. }
  37. return fullPath.join('');
  38. },
  39. showProjectInfo: function (proj) {
  40. var that = this;
  41. CommonAjax.post('/pm/api/getProject', {"user_id": userID, "proj_id": scUrlUtil.GetQueryString('project')}, function (data) {
  42. if (data) {
  43. that.projectInfo = data;
  44. if(!data.engineeringInfo.billsGuidance_lib || data.engineeringInfo.billsGuidance_lib.length === 0){
  45. $('#stdBillsGuidanceTab').addClass('disabled');
  46. }
  47. else {
  48. $('#stdBillsGuidanceTab').text(data.engineeringInfo.billsGuidance_lib[0].type === 1 ? '清单指引' : '清单精灵');
  49. }
  50. //init decimal
  51. setDecimal(decimalObj, data.property.decimal);
  52. billsQuanDecimal.datas = data.property.billsQuantityDecimal || [billsDecimalView.angleDecimal];
  53. basicInfoView.orgDatas = data.property.basicInformation ? basicInfoView.toViewDatas(data.property.basicInformation) : [];
  54. projFeatureView.orgDatas = data.property.projectFeature ? projFeatureView.toViewDatas(data.property.projectFeature) : [];
  55. $('#fullpath').html(that.getFullPathHtml(that.projectInfo));
  56. $("[data-toggle='tooltip']").tooltip();
  57. }
  58. });
  59. }
  60. };