diagnosticList.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import {
  2. ADD_DIAGNOSTIC,
  3. DEL_DIAGNOSTIC,
  4. UP_DIAGNOSTIC,
  5. DOWN_DIAGNOSTIC,
  6. SET_TREAT,
  7. GET_DIAGNOSTIC_STR,
  8. SET_DIAG_TO_MAINSUIT,
  9. GET_IS_FIRST,
  10. CLEAR_ALL_DIAG,
  11. SET_CLICK_DIAG,
  12. CLEAR_DIAGNOSE,
  13. SET_CHRONIC_MAG_ITEM,
  14. SHOW_REFER_RECORD,
  15. HIDE_REFER_RECORD,
  16. SHOW_HISTORY_CASE,
  17. HIDE_HISTORY_CASE,
  18. SHOW_LOADING,
  19. ADD_TREAT,
  20. REDIAGDATA,
  21. CLEARDIAGDATA,
  22. ADDDIAGMSG,
  23. EDITDIAGMSG,
  24. } from '../types/diagnosticList';
  25. import {
  26. addDiagnostic,
  27. addTcmDiagnostic,
  28. delDiagnostic,
  29. upDiagnostic,
  30. downDiagnostic,
  31. setTreat,
  32. getDiagnosticStr,
  33. setDiagToMainSuit,
  34. getIsFirst,
  35. clearAllDiag,
  36. setClickDiag,
  37. setChronicMagItem,
  38. showReferRecord,
  39. hideReferRecord,
  40. showHistoryCase,
  41. hideHistoryCase,
  42. addTreat,
  43. reDiagData,
  44. addDiagMsg,
  45. editDiagMsg
  46. } from '../actions/diagnosticList';
  47. const initState = {
  48. isFirst: true,
  49. diagnosticList: [
  50. ],
  51. tcmList:[],
  52. mainSuitStr:'',
  53. diagnosticStrNoType:'',
  54. diagnosticStr:'',
  55. diseaseName: null,
  56. otherIndex:{}
  57. }
  58. export default function (state=initState, action) {
  59. const res = Object.assign({},state);
  60. switch (action.type) {
  61. case EDITDIAGMSG:
  62. return editDiagMsg(state, action);
  63. case ADDDIAGMSG:
  64. return addDiagMsg(state, action);
  65. case ADD_DIAGNOSTIC:
  66. if(action.isTcm){
  67. return addTcmDiagnostic(state, action);
  68. }
  69. return addDiagnostic(state, action);
  70. case DEL_DIAGNOSTIC:
  71. return delDiagnostic(state, action);
  72. case UP_DIAGNOSTIC:
  73. return upDiagnostic(state, action);
  74. case DOWN_DIAGNOSTIC:
  75. return downDiagnostic(state, action);
  76. case SET_TREAT:
  77. return setTreat(state, action);
  78. case GET_DIAGNOSTIC_STR:
  79. return getDiagnosticStr(state, action);
  80. case SET_DIAG_TO_MAINSUIT:
  81. return setDiagToMainSuit(state, action);
  82. case GET_IS_FIRST:
  83. return getIsFirst(state, action);
  84. case CLEAR_ALL_DIAG:
  85. return clearAllDiag(state, action);
  86. case SET_CLICK_DIAG:
  87. return setClickDiag(state, action);
  88. case SET_CHRONIC_MAG_ITEM:
  89. return setChronicMagItem(state, action);
  90. case SHOW_REFER_RECORD:
  91. return showReferRecord(state, action);
  92. case HIDE_REFER_RECORD:
  93. return hideReferRecord(state, action);
  94. case SHOW_HISTORY_CASE:
  95. return showHistoryCase(state, action);
  96. case HIDE_HISTORY_CASE:
  97. return hideHistoryCase(state, action);
  98. case ADD_TREAT:
  99. return addTreat(state, action);
  100. case CLEAR_DIAGNOSE:
  101. res.mainSuitStr = '';
  102. return res;
  103. case SHOW_LOADING:
  104. res.loading = action.flag;
  105. return res;
  106. case REDIAGDATA:
  107. return reDiagData(state, action);
  108. case CLEARDIAGDATA:
  109. let newState = Object.assign({}, state);
  110. newState.diagnosticStr = '';
  111. newState.diagnosticList = [];
  112. newState.diseaseName = null;
  113. newState.diagnosticStrNoType = '';
  114. return newState;
  115. case 'CLEARTCMDIAGDATA':
  116. let newSt = Object.assign({}, state);
  117. newSt.otherIndex={};
  118. newSt.tcmList=[];
  119. return newSt;
  120. default:
  121. return state;
  122. }
  123. }