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();