| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267 | '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', valid: ['ledger', 'revise', 'stage', 'change', 'financial'] },        { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change', 'financial'] },        { key: 'union', name: '协同', value: 4, short: '协', long: '多人协同', class: 'warning', valid: ['stage']},    ];    const key = {};    const info = [];    for (const t of types) {        key[t.key] = t.value;        info[t.value] = t;    }    return { types, key, info };})();const auditMasterType = {    stage: 'stage',    material: 'material',    ledger: 'ledger',    revise: 'revise',    pay: 'pay', // 独立合同支付};// 期审批流程const common = (function() {    const auditStatusInfo = [        { key: 'uncheck', value: 1, title: '待上报', class: '', btnTitle: '上报', btnClass: 'btn-primary' },        { key: 'checking', value: 2, title: '审批中', class: 'text-warning', btnTitle: '审批', btnClass: 'btn-success' },        { key: 'checked', value: 3, title: '审批通过', class: 'text-success', btnTitle: '', btnClass: 'btn-primary' },        { key: 'checkNo', value: 4, title: '审批退回', class: 'text-warning', btnTitle: '重新上报', btnClass: 'btn-primary' },        { key: 'checkNoPre', value: 5, title: '审批退回', class: 'text-warning', btnTitle: '重新审批', btnClass: 'btn-primary' },        { key: 'checkSkip', value: 6, title: '', class: '', btnTitle: '', btnClass: '' },        { key: 'checkCancel', value: 7, title: '撤回', class: 'text-warning', btnTitle: '', btnClass: '' },        { key: 'checkAgain', value: 8, title: '重新审批', class: 'text-warning', btnTitle: '', btnClass: '' },    ];    return (function(){        const status = {}, info = [];        for (const i of auditStatusInfo) {            status[i.key] = i.value;            info[i.value] = i;        }        return {status, info, timesLen: 100, backType: { org: 1, pre: 2 }};    })();})();// 台账审批流程const ledger = (function() {    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批退回        checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录        checkSkip: 8, // 跳过    };    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] = 'text-warning';    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] = '重新审批';    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';    auditString[status.checkSkip] = 'text-success';    // 金额概况    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] = 'text-warning';    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] = 'text-warning';    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] = '';    auditProgressClass[status.checkNoPre] = 'text-warning';    auditProgressClass[status.checkAgain] = 'text-warning';    auditProgressClass[status.checkCancel] = '';    /* ------------------------------------------------------- */    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] = 'text-warning';    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] = 'text-warning';    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, // 审批退回上一人        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] = 'text-warning';    statusClass[status.checked] = 'text-success';    statusClass[status.checkNo] = 'text-warning';    statusClass[status.checkNoPre] = 'text-warning';    statusClass[status.checkAgain] = '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 financial = (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,        },        statusString: [],    };    filter.statusString[filter.status.pending] = '待处理';    filter.statusString[filter.status.uncheck] = '待上报';    filter.statusString[filter.status.checking] = '审批中';    filter.statusString[filter.status.checked] = '审批通过';    // 按钮    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,    financial: 11,};module.exports = {    common,    auditType,    ledger,    stage,    settle,    revise,    material,    flow: {        status,        statusString,        statusButton,        statusButtonClass,        statusClass,        auditStatus,        auditStatusString,        auditStatusClass,    },    filter,    pushType,    advance,    change,    changeProject,    changeApply,    changePlan,    financial,};
 |