// 部分数据从main_consts.js中抽出来，因为除了造价书界面，有一些页面也需要用到其中的变量
// 但是其他页面直接引入整个main_consts.js不合理，且会报错（main_consts.js正常运行依赖main.html的一些内容）
((factory) => {
    if (typeof module !== 'undefined') {
        module.exports = factory();
    } else {
        window.commonConstants = factory();
    }
})(() => {
    // 清单固定行
    const fixedFlag = {
        // 建筑安装工程费
        CONSTRUCTION_INSTALL_FEE: 1,
        // 土地使用及拆迁补偿费
        LAND_USED_DEMOLITION: 2,
        // 养护工程其他费用
        MAINTENANCE_EXPENSES: 3,
        // 预备费
        BUDGET_FEE: 4,
        // 基本预备费
        BASE_BUDGET_FEE: 5,
        // 价差预备费
        SPREAD_BUDGET_FEE: 6,
        // 一二三四部分合计
        ONE_TO_FOUR_TOTAL: 7,
        // 贷款利息
        LOAN_INTEREST: 8,
        // 总造价
        TOTAL_COST: 9,
        // 设备购置费
        EQUIPMENT_ACQUISITION_FEE: 10,
        // 专项费用 Special cost
        SPECIAL_COST: 11,
        // 施工场地建设费
        CONSTRUCTION_PLANT_COST: 12,
        // 养护单位(业主)管理费
        MAINTENANCE_MANAGENENT_FEE: 13,
        // 信息化费 Informatization fee
        INFORMATIZATION_FEE: 14,
        // 工程监理费 Engineering supervision fee
        ENGINEERING_SUP_FEE: 15,
        // 设计文件审查费 Design Document Review Fee
        DOCUMENT_REVIEW_FEE: 16,
        // 勘察设计费 Survey and design fees
        SURVEY_DESIGN_FEE: 17,
        // 招标代理及标底编制费 Bidding Agent and Preparing Fee of Bid Base
        AGENT_BASE_FEE: 18,
        //第100章至700章清单
        ONE_SEVEN_BILLS: 19,
        //专项暂定合计
        PROVISIONAL_TOTAL: 20,
        //清单合计扣除专项暂定合计
        BILLS_TOTAL_WT_PROV: 21,
        //计日工 daywork labor
        DAYWORK_LABOR: 22,
        //劳务
        LABOUR_SERVICE: 23,
        //材料
        MATERIAL: 24,
        //施工机械
        CONSTRUCTION_MACHINE: 25,
        //暂列金额
        PROVISIONAL: 26,
        //安全生产费
        SAFE_COST: 27,
        //100章清单
        ONE_HUNDRED_BILLS: 28,
        // 一二三部分合计
        ONE_TO_THREE_TOTAL: 29,
        // 前期工作费
        PRELIMINARY_WORK: 30,
        // 小修费
        MINOR_REPAIR_FEE: 31,
        // 预防养护费
        PREVENTIVE_MAINTENANCE_FEE: 32,
        // 修复养护费
        REPAIR_MAINTENANCE_FEE: 33,
        // 日常养护费
        DAILY_MAINTENANCE_FEE: 34,
        // 日常巡查费
        DAILY_PATROL_FEE: 35,
        // 日常保养费
        DAILY_UPKEEP_FEE: 36,
        // 信息化系统w维护费
        INFORMATIZATION_MAINTENANCE_FEE: 37,
        // 技术状况评定费
        TECH_ASSESSMENT_FEE: 38,
        // 系统维护费
        SYSTEM_MAINTENANCE_FEE: 39,
        // 养护机械设备购置费
        MAINTENANCE_MACHINE_ACQUISITION_FEE: 40,
        // 养护工程费
        MAINTENANCE_FEE: 41,
        // 应急养护费
        EMERGENCY_FEE: 42
    };

    // 补充人材机库
    const COMPLEMENTARY_LIB = 'complementaryLib';

    // 费用定额
    const COMPILATION = 'compilation';

    // 项目类别，叫bill和ratoin，是建筑的计价类型为清单、定额计价，延用。
    const ValuationType = {
        BUDGET: 'bill',
        BOQ: 'ration'
    };

    const SourceType = {
        BILLS: 'bills',
        RATION: 'ration',
    };

    // 缓存key
    const StorageKey = {
        // 主界面一旦出现这个缓存，马上提示
        ONCE_MAIN_LOADED: 'onceMainLoaded'
    };

    // 分享权限变更的类型
    const SharePermissionChangeType = {
        UPDATE_COOPERATE: 1,
        UPDATE_COPY: 2,
        CANCEL: 3,
        SHARE: 4,
        READ: 5
    };

    // 页面目标
    const PageTarget = {
        PM: 1, // 项目管理
        MAIN: 2 // 造价书
    };

    const BlankType = {
        NOT_FOUND: 1,
        SHARE_CANCEL: 2,
    };

    return {
        fixedFlag,
        COMPLEMENTARY_LIB,
        COMPILATION,
        ValuationType,
        SourceType,
        StorageKey,
        SharePermissionChangeType,
        PageTarget,
        BlankType
    };
})