| 
					
				 | 
			
			
				@@ -1,444 +1,444 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-'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, // 退回 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-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, // 审批退回原报 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        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 pushType = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    material: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    stage: 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    change: 3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    revise: 4, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ledger: 5, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    advance: 6, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-module.exports = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ledger, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    stage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    revise, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    material, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    flow: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        statusString, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        statusButton, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        statusButtonClass, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        statusClass, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        auditStatus, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        auditStatusString, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        auditStatusClass, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    filter, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    pushType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    advance, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+'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, // 退回
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+};
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+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, // 审批退回原报
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        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 pushType = {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    material: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    stage: 2,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    change: 3,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    revise: 4,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ledger: 5,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    advance: 6,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+};
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+module.exports = {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ledger,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    stage,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    revise,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    material,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flow: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        status,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        statusString,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        statusButton,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        statusButtonClass,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        statusClass,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        auditStatus,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        auditStatusString,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        auditStatusClass,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    filter,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pushType,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    advance,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+};
 
			 |