refactor: 替换项目中的"yudao"为"AIOTAGRO",并清理相关配置文件

This commit is contained in:
2025-10-04 18:38:56 +08:00
parent 2292615a3b
commit dbccc1078a
130 changed files with 4680 additions and 484 deletions

View File

@@ -4,7 +4,7 @@ import { computed } from 'vue';
import { NTag } from 'naive-ui';
// import { isHexColor } from '@/utils/color' // TODO @芋艿:【可优化】增加 cssClass 的处理 https://gitee.com/yudaocode/yudao-ui-admin-vben/blob/v2.4.1/src/components/DictTag/src/DictTag.vue#L60
// import { isHexColor } from '@/utils/color' // TODO @AIOTAGRO:【可优化】增加 cssClass 的处理 https://gitee.com/yudaocode/yudao-ui-admin-vben/blob/v2.4.1/src/components/DictTag/src/DictTag.vue#L60
import { getDictObj } from '#/utils';
interface DictTagProps {

View File

@@ -22,7 +22,7 @@ onMounted(() => {
init();
}, 300);
});
// TODO @芋艿:优化:未来使用 vben 自带的内链实现
// TODO @AIOTAGRO:优化:未来使用 vben 自带的内链实现
</script>
<template>

View File

@@ -78,7 +78,7 @@ export function useUploadType({
return { getAccept, getStringAccept, getHelpText };
}
// TODO @芋艿:目前保持和 admin-vue3 一致,后续可能重构
// TODO @AIOTAGRO:目前保持和 admin-vue3 一致,后续可能重构
export function useUpload(directory?: string) {
// 后端上传地址
const uploadUrl = getUploadUrl();

View File

@@ -20,6 +20,6 @@ export const overridesPreferences = defineOverridesPreferences({
},
copyright: {
companyName: import.meta.env.VITE_APP_TITLE,
companySiteLink: 'https://gitee.com/yudaocode/yudao-ui-admin-vben',
companySiteLink: 'https://gitee.com/yudaocode/yudao-ui-admin-vben', // AIOTAGRO
},
});

View File

@@ -25,7 +25,7 @@ async function generateAccess(options: GenerateMenuAndRoutesOptions) {
return await generateAccessible(preferences.app.accessMode, {
...options,
fetchMenuListAsync: async () => {
// 由于 yudao 通过 accessStore 读取,所以不在进行 message.loading 提示
// 由于 AIOTAGRO 通过 accessStore 读取,所以不在进行 message.loading 提示
// 补充说明accessStore.accessMenus 一开始是 AppRouteRecordRaw 类型(后端加载),后面被赋值成 MenuRecordRaw 类型(前端转换)
const accessMenus = accessStore.accessMenus as AppRouteRecordRaw[];
return convertServerMenuToRouteRecordStringComponent(accessMenus);

View File

@@ -101,7 +101,7 @@ function setupAccessGuard(router: Router) {
// 当前登录用户拥有的角色标识列表
let userInfo = userStore.userInfo;
if (!userInfo) {
// add by 芋艿:由于 yudao 是 fetchUserInfo 统一加载用户 + 权限信息,所以将 fetchMenuListAsync
// add by 芋艿:由于 AIOTAGRO 是 fetchUserInfo 统一加载用户 + 权限信息,所以将 fetchMenuListAsync
const loading = message.loading(`${$t('common.loadingMenu')}...`);
try {
const authPermissionInfo = await authStore.fetchUserInfo();

View File

@@ -61,7 +61,7 @@ export const useAuthStore = defineStore('auth', () => {
accessStore.setRefreshToken(refreshToken);
// 获取用户信息并存储到 userStore、accessStore 中
// TODO @芋艿:清理掉 accessCodes 相关的逻辑
// TODO @AIOTAGRO:清理掉 accessCodes 相关的逻辑
// const [fetchUserInfoResult, accessCodes] = await Promise.all([
// fetchUserInfo(),
// // getAccessCodesApi(),

View File

@@ -13,7 +13,7 @@ interface DictState {
dictCache: Dict;
}
// TODO @芋艿:可以共享么?
// TODO @AIOTAGRO:可以共享么?
export const useDictStore = defineStore('dict', {
actions: {
getDictData(dictType: string, value: any) {

View File

@@ -1,6 +1,6 @@
// todo @芋艿:要不要共享
// todo @AIOTAGRO:要不要共享
/**
* Created by 芋道源码
* Created by AIOTAGRO
*
* 枚举类
*/

View File

@@ -1,6 +1,6 @@
import type { SelectOption } from 'naive-ui/es/select';
// TODO @芋艿:后续再优化
// TODO @芋艿:可以共享么?
// TODO @AIOTAGRO:后续再优化
// TODO @AIOTAGRO:可以共享么?
import { isObject } from '@vben/utils';

View File

@@ -57,7 +57,7 @@ onMounted(loadProfile);
<NTabPane name="userSocial" tab="社交绑定" force-render>
<UserSocial @update:active-name="activeName = $event" />
</NTabPane>
<!-- TODO @芋艿在线设备 -->
<!-- TODO @AIOTAGRO在线设备 -->
</NTabs>
</NCard>
</div>

View File

@@ -1,5 +1,5 @@
<script lang="ts" setup>
// TODO @芋艿待定vben2.0 有 CodeEditor不确定官方后续会不会迁移
// TODO @AIOTAGRO待定vben2.0 有 CodeEditor不确定官方后续会不会迁移
import type { InfraCodegenApi } from '#/api/infra/codegen';
import { h, ref } from 'vue';

View File

@@ -83,7 +83,7 @@ export function useGridColumns<T = InfraFileApi.File>(
title: '文件大小',
minWidth: 80,
formatter: ({ cellValue }) => {
// TODO @芋艿:后续优化下
// TODO @AIOTAGRO:后续优化下
if (!cellValue) return '0 B';
const unitArr = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
const index = Math.floor(Math.log(cellValue) / Math.log(1024));

View File

@@ -37,7 +37,7 @@ export function useFormSchema(): VbenFormSchema[] {
// readonly: ({ values }) => !!values.id,
},
rules: 'required',
// TODO @芋艿:在修改场景下,禁止调整
// TODO @AIOTAGRO:在修改场景下,禁止调整
},
{
fieldName: 'handlerParam',
@@ -55,7 +55,7 @@ export function useFormSchema(): VbenFormSchema[] {
placeholder: '请输入 CRON 表达式',
},
rules: 'required',
// TODO @芋艿:未来支持动态的 CRON 表达式选择
// TODO @AIOTAGRO:未来支持动态的 CRON 表达式选择
},
{
fieldName: 'retryCount',
@@ -199,7 +199,7 @@ export function useGridColumns<T = InfraJobApi.Job>(
text: '执行',
show: hasAccessByCodes(['infra:job:trigger']),
},
// TODO @芋艿:增加一个更多选项
// TODO @AIOTAGRO:增加一个"更多"选项
{
code: 'detail',
text: '详细',

View File

@@ -166,7 +166,7 @@ export function useTypeGridColumns<T = SystemDictTypeApi.DictType>(
// ============================== 字典数据 ==============================
// TODO @芋艿:后续针对 antd增加
// TODO @AIOTAGRO:后续针对 antd增加
/**
* 颜色选项
*/

View File

@@ -125,7 +125,7 @@ export function useFormSchema(): VbenFormSchema[] {
componentProps: {
placeholder: '请输入自动授权范围',
mode: 'multiple',
// TODO @芋艿:根据权限,自动授权范围
// TODO @AIOTAGRO:根据权限,自动授权范围
},
},
{

View File

@@ -77,7 +77,7 @@ function onActionClick({
const [Grid, gridApi] = useVbenVxeGrid({
formOptions: {
schema: useGridFormSchema(),
// TODO @芋艿:时间筛选,后续处理;
// TODO @AIOTAGRO:时间筛选,后续处理;
},
gridOptions: {
columns: useGridColumns(onActionClick),

View File

@@ -330,7 +330,7 @@ export function useGridColumns<T = SystemUserApi.User>(
onClick: onActionClick,
},
name: 'CellOperation',
// TODO @芋艿:后续把 delete、assign-role、reset-password 搞成"更多"
// TODO @AIOTAGRO:后续把 delete、assign-role、reset-password 搞成"更多"
options: [
{
code: 'edit',