fix:尝试拯救

This commit is contained in:
dzc committed 2025-06-30 12:34:35 +08:00
1 parent 985e9268ac
commit afbcb4ebc9
11 files changed
+5579 -54

No files matched your search

+2 -1
View File
@@ -8,4 +8,5 @@ VITE_OPEN = true
ENV = 'development'
# ADMIN 服务地址
VITE_ADMIN_PROXY_PATH = http://127.0.0.1:9999
VITE_ADMIN_PROXY_PATH = http://127.0.0.1:36588
# VITE_ADMIN_PROXY_PATH = http://123.157.250.162:36588
+1 -1
View File
@@ -1,4 +1,4 @@
module.exports = {
export default {
root: true,
env: {
browser: true,
+1 -1
View File
@@ -1,4 +1,4 @@
module.exports = {
export default {
// 一行最多多少个字符
printWidth: 150,
// 指定每个缩进级别的空格数
+1 -1
View File
@@ -16,6 +16,6 @@
</style>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
<script type="module" src="/src/main.ts"></script>
</body>
</html>
+118 -15
View File
@@ -1,23 +1,126 @@
{
"name": "digitalpark",
"version": "0.0.0",
"private": true,
"type": "module",
"name": "pjcloud-ui",
"version": "5.7.0",
"description": "PIGCLOUD微服务开发平台",
"author": "pig4cloud",
"license": "不对外分发 pig4cloud 版权所有,请购买商业版权",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
"dev": "vite --force",
"dev:local": "vite --force --mode dev-local",
"build": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vite build",
"build:prod": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vite build --mode prod",
"build:dev": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vite build --mode dev",
"build:docker": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vite build --outDir ./docker/dist/",
"lint:eslint": "eslint --fix --ext .js,.ts,.vue ./src",
"prettier": "prettier --write ."
},
"dependencies": {
"@tweenjs/tween.js": "^18.6.4",
"element-plus": "^2.10.2",
"@axolo/json-editor-vue": "^0.3.2",
"@chenfengyuan/vue-qrcode": "^2.0.0",
"@element-plus/icons-vue": "^2.0.10",
"@popperjs/core": "2.11.8",
"@tweenjs/tween.js": "^25.0.0",
"@vueuse/core": "^10.4.1",
"@vxe-ui/plugin-render-element": "^4.0.10",
"@wangeditor/editor": "5.1.23",
"@wangeditor/editor-for-vue": "5.1.12",
"autoprefixer": "^10.4.7",
"axios": "^1.3.3",
"codemirror": "5.65.5",
"crypto-js": "^3.1.9-1",
"dayjs": "^1.11.13",
"disable-devtool": "^0.3.8",
"driver.js": "^0.9.8",
"echarts": "^5.4.1",
"element-plus": "2.5.5",
"form-create-designer": "3.2.11-oem",
"form-designer-plus": "^0.1.5",
"highlight.js": "^11.7.0",
"html-to-image": "^1.11.13",
"js-base64": "^3.7.7",
"js-cookie": "^3.0.1",
"json-editor-vue3": "^1.1.1",
"lil-gui": "^0.20.0",
"three": "^0.148.0",
"vue": "^3.5.13"
"lodash": "^4.17.21",
"marked": "^16.0.0",
"mitt": "^3.0.0",
"nanoid": "^3.3.8",
"nprogress": "^0.2.0",
"pinia": "2.0.32",
"postcss": "8.4.40",
"print-js": "^1.6.0",
"qrcode": "1.5.1",
"qs": "^6.11.0",
"screenfull": "^6.0.2",
"sm-crypto": "^0.3.12",
"sortablejs": "^1.15.0",
"splitpanes": "^3.1.5",
"tailwindcss": "3.4.6",
"three": "^0.177.0",
"v-calendar": "3.1.2",
"vue": "3.4.15",
"vue-clipboard3": "^2.0.0",
"vue-echarts": "6.6.1",
"vue-i18n": "9.2.2",
"vue-json-pretty": "^2.4.0",
"vue-json-viewer": "^3.0.4",
"vue-router": "^4.1.6",
"vue3-tree-org": "^4.2.2",
"vue3-video-play": "1.3.1-beta.6",
"vuedraggable": "^4.1.0",
"vxe-pc-ui": "^4.3.85",
"vxe-table": "^4.10.15"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.2.3",
"vite": "^6.2.4",
"vite-plugin-vue-devtools": "^7.7.2"
"@types/crypto-js": "^4.2.2",
"@types/markdown-it": "^14.1.1",
"@types/node": "^18.14.0",
"@types/nprogress": "^0.2.0",
"@types/sm-crypto": "^0.3.4",
"@types/sortablejs": "^1.15.0",
"@typescript-eslint/eslint-plugin": "^5.53.0",
"@typescript-eslint/parser": "^5.53.0",
"@vitejs/plugin-vue": "^4.0.0",
"@vue/compiler-sfc": "^3.2.47",
"consola": "^2.15.3",
"cross-env": "7.0.3",
"daisyui": "4.11.1",
"eslint": "^8.34.0",
"eslint-plugin-vue": "^9.9.0",
"pinia-plugin-persist": "^1.0.0",
"prettier": "2.8.4",
"sass": "1.58.3",
"terser": "^5.31.1",
"typescript": "^4.9.5",
"unplugin-auto-import": "^0.13.0",
"vite": "^4.3.3",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-style-import": "^2.0.0",
"vite-plugin-top-level-await": "^1.3.0",
"vite-plugin-vue-setup-extend": "^0.4.0",
"vue-eslint-parser": "^9.1.0"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead"
],
"bugs": {
"url": "https://pig4cloud.com"
},
"engines": {
"node": ">=16.0.0",
"npm": ">= 7.0.0"
},
"keywords": [
"vue",
"vue3",
"vuejs/vue-next",
"element-ui",
"element-plus"
],
"repository": {
"type": "git",
"url": "https://gitee.com/log4j/pig"
}
}
}
+5361
View File
File diff suppressed because it is too large. Load diff
+83 -8
View File
@@ -1,11 +1,86 @@
<script setup>
import BigDataScreen from './components/BigDataScreen.vue'
</script>
<template>
<BigDataScreen/>
<el-config-provider :size="getGlobalComponentSize" :locale="getGlobalI18n">
<router-view v-show="setLockScreen" />
<LockScreen v-if="themeConfig.isLockScreen" />
<Setings ref="settingsRef" v-show="themeConfig.lockScreenTime > 1" />
<CloseFull v-if="!themeConfig.isLockScreen" />
</el-config-provider>
</template>
<style scoped>
</style>
<script setup lang="ts" name="app">
import { useI18n } from 'vue-i18n';
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
import { useThemeConfig } from '/@/stores/themeConfig';
import other from '/@/utils/other';
import { Local, Session } from '/@/utils/storage';
import mittBus from '/@/utils/mitt';
import setIntroduction from '/@/utils/setIconfont';
// 引入组件
const LockScreen = defineAsyncComponent(() => import('/@/layout/lockScreen/index.vue'));
const Setings = defineAsyncComponent(() => import('/@/layout/navBars/breadcrumb/setings.vue'));
const CloseFull = defineAsyncComponent(() => import('/@/layout/navBars/breadcrumb/closeFull.vue'));
// 定义变量内容
const { messages, locale } = useI18n();
const settingsRef = ref();
const route = useRoute();
const stores = useTagsViewRoutes();
const storesThemeConfig = useThemeConfig();
const { themeConfig } = storeToRefs(storesThemeConfig);
// 设置锁屏时组件显示隐藏
const setLockScreen = computed(() => {
// 防止锁屏后,刷新出现不相关界面
// https://gitee.com/lyt-top/vue-next-admin/issues/I6AF8P
return themeConfig.value.isLockScreen ? themeConfig.value.lockScreenTime > 1 : themeConfig.value.lockScreenTime >= 0;
});
// 获取全局组件大小
const getGlobalComponentSize = computed(() => {
return other.globalComponentSize();
});
// 获取全局 i18n
const getGlobalI18n = computed(() => {
return messages.value[locale.value];
});
// 设置初始化,防止刷新时恢复默认
onBeforeMount(() => {
// 设置批量第三方 icon 图标
setIntroduction.cssCdn();
// 设置批量第三方 js
setIntroduction.jsCdn();
});
// 页面加载时
onMounted(() => {
nextTick(() => {
// 监听布局配'置弹窗点击打开
mittBus.on('openSetingsDrawer', () => {
settingsRef.value.openDrawer();
});
// 获取缓存中的布局配置
if (Local.get('themeConfig')) {
storesThemeConfig.setThemeConfig({ themeConfig: Local.get('themeConfig') });
document.documentElement.style.cssText = Local.get('themeConfigStyle');
}
// 获取缓存中的全屏配置
if (Session.get('isTagsViewCurrenFull')) {
stores.setCurrenFullscreen(Session.get('isTagsViewCurrenFull'));
}
});
});
// 页面销毁时,关闭监听布局配置/i18n监听
onUnmounted(() => {
mittBus.off('openSetingsDrawer', () => { });
});
// 监听路由的变化,设置网站标题
watch(
() => route.path,
() => {
other.useTitle();
},
{
deep: true,
}
);
</script>
+11
View File
@@ -0,0 +1,11 @@
<script setup>
import BigDataScreen from './components/BigDataScreen.vue'
</script>
<template>
<BigDataScreen/>
</template>
<style scoped>
</style>
-9
View File
@@ -1,9 +0,0 @@
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')
-18
View File
@@ -1,18 +0,0 @@
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
vueDevTools(),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
},
})
+1
View File
@@ -23,6 +23,7 @@ const alias: Record<string, string> = {
const viteConfig = defineConfig((mode: ConfigEnv) => {
const env = loadEnv(mode.mode, process.cwd());
console.log(env.VITE_ADMIN_PROXY_PATH,"-------");
// 判断是否开发环境
const isDev = env.ENV === 'development'
return {