baseConfigsStore.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import {
  2. paperDimensionList,
  3. paperStructList,
  4. paperDefineList,
  5. moduleEvaluationList
  6. } from "../../api";
  7. const state = {
  8. baseInfo: {},
  9. dimensionList: [],
  10. structList: [],
  11. defineList: null,
  12. evaluationList: []
  13. };
  14. const mutations = {
  15. setBaseInfo(state, baseInfo) {
  16. state.baseInfo = baseInfo;
  17. },
  18. setDimensionList(state, dimensionList) {
  19. state.dimensionList = dimensionList;
  20. },
  21. setStructList(state, structList) {
  22. state.structList = structList;
  23. },
  24. setDefineList(state, defineList) {
  25. state.defineList = defineList;
  26. },
  27. setEvaluationList(state, evaluationList) {
  28. state.evaluationList = evaluationList;
  29. },
  30. initConfigStore(state) {
  31. state.baseInfo = {};
  32. state.dimensionList = [];
  33. state.structList = [];
  34. state.defineList = null;
  35. state.evaluationList = [];
  36. }
  37. };
  38. const actions = {
  39. async fetchDimensionList({ state, commit }) {
  40. const datas = {
  41. paperNumber: state.baseInfo.paperNumber,
  42. paperType: state.baseInfo.paperType
  43. };
  44. const data = await paperDimensionList(datas).catch(() => {});
  45. if (!data) return Promise.reject();
  46. commit("setDimensionList", data);
  47. },
  48. async fetchStructList({ state, commit }) {
  49. const datas = {
  50. paperNumber: state.baseInfo.paperNumber,
  51. paperType: state.baseInfo.paperType
  52. };
  53. const data = await paperStructList(datas).catch(() => {});
  54. if (!data) return Promise.reject();
  55. commit("setStructList", data);
  56. },
  57. async fetchDefineList({ state, commit }) {
  58. const datas = {
  59. paperNumber: state.baseInfo.paperNumber,
  60. paperType: state.baseInfo.paperType
  61. };
  62. let err = false;
  63. const data = await paperDefineList(datas).catch(() => {
  64. err = true;
  65. });
  66. if (err) return Promise.reject();
  67. commit("setDefineList", data);
  68. },
  69. async fetchEvaluationList({ state, commit }) {
  70. const datas = {
  71. paperNumber: state.baseInfo.paperNumber,
  72. paperType: state.baseInfo.paperType
  73. };
  74. const data = await moduleEvaluationList(datas).catch(() => {});
  75. if (!data) return Promise.reject();
  76. commit("setEvaluationList", data);
  77. }
  78. };
  79. export default {
  80. namespaced: true,
  81. state,
  82. mutations,
  83. actions
  84. };