123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542 |
- '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 pushType = {
- material: 1,
- stage: 2,
- change: 3,
- revise: 4,
- ledger: 5,
- advance: 6,
- changeProject: 7,
- };
- module.exports = {
- ledger,
- stage,
- revise,
- material,
- flow: {
- status,
- statusString,
- statusButton,
- statusButtonClass,
- statusClass,
- auditStatus,
- auditStatusString,
- auditStatusClass,
- },
- filter,
- pushType,
- advance,
- changeProject,
- };
|