diff --git a/.claude/agents/frontend-api-types.md b/.claude/agents/frontend-api-types.md
index d54c618..5f6a185 100644
--- a/.claude/agents/frontend-api-types.md
+++ b/.claude/agents/frontend-api-types.md
@@ -25,4 +25,4 @@ description: 前端 API 与类型定义专家。用于当前项目中的 src/api
- API 路径是否与后端一致
- 类型是否覆盖接口真实结构
-- 是否不必要地把类型写宽了
+- 是否不必要地把类型写宽了
\ No newline at end of file
diff --git a/.claude/agents/frontend-crud-coding.md b/.claude/agents/frontend-crud-coding.md
index 0a07b4f..c0d9b99 100644
--- a/.claude/agents/frontend-crud-coding.md
+++ b/.claude/agents/frontend-crud-coding.md
@@ -15,4 +15,4 @@ description: 前端总入口。用于当前前端项目中的标准 CRUD 页面
- 先读当前目录下最近似页面和 API,再动代码。
- 冲突时优先相信当前项目真实页面,其次是公共组件和工具,再其次才是关联后端工程的 generator 模板。
-- 默认直接产出可落地代码,而不是只给抽象建议。
+- 默认直接产出可落地代码,而不是只给抽象建议。
\ No newline at end of file
diff --git a/.claude/agents/frontend-crud-page.md b/.claude/agents/frontend-crud-page.md
index ef5cf2b..73cfca2 100644
--- a/.claude/agents/frontend-crud-page.md
+++ b/.claude/agents/frontend-crud-page.md
@@ -34,4 +34,4 @@ description: 前端标准 CRUD 页面专家。用于当前项目中的新建列
- API 路径是否与后端一致
- `index.ts` 与 `types.ts` 是否同步补齐
-- 页面是否只是模板裸输出,如果是要继续补强到当前项目风格
+- 页面是否只是模板裸输出,如果是要继续补强到当前项目风格
\ No newline at end of file
diff --git a/.claude/agents/frontend-page-enhancement.md b/.claude/agents/frontend-page-enhancement.md
index 4c75989..1cf130e 100644
--- a/.claude/agents/frontend-page-enhancement.md
+++ b/.claude/agents/frontend-page-enhancement.md
@@ -24,4 +24,4 @@ description: 复杂前端页面增强专家。用于修改当前项目中已经
- 是否破坏了原页面结构和样式
- 是否误删了已有权限控制或交互能力
-- 是否应该拆成子组件而不是继续堆主页面
+- 是否应该拆成子组件而不是继续堆主页面
\ No newline at end of file
diff --git a/.codex/skills/frontend-crud-coding/SKILL.md b/.codex/skills/frontend-crud-coding/SKILL.md
index 54c0a84..c457aab 100644
--- a/.codex/skills/frontend-crud-coding/SKILL.md
+++ b/.codex/skills/frontend-crud-coding/SKILL.md
@@ -133,4 +133,4 @@ description: 在当前前端项目中按现有 Vue 3 + TypeScript + Element Plus
例如:
- 使用 `$frontend-crud-coding` 为 `/system/client` 补一套标准 CRUD 页面,参考 `system/user` 和 generator 模板。
-- 使用 `$frontend-crud-coding` 修改 `workflow/category` 列表页,增加导出按钮和状态筛选,保持当前项目风格。
+- 使用 `$frontend-crud-coding` 修改 `workflow/category` 列表页,增加导出按钮和状态筛选,保持当前项目风格。
\ No newline at end of file
diff --git a/.codex/skills/frontend-crud-coding/references/examples.md b/.codex/skills/frontend-crud-coding/references/examples.md
index 257be87..5a855f1 100644
--- a/.codex/skills/frontend-crud-coding/references/examples.md
+++ b/.codex/skills/frontend-crud-coding/references/examples.md
@@ -109,4 +109,4 @@
- 业务名
- 后端接口前缀
- 是新增还是修改
-- 想参考哪个现有页面
+- 想参考哪个现有页面
\ No newline at end of file
diff --git a/.codex/skills/frontend-crud-coding/references/frontend.md b/.codex/skills/frontend-crud-coding/references/frontend.md
index 5c0ccf3..8a025b7 100644
--- a/.codex/skills/frontend-crud-coding/references/frontend.md
+++ b/.codex/skills/frontend-crud-coding/references/frontend.md
@@ -238,4 +238,4 @@
- 类型是否与接口返回结构一致。
- 是否保留了原页面已有的权限和交互能力。
- 是否沿用了当前模块已有的组件和样式壳。
-- 是否只是“生成器裸页”,如果是,需要继续补齐到当前项目风格。
+- 是否只是“生成器裸页”,如果是,需要继续补齐到当前项目风格。
\ No newline at end of file
diff --git a/.oxfmtrc.json b/.oxfmtrc.json
new file mode 100644
index 0000000..b6d3074
--- /dev/null
+++ b/.oxfmtrc.json
@@ -0,0 +1,19 @@
+{
+ "$schema": "./node_modules/oxfmt/configuration_schema.json",
+ "ignorePatterns": [
+ "src/types/components.d.ts",
+ "src/types/auto-imports.d.ts",
+ ".ai_state",
+ ".claude",
+ ".codex",
+ "doc"
+ ],
+ "printWidth": 120,
+ "singleQuote": true,
+ "trailingComma": "none",
+ "arrowParens": "avoid",
+ "htmlWhitespaceSensitivity": "ignore",
+ "experimentalSortPackageJson": {
+ "sortScripts": true
+ }
+}
diff --git a/.oxlintrc.json b/.oxlintrc.json
index 39d192b..5c25b24 100644
--- a/.oxlintrc.json
+++ b/.oxlintrc.json
@@ -1,6 +1,6 @@
{
"$schema": "https://raw.githubusercontent.com/oxc-project/oxc/main/npm/oxlint/configuration_schema.json",
- "plugins": ["vue", "typescript"],
+ "plugins": ["eslint", "typescript", "unicorn", "oxc", "import", "vue"],
"rules": {
"typescript/no-empty-function": "off",
"typescript/no-explicit-any": "off",
@@ -8,8 +8,11 @@
"typescript/no-this-alias": "off",
"typescript/no-empty-object-type": "off",
"typescript/no-unused-expressions": "off",
- "vue/multi-word-component-names": "off",
"prefer-rest-params": "off"
},
- "ignore": ["dist/**", "dist-ssr/**", "coverage/**"]
+ "categories": {
+ "correctness": "error",
+ "suspicious": "error"
+ },
+ "ignorePatterns": [".ai_state", ".claude", ".codex", "doc", "dist/**", "dist-ssr/**", "coverage/**"]
}
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index d251d2e..0000000
--- a/.prettierignore
+++ /dev/null
@@ -1,9 +0,0 @@
-/dist/*
-.local
-.output.js
-/node_modules/**
-
-**/*.svg
-**/*.sh
-
-/public/*
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index 6ca3ce5..0000000
--- a/.prettierrc
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "printWidth": 150,
- "tabWidth": 2,
- "useTabs": false,
- "semi": true,
- "singleQuote": true,
- "quoteProps": "preserve",
- "jsxSingleQuote": false,
- "bracketSameLine": false,
- "trailingComma": "none",
- "bracketSpacing": true,
- "embeddedLanguageFormatting": "auto",
- "arrowParens": "always",
- "requirePragma": false,
- "insertPragma": false,
- "proseWrap": "preserve",
- "htmlWhitespaceSensitivity": "css",
- "vueIndentScriptAndStyle": false,
- "endOfLine": "auto"
-}
diff --git a/README.md b/README.md
index 3dc817b..26fb381 100644
--- a/README.md
+++ b/README.md
@@ -6,10 +6,10 @@
## 配套后端代码仓库地址
-| 介绍 | 项目名 | 项目地址 |
-|------------|:-----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| 介绍 | 项目名 | 项目地址 |
+| ----------------- | :--------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 🔥 分布式集群框架 | RuoYi-Vue-Plus | - [Gitee](https://gitee.com/dromara/RuoYi-Vue-Plus)
- [GitHub](https://github.com/dromara/RuoYi-Vue-Plus)
- [GitCode](https://gitcode.com/dromara/RuoYi-Vue-Plus) |
-| 🔥 微服务框架 | RuoYi-Cloud-Plus | - [Gitee](https://gitee.com/dromara/RuoYi-Cloud-Plus)
- [GitHub](https://github.com/dromara/RuoYi-Cloud-Plus)
- [GitCode](https://gitcode.com/dromara/RuoYi-Cloud-Plus) |
+| 🔥 微服务框架 | RuoYi-Cloud-Plus | - [Gitee](https://gitee.com/dromara/RuoYi-Cloud-Plus)
- [GitHub](https://github.com/dromara/RuoYi-Cloud-Plus)
- [GitCode](https://gitcode.com/dromara/RuoYi-Cloud-Plus) |
## 分支说明
@@ -78,4 +78,4 @@ pnpm build:prod
|  |  |
|  |  |
|  |  |
-|  |  |
+|  |  |
\ No newline at end of file
diff --git a/html/ie.html b/html/ie.html
index 4d2773d..2bd1c9e 100644
--- a/html/ie.html
+++ b/html/ie.html
@@ -144,7 +144,8 @@
font-size: 14px;
line-height: 24px;
color: #454545;
- font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', DengXian, SimSun, 'Segoe UI', Tahoma, Helvetica, sans-serif;
+ font-family:
+ 'Microsoft YaHei UI', 'Microsoft YaHei', DengXian, SimSun, 'Segoe UI', Tahoma, Helvetica, sans-serif;
overflow-y: scroll;
}
h1 {
@@ -208,15 +209,18 @@
您正在使用 Internet Explorer 的早期版本(IE11以下版本或使用该内核的浏览器)。这意味着在升级浏览器前,您将无法访问此网站。
++ 您正在使用 Internet Explorer + 的早期版本(IE11以下版本或使用该内核的浏览器)。这意味着在升级浏览器前,您将无法访问此网站。 +
自 2016 年 1 月 12 日起,Microsoft 不再为 IE 11 以下版本提供相应支持和更新。没有关键的浏览器安全更新,您的电脑可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。请参阅 - 微软对 Internet Explorer 早期版本的支持将于 2016 年 1 月 12 日结束的说明 + + 微软对 Internet Explorer 早期版本的支持将于 2016 年 1 月 12 日结束的说明 + 。
推荐使用以下浏览器的最新版本。如果您的电脑已有以下浏览器的最新版本则直接使用该浏览器访问即可。