| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623 | 'use strict';/** * * * @author Mai * @date * @version */// 台账审批流程const ledger = (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 tiStatusString = [];    tiStatusString[status.uncheck] = '未上报';    tiStatusString[status.checking] = '审批中';    tiStatusString[status.checked] = '审批通过';    tiStatusString[status.checkNo] = '审批退回';    const tiStatusStringClass = [];    tiStatusStringClass[status.uncheck] = '';    tiStatusStringClass[status.checking] = 'text-warning';    tiStatusStringClass[status.checked] = 'text-success';    tiStatusStringClass[status.checkNo] = '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, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录    };    // 流程状态提示    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] = '重新上报';    statusButton[status.checkNoPre] = '重新审批';    statusButton[status.checkAgain] = '重新审批';    // 按钮样式    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';    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '审批退回';    auditString[status.checkNoPre] = '审批退回';    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.checkNoPre] = 'text-warning';    auditStringClass[status.checkAgain] = 'text-warning';    /* ------------------------------------------------------- */    /**     * 期列表,审批进度一列     */    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '待上报';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '审批退回';    auditProgress[status.checkNoPre] = '审批退回';    auditProgress[status.checkAgain] = '重新审批';    // 样式    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';    /* ------------------------------------------------------- */    const tiStatusString = [];    tiStatusString[status.uncheck] = '待上报';    tiStatusString[status.checking] = '审批中';    tiStatusString[status.checked] = '审批通过';    tiStatusString[status.checkNo] = '审批退回';    tiStatusString[status.checkNoPre] = '审批中';    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.checkNoPre] = 'text-warning';    tiStatusStringClass[status.checkAgain] = '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, // 修订变更};const statusButton = [];statusButton[status.uncheck] = '上报';statusButton[status.checking] = '审批';statusButton[status.checked] = '';// statusButton[status.checkNo] = '';statusButton[status.back] = '重新上报';statusButton[status.backnew] = '审批';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.backnew] = 'btn-success';statusButtonClass[status.revise] = '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] = '修订中';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';/* ------------------------------------------------------- */// 变更令审批人状态const auditStatus = {    uncheck: 1, // 待审批    checking: 2, // 审批中或者原报人待上报或者原报上报修订中    checked: 3, // 审批通过或者原报人上报完成    // checkNo: 4,     // 审批终止    back: 5, // 退回到原报人重新上报    backnew: 6, // 退回到上一个审批人    checkAgain: 7, // 重新审批    revise: 9, // 修订变更};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] = '修订变更';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';/* ------------------------------------------------------- */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 changeProject = (function() {    const status = {        uncheck: 1, // 待上报        checking: 2, // 待审批|审批中        checked: 3, // 审批通过        checkNo: 4, // 审批终止        back: 5, // 退回到原报人重新上报    };    const statusString = [];    statusString[status.uncheck] = '待上报';    statusString[status.checking] = '审批中';    statusString[status.checked] = '审批通过';    statusString[status.checkNo] = '终止';    statusString[status.back] = '审批退回';    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';    // 标段概况页    // 描述文本    const auditString = [];    auditString[status.uncheck] = '';    auditString[status.checking] = '审批中';    auditString[status.checked] = '审批通过';    auditString[status.checkNo] = '终止';    auditString[status.back] = '审批退回';    // 文字样式    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';    // 描述文本    const auditProgress = [];    auditProgress[status.uncheck] = '草稿';    auditProgress[status.checking] = '审批中';    auditProgress[status.checked] = '审批通过';    auditProgress[status.checkNo] = '终止';    auditProgress[status.back] = '审批退回';    // 样式    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';    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] = '重新上报';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = '';    statusButtonClass[status.back] = '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, // 退回到原报人重新上报    };    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';    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] = '重新上报';    // 按钮样式    const statusButtonClass = [];    statusButtonClass[status.uncheck] = 'btn-primary';    statusButtonClass[status.checking] = 'btn-success';    statusButtonClass[status.checked] = '';    statusButtonClass[status.checkNo] = '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,};module.exports = {    ledger,    stage,    revise,    material,    flow: {        status,        statusString,        statusButton,        statusButtonClass,        statusClass,        auditStatus,        auditStatusString,        auditStatusClass,    },    filter,    pushType,    advance,    changeProject,    changeApply,};
 |