시스템관리 > 권한관리 > 사이트관리 화면과 API 추가

This commit is contained in:
이진기
2024-11-19 16:01:42 +09:00
parent aed1321d88
commit 843db73d12
10 changed files with 538 additions and 1 deletions

View File

@@ -19,9 +19,14 @@ export const useAuthStore = defineStore('authStore', () => {
return await useAxios().post(`/api/admin/login`, loginRequest.value);
};
const permitApiList = computed(() => {
return loginResponse.value.permitApiList;
});
return {
loginRequest,
loginResponse,
LoginAPI
LoginAPI,
permitApiList
};
});

View File

@@ -0,0 +1,34 @@
import type { SiteType } from '~/types/sys/site';
export const useSiteStore = defineStore('useSiteStore', () => {
const siteList = ref<SiteType[]>([]);
const resetSiteList = () => {
siteList.value = [];
};
const searchSiteList = async () => {
try {
const { data } = await useAxios().get('/api/admin/sys/site/siteList');
siteList.value = data;
} catch (e) {
message.error('사이트 리스트를 불러오는데 실패하였습니다.');
}
};
const updateSiteList = async (data: SiteType[]) => {
try {
await useAxios().post('/api/admin/sys/site/updateSiteList', data);
message.success('사이트 정보가 저장이 되었습니다.');
} catch (e) {
message.error('사이트 저장에 실패하였습니다.');
}
};
return {
siteList,
resetSiteList,
searchSiteList,
updateSiteList
};
});