refactor: store 目录扁平化重构为 stores(Pinia 推荐结构)

This commit is contained in:
Ray.Hao
2026-04-20 13:53:10 +08:00
parent f669e6951b
commit 33bde0eaf8
46 changed files with 71 additions and 72 deletions

View File

@@ -384,7 +384,7 @@ import { ref } from "vue";
import { useRouter } from "vue-router";
import LogAPI from "@/api/system/log";
import type { VisitOverviewDetail, VisitTrendDetail } from "@/api/system/log";
import { useUserStore } from "@/store/modules/user";
import { useUserStore } from "@/stores/user";
import { formatGrowthRate } from "@/utils";
import { useTransition, useDateFormat } from "@vueuse/core";
import { Clock, Menu } from "@element-plus/icons-vue";

View File

@@ -79,7 +79,7 @@ import RoleAPI from "@/api/system/role";
import type { UserForm, UserQueryParams, UserItem } from "@/api/system/user";
import type { IObject, IModalConfig, IContentConfig, ISearchConfig } from "@/components/CURD/types";
import { DeviceEnum } from "@/enums/settings";
import { useAppStore } from "@/store";
import { useAppStore } from "@/stores";
import usePage from "@/components/CURD/usePage";
defineOptions({

View File

@@ -2,7 +2,7 @@ import UserAPI from "@/api/system/user";
import type { UserForm } from "@/api/system/user";
import type { IModalConfig } from "@/components/CURD/types";
import { DeviceEnum } from "@/enums/settings";
import { useAppStore } from "@/store";
import { useAppStore } from "@/stores";
import { deptArr, roleArr } from "./options";
const modalConfig: IModalConfig<UserForm> = {

View File

@@ -1,6 +1,6 @@
import type { IModalConfig } from "@/components/CURD/types";
import { DeviceEnum } from "@/enums/settings";
import { useAppStore } from "@/store";
import { useAppStore } from "@/stores";
const modalConfig: IModalConfig = {
permPrefix: "sys:user",

View File

@@ -140,7 +140,7 @@
</template>
<script setup lang="ts">
import { useDictStoreHook } from "@/store/modules/dict";
import { useDictStoreHook } from "@/stores/dict";
import { useDateFormat } from "@vueuse/core";
import DictAPI from "@/api/system/dict";
import type { DictItemForm } from "@/api/system/dict";

View File

@@ -1,6 +1,6 @@
import router from "@/router";
import { ElButton } from "element-plus";
import { useTagsViewStore } from "@/store";
import { useTagsViewStore } from "@/stores";
export default defineComponent({
name: "ToDetail",

View File

@@ -24,7 +24,7 @@
<script setup lang="ts">
import selectConfig from "./config/select";
import { useDictStore } from "@/store";
import { useDictStore } from "@/stores";
const dictStore = useDictStore();
interface IUser {
id: string;

View File

@@ -120,7 +120,7 @@ import type { FormInstance } from "element-plus";
import AuthAPI from "@/api/auth";
import type { LoginRequest } from "@/api/auth";
import router from "@/router";
import { useUserStore } from "@/store";
import { useUserStore } from "@/stores";
import { AuthStorage } from "@/utils/auth";
const { t } = useI18n();

View File

@@ -311,7 +311,7 @@ import type {
import { computed, onBeforeUnmount, onMounted, reactive, ref } from "vue";
import FileAPI from "@/api/file";
import { useUserStoreHook } from "@/store";
import { useUserStoreHook } from "@/stores";
import { redirectToLogin } from "@/utils/auth";
import {

View File

@@ -357,7 +357,7 @@
</template>
<script setup lang="ts">
import { useAppStore } from "@/store/modules/app";
import { useAppStore } from "@/stores/app";
import { DeviceEnum } from "@/enums/settings";
import MenuAPI from "@/api/system/menu";
import type { MenuQueryParams, MenuForm, MenuItem } from "@/api/system/menu";

View File

@@ -229,7 +229,7 @@
</template>
<script setup lang="ts">
import { useAppStore } from "@/store/modules/app";
import { useAppStore } from "@/stores/app";
import { DeviceEnum } from "@/enums/settings";
import RoleAPI from "@/api/system/role";

View File

@@ -249,7 +249,7 @@ import { downloadFile } from "@/utils";
import UserAPI from "@/api/system/user";
import DeptAPI from "@/api/system/dept";
import RoleAPI from "@/api/system/role";
import { useUserStore, useAppStore } from "@/store";
import { useUserStore, useAppStore } from "@/stores";
import { DeviceEnum, DialogMode, CommonStatus } from "@/enums";
import { useTableSelection } from "@/composables";
import UserDeptTree from "./components/UserDeptTree.vue";