| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 | 'use strict';/** * * * @author Mai * @date * @version */const parseInfo = ['deal_info', 'construction_unit', 'tech_param', 'decimal', 'precision', 'deal_param', 'display', 'pay_account', 'shenpi', 'bid_info', 'ledger_check', 'fun_rela'];const arrayInfo = ['chapter'];const defaultInfo = {    // 合同信息    deal_info: {        buildName: '',        dealCode: '',        dealName: '',        projectType: '',        dealType: '',        finalCode: '',    },    // 参建单位    construction_unit: {        build: {            company: '',            corporation: '',            date: '',        },        contract1: {            company: '',            corporation: '',            date: '',            management: '',        },        contract2: {            company: '',            corporation: '',            date: '',        },        supervision1: {            company: '',            corporation: '',            date: '',        },        supervision2: {            company: '',            corporation: '',            date: '',        },        detect: {            company: '',            corporation: '',            date: '',        },    },    // 技术参数    tech_param: {        loadLevel: 0,        loadLength: 0,        startPeg: '',        endPeg: '',        laneCount: 0,        dealPeriod: '',        startDate: '',        planEndDate: '',        realStartDate: '',        realEndDate: '',        structureScale: '',    },    bid_info: {        controlPrice: 0,        bidPrice: 0,        bidStartDate: '',        bidType: '公开招标',        dealCalcType: '单价合同',    },    // 小数位数    decimal: {        up: 2,        qty: 3,        tp: 0,        pay: false,        payTp: 0,        extra: false,        extraTp: 0,    },    precision: {        t: { unit: 't', value: 3 },        km: { unit: 'km', value: 3 },        m: { unit: 'm', value: 3 },        m2: { unit: 'm2', value: 2 },        m3: { unit: 'm3', value: 2 },        kg: { unit: 'kg', value: 2 },        ge: { unit: '个', value: 0 },        tai: { unit: '台', value: 0 },        tao: { unit: '套', value: 0 },        ke: { unit: '棵', value: 0 },        zu: { unit: '组', value: 0 },        xitong: { unit: '系统', value: 0 },        other: { value: 3 },    },    // 合同参数    deal_param: {        contractPrice: 0,        zanLiePrice: 0,        startAdvance: 0,        materialAdvance: 0,        safeAdvance: 0,        dustAdvance: 0,    },    // 显示设置    display: {        ledger: {            deal: false,            dgnQty: false,            clQty: false,        },        exMemo: true,        thousandth: false,        stage: {            realComplete: false,            correct: true,            priceDiff: false,        },        dayMode: false,    },    chapter: [        {code: '100', name: '总则'},        {code: '200', name: '路基'},        {code: '300', name: '路面'},        {code: '400', name: '桥梁、涵洞'},        {code: '500', name: '隧道'},        {code: '600', name: '安全设施及预埋管线'},        {code: '700', name: '绿化及环境保护'},        {code: '800', name: '机电工程'},        {code: '900', name: '房建工程'},        {code: '1000', name: '收费系统'},        {code: '1100', name: '通信系统'},        {code: '1200', name: '消防系统'},        {code: '1300', name: '供配电及照明系统'},    ],    pay_account: {        project: {            name: '',            bank: '',            account: '',            rate: '',            contact: '',            phone: '',            num: '',        },        worker: {            name: '',            bank: '',            account: '',            rate: '',            contact: '',            phone: '',            num: '',        },    },    shenpi: {        advance: 1,        ledger: 1,        revise: 1,        stage: 1,        change: 1,        material: 1,    },    ledger_check: {        same_code: true,        sibling: true,        over: true,        banMinusChangeBills: false,    },    fun_rela: {        hintOver: true,        stage_change: {            minusNoValue: true,        },        sum_load: {            ignoreParent: false,        },        stage_rela: {            show: false,        },    },};const gclDefaultInfo = (function () {    const result = JSON.parse(JSON.stringify(defaultInfo));    result.display.ledger.deal = true;    return result;})(defaultInfo);const tzDefaultInfo = (function () {    const result = JSON.parse(JSON.stringify(defaultInfo));    return result;})(defaultInfo);module.exports = {    parseInfo,    arrayInfo,    defaultInfo,    gclDefaultInfo,    tzDefaultInfo,};
 |