From 1068e876719b0d207216e18549736f0149b6a306 Mon Sep 17 00:00:00 2001
From: yangchunlong <292345300@qq.com>
Date: Tue, 16 Sep 2025 17:04:55 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=9A=80=20sass=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.stylelintrc.cjs | 72 ++---
package.json | 5 +-
pnpm-lock.yaml | 303 ++++++++++--------
src/auto-import.d.ts | 23 +-
src/components.d.ts | 19 ++
src/components/ErrorMessage/403.vue | 2 +-
src/components/ErrorMessage/404.vue | 2 +-
src/components/ErrorMessage/500.vue | 2 +-
src/components/Form/components/FormItem.vue | 2 +-
src/components/Form/index.vue | 2 +-
src/components/FormTable/index.vue | 2 +-
src/components/ImportExcel/index.vue | 2 +-
src/components/Loading/index.vue | 2 +-
src/components/ProTable/interface/index.ts | 8 +-
.../SearchForm/components/SearchFormItem.vue | 2 +-
src/components/SearchForm/index.vue | 2 +-
src/env.d.ts | 21 ++
src/hooks/useDecimal.ts | 12 -
src/layouts/LayoutClassic/index.vue | 2 +-
src/layouts/LayoutColumns/index.vue | 2 +-
src/layouts/LayoutTransverse/index.vue | 2 +-
src/layouts/LayoutVertical/index.vue | 2 +-
src/layouts/components/Main/index.vue | 2 +-
.../components/Tabs/components/MoreButton.vue | 2 +-
src/layouts/components/Tabs/index.vue | 2 +-
src/views/home/index.vue | 2 +-
26 files changed, 285 insertions(+), 214 deletions(-)
create mode 100644 src/env.d.ts
delete mode 100644 src/hooks/useDecimal.ts
diff --git a/.stylelintrc.cjs b/.stylelintrc.cjs
index 4095486..e25898c 100644
--- a/.stylelintrc.cjs
+++ b/.stylelintrc.cjs
@@ -1,40 +1,40 @@
// @see: https://stylelint.io
module.exports = {
- root: true,
- // 继承某些已有的规则
- extends: [
- "stylelint-config-standard", // 配置 stylelint 拓展插件
- "stylelint-config-html/vue", // 配置 vue 中 template 样式格式化
- "stylelint-config-standard-scss", // 配置 stylelint scss 插件
- "stylelint-config-recommended-vue/scss", // 配置 vue 中 scss 样式格式化
- "stylelint-config-recess-order" // 配置 stylelint css 属性书写顺序插件,
- ],
- overrides: [
- // 扫描 .vue/html 文件中的
diff --git a/src/components/ErrorMessage/404.vue b/src/components/ErrorMessage/404.vue
index cd1fa93..488497d 100644
--- a/src/components/ErrorMessage/404.vue
+++ b/src/components/ErrorMessage/404.vue
@@ -16,5 +16,5 @@ const router = useRouter();
diff --git a/src/components/ErrorMessage/500.vue b/src/components/ErrorMessage/500.vue
index 5899d26..044cf38 100644
--- a/src/components/ErrorMessage/500.vue
+++ b/src/components/ErrorMessage/500.vue
@@ -16,5 +16,5 @@ const router = useRouter();
diff --git a/src/components/Form/components/FormItem.vue b/src/components/Form/components/FormItem.vue
index f7f014a..a0674b4 100644
--- a/src/components/Form/components/FormItem.vue
+++ b/src/components/Form/components/FormItem.vue
@@ -119,5 +119,5 @@ const resetForm = (formEl: FormInstance | undefined) => {
diff --git a/src/components/Form/index.vue b/src/components/Form/index.vue
index 4c8cecd..a110803 100644
--- a/src/components/Form/index.vue
+++ b/src/components/Form/index.vue
@@ -83,5 +83,5 @@ const resetForm = (formEl: FormInstance | undefined) => {
diff --git a/src/components/FormTable/index.vue b/src/components/FormTable/index.vue
index 2c619f6..824f632 100644
--- a/src/components/FormTable/index.vue
+++ b/src/components/FormTable/index.vue
@@ -99,7 +99,7 @@ import { ElTable, ElTableColumn } from "element-plus";
import { QuestionFilled } from "@element-plus/icons-vue";
const props = defineProps<{
columns: any;
- rowStyle?: (params: any) => void;
+ rowStyle?: any;
isStatus?: boolean;
tableData?: any;
height?: number;
diff --git a/src/components/ImportExcel/index.vue b/src/components/ImportExcel/index.vue
index 1c7e38d..0c1432d 100644
--- a/src/components/ImportExcel/index.vue
+++ b/src/components/ImportExcel/index.vue
@@ -147,5 +147,5 @@ defineExpose({
});
diff --git a/src/components/Loading/index.vue b/src/components/Loading/index.vue
index e411f04..6b6b23f 100644
--- a/src/components/Loading/index.vue
+++ b/src/components/Loading/index.vue
@@ -9,5 +9,5 @@
diff --git a/src/components/ProTable/interface/index.ts b/src/components/ProTable/interface/index.ts
index 0001d6e..ee82985 100644
--- a/src/components/ProTable/interface/index.ts
+++ b/src/components/ProTable/interface/index.ts
@@ -3,6 +3,7 @@ import { BreakPoint, Responsive } from "@/components/Grid/interface";
import { TableColumnCtx } from "element-plus/es/components/table/src/table-column/defaults";
import { ProTableProps } from "@/components/ProTable/index.vue";
import ProTable from "@/components/ProTable/index.vue";
+import { DefaultRow } from "element-plus/es/components/table/src/table/defaults";
export interface EnumProps {
label?: string; // 选项框显示的文字
@@ -53,20 +54,21 @@ export type FieldNamesProps = {
children?: string;
};
-export type RenderScope = {
+export type RenderScope = {
row: T;
$index: number;
column: TableColumnCtx;
[key: string]: any;
};
-export type HeaderRenderScope = {
+export type HeaderRenderScope = {
$index: number;
column: TableColumnCtx;
[key: string]: any;
};
-export interface ColumnProps extends Partial, "children" | "renderCell" | "renderHeader">> {
+export interface ColumnProps
+ extends Partial, "children" | "renderCell" | "renderHeader">> {
tag?: boolean; // 是否是标签展示
isShow?: boolean; // 是否显示在表格当中
search?: SearchProps | undefined; // 搜索项配置
diff --git a/src/components/SearchForm/components/SearchFormItem.vue b/src/components/SearchForm/components/SearchFormItem.vue
index 293c639..d6b4457 100644
--- a/src/components/SearchForm/components/SearchFormItem.vue
+++ b/src/components/SearchForm/components/SearchFormItem.vue
@@ -225,5 +225,5 @@ const handleEmitClear = (item: any) => {
};
diff --git a/src/components/SearchForm/index.vue b/src/components/SearchForm/index.vue
index 63c9610..2619c8f 100644
--- a/src/components/SearchForm/index.vue
+++ b/src/components/SearchForm/index.vue
@@ -309,5 +309,5 @@ const handleFormReset = () => {
};
diff --git a/src/env.d.ts b/src/env.d.ts
new file mode 100644
index 0000000..bf52048
--- /dev/null
+++ b/src/env.d.ts
@@ -0,0 +1,21 @@
+// src/env.d.ts
+// import type { ComponentCustomOptions } from "vue";
+
+declare global {
+ namespace JSX {
+ interface IntrinsicElements {
+ // 声明常用的 Element Plus 组件
+ "el-option": any;
+ "el-radio": any;
+ "el-checkbox": any;
+ "el-button": any;
+ "el-table-column": any;
+ "el-table": any;
+ "el-tag": any;
+ // 可以继续添加其他需要的组件
+ }
+ }
+}
+
+// 确保模块被识别
+export {};
diff --git a/src/hooks/useDecimal.ts b/src/hooks/useDecimal.ts
deleted file mode 100644
index dd0f5b3..0000000
--- a/src/hooks/useDecimal.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * @description 精度处理
- * @param data 数据源
- * @param type Decimal方法
- * @param typeData mul | div| add | sub 方法参数 的数据
- * @return returnData {number}
- * */
-import { Decimal } from "decimal.js";
-export const useDecimal = (data: number, type?: "mul" | "div" | "add" | "sub", typeData?: number) => {
- let returnData = type && typeData ? new Decimal(data)[type](typeData).toNumber() : new Decimal(data).toNumber();
- return returnData;
-};
diff --git a/src/layouts/LayoutClassic/index.vue b/src/layouts/LayoutClassic/index.vue
index 08bad37..770a4aa 100644
--- a/src/layouts/LayoutClassic/index.vue
+++ b/src/layouts/LayoutClassic/index.vue
@@ -55,5 +55,5 @@ const activeMenu = computed(() => (route.meta.activeMenu ? route.meta.activeMenu
diff --git a/src/layouts/LayoutColumns/index.vue b/src/layouts/LayoutColumns/index.vue
index 043a98d..cd1749a 100644
--- a/src/layouts/LayoutColumns/index.vue
+++ b/src/layouts/LayoutColumns/index.vue
@@ -96,5 +96,5 @@ const changeSubMenu = (item: Menu.MenuOptions) => {
diff --git a/src/layouts/LayoutTransverse/index.vue b/src/layouts/LayoutTransverse/index.vue
index a22a0e8..a1f6357 100644
--- a/src/layouts/LayoutTransverse/index.vue
+++ b/src/layouts/LayoutTransverse/index.vue
@@ -60,5 +60,5 @@ const handleClickMenu = (subItem: Menu.MenuOptions) => {
diff --git a/src/layouts/LayoutVertical/index.vue b/src/layouts/LayoutVertical/index.vue
index a966cdd..573bed8 100644
--- a/src/layouts/LayoutVertical/index.vue
+++ b/src/layouts/LayoutVertical/index.vue
@@ -50,7 +50,7 @@ const activeMenu = computed(() => (route.meta.activeMenu ? route.meta.activeMenu
diff --git a/src/layouts/components/Tabs/components/MoreButton.vue b/src/layouts/components/Tabs/components/MoreButton.vue
index f54a82b..3ec189d 100644
--- a/src/layouts/components/Tabs/components/MoreButton.vue
+++ b/src/layouts/components/Tabs/components/MoreButton.vue
@@ -100,5 +100,5 @@ const closeAllTab = () => {
diff --git a/src/layouts/components/Tabs/index.vue b/src/layouts/components/Tabs/index.vue
index b1b7c01..ea53256 100644
--- a/src/layouts/components/Tabs/index.vue
+++ b/src/layouts/components/Tabs/index.vue
@@ -127,5 +127,5 @@ const tabRemove = (fullPath: TabPaneName) => {
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index b97eed7..489e726 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -43,5 +43,5 @@ getOrgs();