/** * Created by 芋道源码 * * 数据字典工具类 */ import store from '@/store' export const DICT_TYPE = { USER_TYPE: 'user_type', SYS_COMMON_STATUS: 'sys_common_status', SYS_MENU_TYPE: 'sys_menu_type', SYS_ROLE_TYPE: 'sys_role_type', SYS_DATA_SCOPE: 'sys_data_scope', SYS_USER_SEX: 'sys_user_sex', SYS_NOTICE_TYPE: 'sys_notice_type', SYS_OPERATE_TYPE: 'sys_operate_type', SYS_LOGIN_TYPE: 'sys_login_type', SYS_LOGIN_RESULT: 'sys_login_result', SYS_CONFIG_TYPE: 'sys_config_type', SYS_SMS_CHANNEL_CODE: 'sys_sms_channel_code', SYS_SMS_TEMPLATE_TYPE: 'sys_sms_template_type', SYS_SMS_SEND_STATUS: 'sys_sms_send_status', SYS_SMS_RECEIVE_STATUS: 'sys_sms_receive_status', SYS_ERROR_CODE_TYPE: 'sys_error_code_type', INF_REDIS_TIMEOUT_TYPE: 'inf_redis_timeout_type', INF_JOB_STATUS: 'inf_job_status', INF_JOB_LOG_STATUS: 'inf_job_log_status', INF_API_ERROR_LOG_PROCESS_STATUS: 'inf_api_error_log_process_status', TOOL_CODEGEN_TEMPLATE_TYPE: 'tool_codegen_template_type', OA_LEAVE_STATUS: 'oa_leave_status', OA_LEAVE_TYPE: 'oa_leave_type', // 商户状态 PAY_MERCHANT_STATUS: 'pay_merchant_status', // 应用状态 PAY_APP_STATUS: 'pay_app_status', // 渠道状态 PAY_CHANNEL_STATUS: 'pay_channel_status', // 微信渠道版本 PAY_CHANNEL_WECHAT_VERSION:'pay_channel_wechat_version', // 支付渠道支付宝算法类型 PAY_CHANNEL_ALIPAY_SIGN_TYPE:'pay_channel_alipay_sign_type', // 支付宝公钥类型 PAY_CHANNEL_ALIPAY_MODE:'pay_channel_alipay_mode', // 支付宝网关地址 PAY_CHANNEL_ALIPAY_SERVER_TYPE:'pay_channel_alipay_server_type', // 支付渠道编码类型 PAY_CHANNEL_CODE_TYPE: 'pay_channel_code_type', // 商户支付订单回调状态 PAY_ORDER_NOTIFY_STATUS: 'pay_order_notify_status', // 商户支付订单状态 PAY_ORDER_STATUS: 'pay_order_status', // 商户支付订单退款状态 PAY_ORDER_REFUND_STATUS: 'pay_order_refund_status', } /** * 获取 dictType 对应的数据字典数组 * * @param dictType 数据类型 * @returns {*|Array} 数据字典数组 */ export function getDictDatas(dictType) { return store.getters.dict_datas[dictType] || [] } export function getDictDataLabel(dictType, value) { // 获取 dictType 对应的数据字典数组 const dictDatas = getDictDatas(dictType) if (!dictDatas || dictDatas.length === 0) { return '' } // 获取 value 对应的展示名 value = value + '' // 强制转换成字符串,因为 DictData 小类数值,是字符串 for (const dictData of dictDatas) { if (dictData.value === value) { return dictData.label } } return '' }