| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347 | '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';    return { status, statusString, statusClass, auditString, auditStringClass }})();// 台账修订 审批流程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 backType = {        org: 1,        pre: 2,    };    return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass, backType, timesLen: 100 }})();// 变更令状态const status = {    uncheck: 1,     // 待上报    checking: 2,    // 审批中    checked: 3,     // 审批完成    // checkNo: 4,     // 审批终止    back: 5,        // 重新上报    backnew: 6,     // 退回};const statusButton = [];statusButton[status.uncheck] = '上报';statusButton[status.checking] = '审批';statusButton[status.checked] = '';// statusButton[status.checkNo] = '';statusButton[status.back] = '重新上报';statusButton[status.backnew] = '审批';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';const statusString = [];statusString[status.uncheck] = '';statusString[status.checking] = '审批中';statusString[status.checked] = '完成';// statusString[status.checkNo] = '终止';statusString[status.back] = '退回';statusString[status.backnew] = '退回';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';/* ------------------------------------------------------- */// 变更令审批人状态const auditStatus = {    uncheck: 1,     // 待审批    checking: 2,    // 审批中或者原报人待上报    checked: 3,     // 审批通过或者原报人上报完成    // checkNo: 4,     // 审批终止    back: 5,       // 退回到原报人重新上报    backnew: 6,    // 退回到上一个审批人    checkAgain: 7,    // 重新审批};const auditStatusString = [];auditStatusString[auditStatus.uncheck] = '待上报';auditStatusString[auditStatus.checking] = '审批中';auditStatusString[auditStatus.checked] = '审批通过';// auditStatusString[auditStatus.checkNo] = '审批终止';auditStatusString[auditStatus.back] = '退回';auditStatusString[auditStatus.backnew] = '审批退回';auditStatusString[auditStatus.checkAgain] = '重新审批';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';/* ------------------------------------------------------- */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, // 审批退回    };    // 流程状态提示    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 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 };})();module.exports = {    ledger,    stage,    revise,    material,    flow: {        status,        statusString,        statusButton,        statusButtonClass,        statusClass,        auditStatus,        auditStatusString,        auditStatusClass,    },    filter,};
 |