project_info.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * Created by Mai on 2017/6/21.
  3. */
  4. var projectInfoObj = {
  5. getFullPathHtml: function (proj) {
  6. 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>';
  7. if (proj) {
  8. let pathArr = proj.fullPath;
  9. let projectName = pathArr[pathArr.length -2] || '',
  10. folderName = pathArr[pathArr.length -3] || '';
  11. let newHtml = ` <span data-toggle="tooltip" data-placement="bottom" data-original-title="${folderName}"><i class="fa fa-folder-open-o"></i>...</span>
  12. <span class="text-muted px-1">\</span>
  13. <span data-toggle="tooltip" data-placement="bottom" data-original-title="${projectName}"><i class="fa fa-cubes"></i>...</span>
  14. <span class="text-muted px-1">\</span>
  15. <span><i class="fa fa-sticky-note-o"></i></span>
  16. <span class="text-truncate" data-toggle="tooltip" data-placement="bottom" data-original-title="${proj.name}">&nbsp;${proj.name}</span>
  17. ${projectReadOnly ?
  18. '<span data-toggle="tooltip" data-placement="bottom" data-original-title="当前的工程状态为“只读”,如果要进行编辑,请在项目管理-分享界面,使用“拷贝工程”功能。">(只读)</span>'
  19. : ''}
  20. ${projectCooperate ?
  21. '<span data-toggle="tooltip" data-placement="bottom" data-original-title="当前的工程状态为“协作”,可直接编辑分享人的原始数据。">(协作)</span>'
  22. : ''}
  23. ${projectReadOnly || projectCooperate ? '' : '<span><a id="init-share" class="pl-2" href="javascript:;"><i class="fa fa-share-alt" aria-hidden="true"></i> 分享</a></span>'}
  24. `;
  25. fullPath.push(newHtml);
  26. }
  27. return fullPath.join('');
  28. },
  29. showProjectInfo: function (data) {
  30. if (data) {
  31. //如果是工程量清单项目,则显示导入功能
  32. if (data.property.valuationType === 'ration') {
  33. $('#importSpan').show();
  34. }
  35. if(!data.engineeringInfo.billsGuidance_lib || data.engineeringInfo.billsGuidance_lib.length === 0){
  36. $('#stdBillsGuidanceTab').addClass('disabled');
  37. } else {
  38. //打开预算项目时,右侧“清单规则”显示为“项目表”,打开工程量清单项目时,右侧“清单规则”显示为“清单范本”。
  39. $('#stdBillsGuidanceTab').text(data.property.valuationType === 'bill' ? '项目表' : '清单范本');
  40. }
  41. //init decimal
  42. setDecimal(decimalObj, data.property.decimal);
  43. billsQuanDecimal.datas = data.property.billsQuantityDecimal || [billsDecimalView.angleDecimal];
  44. basicInfoView.orgDatas = data.property.basicInformation ? basicInfoView.toViewDatas(data.property.basicInformation) : [];
  45. projFeatureView.orgDatas = data.property.projectFeature ? projFeatureView.toViewDatas(data.property.projectFeature) : [];
  46. $('#fullpath').html(this.getFullPathHtml(data));
  47. // 分享给
  48. $('#init-share').click(() => SHARE_TO.initModal(projectObj.project.ID()));
  49. SHARE_TO.handleEventListener();
  50. $("[data-toggle='tooltip']").tooltip();
  51. if (data.property.valuationType == 'bill'){
  52. $("#tab_tender_price").css('display', 'none');
  53. } else{
  54. $("#about-calc").css('display', 'none');
  55. };
  56. }
  57. }
  58. };