util.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const transConf = function(arr) {
  2. window.arr = arr;
  3. // var arr = [
  4. // {hospitalCode: "A001", sysType: 16, name: "推荐诊断", code: "diagnose_show", value: 1},
  5. // {hospitalCode: "A001", sysType: 16, name: "问诊症状", code: "inquiry_show", value: 1},
  6. // {hospitalCode: "A001", sysType: 16, name: "体格检查", code: "health_show", value: 1},
  7. // {hospitalCode: "A001", sysType: 16, name: "病情提示", code: "illness_show", value: 1},
  8. // {hospitalCode: "A001", sysType: 16, name: "治疗方案", code: "cure_show", value: 0},
  9. // {hospitalCode: "A001", sysType: 16, name: "检验检查", code: "lispacs_show", value: 1},
  10. // {hospitalCode: "A001", sysType: 16, name: "推荐诊断", code: "diagnose_no", value: 7},
  11. // {hospitalCode: "A001", sysType: 16, name: "问诊症状", code: "inquiry_no", value: 1},
  12. // {hospitalCode: "A001", sysType: 16, name: "体格检查", code: "health_no", value: 2},
  13. // {hospitalCode: "A001", sysType: 16, name: "病情提示", code: "illness_no", value: 3},
  14. // {hospitalCode: "A001", sysType: 16, name: "治疗方案", code: "cure_no", value: 6},
  15. // {hospitalCode: "A001", sysType: 16, name: "检验检查", code: "lispacs_no", value: 5},
  16. // {hospitalCode: "A001", sysType: 16, name: "是否对接", code: "connect", value: 1},
  17. // {hospitalCode: "A001", sysType: 16, name: "医学知识", code: "knowledge_show", value: 0},
  18. // {hospitalCode: "A001", sysType: 16, name: "医学知识", code: "knowledge_no", value: 19},
  19. // {hospitalCode: "A001", sysType: 16, name: "全部量表", code: "scale_show", value: 0},
  20. // {hospitalCode: "A001", sysType: 16, name: "全部量表", code: "scale_no", value: 10},
  21. // {hospitalCode: "A001", sysType: 16, name: "警惕诊断", code: "vigilant_show", value: 1},
  22. // {hospitalCode: "A001", sysType: 16, name: "警惕诊断", code: "vigilant_no", value: 3}
  23. // ]
  24. const reg = /_show$/g;
  25. let newArr = arr.filter(item => item.code.match(reg) && +item.value === 1 )
  26. for(let i = 0; i < newArr.length; i++) {
  27. for (let j = 0; j < arr.length; j++) {
  28. if(arr[j].code.match(/_no$/g) && arr[j].code.replace('_no', ' ') === newArr[i].code.replace('_show', ' ')) {
  29. newArr[i].orderNo = +arr[j].value
  30. }
  31. if(arr[j].code.match(/_num$/g) && arr[j].code.replace('_num', ' ') === newArr[i].code.replace('_show', ' ')) {
  32. newArr[i].showNum = +arr[j].value
  33. }
  34. }
  35. }
  36. newArr.sort((a, b) => {
  37. return a.orderNo - b.orderNo
  38. })
  39. let showLabsNum, showPacsNum, labsAndPacMode
  40. showLabsNum = arr.filter(item => item.code === 'inspeclis_num')[0]&&arr.filter(item => item.code === 'inspeclis_num')[0].value
  41. showPacsNum = arr.filter(item => item.code === 'inspecpacs_num')[0]&&arr.filter(item => item.code === 'inspecpacs_num')[0].value
  42. labsAndPacMode = arr.filter(item => item.code === 'lispacs_place')[0]&&arr.filter(item => item.code === 'lispacs_place')[0].value
  43. return {
  44. confArr: newArr,
  45. showLabsNum,
  46. showPacsNum,
  47. labsAndPacMode
  48. }
  49. }
  50. module.exports = {
  51. transConf
  52. }