| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305 |
- /* 数据配置格式
- {
- // 设备相关
- 'device': {
- // 设备档案列表编辑/删除操作权限角色
- 'hasDeviceRole': ['xtgljs', 'sbgly', 'sbglxzfzr', 'zhsfzr'],
- // 设备状态别名
- 'stateList': {
- '停用': '停用',
- '报废': '报废',
- '合格': '合格'
- },
- // 设备档案列表设备类型筛选
- 'typeList': {
- '检验系统': '检验系统',
- '通用设备': '通用设备',
- '软件': '软件',
- '信息系统': '信息系统'
- },
- // 设备档案卡关联信息
- 'tabList': {
- '维护项目': '维护项目',
- '附属设备及配件': '附属设备及配件',
- '使用与维护记录': '使用与维护记录',
- '校准记录': '校准记录',
- '维修记录': '维修记录',
- '停用、报废记录': '停用、报废记录',
- '性能验证记录': '性能验证记录'
- },
- // 是否显示系统设备编号(形如JYK-XXXX的系统生成编号)
- 'hideSysDeviceNo': false
- },
- // 设备标签
- 'deviceTag': {
- // 设备标签模板
- 'tagName': 'deviceTagTemplateTwo',
- 'tagData': {
- // 标签标题
- 'title': '威宁县人民医院检验科标识卡',
- // 标签展示信息
- 'columns': [
- {
- 'label': '仪器名称',
- 'field': 'name'
- },
- {
- 'label': '设备编号',
- 'field': 'serial'
- },
- {
- 'label': '型号',
- 'field': 'model'
- },
- {
- 'label': '责任人',
- 'field': 'personInCharge'
- },
- {
- 'label': '设备分组',
- 'field': 'deviceGrouping'
- },
- {
- 'label': '放置地点',
- 'field': 'placeOfPlacement'
- },
- {
- 'label': '校准时间',
- 'field': 'calibrationDate'
- },
- {
- 'label': '下次校准时间',
- 'field': 'nextCalibrationDate'
- },
- {
- 'label': '启用日期',
- 'field': 'commissioningDate'
- },
- {
- 'label': '设备状态',
- 'field': 'deviceStatus'
- }
- ],
- // 标签宽度
- 'width': 330
- }
- },
- // 设备检定校准记录列表打印标签配置
- 'verificationTag':{
- 'tagData': {
- // 设备编号是否取值原设备编号
- 'originalDevice':true,
- // 设备型号是否显示
- 'modelNumber':true
- }
- },
- // 风险相关
- 'risk': {
- // 风险系数计算方式
- 'culWays': {
- '1': '风险矩阵法',
- '2': 'FMEA法',
- '3': 'S*P'
- }
- },
- // 设施环境相关
- 'facilityEnv': {
- // 设施环境类型
- 'typeList': {
- '01-室内温湿度监控': {
- 'label': '室内温湿度监控',
- // 功能页面路径
- 'path': '/sshjgl/wdjc/snwsdjkcd',
- // 对应类型设施环境配置是否显示设备选择
- 'showDevice': false,
- // 设施环境配置除共用字段外额外显示字段
- 'displayField': [],
- // 设施环境配置除共用字段外额外必填字段
- 'requireField': ['fang_jian_']
- },
- '02-冰箱温度监控': {
- 'label': '冰箱温度监控',
- 'path': '/sshjgl/wdjc/bxwdjc',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': ['deviceno1_', 'devicename1_']
- },
- '03-温浴箱温度监控': {
- 'label': '温浴箱温度监控',
- 'path': '/sshjgl/wdjc/wyxwdjkywh',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': ['deviceno1_', 'devicename1_']
- },
- '04-阴凉柜温度监控': {
- 'label': '阴凉柜温度监控',
- 'path': '/sshjgl/wdjc/ylgwdjc',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': ['deviceno1_', 'devicename1_']
- },
- '05-纯水机水质监测': {
- 'label': '纯水机水质监测',
- 'path': '/sshjgl/csjszjcb',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': []
- },
- '06-每日安全检查': {
- 'label': '每日安全检查',
- 'path': '/sshjgl/aqgl/mraqjc',
- 'showDevice': false,
- 'displayField': [],
- 'requireField': []
- },
- '07-每月安全检查': {
- 'label': '每月安全检查',
- 'path': '/sshjgl/aqgl/myaqjc',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': []
- },
- '08-含氯有效性监测': {
- 'label': '含氯有效性监测',
- 'path': '/sshjgl/aqgl/hlyxxjc',
- 'showDevice': false,
- 'displayField': [],
- 'requireField': []
- },
- '10-洗眼器检查': {
- 'label': '洗眼器检查',
- 'path': '/sshjgl/aqgl/xyqjc',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': []
- },
- '11-紧急淋浴器检查': {
- 'label': '紧急淋浴器检查',
- 'path': '/sshjgl/aqgl/jjlyqjc',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': []
- },
- '12-紫外灯消毒': {
- 'label': '紫外灯消毒',
- 'path': '/sshjgl/aqgl/jykzwdxdjlb',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': []
- },
- '13-高压灭菌': {
- 'label': '高压灭菌',
- 'path': '/sshjgl/aqgl/gymjjlb',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': []
- },
- '14-空气消毒机': {
- 'label': '空气消毒机',
- 'path': '/sshjgl/aqgl/xdjsyjlb',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': []
- },
- '15-日常防护消毒': {
- 'label': '日常防护消毒',
- 'path': '/sshjgl/aqgl/rcfhxd',
- 'showDevice': false,
- 'displayField': [],
- 'requireField': []
- },
- '16-设备排出废液': {
- 'label': '设备排出废液',
- 'path': '/sshjgl/aqgl/sbpcfyxd',
- 'showDevice': true,
- 'displayField': ['deviceno1_', 'devicename1_'],
- 'requireField': ['deviceno1_', 'devicename1_']
- }
- }
- },
- // 系统通用
- 'system': {
- // 报表预览、PDF预览页面下载权限
- 'highRoles': ['xtgljs', 'syszr', 'zlfzr', 'jsfzr', 'zhsfzr', 'wjglzzc', 'wjgly', 'wjxzjs'],
- // 体系运行记录盒显示流程编制时间,默认仅展示完成时间
- 'reocrdsBoxShowStartDate': false,
- // 体系运行记录盒显示流程完成时间
- 'reocrdsBoxShowEndDate': true
- },
- // 人员技能证书配置
- 'ryzsOption': {
- // 证书类型配置
- 'optionArr': [
- '临床医学检验技术',
- '病原微生物实验室生物安全',
- '艾滋病初筛实验室检测技术上岗证',
- '临床基因扩增检验实验室技术',
- '产前筛查-生化免疫',
- '特种设备作业人员资格证',
- '大型设备上岗证'
- ]
- },
- // 培训看板配置
- 'pxSpectacularsOption': {
- // 内部培训类别占比类型
- 'typeProportion': [
- '体系文件修订',
- '技术',
- '质量管理',
- '专题教育'
- ],
- 'version':'1' //用于开启培训重构,为1则开启,没有这个属性则不开启
- },
- 'examTag': {
- 'tagData': {
- // 考试阅卷数据展示标签配置,默认根据题序展示,配置后将根据用户展示
- 'groupByUser': true
- }
- }
- }
- {"device":{"hasDeviceRole":["xtgljs","sbgly","sbglxzfzr","zhsfzr"],"stateList":{"停用":"停用","报废":"报废","合格":"合格"},"typeList":{"检验系统":"检验系统","通用设备":"通用设备","软件":"软件","信息系统":"信息系统"},"tabList":{"维护项目":"维护项目","附属设备及配件":"附属设备及配件","使用与维护记录":"使用与维护记录","校准记录":"校准记录","维修记录":"维修记录","停用、报废记录":"停用、报废记录","性能验证记录":"性能验证记录"},"hideSysDeviceNo":false},"risk":{"culWays":{"1":"风险矩阵法","2":"FMEA法","3":"S*P"}},"facilityEnv":{"typeList":{"01-室内温湿度监控":{"label":"室内温湿度监控","path":"/sshjgl/wdjc/snwsdjkcd","showDevice":false},"02-冰箱温度监控":{"label":"冰箱温度监控","path":"/sshjgl/wdjc/bxwdjc","showDevice":true},"03-温浴箱温度监控":{"label":"温浴箱温度监控","path":"/sshjgl/wdjc/wyxwdjkywh","showDevice":true},"04-阴凉柜温度监控":{"label":"阴凉柜温度监控","path":"/sshjgl/wdjc/ylgwdjc","showDevice":true},"05-纯水机水质监测":{"label":"纯水机水质监测","path":"/sshjgl/csjszjcb","showDevice":true},"06-每日安全检查":{"label":"每日安全检查","path":"/sshjgl/aqgl/mraqjc","showDevice":false},"07-每月安全检查":{"label":"每月安全检查","path":"/sshjgl/aqgl/myaqjc","showDevice":true},"08-含氯有效性监测":{"label":"含氯有效性监测","path":"/sshjgl/aqgl/hlyxxjc","showDevice":false},"10-洗眼器检查":{"label":"洗眼器检查","path":"/sshjgl/aqgl/xyqjc","showDevice":true},"11-紧急淋浴器检查":{"label":"紧急淋浴器检查","path":"/sshjgl/aqgl/jjlyqjc","showDevice":true},"12-紫外灯消毒":{"label":"紫外灯消毒","path":"/sshjgl/aqgl/jykzwdxdjlb","showDevice":true},"13-高压灭菌":{"label":"高压灭菌","path":"/sshjgl/aqgl/gymjjlb","showDevice":true},"14-空气消毒机":{"label":"空气消毒机","path":"/sshjgl/aqgl/xdjsyjlb","showDevice":true},"15-日常防护消毒":{"label":"日常防护消毒","path":"/sshjgl/aqgl/rcfhxd","showDevice":false},"16-设备排出废液":{"label":" 设备排出废液","path":"/sshjgl/aqgl/sbpcfy","showDevice":true}}},"system":{"highRoles":["xtgljs","syszr","zlfzr","jsfzr","wjglzzc","wjgly","sbgly","zhsfzr"]}}
- */
- import request from '@/business/platform/form/utils/custom/joinCURD.js'
- import store from '@/store/index'
- import { Message } from 'element-ui'
- /**
- * 获取全局配置对象
- * @param {*} module
- * @param {*} key
- * @returns
- */
- export const getSetting = async (module = '', key = '') => {
- try {
- const org = store.getters.level.first || ''
- // const sql = `select setting from t_ipcc where org_ = '${org}' limit 1`
- const { variables: { data = [] } = {} } = await request('query', {
- key: 'getGlobalSetting',
- params: [org]
- })
- // 如果数据为空或 setting 字段不存在,直接返回空对象
- if (data.length === 0 || !data[0]?.setting) {
- return {}
- }
- // 解析 JSON 并处理可能的格式错误
- const setting = data[0].setting?.replace(/\n/g, '')
- const res = JSON.parse(setting) || {}
- // 根据 module 和 key 返回对应的值
- if (module) {
- const moduleSettings = res[module] || {}
- return key ? moduleSettings[key] : moduleSettings
- }
- return res || {}
- } catch (error) {
- console.error('获取配置失败:', error)
- return Message.warning('数据库字段配置错误!')
- }
- }
|