index.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { createStore } from "vuex";
  2. console.log(import.meta.env.VITE_PROJECT_ENV);
  3. let baseurl = import.meta.env.VITE_BASEURL;
  4. const idCardUrl = `${baseurl}/cos/uploadIdCard`;
  5. const addCertsUrl = `${baseurl}/cos/uploadShipCertNew`;
  6. const updateCertsUrl = `${baseurl}/cos/uploadShipCertUpdate`;
  7. const store = createStore({
  8. state: {
  9. isLogin: false,
  10. firstTitle: "",
  11. secondTitle: "",
  12. currentMenuItem: "/voyage/voyageList",
  13. baseurl,
  14. idCardUrl,
  15. addCertsUrl,
  16. updateCertsUrl,
  17. versions: [],
  18. keepAliveList: ["shipList", "shipOwnerList"],
  19. },
  20. mutations: {
  21. changefirstTitle(state, text) {
  22. state.firstTitle = text;
  23. },
  24. changeShippingCompany(state, text) {
  25. state.shippingCompany = text;
  26. },
  27. changeTitleSecond(state, text) {
  28. state.secondTitle = text;
  29. },
  30. changeLogin(state, b) {
  31. state.isLogin = b;
  32. },
  33. setCurrentMenuItem(state, index) {
  34. state.currentMenuItem = index;
  35. },
  36. setVersions(state, data) {
  37. state.versions = data;
  38. },
  39. addAlive(state, data) {
  40. let arr = state.keepAliveList;
  41. arr.push(data);
  42. state.keepAliveList = [...new Set(arr)];
  43. },
  44. removeAlive(state, data) {
  45. let arr = state.keepAliveList.filter((item) => {
  46. return item != data;
  47. });
  48. state.keepAliveList = arr;
  49. },
  50. clearAlive(state, data) {
  51. state.keepAliveList = [];
  52. },
  53. },
  54. });
  55. export default store;