treat.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. import { SELECT_DRUG, SET_TREAT_INFO, SET_OTHER_DRUG, SET_DRUG_INFO, CLEAR_DRUG_INFO,SHOW_TREAT, HIDE_TREAT, CLEAR_TREAT, SHOW_DRUG_INFO, HIDE_DRUG_INFO, SET_GENERAL_TREAT, SET_TREATMENT, SET_SURGERY_TREAT, SET_RECOMMEND_BASIC, SET_DRUG_INFO_LIST,IS_FIRST_MAIN_DIAG,CLEAR_FIRST_MAIN_DIAG } from '../types/treat'
  2. import { selectDrug, setTreatInfo, setOtherDrug, setDrugInfo, clearDrugInfo, showTreat, hideTreat, clearTreat, showDrugInfo, hideDrugInfo, setTreatment, setGeneralTreat, setSurgeryTreat, setRecommendBasic, setDrugInfoList, isFirstMainDiag,clearFirstMainDiag } from '../actions/treat'
  3. const initState = {
  4. show: false, //治疗方案显示隐藏
  5. showDrugInfo: false, //药品信息显示隐藏
  6. isFirstMainDiag: true, //是否为第一次主诊断开单
  7. generalTreat: '',
  8. surgeryTreat: '',
  9. treatment: [],
  10. // treatment:[
  11. // {
  12. // id:1,
  13. // name:"支气管扩张剂",
  14. // hasInstroduce:true,
  15. // drugs:[
  16. // {
  17. // id:2,
  18. // name:"多索茶碱",
  19. // rate:"50%",
  20. // isShow:"1", //1展示,0不展示
  21. // forbidden:"0:正常,1:慎用,2:禁忌",
  22. // hasInstroduce:true,
  23. // selected: false
  24. // },
  25. // {
  26. // id:3,
  27. // name:"二羟丙茶碱",
  28. // rate:"50%",
  29. // isShow:"0",
  30. // forbidden:"0:正常,1:慎用,2:禁忌",
  31. // hasInstroduce:false,
  32. // selected: false
  33. // },
  34. // {
  35. // id:4,
  36. // name:"二羟丙茶碱11",
  37. // rate:"50%",
  38. // isShow:"1",
  39. // forbidden:"0:正常,1:慎用,2:禁忌",
  40. // hasInstroduce:false,
  41. // selected: false
  42. // }
  43. // ]
  44. // },
  45. // {
  46. // id:5,
  47. // name:"支气管扩张剂2",
  48. // hasInstroduce:true,
  49. // drugs:[
  50. // {
  51. // id:6,
  52. // name:"多索茶碱2",
  53. // rate:"50%",
  54. // isShow:"1", //1展示,0不展示
  55. // forbidden:"0:正常,1:慎用,2:禁忌",
  56. // hasInstroduce:false,
  57. // selected: false
  58. // },
  59. // {
  60. // id:7,
  61. // name:"二羟丙茶碱2",
  62. // rate:"50%",
  63. // isShow:"0",
  64. // forbidden:"0:正常,1:慎用,2:禁忌",
  65. // hasInstroduce:true,
  66. // selected: false
  67. // }
  68. // ]
  69. // }
  70. // ],
  71. lastTreat: {
  72. commonDisMedica: [
  73. {
  74. medicitionName: '泮托拉唑',
  75. id: 145
  76. },
  77. {
  78. medicitionName: '奥美拉唑',
  79. id: 341
  80. }
  81. ],
  82. chronicDisMedica: [
  83. {
  84. medicitionName: '兰索拉唑',
  85. id: 342
  86. },
  87. {
  88. medicitionName: '山莨菪碱',
  89. id: 344
  90. }
  91. ],
  92. },
  93. adversReactionList:[
  94. {
  95. id: 40772,
  96. name: '低血糖反应',
  97. tagName: '低血糖反应',
  98. showInfo: '0',
  99. controlType: 2,
  100. details: [
  101. {
  102. name: "无",
  103. value: 0
  104. },
  105. {
  106. name: "偶尔",
  107. value: 0
  108. },
  109. {
  110. name: "频",
  111. value: 0
  112. }
  113. ]
  114. },
  115. {
  116. id: 40773,
  117. name: '胃肠道不良反应',
  118. tagName: '胃肠道不良反应',
  119. showInfo: '0',
  120. controlType: 2,
  121. details: [
  122. {
  123. name: "腹胀 ",
  124. value: 0
  125. },
  126. {
  127. name: "厌食",
  128. value: 0
  129. },
  130. {
  131. name: "嗳气",
  132. value: 0
  133. },
  134. {
  135. name: "恶心",
  136. value: 0
  137. },
  138. {
  139. name: "呕吐",
  140. value: 0
  141. }
  142. ]
  143. }
  144. ],
  145. treatDesc:{
  146. title: '药品推荐',
  147. }
  148. }
  149. // const initTreat = {
  150. // show:false,
  151. // drugTreat:[
  152. // {
  153. // type:'支气管扩张剂',
  154. // druglist:{
  155. // common:[
  156. // {
  157. // name: '多索茶碱',
  158. // rate: '80%',
  159. // desc: ['这是多索茶碱'],
  160. // select: false,
  161. // },
  162. // {
  163. // name: '二羟丙茶碱',
  164. // rate: '60%',
  165. // desc: ['这是二羟丙茶碱'],
  166. // select: false,
  167. // }
  168. // ],
  169. // basic: [
  170. // '注意休息,进食富有营养及维生素的流质或半流质食物',
  171. // '发热病人注意体液的补充,预防脱水',
  172. // ' 有发绀或低氧血症时,应吸入氧气'
  173. // ],
  174. // otherRecommend: [
  175. // {
  176. // type: '化痰药(粘液溶解药)',
  177. // drugList: [
  178. // {
  179. // name: '氨溴索',
  180. // rate: '80%'
  181. // }
  182. // ]
  183. // },
  184. // {
  185. // type: '糖皮质激素类',
  186. // drugList: [
  187. // {
  188. // name: '甲泼尼龙',
  189. // rate: '80%'
  190. // }
  191. // ]
  192. // },
  193. // {
  194. // type: '抗胃酸药(质子泵抑制剂)',
  195. // drugList: [
  196. // {
  197. // name: '泮托拉唑',
  198. // rate: '80%'
  199. // }
  200. // ]
  201. // }
  202. // ]
  203. // }
  204. // },
  205. // {
  206. // type:'抗生素类(喹诺酮类!)',
  207. // druglist:{
  208. // common:[
  209. // {
  210. // name: '左氧氟沙星',
  211. // rate: '80%',
  212. // desc: '',
  213. // select: false
  214. // },
  215. // {
  216. // name: '莫西沙星',
  217. // rate: '60%',
  218. // desc: '',
  219. // select: false
  220. // }
  221. // ],
  222. // basic: [
  223. // ],
  224. // otherRecommend: [
  225. // ]
  226. // }
  227. // }],
  228. // treatDesc:{
  229. // title: '',
  230. // basic:[],
  231. // otherRecommend: [],
  232. // drugDesc:[],
  233. // }
  234. // }
  235. export default function(state=initState, action){
  236. switch(action.type) {
  237. case SELECT_DRUG:
  238. return selectDrug(state, action);
  239. case SET_OTHER_DRUG:
  240. return setOtherDrug(state, action);
  241. case SET_DRUG_INFO:
  242. return setDrugInfo(state, action);
  243. case SHOW_TREAT:
  244. return showTreat(state, action);
  245. case HIDE_TREAT:
  246. return hideTreat(state, action);
  247. case CLEAR_TREAT:
  248. return clearTreat(state, action);
  249. case SET_TREATMENT:
  250. return setTreatment(state, action);
  251. case SET_GENERAL_TREAT:
  252. return setGeneralTreat(state, action);
  253. case SET_SURGERY_TREAT:
  254. return setSurgeryTreat(state, action);
  255. case SET_RECOMMEND_BASIC:
  256. return setRecommendBasic(state, action);
  257. case SHOW_DRUG_INFO:
  258. return showDrugInfo(state, action);
  259. case HIDE_DRUG_INFO:
  260. return hideDrugInfo(state, action);
  261. case SET_TREAT_INFO:
  262. return setTreatInfo(state, action);
  263. case CLEAR_DRUG_INFO:
  264. return clearDrugInfo(state, action);
  265. case SET_DRUG_INFO_LIST:
  266. return setDrugInfoList(state, action);
  267. case IS_FIRST_MAIN_DIAG:
  268. return isFirstMainDiag(state, action)
  269. case CLEAR_FIRST_MAIN_DIAG:
  270. return clearFirstMainDiag(state, action)
  271. default:
  272. return state
  273. }
  274. }