| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107 | 'use strict';/** * * * @author Mai * @date * @version */const auditType = (function () {    const types = [        { key: 'common', name: '个人', value: 1, short: '', long: '', class: '' },        { key: 'and', name: '会签', value: 2, short: '会', long: '多人会签', class: 'primary' },        { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success' },    ];    const key = {};    const info = [];    for (const t of types) {        key[t.key] = t.value;        info[t.value] = t;    }    return { types, key, info };})();// 台账审批流程const ledger = (function() {    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批退回        checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录    };    const statusString = [];    statusString[status.uncheck] = '';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批完成';    statusString[status.checkNo] = '审批退回';    statusString[status.checkAgain] = '重新审批';    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = '';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkAgain] = 'text-warning';    // 标段概况页    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    auditString[status.checkAgain] = '重新审批';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-warning';    auditStringClass[status.checkAgain] = 'text-warning';    // 金额概况    const tiStatusString = [];    tiStatusString[status.uncheck] = '未上报';    tiStatusString[status.checking] = '审批中';    tiStatusString[status.checked] = '审批通过';    tiStatusString[status.checkNo] = '审批退回';    tiStatusString[status.checkAgain] = '审批中';    const tiStatusStringClass = [];    tiStatusStringClass[status.uncheck] = '';    tiStatusStringClass[status.checking] = 'text-warning';    tiStatusStringClass[status.checked] = 'text-success';    tiStatusStringClass[status.checkNo] = 'text-warning';    tiStatusStringClass[status.checkAgain] = 'text-warning';    return { status, statusString, statusClass, auditString, auditStringClass, tiStatusString, tiStatusStringClass };})();// 台账修订 审批流程const revise = (function() {    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批退回    };    const statusString = [];    statusString[status.uncheck] = '草稿';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '审批退回';    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = '';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    // 标段概况页    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-warning';    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '草稿';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '审批退回';    // 样式    const auditProgressClass = [];    auditProgressClass[status.uncheck] = '';    auditProgressClass[status.checking] = 'text-warning';    auditProgressClass[status.checked] = 'text-success';    auditProgressClass[status.checkNo] = 'text-warning';    return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass };})();// 期审批流程const stage = (function() {    // 流程状态    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批退回原报        checkNoPre: 5, // 审批退回上一人        checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录        checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录        checkSkip: 8, // 跳过    };    // 流程状态提示    const statusString = [];    statusString[status.uncheck] = '待上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '审批退回';    statusString[status.checkNoPre] = '审批退回';    statusString[status.checkAgain] = '重新审批';    statusString[status.checkCancel] = '撤回';    // 流程状态样式    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = '';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkNoPre] = 'text-warning';    statusClass[status.checkAgain] = 'text-warning';    statusClass[status.checkCancel] = 'text-warning';    /**     * 期列表,审批状态一列     */    // 按钮    const statusButton = [];    statusButton[status.uncheck] = '待上报';    statusButton[status.checking] = '审批';    statusButton[status.checked] = '';    statusButton[status.checkNo] = '重新上报';    statusButton[status.checkNoPre] = '重新审批';    statusButton[status.checkAgain] = '重新审批';    statusButton[status.checkCancel] = '撤回';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = 'btn-warning';    statusButtonClass[status.checkNoPre] = 'btn-warning';    statusButtonClass[status.checkAgain] = 'btn-warning';    statusButtonClass[status.checkCancel] = 'btn-warning';    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    auditString[status.checkNoPre] = '审批退回';    auditString[status.checkAgain] = '重新审批';    auditString[status.checkCancel] = '撤回';    auditString[status.checkSkip] = '审批通过';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-warning';    auditStringClass[status.checkNoPre] = 'text-warning';    auditStringClass[status.checkAgain] = 'text-warning';    auditStringClass[status.checkCancel] = 'text-warning';    auditStringClass[status.checkSkip] = 'text-success';    /* ------------------------------------------------------- */    /**     * 期列表,审批进度一列     */    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '待上报';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '审批退回';    auditProgress[status.checkNoPre] = '审批退回';    auditProgress[status.checkAgain] = '重新审批';    auditProgress[status.checkCancel] = '撤回';    // 样式    const auditProgressClass = [];    auditProgressClass[status.uncheck] = '';    auditProgressClass[status.checking] = 'text-warning';    auditProgressClass[status.checked] = 'text-success';    auditProgressClass[status.checkNo] = 'text-warning';    auditProgressClass[status.checkNoPre] = 'text-warning';    auditProgressClass[status.checkAgain] = 'text-warning';    auditProgressClass[status.checkCancel] = 'text-warning';    /* ------------------------------------------------------- */    const tiStatusString = [];    tiStatusString[status.uncheck] = '待上报';    tiStatusString[status.checking] = '审批中';    tiStatusString[status.checked] = '审批通过';    tiStatusString[status.checkNo] = '审批退回';    tiStatusString[status.checkNoPre] = '审批中';    tiStatusString[status.checkAgain] = '审批中';    tiStatusString[status.checkCancel] = '撤回';    const tiStatusStringClass = [];    tiStatusStringClass[status.uncheck] = '';    tiStatusStringClass[status.checking] = 'text-warning';    tiStatusStringClass[status.checked] = 'text-success';    tiStatusStringClass[status.checkNo] = 'text-warning';    tiStatusStringClass[status.checkNoPre] = 'text-warning';    tiStatusStringClass[status.checkAgain] = 'text-warning';    tiStatusStringClass[status.checkCancel] = 'text-warning';    const backType = {        org: 1,        pre: 2,    };    return {        status, statusString, statusClass,        statusButton, statusButtonClass,        auditString, auditStringClass,        auditProgress, auditProgressClass,        backType,        timesLen: 100,        tiStatusString, tiStatusStringClass,    };})();// 结算const settle = (function() {    // 流程状态    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批退回原报        checkNoPre: 5, // 审批退回上一人        checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录        checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录        checkSkip: 8, // 跳过    };    // 流程状态提示    const statusString = [];    statusString[status.uncheck] = '待上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '审批退回';    statusString[status.checkNoPre] = '审批退回';    statusString[status.checkAgain] = '重新审批';    statusString[status.checkCancel] = '撤回';    // 流程状态样式    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = '';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkNoPre] = 'text-warning';    statusClass[status.checkAgain] = 'text-warning';    statusClass[status.checkCancel] = 'text-warning';    /**     * 期列表,审批状态一列     */        // 按钮    const statusButton = [];    statusButton[status.uncheck] = '待上报';    statusButton[status.checking] = '审批';    statusButton[status.checked] = '';    statusButton[status.checkNo] = '重新上报';    statusButton[status.checkNoPre] = '重新审批';    statusButton[status.checkAgain] = '重新审批';    statusButton[status.checkCancel] = '撤回';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = 'btn-warning';    statusButtonClass[status.checkNoPre] = 'btn-warning';    statusButtonClass[status.checkAgain] = 'btn-warning';    statusButtonClass[status.checkCancel] = 'btn-warning';    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    auditString[status.checkNoPre] = '审批退回';    auditString[status.checkAgain] = '重新审批';    auditString[status.checkCancel] = '撤回';    auditString[status.checkSkip] = '审批通过';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-warning';    auditStringClass[status.checkNoPre] = 'text-warning';    auditStringClass[status.checkAgain] = 'text-warning';    auditStringClass[status.checkCancel] = 'text-warning';    auditStringClass[status.checkSkip] = 'text-success';    /* ------------------------------------------------------- */    /**     * 期列表,审批进度一列     */        // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '待上报';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '审批退回';    auditProgress[status.checkNoPre] = '审批退回';    auditProgress[status.checkAgain] = '重新审批';    auditProgress[status.checkCancel] = '撤回';    // 样式    const auditProgressClass = [];    auditProgressClass[status.uncheck] = '';    auditProgressClass[status.checking] = 'text-warning';    auditProgressClass[status.checked] = 'text-success';    auditProgressClass[status.checkNo] = 'text-warning';    auditProgressClass[status.checkNoPre] = 'text-warning';    auditProgressClass[status.checkAgain] = 'text-warning';    auditProgressClass[status.checkCancel] = 'text-warning';    /* ------------------------------------------------------- */    const tiStatusString = [];    tiStatusString[status.uncheck] = '待上报';    tiStatusString[status.checking] = '审批中';    tiStatusString[status.checked] = '审批通过';    tiStatusString[status.checkNo] = '审批退回';    tiStatusString[status.checkNoPre] = '审批中';    tiStatusString[status.checkAgain] = '审批中';    tiStatusString[status.checkCancel] = '撤回';    const tiStatusStringClass = [];    tiStatusStringClass[status.uncheck] = '';    tiStatusStringClass[status.checking] = 'text-warning';    tiStatusStringClass[status.checked] = 'text-success';    tiStatusStringClass[status.checkNo] = 'text-warning';    tiStatusStringClass[status.checkNoPre] = 'text-warning';    tiStatusStringClass[status.checkAgain] = 'text-warning';    tiStatusStringClass[status.checkCancel] = 'text-warning';    const backType = {        org: 1,        pre: 2,    };    return {        status, statusString, statusClass,        statusButton, statusButtonClass,        auditString, auditStringClass,        auditProgress, auditProgressClass,        backType,        timesLen: 100,        tiStatusString, tiStatusStringClass,    };})();// 变更令状态const status = {    uncheck: 1, // 待上报    checking: 2, // 审批中    checked: 3, // 审批完成    // checkNo: 4,     // 审批终止    back: 5, // 重新上报    backnew: 6, // 退回    revise: 9, // 修订变更    checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录};const statusButton = [];statusButton[status.uncheck] = '上报';statusButton[status.checking] = '审批';statusButton[status.checked] = '';// statusButton[status.checkNo] = '';statusButton[status.back] = '重新上报';statusButton[status.backnew] = '审批';statusButton[status.revise] = '修订';statusButton[status.checkCancel] = '撤回';const statusButtonClass = [];statusButtonClass[status.uncheck] = 'btn-primary';statusButtonClass[status.checking] = 'btn-success';statusButtonClass[status.checked] = '';// statusButtonClass[status.checkNo] = '';statusButtonClass[status.back] = 'btn-warning';statusButtonClass[status.backnew] = 'btn-success';statusButtonClass[status.revise] = 'btn-warning';statusButtonClass[status.checkCancel] = 'btn-warning';const statusString = [];statusString[status.uncheck] = '未上报';statusString[status.checking] = '审批中';statusString[status.checked] = '审批通过';// statusString[status.checkNo] = '终止';statusString[status.back] = '审批退回';statusString[status.backnew] = '审批退回';statusString[status.revise] = '修订中';statusString[status.checkCancel] = '撤回';const statusClass = [];statusClass[status.uncheck] = '';statusClass[status.checking] = 'text-warning';statusClass[status.checked] = 'text-success';// statusClass[status.checkNo] = 'text-danger';statusClass[status.back] = 'text-warning';statusClass[status.backnew] = 'text-warning';statusClass[status.revise] = 'text-warning';statusClass[status.checkCancel] = 'text-warning';/* ------------------------------------------------------- */// 变更令审批人状态const auditStatus = {    uncheck: 1, // 待审批    checking: 2, // 审批中或者原报人待上报或者原报上报修订中    checked: 3, // 审批通过或者原报人上报完成    // checkNo: 4,     // 审批终止    back: 5, // 退回到原报人重新上报    backnew: 6, // 退回到上一个审批人    checkAgain: 7, // 重新审批    revise: 9, // 修订变更    cancelRevise: 10, // 撤销修订    checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录};const auditStatusString = [];auditStatusString[auditStatus.uncheck] = '待上报';auditStatusString[auditStatus.checking] = '审批中';auditStatusString[auditStatus.checked] = '审批通过';// auditStatusString[auditStatus.checkNo] = '审批终止';auditStatusString[auditStatus.back] = '退回';auditStatusString[auditStatus.backnew] = '审批退回';auditStatusString[auditStatus.checkAgain] = '重新审批';auditStatusString[auditStatus.revise] = '修订变更';auditStatusString[auditStatus.cancelRevise] = '撤销修订';auditStatusString[auditStatus.checkCancel] = '撤回';const auditStatusClass = [];auditStatusClass[auditStatus.uncheck] = '';auditStatusClass[auditStatus.checking] = 'text-warning';auditStatusClass[auditStatus.checked] = 'text-success';// auditStatusClass[auditStatus.checkNo] = 'text-danger';auditStatusClass[auditStatus.back] = 'text-warning';auditStatusClass[auditStatus.backnew] = 'text-warning';auditStatusClass[auditStatus.checkAgain] = 'text-warning';auditStatusClass[auditStatus.revise] = 'text-warning';auditStatusClass[auditStatus.cancelRevise] = 'text-success';auditStatusClass[auditStatus.checkCancel] = 'text-warning';/* ------------------------------------------------------- */const filter = {    status: {        pending: 1,        uncheck: 5,        checking: 2,        checked: 3,        // checkNo: 4,    },    statusString: [],};filter.statusString[filter.status.pending] = '待处理';filter.statusString[filter.status.uncheck] = '待上报';filter.statusString[filter.status.checking] = '进行中';filter.statusString[filter.status.checked] = '已完成';// filter.statusString[filter.status.checkNo] = '终止';// 材料调差审批流程const material = (function() {    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批退回原报        checkNoPre: 5, // 审批退回上一人        checkAgain: 6, // 终审退回  --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录    };    // 流程状态提示    const statusString = [];    statusString[status.uncheck] = '待上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '审批退回';    statusString[status.checkNoPre] = '审批退回';    statusString[status.checkAgain] = '重新审批';    // 流程状态样式    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = '';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkNoPre] = 'text-warning';    statusClass[status.checkAgain] = 'text-warning';    // 按钮    const statusButton = [];    statusButton[status.uncheck] = '待上报';    statusButton[status.checking] = '审批';    statusButton[status.checked] = '';    statusButton[status.checkNo] = '重新上报';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = 'btn-warning';    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '待上报';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '审批退回';    // 样式    const auditProgressClass = [];    auditProgressClass[status.uncheck] = '';    auditProgressClass[status.checking] = 'text-warning';    auditProgressClass[status.checked] = 'text-success';    auditProgressClass[status.checkNo] = 'text-warning';    return { status, statusString, statusClass, statusButton, statusButtonClass, auditProgress, auditProgressClass };})();// 预付款审批流程const advance = (function() {    const type = {        start: 0,        material: 1,    };    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批退回原报        checkNoPre: 5, // 审批退回上一人    };    const statusString = [];    statusString[status.uncheck] = '未上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '审批退回';    statusString[status.checkNoPre] = '审批退回';    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = 'text-warning';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkNoPre] = 'text-warning';    // 标段概况页    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-warning';    return { type, status, statusString, statusClass, auditString, auditStringClass };})();// 变更 审批流程(新的,旧的也要保留,防止报表或其他地方调用旧的出问题)const change = (function() {    const status = {        uncheck: 1, // 待审批        checking: 2, // 审批中或者原报人待上报或者原报上报修订中        checked: 3, // 审批通过或者原报人上报完成        // checkNo: 4,     // 审批终止        checkNo: 5, // 退回到原报人重新上报        checkNoPre: 6, // 退回到上一个审批人        checkAgain: 7, // 重新审批        checkSkip: 8, // 跳过        revise: 9, // 修订变更        cancelRevise: 10, // 撤销修订        checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录    };    const statusString = [];    statusString[status.uncheck] = '待上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '审批退回';    statusString[status.checkNoPre] = '审批退回';    statusString[status.checkAgain] = '重新审批';    statusString[status.revise] = '修订';    statusString[status.cancelRevise] = '撤销修订';    statusString[status.checkCancel] = '撤回';    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = 'text-warning';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkNoPre] = 'text-warning';    statusClass[status.checkAgain] = 'text-warning';    statusClass[status.revise] = 'text-warning';    statusClass[status.cancelRevise] = 'text-success';    statusClass[status.checkCancel] = 'text-warning';    // 标段概况页    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    auditString[status.checkNoPre] = '审批退回';    auditString[status.checkAgain] = '重新审批';    auditString[status.revise] = '修订';    auditString[status.cancelRevise] = '撤销修订';    auditString[status.checkCancel] = '撤回';    auditString[status.checkSkip] = '审批通过';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-warning';    auditStringClass[status.checkNoPre] = 'text-warning';    auditStringClass[status.checkAgain] = 'text-warning';    auditStringClass[status.revise] = 'text-warning';    auditStringClass[status.cancelRevise] = 'text-success';    auditStringClass[status.checkCancel] = 'text-warning';    auditStringClass[status.checkSkip] = 'text-success';    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '待上报';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '审批退回';    auditProgress[status.checkNoPre] = '审批退回';    auditProgress[status.checkAgain] = '重新审批';    auditProgress[status.revise] = '修订中';    auditProgress[status.cancelRevise] = '撤销修订';    auditProgress[status.checkCancel] = '撤回';    auditProgress[status.checkSkip] = '审批通过';    // 样式    const auditProgressClass = [];    auditProgressClass[status.uncheck] = '';    auditProgressClass[status.checking] = 'text-warning';    auditProgressClass[status.checked] = 'text-success';    auditProgressClass[status.checkNo] = 'text-warning';    auditProgressClass[status.checkNoPre] = 'text-warning';    auditProgressClass[status.checkAgain] = 'text-warning';    auditProgressClass[status.revise] = 'text-warning';    auditProgressClass[status.cancelRevise] = 'text-success';    auditProgressClass[status.checkCancel] = 'text-warning';    auditProgressClass[status.checkSkip] = 'text-success';    const filter = {        status: {            pending: 1,            uncheck: 5,            checking: 2,            checked: 3,            // checkNo: 4,        },        statusString: [],    };    filter.statusString[filter.status.pending] = '待处理';    filter.statusString[filter.status.uncheck] = '待上报';    filter.statusString[filter.status.checking] = '进行中';    filter.statusString[filter.status.checked] = '已通过';    // filter.statusString[filter.status.checkNo] = '终止';    // 按钮    const statusButton = [];    statusButton[status.uncheck] = '上报';    statusButton[status.checking] = '审批';    statusButton[status.checked] = '';    statusButton[status.checkNo] = '重新上报';    statusButton[status.revise] = '修订';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = 'btn-warning';    statusButtonClass[status.revise] = 'btn-warning';    return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };})();// 变更立项 审批流程const changeProject = (function() {    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批终止        back: 5, // 退回到原报人重新上报        checkAgain: 6, // 终审退回  --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录        revise: 7, // 修订变更        cancelRevise: 8, // 撤销修订        checkCancel: 9, // 撤回        checkSkip: 10, // 跳过    };    const statusString = [];    statusString[status.uncheck] = '待上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '终止';    statusString[status.back] = '审批退回';    statusString[status.checkAgain] = '重新审批';    statusString[status.revise] = '修订';    statusString[status.cancelRevise] = '撤销修订';    statusString[status.checkCancel] = '撤回';    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = 'text-warning';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-danger';    statusClass[status.back] = 'text-warning';    statusClass[status.checkAgain] = 'text-warning';    statusClass[status.revise] = 'text-warning';    statusClass[status.cancelRevise] = 'text-success';    statusClass[status.checkCancel] = 'text-warning';    // 标段概况页    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '终止';    auditString[status.back] = '审批退回';    auditString[status.checkAgain] = '重新审批';    auditString[status.revise] = '修订';    auditString[status.cancelRevise] = '撤销修订';    auditString[status.checkCancel] = '撤回';    auditString[status.checkSkip] = '审批通过';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-danger';    auditStringClass[status.back] = 'text-warning';    auditStringClass[status.checkAgain] = 'text-warning';    auditStringClass[status.revise] = 'text-warning';    auditStringClass[status.cancelRevise] = 'text-success';    auditStringClass[status.checkCancel] = 'text-warning';    auditStringClass[status.checkSkip] = 'text-success';    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '待上报';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '终止';    auditProgress[status.back] = '审批退回';    auditProgress[status.checkAgain] = '重新审批';    auditProgress[status.revise] = '修订中';    auditProgress[status.cancelRevise] = '撤销修订';    auditProgress[status.checkCancel] = '撤回';    auditProgress[status.checkSkip] = '审批通过';    // 样式    const auditProgressClass = [];    auditProgressClass[status.uncheck] = '';    auditProgressClass[status.checking] = 'text-warning';    auditProgressClass[status.checked] = 'text-success';    auditProgressClass[status.checkNo] = 'text-danger';    auditProgressClass[status.back] = 'text-warning';    auditProgressClass[status.checkAgain] = 'text-warning';    auditProgressClass[status.revise] = 'text-warning';    auditProgressClass[status.cancelRevise] = 'text-success';    auditProgressClass[status.checkCancel] = 'text-warning';    auditProgressClass[status.checkSkip] = 'text-success';    const filter = {        status: {            pending: 1,            uncheck: 5,            checking: 2,            checked: 3,            checkNo: 4,        },        statusString: [],    };    filter.statusString[filter.status.pending] = '待处理';    filter.statusString[filter.status.uncheck] = '待上报';    filter.statusString[filter.status.checking] = '进行中';    filter.statusString[filter.status.checked] = '已通过';    filter.statusString[filter.status.checkNo] = '终止';    // 按钮    const statusButton = [];    statusButton[status.uncheck] = '上报';    statusButton[status.checking] = '审批';    statusButton[status.checked] = '';    statusButton[status.checkNo] = '';    statusButton[status.back] = '重新上报';    statusButton[status.revise] = '修订';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = '';    statusButtonClass[status.back] = 'btn-warning';    statusButtonClass[status.revise] = 'btn-warning';    return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };})();// 变更申请 审批流程const changeApply = (function() {    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 退回到原报人重新上报        checkAgain: 6,        revise: 7, // 修订变更        cancelRevise: 8, // 撤销修订        checkCancel: 9, // 撤回        checkSkip: 10, // 跳过    };    const statusString = [];    statusString[status.uncheck] = '待上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '审批退回';    statusString[status.checkAgain] = '重新审批';    statusString[status.revise] = '修订';    statusString[status.cancelRevise] = '撤销修订';    statusString[status.checkCancel] = '撤回';    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = 'text-warning';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkAgain] = 'text-warning';    statusClass[status.revise] = 'text-warning';    statusClass[status.cancelRevise] = 'text-success';    statusClass[status.checkCancel] = 'text-warning';    // 标段概况页    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    auditString[status.checkAgain] = '重新审批';    auditString[status.revise] = '修订';    auditString[status.cancelRevise] = '撤销修订';    auditString[status.checkCancel] = '撤回';    auditString[status.checkSkip] = '审批通过';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-warning';    auditStringClass[status.checkAgain] = 'text-warning';    auditStringClass[status.revise] = 'text-warning';    auditStringClass[status.cancelRevise] = 'text-success';    auditStringClass[status.checkCancel] = 'text-warning';    auditStringClass[status.checkSkip] = 'text-success';    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '待上报';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '审批退回';    auditProgress[status.checkAgain] = '重新审批';    auditProgress[status.revise] = '修订中';    auditProgress[status.cancelRevise] = '撤销修订';    auditProgress[status.checkCancel] = '撤回';    // 样式    const auditProgressClass = [];    auditProgressClass[status.uncheck] = '';    auditProgressClass[status.checking] = 'text-warning';    auditProgressClass[status.checked] = 'text-success';    auditProgressClass[status.checkNo] = 'text-warning';    auditProgressClass[status.checkAgain] = 'text-warning';    auditProgressClass[status.revise] = 'text-warning';    auditProgressClass[status.cancelRevise] = 'text-success';    auditProgressClass[status.checkCancel] = 'text-warning';    const filter = {        status: {            pending: 1,            uncheck: 5,            checking: 2,            checked: 3,            // checkNo: 4,        },        statusString: [],    };    filter.statusString[filter.status.pending] = '待处理';    filter.statusString[filter.status.uncheck] = '待上报';    filter.statusString[filter.status.checking] = '进行中';    filter.statusString[filter.status.checked] = '已通过';    // filter.statusString[filter.status.checkNo] = '终止';    // 按钮    const statusButton = [];    statusButton[status.uncheck] = '上报';    statusButton[status.checking] = '审批';    statusButton[status.checked] = '';    statusButton[status.checkNo] = '重新上报';    statusButton[status.revise] = '修订';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = 'btn-warning';    statusButtonClass[status.revise] = 'btn-warning';    return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };})();// 变更方案 审批流程const changePlan = (function() {    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 退回到原报人重新上报        checkAgain: 6,        revise: 7, // 修订变更        cancelRevise: 8, // 撤销修订        checkCancel: 9, // 撤回        checkSkip: 10, // 跳过    };    const statusString = [];    statusString[status.uncheck] = '待上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '审批退回';    statusString[status.checkAgain] = '重新审批';    statusString[status.revise] = '修订';    statusString[status.cancelRevise] = '撤销修订';    statusString[status.checkCancel] = '撤回';    const statusClass = [];    statusClass[status.uncheck] = '';    statusClass[status.checking] = 'text-warning';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkAgain] = 'text-warning';    statusClass[status.revise] = 'text-warning';    statusClass[status.cancelRevise] = 'text-success';    statusClass[status.checkCancel] = 'text-warning';    // 标段概况页    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    auditString[status.checkAgain] = '重新审批';    auditString[status.revise] = '修订';    auditString[status.cancelRevise] = '撤销修订';    auditString[status.checkCancel] = '撤回';    auditString[status.checkSkip] = '审批通过';    // 文字样式    const auditStringClass = [];    auditStringClass[status.uncheck] = '';    auditStringClass[status.checking] = 'text-warning';    auditStringClass[status.checked] = 'text-success';    auditStringClass[status.checkNo] = 'text-warning';    auditStringClass[status.checkAgain] = 'text-warning';    auditStringClass[status.revise] = 'text-warning';    auditStringClass[status.cancelRevise] = 'text-success';    auditStringClass[status.checkCancel] = 'text-warning';    auditStringClass[status.checkSkip] = 'text-success';    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '待上报';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '审批退回';    auditProgress[status.checkAgain] = '重新审批';    auditProgress[status.revise] = '修订中';    auditProgress[status.cancelRevise] = '撤销修订';    auditProgress[status.checkCancel] = '撤回';    // 样式    const auditProgressClass = [];    auditProgressClass[status.uncheck] = '';    auditProgressClass[status.checking] = 'text-warning';    auditProgressClass[status.checked] = 'text-success';    auditProgressClass[status.checkNo] = 'text-warning';    auditProgressClass[status.checkAgain] = 'text-warning';    auditProgressClass[status.revise] = 'text-warning';    auditProgressClass[status.cancelRevise] = 'text-success';    auditProgressClass[status.checkCancel] = 'text-warning';    const filter = {        status: {            pending: 1,            uncheck: 5,            checking: 2,            checked: 3,            // checkNo: 4,        },        statusString: [],    };    filter.statusString[filter.status.pending] = '待处理';    filter.statusString[filter.status.uncheck] = '待上报';    filter.statusString[filter.status.checking] = '进行中';    filter.statusString[filter.status.checked] = '已通过';    // filter.statusString[filter.status.checkNo] = '终止';    // 按钮    const statusButton = [];    statusButton[status.uncheck] = '上报';    statusButton[status.checking] = '审批';    statusButton[status.checked] = '';    statusButton[status.checkNo] = '重新上报';    statusButton[status.revise] = '修订';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = 'btn-warning';    statusButtonClass[status.revise] = 'btn-warning';    return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };})();// 推送类型const pushType = {    material: 1,    stage: 2,    change: 3,    revise: 4,    ledger: 5,    advance: 6,    changeProject: 7,    changeApply: 8,    changePlan: 9,    settle: 10,};module.exports = {    auditType,    ledger,    stage,    settle,    revise,    material,    flow: {        status,        statusString,        statusButton,        statusButtonClass,        statusClass,        auditStatus,        auditStatusString,        auditStatusClass,    },    filter,    pushType,    advance,    change,    changeProject,    changeApply,    changePlan,};
 |