query.js 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. /* 数据配置格式
  2. {
  3. "device": {
  4. "hasDeviceRole":["xtgljs","sbgly","sbglxzfzr","zhsfzr"],
  5. "stateList": {
  6. "停用": "停用",
  7. "报废": "报废",
  8. "合格": "合格"
  9. },
  10. "typeList": {
  11. "检验系统": "检验系统",
  12. "通用设备": "通用设备",
  13. "软件": "软件",
  14. "信息系统":"信息系统"
  15. },
  16. "tabList": {
  17. "维护项目": "维护项目",
  18. "附属设备及配件": "附属设备及配件",
  19. "使用与维护记录": "使用与维护记录",
  20. "校准记录": "校准记录",
  21. "维修记录": "维修记录",
  22. "停用、报废记录": "停用、报废记录",
  23. "性能验证记录": "性能验证记录"
  24. },
  25. "hideSysDeviceNo":false
  26. },
  27. "risk": {
  28. "culWays": {
  29. "1": "风险矩阵法",
  30. "2": "FMEA法",
  31. "3": "S*P"
  32. }
  33. },
  34. "facilityEnv": {
  35. "typeList": {
  36. "01-室内温湿度监控": {
  37. "label": "室内温湿度监控",
  38. "path": "/sshjgl/wdjc/snwsdjkcd",
  39. "showDevice": false,
  40. "displayField":[],
  41. "requireField": ['fang_jian_']
  42. },
  43. "02-冰箱温度监控": {
  44. "label": "冰箱温度监控",
  45. "path": "/sshjgl/wdjc/bxwdjc",
  46. "showDevice": true,
  47. "displayField": ['deviceno1_','devicename1_'],
  48. "requireField": ['deviceno1_','devicename1_']
  49. },
  50. "03-温浴箱温度监控": {
  51. "label": "温浴箱温度监控",
  52. "path": "/sshjgl/wdjc/wyxwdjkywh",
  53. "showDevice": true,
  54. "displayField": ['deviceno1_','devicename1_'],
  55. "requireField": ['deviceno1_','devicename1_']
  56. },
  57. "04-阴凉柜温度监控": {
  58. "label": "阴凉柜温度监控",
  59. "path": "/sshjgl/wdjc/ylgwdjc",
  60. "showDevice": true,
  61. "displayField": ['deviceno1_','devicename1_'],
  62. "requireField": ['deviceno1_','devicename1_']
  63. },
  64. "05-纯水机水质监测": {
  65. "label": "纯水机水质监测",
  66. "path": "/sshjgl/csjszjcb",
  67. "showDevice": true,
  68. "displayField": ['deviceno1_','devicename1_'],
  69. "requireField": []
  70. },
  71. "06-每日安全检查": {
  72. "label": "每日安全检查",
  73. "path": "/sshjgl/aqgl/mraqjc",
  74. "showDevice": false,
  75. "displayField": [],
  76. "requireField": []
  77. },
  78. "07-每月安全检查": {
  79. "label": "每月安全检查",
  80. "path": "/sshjgl/aqgl/myaqjc",
  81. "showDevice": true,
  82. displayField: ['deviceno1_','devicename1_'],
  83. "requireField": []
  84. },
  85. "08-含氯有效性监测": {
  86. "label": "含氯有效性监测",
  87. "path": "/sshjgl/aqgl/hlyxxjc",
  88. "showDevice": false,
  89. "displayField": [],
  90. "requireField": []
  91. },
  92. "10-洗眼器检查": {
  93. "label": "洗眼器检查",
  94. "path": "/sshjgl/aqgl/xyqjc",
  95. "showDevice": true,
  96. "displayField": ['deviceno1_','devicename1_'],
  97. "requireField": []
  98. },
  99. "11-紧急淋浴器检查": {
  100. "label": "紧急淋浴器检查",
  101. "path": "/sshjgl/aqgl/jjlyqjc",
  102. "showDevice": true,
  103. "displayField": ['deviceno1_','devicename1_'],
  104. "requireField": []
  105. },
  106. "12-紫外灯消毒": {
  107. "label": "紫外灯消毒",
  108. "path": "/sshjgl/aqgl/jykzwdxdjlb",
  109. "showDevice": true,
  110. "displayField": ['deviceno1_','devicename1_'],
  111. "requireField": []
  112. },
  113. "13-高压灭菌": {
  114. "label": "高压灭菌",
  115. "path": "/sshjgl/aqgl/gymjjlb",
  116. "showDevice": true,
  117. "displayField": ['deviceno1_','devicename1_'],
  118. "requireField": []
  119. },
  120. "14-空气消毒机": {
  121. "label": "空气消毒机",
  122. "path": "/sshjgl/aqgl/xdjsyjlb",
  123. "showDevice": true,
  124. "displayField": ['deviceno1_','devicename1_'],
  125. "requireField": []
  126. },
  127. "15-日常防护消毒": {
  128. "label": "日常防护消毒",
  129. "path": "/sshjgl/aqgl/rcfhxd",
  130. "showDevice": false,
  131. "displayField": [],
  132. "requireField": []
  133. },
  134. "16-设备排出废液": {
  135. "label": "设备排出废液",
  136. "path": "/sshjgl/aqgl/sbpcfyxd",
  137. "showDevice": true,
  138. "displayField": ['deviceno1_','devicename1_'],
  139. "requireField": ['deviceno1_','devicename1_']
  140. }
  141. }
  142. },
  143. "system":{
  144. "highRoles":["xtgljs","syszr","zlfzr","jsfzr","zhsfzr","wjglzzc","wjgly","wjxzjs"]
  145. }
  146. }
  147. {"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"]}}
  148. */
  149. import request from '@/business/platform/form/utils/custom/joinCURD.js'
  150. import store from '@/store/index'
  151. import { Message } from 'element-ui'
  152. /**
  153. * 获取全局配置对象
  154. * @param {*} module
  155. * @param {*} key
  156. * @returns
  157. */
  158. export const getSetting = async (module = '', key = '') => {
  159. try {
  160. const org = store.getters.level.first || ''
  161. const sql = `select setting from t_ipcc where org_ = '${org}' limit 1`
  162. const { variables: { data = [] } = {}} = await request('sql', sql)
  163. // 如果数据为空或 setting 字段不存在,直接返回空对象
  164. if (data.length === 0 || !data[0]?.setting) {
  165. return {}
  166. }
  167. // 解析 JSON 并处理可能的格式错误
  168. const setting = data[0].setting?.replace(/\n/g, '')
  169. const res = JSON.parse(setting) || {}
  170. // 根据 module 和 key 返回对应的值
  171. if (module) {
  172. const moduleSettings = res[module] || {}
  173. return key ? moduleSettings[key] : moduleSettings
  174. }
  175. return res || {}
  176. } catch (error) {
  177. console.error('获取配置失败:', error)
  178. return Message.warning('数据库字段配置错误!')
  179. }
  180. }