| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | 'use strict';/** * * * @author Mai * @date * @version */const BusinessType = [    { stageId: -100, type: 'payment_safe' },    { stageId: -200, type: 'budget' },    { stageId: -300, type: 'change' },    { stageId: -301, type: 'change_plan' },    { stageId: -302, type: 'change_project' },    { stageId: -303, type: 'change_apply' },    { stageId: -400, type: 'advance' },    { stageId: -500, type: 'material' },];const getStageId = function(type) {    const bType = BusinessType.find(x => { return x.type === type; });    return bType ? bType.stageId : null;};const getBusinessType = function(stageId) {    const sid = parseInt(stageId);    if (sid > 0) return 'stage';    const bType = BusinessType.find(x => { return x.stageId === sid; });    return bType ? bType.type : 'other';};// { payment_safe: -100, budget: -200, change: -300, ... }const BusinessStageId = (function(businessType) {    const result = {};    for (const bt of businessType) {        result[bt.type] = bt.stageId;    }    return result;})(BusinessType);module.exports = {    BusinessType,    getStageId,    getBusinessType,    BusinessStageId,};
 |