btnPermission.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import {defineStore} from "pinia";
  2. import {DictionaryStates} from "/@/stores/interface";
  3. import {request} from "/@/utils/service";
  4. // export const BtnPermissionStore = defineStore('BtnPermission', {
  5. // state: (): DictionaryStates => ({
  6. // data: []
  7. // }),
  8. // actions: {
  9. // async getBtnPermissionStore() {
  10. // request({
  11. // url: '/api/system/menu_button/menu_button_all_permission/',
  12. // method: 'get',
  13. // }).then((ret: {
  14. // data: []
  15. // }) => {
  16. // // 转换数据格式并保存到pinia
  17. // let dataList = ret.data
  18. // this.data=dataList
  19. // })
  20. // },
  21. // },
  22. // persist: {
  23. // enabled: true,
  24. // },
  25. // });
  26. export const BtnPermissionStore = defineStore('BtnPermission', () => {
  27. const data = ref<any[]>([]);
  28. const getBtnPermissionStore = async () => {
  29. try {
  30. const response = await request({
  31. url: '/api/system/menu_button/menu_button_all_permission/',
  32. method: 'get',
  33. });
  34. data.value = response.data;
  35. } catch (error) {
  36. console.error('Error fetching button permissions:', error);
  37. }
  38. };
  39. return {
  40. data,
  41. getBtnPermissionStore,
  42. };
  43. });