2021-01-08 01:28:41 +08:00
|
|
|
/**
|
|
|
|
* Created by 芋道源码
|
|
|
|
*
|
|
|
|
* 数据字典工具类
|
|
|
|
*/
|
|
|
|
import store from '@/store'
|
|
|
|
|
|
|
|
export const DICT_TYPE = {
|
2021-02-27 11:20:10 +08:00
|
|
|
USER_TYPE: 'user_type',
|
|
|
|
|
2022-01-02 08:49:35 +08:00
|
|
|
// system
|
2021-01-08 20:08:20 +08:00
|
|
|
SYS_COMMON_STATUS: 'sys_common_status',
|
2021-01-09 13:32:27 +08:00
|
|
|
SYS_MENU_TYPE: 'sys_menu_type',
|
|
|
|
SYS_ROLE_TYPE: 'sys_role_type',
|
2021-01-09 22:00:22 +08:00
|
|
|
SYS_DATA_SCOPE: 'sys_data_scope',
|
2021-01-10 22:51:13 +08:00
|
|
|
SYS_USER_SEX: 'sys_user_sex',
|
2021-01-13 09:39:54 +08:00
|
|
|
SYS_NOTICE_TYPE: 'sys_notice_type',
|
2021-01-18 21:07:14 +08:00
|
|
|
SYS_OPERATE_TYPE: 'sys_operate_type',
|
2021-10-06 01:03:54 +08:00
|
|
|
SYS_LOGIN_TYPE: 'sys_login_type',
|
2021-01-19 23:18:15 +08:00
|
|
|
SYS_LOGIN_RESULT: 'sys_login_result',
|
|
|
|
SYS_CONFIG_TYPE: 'sys_config_type',
|
2021-04-05 21:17:20 +08:00
|
|
|
SYS_SMS_CHANNEL_CODE: 'sys_sms_channel_code',
|
2021-04-07 00:49:10 +08:00
|
|
|
SYS_SMS_TEMPLATE_TYPE: 'sys_sms_template_type',
|
2021-04-11 21:48:51 +08:00
|
|
|
SYS_SMS_SEND_STATUS: 'sys_sms_send_status',
|
|
|
|
SYS_SMS_RECEIVE_STATUS: 'sys_sms_receive_status',
|
2021-04-22 00:07:23 +08:00
|
|
|
SYS_ERROR_CODE_TYPE: 'sys_error_code_type',
|
2021-01-28 01:34:49 +08:00
|
|
|
|
2022-01-02 08:49:35 +08:00
|
|
|
// infra
|
2021-02-10 13:41:00 +08:00
|
|
|
INF_REDIS_TIMEOUT_TYPE: 'inf_redis_timeout_type',
|
2021-02-14 19:22:51 +08:00
|
|
|
INF_JOB_STATUS: 'inf_job_status',
|
2021-02-19 20:36:07 +08:00
|
|
|
INF_JOB_LOG_STATUS: 'inf_job_log_status',
|
2021-02-27 23:15:12 +08:00
|
|
|
INF_API_ERROR_LOG_PROCESS_STATUS: 'inf_api_error_log_process_status',
|
2021-02-10 13:41:00 +08:00
|
|
|
|
2022-01-02 08:49:35 +08:00
|
|
|
// tool
|
2021-02-10 13:41:00 +08:00
|
|
|
TOOL_CODEGEN_TEMPLATE_TYPE: 'tool_codegen_template_type',
|
2021-11-03 17:49:08 +08:00
|
|
|
|
2022-01-02 08:49:35 +08:00
|
|
|
// bpm
|
|
|
|
BPM_MODEL_CATEGORY: 'bpm_model_category',
|
2022-01-12 00:33:50 +08:00
|
|
|
BPM_MODEL_FORM_TYPE: 'bpm_model_form_type',
|
2022-01-13 00:56:57 +08:00
|
|
|
BPM_TASK_ASSIGN_RULE_TYPE: 'bpm_task_assign_rule_type',
|
2022-01-08 01:14:54 +08:00
|
|
|
BPM_PROCESS_INSTANCE_STATUS: 'bpm_process_instance_status',
|
|
|
|
BPM_PROCESS_INSTANCE_RESULT: 'bpm_process_instance_result',
|
2022-01-15 00:31:56 +08:00
|
|
|
BPM_TASK_ASSIGN_SCRIPT: 'bpm_task_assign_script',
|
2022-01-13 00:56:57 +08:00
|
|
|
OA_LEAVE_STATUS: 'flow_status', // todo 芋艿:可以删除
|
2022-01-22 19:20:00 +08:00
|
|
|
BPM_OA_LEAVE_TYPE: 'bpm_oa_leave_type'
|
2021-10-13 23:43:03 +08:00
|
|
|
OA_LEAVE_STATUS: 'oa_leave_status',
|
2021-12-16 09:53:02 +08:00
|
|
|
OA_LEAVE_TYPE: 'oa_leave_type',
|
2021-12-16 09:45:50 +08:00
|
|
|
|
2021-11-09 16:36:07 +08:00
|
|
|
// 微信渠道版本
|
|
|
|
PAY_CHANNEL_WECHAT_VERSION:'pay_channel_wechat_version',
|
2021-11-21 19:31:20 +08:00
|
|
|
// 支付渠道支付宝算法类型
|
|
|
|
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',
|
2021-12-08 19:21:24 +08:00
|
|
|
// 支付渠道编码类型
|
|
|
|
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',
|
2021-12-21 16:55:58 +08:00
|
|
|
// 退款订单状态
|
|
|
|
PAY_REFUND_ORDER_STATUS: 'pay_refund_order_status',
|
|
|
|
// 退款订单类别
|
|
|
|
PAY_REFUND_ORDER_TYPE: 'pay_refund_order_type',
|
2021-01-08 01:28:41 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取 dictType 对应的数据字典数组
|
|
|
|
*
|
|
|
|
* @param dictType 数据类型
|
|
|
|
* @returns {*|Array} 数据字典数组
|
|
|
|
*/
|
|
|
|
export function getDictDatas(dictType) {
|
2022-01-15 00:31:56 +08:00
|
|
|
// if (dictType === 'bpm_task_assign_script') {
|
|
|
|
// console.log(store.getters.dict_datas[dictType]);
|
|
|
|
// debugger
|
|
|
|
// }
|
2021-01-08 01:28:41 +08:00
|
|
|
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) {
|
2021-01-08 20:08:20 +08:00
|
|
|
if (dictData.value === value) {
|
|
|
|
return dictData.label
|
2021-01-08 01:28:41 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return ''
|
|
|
|
}
|