-
- 首页
-
{
};
const isHome = computed(() => {
- return route.path === '/bigScreen' || route.path === '/';
+ return route.path === '/bigScreen/home' || route.path === '/';
});
-const goHome = () => {
- screenTitle.value = HOME_TITLE;
- router.push('/bigScreen/home').catch(() => {});
-};
-
const isCurrentTab = (routePath) => {
return route.path === routePath;
};
diff --git a/web-vue/packages/core/layouts/views/screen/setting/components/Erp.vue b/web-vue/packages/core/layouts/views/screen/setting/components/Erp.vue
index 57a6939..75e65de 100644
--- a/web-vue/packages/core/layouts/views/screen/setting/components/Erp.vue
+++ b/web-vue/packages/core/layouts/views/screen/setting/components/Erp.vue
@@ -211,10 +211,10 @@
-
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV01.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV01.vue
new file mode 100644
index 0000000..79db94c
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV01.vue
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV02.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV02.vue
new file mode 100644
index 0000000..879a955
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV02.vue
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV03.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV03.vue
new file mode 100644
index 0000000..efa082c
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV03.vue
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV04.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV04.vue
new file mode 100644
index 0000000..60672dd
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV04.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV05.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV05.vue
new file mode 100644
index 0000000..3cf706d
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV05.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV06.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV06.vue
new file mode 100644
index 0000000..7a5c7ca
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV06.vue
@@ -0,0 +1,318 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV07.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV07.vue
new file mode 100644
index 0000000..6bb65aa
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV07.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV08.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV08.vue
new file mode 100644
index 0000000..1b623ca
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV08.vue
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV09.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV09.vue
new file mode 100644
index 0000000..34035a6
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV09.vue
@@ -0,0 +1,416 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV10.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV10.vue
new file mode 100644
index 0000000..a702681
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV10.vue
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV11.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV11.vue
new file mode 100644
index 0000000..b06347e
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/ChartV11.vue
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/detail/indexV01.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/detail/indexV01.vue
new file mode 100644
index 0000000..9d50734
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/components/detail/indexV01.vue
@@ -0,0 +1,550 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+ ¥{{ scope.row.amount }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Erp/index.vue b/web-vue/packages/core/layouts/views/screen/welcome/Erp/index.vue
index 02409e3..6a5f7db 100644
--- a/web-vue/packages/core/layouts/views/screen/welcome/Erp/index.vue
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Erp/index.vue
@@ -1,8 +1,367 @@
+
-
-
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartTop.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartTop.vue
new file mode 100644
index 0000000..53cd087
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartTop.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+
![]()
+
+
+
{{ item.module }}
+
{{ item.title }}
+
+
+
+
{{ item.value }}
+
{{ item.label }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV01.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV01.vue
new file mode 100644
index 0000000..e01a986
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV01.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV02.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV02.vue
new file mode 100644
index 0000000..c2b5355
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV02.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV03.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV03.vue
new file mode 100644
index 0000000..d3085d9
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV03.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV04.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV04.vue
new file mode 100644
index 0000000..bc8e3b2
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV04.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV05.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV05.vue
new file mode 100644
index 0000000..cd176b8
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV05.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV06.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV06.vue
new file mode 100644
index 0000000..02ac4f4
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV06.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV07.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV07.vue
new file mode 100644
index 0000000..66202e7
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV07.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV08.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV08.vue
new file mode 100644
index 0000000..6226b51
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV08.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV09.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV09.vue
new file mode 100644
index 0000000..1a388c4
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV09.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV10.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV10.vue
new file mode 100644
index 0000000..efd539d
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/components/ChartV10.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Home/index.vue b/web-vue/packages/core/layouts/views/screen/welcome/Home/index.vue
index 8e3cc81..47dfcdb 100644
--- a/web-vue/packages/core/layouts/views/screen/welcome/Home/index.vue
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Home/index.vue
@@ -1,9 +1,281 @@
- hhhhhhhhhhhhhhhhhh
+
-
-
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartTop.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartTop.vue
new file mode 100644
index 0000000..7072dd2
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartTop.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+
![]()
+
+
+
{{ item.module }}
+
{{ item.title }}
+
+
+
+
{{ item.value }}
+
{{ item.label }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV01.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV01.vue
new file mode 100644
index 0000000..875dd10
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV01.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV02.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV02.vue
new file mode 100644
index 0000000..d4345f4
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV02.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV03.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV03.vue
new file mode 100644
index 0000000..28b8d5a
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV03.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV04.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV04.vue
new file mode 100644
index 0000000..7d97d3c
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV04.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV05.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV05.vue
new file mode 100644
index 0000000..59de0d2
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV05.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV06.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV06.vue
new file mode 100644
index 0000000..f695a10
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV06.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV07.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV07.vue
new file mode 100644
index 0000000..ae566bf
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV07.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV08.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV08.vue
new file mode 100644
index 0000000..a2e24a8
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV08.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV09.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV09.vue
new file mode 100644
index 0000000..1497837
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV09.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV10.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV10.vue
new file mode 100644
index 0000000..7babe43
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/components/ChartV10.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Sys/index.vue b/web-vue/packages/core/layouts/views/screen/welcome/Sys/index.vue
index 48d48ea..86eae55 100644
--- a/web-vue/packages/core/layouts/views/screen/welcome/Sys/index.vue
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Sys/index.vue
@@ -1,8 +1,272 @@
+
-
-
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartTop.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartTop.vue
new file mode 100644
index 0000000..0983115
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartTop.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+
![]()
+
+
+
{{ item.module }}
+
{{ item.title }}
+
+
+
+
{{ item.value }}
+
{{ item.label }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV01.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV01.vue
new file mode 100644
index 0000000..875dd10
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV01.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV02.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV02.vue
new file mode 100644
index 0000000..d4345f4
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV02.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV03.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV03.vue
new file mode 100644
index 0000000..28b8d5a
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV03.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV04.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV04.vue
new file mode 100644
index 0000000..7d97d3c
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV04.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV05.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV05.vue
new file mode 100644
index 0000000..59de0d2
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV05.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV06.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV06.vue
new file mode 100644
index 0000000..f695a10
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV06.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV07.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV07.vue
new file mode 100644
index 0000000..ae566bf
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV07.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV08.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV08.vue
new file mode 100644
index 0000000..a2e24a8
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV08.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV09.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV09.vue
new file mode 100644
index 0000000..1497837
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV09.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV10.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV10.vue
new file mode 100644
index 0000000..7babe43
--- /dev/null
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/components/ChartV10.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-vue/packages/core/layouts/views/screen/welcome/Work/index.vue b/web-vue/packages/core/layouts/views/screen/welcome/Work/index.vue
index 02409e3..d7b0fcb 100644
--- a/web-vue/packages/core/layouts/views/screen/welcome/Work/index.vue
+++ b/web-vue/packages/core/layouts/views/screen/welcome/Work/index.vue
@@ -1,8 +1,329 @@
+
-
-
\ No newline at end of file
diff --git a/web-vue/packages/core/utils/desensitize.ts b/web-vue/packages/core/utils/desensitize.ts
new file mode 100644
index 0000000..5aff42b
--- /dev/null
+++ b/web-vue/packages/core/utils/desensitize.ts
@@ -0,0 +1,44 @@
+/**
+ * 全局数据脱敏工具函数
+ * 支持:姓名、手机、身份证、银行卡、邮箱
+ */
+
+/**
+ * 姓名脱敏
+ */
+export function desensitizeName(value: string | null | undefined): string {
+ if (!value || value.length <= 1) return value || ''
+ return value.charAt(0) + '*'
+}
+
+/**
+ * 手机号脱敏
+ */
+export function desensitizePhone(value: string | null | undefined): string {
+ if (!value || value.length !== 11) return value || ''
+ return value.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
+}
+
+/**
+ * 身份证脱敏
+ */
+export function desensitizeIdCard(value: string | null | undefined): string {
+ if (!value) return ''
+ return value.replace(/(\d{6})\d{8}(\w{4})/, '$1********$2')
+}
+
+/**
+ * 银行卡脱敏
+ */
+export function desensitizeBankCard(value: string | null | undefined): string {
+ if (!value || value.length < 16) return value || ''
+ return value.replace(/(\d{4})\d{10}(\d{2})/, '$1**********$2')
+}
+
+/**
+ * 邮箱脱敏
+ */
+export function desensitizeEmail(value: string | null | undefined): string {
+ if (!value) return ''
+ return value.replace(/(.)(.*)(@.*)/, '$1***$3')
+}
\ No newline at end of file
diff --git a/web-vue/packages/erp/api/erp/account.ts b/web-vue/packages/erp/api/erp/account.ts
new file mode 100644
index 0000000..ce1f583
--- /dev/null
+++ b/web-vue/packages/erp/api/erp/account.ts
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
+ * No deletion without permission, or be held responsible to law.
+ * @author gaoxq
+ */
+import { defHttp } from '@jeesite/core/utils/http/axios';
+import { useGlobSetting } from '@jeesite/core/hooks/setting';
+import { BasicModel, Page } from '@jeesite/core/api/model/baseModel';
+import { UploadApiResult } from '@jeesite/core/api/sys/upload';
+import { UploadFileParams } from '@jeesite/types/axios';
+import { AxiosProgressEvent } from 'axios';
+
+const { ctxPath, adminPath } = useGlobSetting();
+
+export interface ErpAccount extends BasicModel
{
+ createTime?: string; // 记录时间
+ accountId?: string; // 账户标识
+ accountName: string; // 账户名称
+ accountType: string; // 账户类型
+ accountCode: string; // 账户卡号
+ initialBalance: number; // 初始余额
+ currentBalance: number; // 当前余额
+ isActive: string; // 是否激活
+ updateTime?: string; // 更新时间
+}
+
+export const erpAccountList = (params?: ErpAccount | any) =>
+ defHttp.get({ url: adminPath + '/erp/account/list', params });
+
+export const erpAccountListAll = (params?: ErpAccount | any) =>
+ defHttp.get({ url: adminPath + '/erp/account/listAll', params });
+
+export const erpAccountListData = (params?: ErpAccount | any) =>
+ defHttp.post>({ url: adminPath + '/erp/account/listData', params });
+
+export const erpAccountForm = (params?: ErpAccount | any) =>
+ defHttp.get({ url: adminPath + '/erp/account/form', params });
+
+export const erpAccountSave = (params?: any, data?: ErpAccount | any) =>
+ defHttp.postJson({ url: adminPath + '/erp/account/save', params, data });
+
+export const erpAccountImportData = (
+ params: UploadFileParams,
+ onUploadProgress: (progressEvent: AxiosProgressEvent) => void,
+) =>
+ defHttp.uploadFile(
+ {
+ url: ctxPath + adminPath + '/erp/account/importData',
+ onUploadProgress,
+ },
+ params,
+ );
+
+export const erpAccountDelete = (params?: ErpAccount | any) =>
+ defHttp.get({ url: adminPath + '/erp/account/delete', params });
diff --git a/web-vue/packages/erp/api/erp/category.ts b/web-vue/packages/erp/api/erp/category.ts
new file mode 100644
index 0000000..6e63ec1
--- /dev/null
+++ b/web-vue/packages/erp/api/erp/category.ts
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
+ * No deletion without permission, or be held responsible to law.
+ * @author gaoxq
+ */
+import { defHttp } from '@jeesite/core/utils/http/axios';
+import { useGlobSetting } from '@jeesite/core/hooks/setting';
+import { BasicModel, Page } from '@jeesite/core/api/model/baseModel';
+import { UploadApiResult } from '@jeesite/core/api/sys/upload';
+import { UploadFileParams } from '@jeesite/types/axios';
+import { AxiosProgressEvent } from 'axios';
+
+const { ctxPath, adminPath } = useGlobSetting();
+
+export interface ErpCategory extends BasicModel {
+ createTime?: string; // 记录时间
+ categoryId?: string; // 分类标识
+ parentName: string; // 父级名称
+ categoryName: string; // 分类名称
+ categoryType: string; // 分类类型
+ sortOrder: number; // 排序序号
+ isActive: string; // 是否启用
+ updateTime?: string; // 更新时间
+}
+
+export const erpCategoryList = (params?: ErpCategory | any) =>
+ defHttp.get({ url: adminPath + '/erp/category/list', params });
+
+export const erpCategoryListData = (params?: ErpCategory | any) =>
+ defHttp.post>({ url: adminPath + '/erp/category/listData', params });
+
+export const erpCategoryForm = (params?: ErpCategory | any) =>
+ defHttp.get({ url: adminPath + '/erp/category/form', params });
+
+export const erpCategorySave = (params?: any, data?: ErpCategory | any) =>
+ defHttp.postJson({ url: adminPath + '/erp/category/save', params, data });
+
+export const erpCategoryImportData = (
+ params: UploadFileParams,
+ onUploadProgress: (progressEvent: AxiosProgressEvent) => void,
+) =>
+ defHttp.uploadFile(
+ {
+ url: ctxPath + adminPath + '/erp/category/importData',
+ onUploadProgress,
+ },
+ params,
+ );
+
+export const erpCategoryDelete = (params?: ErpCategory | any) =>
+ defHttp.get({ url: adminPath + '/erp/category/delete', params });
diff --git a/web-vue/packages/erp/views/erp/account/form.vue b/web-vue/packages/erp/views/erp/account/form.vue
new file mode 100644
index 0000000..52c045c
--- /dev/null
+++ b/web-vue/packages/erp/views/erp/account/form.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+ {{ getTitle.value }}
+
+
+
+
+
diff --git a/web-vue/packages/erp/views/erp/account/list.vue b/web-vue/packages/erp/views/erp/account/list.vue
new file mode 100644
index 0000000..4070634
--- /dev/null
+++ b/web-vue/packages/erp/views/erp/account/list.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+ {{ getTitle.value }}
+
+
+
+ {{ t('导出') }}
+
+
+ {{ t('新增') }}
+
+
+
+
+ {{ text }}
+
+
+
+ {{ desensitizeBankCard(text) }}
+
+
+
+
+
+
diff --git a/web-vue/packages/erp/views/erp/account/select.ts b/web-vue/packages/erp/views/erp/account/select.ts
new file mode 100644
index 0000000..ecaa3da
--- /dev/null
+++ b/web-vue/packages/erp/views/erp/account/select.ts
@@ -0,0 +1,118 @@
+import { useI18n } from '@jeesite/core/hooks/web/useI18n';
+import { BasicColumn, BasicTableProps, FormProps } from '@jeesite/core/components/Table';
+import { erpAccountListData } from '@jeesite/erp/api/erp/account';
+
+const { t } = useI18n('erp.account');
+
+const modalProps = {
+ title: t('账户选择'),
+};
+
+const searchForm: FormProps = {
+ baseColProps: { md: 8, lg: 6 },
+ labelWidth: 90,
+ schemas: [
+ {
+ label: t('账户名称'),
+ field: 'accountName',
+ component: 'Input',
+ },
+ {
+ label: t('账户类型'),
+ field: 'accountType',
+ component: 'Input',
+ },
+ {
+ label: t('是否激活'),
+ field: 'isActive',
+ component: 'Input',
+ },
+ ],
+};
+
+const tableColumns: BasicColumn[] = [
+ {
+ title: t('记录时间'),
+ dataIndex: 'createTime',
+ key: 'a.create_time',
+ sorter: true,
+ width: 230,
+ align: 'left',
+ slot: 'firstColumn',
+ },
+ {
+ title: t('账户名称'),
+ dataIndex: 'accountName',
+ key: 'a.account_name',
+ sorter: true,
+ width: 130,
+ align: 'left',
+ },
+ {
+ title: t('账户类型'),
+ dataIndex: 'accountType',
+ key: 'a.account_type',
+ sorter: true,
+ width: 130,
+ align: 'left',
+ },
+ {
+ title: t('账户卡号'),
+ dataIndex: 'accountCode',
+ key: 'a.account_code',
+ sorter: true,
+ width: 130,
+ align: 'left',
+ },
+ {
+ title: t('初始余额'),
+ dataIndex: 'initialBalance',
+ key: 'a.initial_balance',
+ sorter: true,
+ width: 130,
+ align: 'right',
+ },
+ {
+ title: t('当前余额'),
+ dataIndex: 'currentBalance',
+ key: 'a.current_balance',
+ sorter: true,
+ width: 130,
+ align: 'right',
+ },
+ {
+ title: t('是否激活'),
+ dataIndex: 'isActive',
+ key: 'a.is_active',
+ sorter: true,
+ width: 130,
+ align: 'left',
+ },
+ {
+ title: t('更新时间'),
+ dataIndex: 'updateTime',
+ key: 'a.update_time',
+ sorter: true,
+ width: 130,
+ align: 'center',
+ },
+];
+
+const tableProps: BasicTableProps = {
+ api: erpAccountListData,
+ beforeFetch: (params) => {
+ params['isAll'] = true;
+ return params;
+ },
+ columns: tableColumns,
+ formConfig: searchForm,
+ rowKey: 'accountId',
+};
+
+export default {
+ modalProps,
+ tableProps,
+ itemCode: 'accountId',
+ itemName: 'accountId',
+ isShowCode: false,
+};
diff --git a/web-vue/packages/erp/views/erp/category/form.vue b/web-vue/packages/erp/views/erp/category/form.vue
new file mode 100644
index 0000000..3704f20
--- /dev/null
+++ b/web-vue/packages/erp/views/erp/category/form.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
+ {{ getTitle.value }}
+
+
+
+
+
diff --git a/web-vue/packages/erp/views/erp/category/list.vue b/web-vue/packages/erp/views/erp/category/list.vue
new file mode 100644
index 0000000..aa54943
--- /dev/null
+++ b/web-vue/packages/erp/views/erp/category/list.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+ {{ getTitle.value }}
+
+
+
+ {{ t('导出') }}
+
+
+ {{ t('新增') }}
+
+
+
+
+ {{ text }}
+
+
+
+
+
+
+
diff --git a/web-vue/packages/erp/views/erp/category/select.ts b/web-vue/packages/erp/views/erp/category/select.ts
new file mode 100644
index 0000000..81acdaa
--- /dev/null
+++ b/web-vue/packages/erp/views/erp/category/select.ts
@@ -0,0 +1,110 @@
+import { useI18n } from '@jeesite/core/hooks/web/useI18n';
+import { BasicColumn, BasicTableProps, FormProps } from '@jeesite/core/components/Table';
+import { erpCategoryListData } from '@jeesite/erp/api/erp/category';
+
+const { t } = useI18n('erp.category');
+
+const modalProps = {
+ title: t('分类选择'),
+};
+
+const searchForm: FormProps = {
+ baseColProps: { md: 8, lg: 6 },
+ labelWidth: 90,
+ schemas: [
+ {
+ label: t('分类名称'),
+ field: 'categoryName',
+ component: 'Input',
+ },
+ {
+ label: t('分类类型'),
+ field: 'categoryType',
+ component: 'Input',
+ },
+ {
+ label: t('是否启用'),
+ field: 'isActive',
+ component: 'Input',
+ },
+ ],
+};
+
+const tableColumns: BasicColumn[] = [
+ {
+ title: t('记录时间'),
+ dataIndex: 'createTime',
+ key: 'a.create_time',
+ sorter: true,
+ width: 230,
+ align: 'left',
+ slot: 'firstColumn',
+ },
+ {
+ title: t('父级名称'),
+ dataIndex: 'parentName',
+ key: 'a.parent_name',
+ sorter: true,
+ width: 130,
+ align: 'left',
+ },
+ {
+ title: t('分类名称'),
+ dataIndex: 'categoryName',
+ key: 'a.category_name',
+ sorter: true,
+ width: 130,
+ align: 'left',
+ },
+ {
+ title: t('分类类型'),
+ dataIndex: 'categoryType',
+ key: 'a.category_type',
+ sorter: true,
+ width: 130,
+ align: 'left',
+ },
+ {
+ title: t('排序序号'),
+ dataIndex: 'sortOrder',
+ key: 'a.sort_order',
+ sorter: true,
+ width: 130,
+ align: 'center',
+ },
+ {
+ title: t('是否启用'),
+ dataIndex: 'isActive',
+ key: 'a.is_active',
+ sorter: true,
+ width: 130,
+ align: 'left',
+ },
+ {
+ title: t('更新时间'),
+ dataIndex: 'updateTime',
+ key: 'a.update_time',
+ sorter: true,
+ width: 130,
+ align: 'center',
+ },
+];
+
+const tableProps: BasicTableProps = {
+ api: erpCategoryListData,
+ beforeFetch: (params) => {
+ params['isAll'] = true;
+ return params;
+ },
+ columns: tableColumns,
+ formConfig: searchForm,
+ rowKey: 'categoryId',
+};
+
+export default {
+ modalProps,
+ tableProps,
+ itemCode: 'categoryId',
+ itemName: 'categoryId',
+ isShowCode: false,
+};
diff --git a/web-vue/web/src/main.ts b/web-vue/web/src/main.ts
index a5e90b1..2730a43 100644
--- a/web-vue/web/src/main.ts
+++ b/web-vue/web/src/main.ts
@@ -9,7 +9,7 @@ import '@jeesite/core/design/index.less';
import App from './App.vue';
import { createApp } from 'vue';
-import { isDevMode } from '@jeesite/core/utils/env';
+
import { registerGlobComp } from '@jeesite/core/components/registerGlobComp';
import { initAppConfigStore } from '@jeesite/core/logics/initAppConfig';
import { setupErrorHandle } from '@jeesite/core/logics/error-handle';
@@ -20,77 +20,73 @@ import { setupRouterGuard } from '@jeesite/core/router/guard';
import { setupStore } from '@jeesite/core/store';
import { setupDForm } from '@jeesite/dfm';
-// 引入 ElementPlus
-import ElementPlus from 'element-plus'
-import 'element-plus/dist/index.css' // ✅ 必须添加 ElementPlus 样式
-import * as ElementPlusIconsVue from '@element-plus/icons-vue'
+// ElementPlus
+import ElementPlus from 'element-plus';
+import 'element-plus/dist/index.css';
+import * as ElementPlusIconsVue from '@element-plus/icons-vue';
+import zhCn from 'element-plus/es/locale/lang/zh-cn';
-// 引入大屏适配插件
-import VScaleScreen from 'v-scale-screen'
+// 大屏自适应
+import VScaleScreen from 'v-scale-screen';
-// 引入 ECharts
-import * as echarts from 'echarts'
-import type { ECharts } from 'echarts' // 补充类型声明
+// ECharts
+import * as echarts from 'echarts';
-// 引入 ElementPlus 中文
-import zhCn from 'element-plus/es/locale/lang/zh-cn'
-
-// 扩展全局属性类型(解决 TS 类型报错)
declare module 'vue' {
interface ComponentCustomProperties {
- $echarts: ECharts
+ $echarts: typeof echarts;
}
}
async function bootstrap() {
+ // 创建 Vue 实例
const app = createApp(App);
-
- // 全局挂载 ECharts
- app.config.globalProperties.$echarts = echarts
- // 使用大屏自适应组件
- app.use(VScaleScreen)
+ app.config.globalProperties.$echarts = echarts;
- // 使用 ElementPlus
+ // 2. 注册大屏自适应插件
+ app.component('VScaleScreen', VScaleScreen)
+
+ // 3. 注册 ElementPlus(中文语言)
app.use(ElementPlus, {
locale: zhCn,
- })
+ });
- // 注册 ElementPlus 所有图标
+ // 4. 全局注册 ElementPlus 所有图标
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
- app.component(key, component)
+ app.component(key, component);
}
- // 配置状态管理 Pinia
+ // 5. 状态管理 Pinia 初始化
setupStore(app);
- // 初始化系统内部配置
+ // 6. 初始化系统配置(主题、布局、全局设置)
initAppConfigStore();
- // 注册全局自定义组件
+ // 7. 注册全局自定义组件
registerGlobComp(app);
- // 多语言配置
+ // 8. 国际化多语言初始化
await setupI18n(app);
- // 配置路由
+ // 9. 路由注册
setupRouter(app);
- // 路由守卫(权限、加载、日志等)
+ // 10. 路由守卫(权限控制、页面加载、登录拦截)
setupRouterGuard(router);
- // 注册全局自定义指令
+ // 11. 全局自定义指令(权限、防抖、拖拽等)
setupGlobDirectives(app);
- // 配置全局错误处理
+ // 12. 全局异常捕获处理
setupErrorHandle(app);
- // 初始化动态表单
+ // 13. 动态表单模块初始化
setupDForm();
- // 挂载应用
+ // 14. 挂载应用到页面 #app 节点
app.mount('#app');
}
-// 启动应用
-bootstrap().then();
+// 执行启动
+bootstrap().then();
\ No newline at end of file