| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /**
- * Created by Mai on 2017/6/21.
- */
- var projectInfoObj = {
- getSubShareInfo: function (proj) {
- const { allowCopy, allowCooperate } = proj.shareState;
- let str = '(';
- if (allowCopy) {
- str += '可拷贝 ';
- }
- if (allowCooperate) {
- if (allowCopy) {
- str += ' ';
- }
- str += '可编辑';
- }
- str += ')';
- return str === '()' ? '' : str;
- },
- getFullPathHtml: function (proj) {
- 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>';
- if (proj) {
- let pathArr = proj.fullPath;
- let projectName = pathArr[pathArr.length -2] || '',
- folderName = pathArr[pathArr.length -3] || '';
- const subShareInfo = projectInfoObj.getSubShareInfo(proj);
- const receiveTip = `<span class="alert alert-success py-0 px-2 m-0" id="share-info"><i class="fa fa-share-alt"></i>来自 ${proj.owner && proj.owner.real_name || ''} 的分享${subShareInfo}</span>`;
- let newHtml = ` <span data-toggle="tooltip" data-placement="bottom" data-original-title="${folderName}"><i class="fa fa-folder-open-o"></i>...</span>
- <span class="text-muted px-1">\</span>
- <span data-toggle="tooltip" data-placement="bottom" data-original-title="${projectName}"><i class="fa fa-cubes"></i>...</span>
- <span class="text-muted px-1">\</span>
- <span><i class="fa fa-sticky-note-o"></i></span>
- <span class="text-truncate" data-toggle="tooltip" data-placement="bottom" data-original-title="${proj.name}"> ${proj.name}</span>
- ${projectReadOnly || projectCooperate ? receiveTip : `<span id="share-tip" class="ml-2" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="${proj.shareTip}"><a id="init-share" href="javascript:;" class="btn btn-xs btn-primary"><i class="fa fa-share-alt"></i> 分享</a></span>`}`;
- fullPath.push(newHtml);
- }
- return fullPath.join('');
- },
- showProjectInfo: function (data) {
- if (data) {
- //如果是工程量清单项目,则显示导入功能
- if (data.property.valuationType === 'ration') {
- $('#importSpan').show();
- }
- if(!data.engineeringInfo.billsGuidance_lib || data.engineeringInfo.billsGuidance_lib.length === 0){
- $('#stdBillsGuidanceTab').addClass('disabled');
- } else {
- //打开预算项目时,右侧“清单规则”显示为“项目表”,打开工程量清单项目时,右侧“清单规则”显示为“清单范本”。
- $('#stdBillsGuidanceTab').text(data.property.valuationType === 'bill' ? '项目表' : '清单范本');
- }
- //init decimal
- setDecimal(decimalObj, data.property.decimal);
- billsQuanDecimal.datas = data.property.billsQuantityDecimal || [billsDecimalView.angleDecimal];
- basicInfoView.orgDatas = data.property.basicInformation ? basicInfoView.toViewDatas(data.property.basicInformation) : [];
- projFeatureView.orgDatas = data.property.projectFeature ? projFeatureView.toViewDatas(data.property.projectFeature) : [];
- $('#fullpath').html(this.getFullPathHtml(data));
- // 分享给
- $('#init-share').click(() => SHARE_TO.initModal(projectObj.project.ID()));
- SHARE_TO.handleEventListener();
- $("[data-toggle='tooltip']").tooltip();
- if (data.property.valuationType == 'bill'){
- $("#tab_tender_price").css('display', 'none');
- } else{
- $("#about-calc").css('display', 'none');
- };
- }
- }
- };
|