/** * Created by Mai on 2017/6/21. */ const { ValuationType: { BUDGET, BOQ }, } = window.commonConstants; var projectInfoObj = { // 头部同时编辑的用户头像 handleAvatarList: function (users) { const opener = projectObj.project.projectInfo.opener; if (opener) { users = users.filter((user) => user._id !== opener._id); } const avatarListHtml = users.reduce((acc, user) => { const avatarSpan = SHARE_TO.getAvatarHTML(user.mobile, user.real_name); const li = `
  • ${avatarSpan}
  • `; return (acc += li); }, ""); $("#avatar-list").html(avatarListHtml); $('#avatar-list [data-toggle="tooltip"]').tooltip(); }, getReceiveInfo: function (projectReadOnly, projectCooperate, owner) { if (!projectReadOnly && !projectCooperate) { return ""; } const action = projectCooperate ? "可编辑" : "只能查看"; const ownerName = (owner && owner.real_name) || ""; return ` ${action} `; }, getShareButton: function (projectReadOnly, projectCooperate, shareTip) { if (projectReadOnly || projectCooperate) { return ""; } return ` 分享 `; }, getFullPathHtml: function (proj) { let fullPath = [], i, pm = '项目管理', angleRight = ''; if (proj) { let pathArr = proj.fullPath; let projectName = pathArr[pathArr.length - 2] || "", folderName = pathArr[pathArr.length - 3] || ""; const receiveInfo = this.getReceiveInfo(projectReadOnly, projectCooperate, proj.owner); const shareButton = this.getShareButton(projectReadOnly, projectCooperate, proj.shareTip); let newHtml = ` ... \ ... \  ${proj.name} ${receiveInfo}${shareButton} `; fullPath.push(newHtml); } return fullPath.join(""); }, showProjectInfo: function (data) { if (data) { //如果是工程量清单项目,则显示导入、分摊功能 if (data.property.valuationType === "ration" || data.property.valuationType === "bill_budget") { $("#importSpan").show(); $("#tab_divide").show(); } //打开预算项目时,右侧“清单规则”显示为“项目表”,打开工程量清单项目时,右侧“清单规则”显示为“清单范本”。 $("#stdBillsGuidanceTab").text(data.property.valuationType === BOQ ? "清单范本" : "项目表"); //init decimal setDecimal(decimalObj, data.property.decimal); billsQuanDecimal.datas = data.property.billsQuantityDecimal || [billsDecimalView.angleDecimal]; // 建设项目为工程量清单项目显示基本信息,预算项目不显示 if (data.property.projectValuationType !== BOQ) { // 隐藏基本信息 $("#tab_poj-settings-basicInfo").removeClass("active"); $("#tab_poj-settings-basicInfo").hide(); $("#poj-settings-basicInfo").removeClass("show"); $("#poj-settings-basicInfo").removeClass("active"); // 显示工程特征 $("#tab_poj-settings-projFeature").addClass("active"); $("#poj-settings-projFeature").addClass("show"); $("#poj-settings-projFeature").addClass("active"); } 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(SHARE_TO.Mode.PROJECT, projectObj.project.ID()); $("#share-tip").tooltip("hide"); }); SHARE_TO.handleEventListener(); $("[data-toggle='tooltip']").tooltip(); if (data.property.valuationType !== BOQ && data.property.valuationType !== "bill_budget") { $("#tab_tender_price").css("display", "none"); } /* else { $("#about-calc").css('display', 'none'); }; */ } }, // 刷新总造价显示span refreshTotalPriceSpan: function () { const totalNode = projectObj.project.mainTree.roots.find((node) => node.getFlag() === fixedFlag.TOTAL_COST); const price = totalNode ? calcTools.getFee(totalNode, "common.tenderTotalFee") : "0"; const standardPrice = commonUtil.standardNumber(price); const text = `总造价:${standardPrice} 元`; $("#total-price-span").text(text); }, };