other.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import cloneDeep from 'lodash/cloneDeep'
  2. import pick from 'lodash/pick'
  3. const stateReset = {
  4. isShowSeiminModel: false, //是否显示切换科室弹窗
  5. qucikCreateOrderType: "", //快捷建单类型
  6. qucikCreateOrderTypeId: "", //快捷建单类型id
  7. patientBuildTrip: {}, //患者建单的buildTrip
  8. patientBuildData: {}, //患者建单的请求参数数据
  9. patientTaskType: '', //患者建单的任务类型
  10. selectedPatient: {}, //患者建单的选中的患者
  11. deptDisplay: 1, //护士端科室显示选择(名称还是别名)1是名称,2是别名
  12. updateTipsForNurses: "", //护士端更新提示
  13. specimenButton: "", //标本按钮文字
  14. //护士科室切换提示自动关闭设置
  15. // (1) 当用户设置为正数时,用户必须查看此窗体指定秒数。
  16. // (2) 当用户设置为负数时,用户可点击知道了也可倒计时自动关闭。
  17. // (3) 如果用户填写0则为无自动关闭和强制查看时间。
  18. nurseDeptSwitchTip: 0,
  19. // 搜索到的科室-searchDept
  20. searchDeptResult: {},
  21. // 搜索到的科室集合-searchDept-选起点科室并且需要选终点科室
  22. searchDeptResultList: {},
  23. // 搜索科室需要传递的参数
  24. searchDeptParams: {},
  25. };
  26. const state = cloneDeep(stateReset);
  27. const getters = {};
  28. const mutations = {
  29. // 重置数据
  30. resetVxOther(state, args = {}) {
  31. Object.assign(state, cloneDeep(stateReset), pick(args, Object.keys(cloneDeep(stateReset))));
  32. },
  33. //是否显示切换科室弹窗
  34. changeSeiminModel(state, args) {
  35. state.isShowSeiminModel = args;
  36. },
  37. //快捷建单类型
  38. changeQucikCreateOrderType(state, args) {
  39. state.qucikCreateOrderType = args.type;
  40. state.qucikCreateOrderTypeId = args.taskTypeId;
  41. state.patientBuildTrip = args.patientBuildTrip;
  42. state.patientTaskType = args.patientTaskType;
  43. state.selectedPatient = args.selectedPatient;
  44. },
  45. // 修改患者建单数据(checks|goods|urgent|yyTime|dept|isYY)
  46. changePatientBuildData(state, args) {
  47. state.patientBuildData[args.key] = args.value;
  48. },
  49. // 清空患者建单数据(checks|goods|urgent|yyTime|dept|isYY)
  50. clearPatientBuildData(state, args) {
  51. state.patientBuildData = {};
  52. },
  53. //护士端科室显示选择(名称还是别名)1是名称,2是别名
  54. changeDeptDisplay(state, args) {
  55. state.deptDisplay = args;
  56. },
  57. //护士端更新提示
  58. changeUpdateTipsForNurses(state, args) {
  59. state.updateTipsForNurses = args;
  60. },
  61. //标本按钮文字
  62. changeSpecimenButton(state, args) {
  63. state.specimenButton = args;
  64. },
  65. //护士科室切换提示自动关闭设置
  66. changeNurseDeptSwitchTip(state, args) {
  67. state.nurseDeptSwitchTip = args;
  68. },
  69. //搜索到的科室-searchDept
  70. changeSearchDeptResult(state, args) {
  71. state.searchDeptResult = args || {};
  72. },
  73. //搜索到的科室集合-searchDept-选起点科室并且需要选终点科室
  74. changeSearchDeptResultList(state, args) {
  75. state.searchDeptResultList = args || {};
  76. },
  77. //搜索科室需要传递的参数
  78. changeSearchDeptParams(state, args) {
  79. state.searchDeptParams = args;
  80. },
  81. };
  82. const actions = {
  83. };
  84. export default {
  85. namespaced: true,
  86. state,
  87. getters,
  88. mutations,
  89. actions,
  90. };