refactor timi-web

This commit is contained in:
Timi
2026-08-26 21:18:02 +08:00
parent fe5d190308
commit f54a129edb
85 changed files with 1745 additions and 180 deletions
+2 -1
View File
@@ -56,7 +56,8 @@
<script setup lang="ts">
import { Message } from "@/utils/message";
import { Captcha, NotifyAPI, useUserStore, type LoginResponse, Time } from "timi-web";
import { Captcha, Time } from "timi-web";
import { NotifyAPI, useUserStore, type LoginResponse } from "timi-web-api";
import ManagedUserAPI from "@/api/ManagedUserAPI";
import { useCurrentStoreStore } from "@/store/currentStoreStore";
import Logo from "@/pages/user/component/Logo.vue";
+2 -2
View File
@@ -56,14 +56,14 @@
<script setup lang="ts">
import { Message } from "@/utils/message";
import { PassTimeLabel, type User, UserAPI } from "timi-web";
import { PassTimeLabel } from "timi-web";
import { type User, UserAPI, useUserStore } from "timi-web-api";
import EventAPI from "@/api/EventAPI";
import ManagedUserAPI from "@/api/ManagedUserAPI";
import type { ManagedUser } from "@/types/ManagedUser";
import type { EventItem } from "@/types/EventItem";
import { usePermissionSettingsStore } from "@/store/permissionSettingsStore";
import { useNavBarStore } from "@/store/navBarStore";
import { useUserStore } from "timi-web";
import { buildFallbackAvatar } from "@/utils/avatar";
import { buildEffectiveRoleCodeSet, getManagedUserRoleList, getRoleDisplayName } from "@/utils/role";
import { permissionCodes } from "@/utils/permission";
+1 -1
View File
@@ -28,7 +28,7 @@
<script setup lang="ts">
import { Message } from "@/utils/message";
import { useUserStore } from "timi-web";
import { useUserStore } from "timi-web-api";
import ManagedUserAPI from "@/api/ManagedUserAPI";
import { useCurrentStoreStore } from "@/store/currentStoreStore";
import { useNavBarStore } from "@/store/navBarStore";
+1 -1
View File
@@ -58,7 +58,7 @@
<script setup lang="ts">
import { Message } from "@/utils/message";
import { type Page, type PageResult, UserAPI, type User, useUserStore } from "timi-web";
import { type Page, type PageResult, UserAPI, type User, useUserStore } from "timi-web-api";
import ManagedUserAPI from "@/api/ManagedUserAPI";
import { useCurrentStoreStore } from "@/store/currentStoreStore";
import { useNavBarStore } from "@/store/navBarStore";
+1 -1
View File
@@ -23,7 +23,7 @@
<script setup lang="ts">
import { Message } from "@/utils/message";
import { UserAPI, useUserStore } from "timi-web";
import { UserAPI, useUserStore } from "timi-web-api";
defineOptions({
name: "UserPassword"
+1 -1
View File
@@ -55,7 +55,7 @@
<script setup lang="ts">
import { DialogPlugin } from "tdesign-mobile-vue";
import { AttachmentAPI, type Gender, UserAPI, useUserStore } from "timi-web";
import { AttachmentAPI, type Gender, UserAPI, useUserStore } from "timi-web-api";
import PhotoField from "@/components/PhotoField.vue";
import { useNavBarStore } from "@/store/navBarStore";
import { buildFallbackAvatar } from "@/utils/avatar";
+1 -1
View File
@@ -41,7 +41,7 @@
<script setup lang="ts">
import type { DropdownOption, DropdownValue } from "tdesign-mobile-vue";
import { Message } from "@/utils/message";
import { RoleAPI, type ModuleCode, type Role as UserRole, useUserStore } from "timi-web";
import { RoleAPI, type ModuleCode, type Role as UserRole, useUserStore } from "timi-web-api";
import ManagedUserAPI from "@/api/ManagedUserAPI";
import { useCurrentStoreStore } from "@/store/currentStoreStore";
import { useNavBarStore } from "@/store/navBarStore";
+2 -1
View File
@@ -20,7 +20,8 @@
<script setup lang="ts">
import { Message } from "@/utils/message";
import { Captcha, useUserStore } from "timi-web";
import { Captcha } from "timi-web";
import { useUserStore } from "timi-web-api";
import { useCurrentStoreStore } from "@/store/currentStoreStore";
type CaptchaExpose = {
+2 -1
View File
@@ -31,7 +31,8 @@
<script setup lang="ts">
import { Message } from "@/utils/message";
import { Captcha, NotifyAPI, UserAPI, useUserStore } from "timi-web";
import { Captcha } from "timi-web";
import { NotifyAPI, UserAPI, useUserStore } from "timi-web-api";
import { useCurrentStoreStore } from "@/store/currentStoreStore";
type CaptchaExpose = {
+1 -1
View File
@@ -48,7 +48,7 @@ import { Message } from "@/utils/message";
import ManagedUserAPI from "@/api/ManagedUserAPI";
import { useCurrentStoreStore } from "@/store/currentStoreStore";
import { coreRoleCodes, gaoRoleCodes } from "@/utils/permission";
import { RoleAPI, type Role, useUserStore } from "timi-web";
import { RoleAPI, type Role, useUserStore } from "timi-web-api";
defineOptions({ name: "UserInvite" });