From 915df23b2cca546ddf2ac188162d6072706c80e2 Mon Sep 17 00:00:00 2001
From: zhufu <17863654727@163.com>
Date: Fri, 17 Jan 2025 09:15:22 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BF=9C=E7=A8=8B=E7=BB=84=E4=BB=B6=E5=88=9B?=
=?UTF-8?q?=E5=BB=BA=E6=8F=90=E4=BA=A4=EF=BC=8C=20=E5=9B=BD=E9=99=85?=
=?UTF-8?q?=E5=8C=96=E9=83=A8=E5=88=86=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?=
=?UTF-8?q?=20=20merge=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 11 +-
src/enums/pageEnum.ts | 10 ++
src/i18n/en/index.ts | 33 ----
src/i18n/en/login.ts | 7 -
src/i18n/en/project.ts | 15 --
src/i18n/index.ts | 33 ----
src/i18n/zh/index.ts | 33 ----
src/i18n/zh/login.ts | 7 -
src/i18n/zh/project.ts | 16 --
src/locales/lang/en/project.json | 5 +-
src/locales/lang/zh-CN/project.json | 5 +-
src/main.ts | 3 -
.../components/Diy/Diy/Remote/index.vue | 2 +-
src/router/disposition/project.router.ts | 30 ++++
src/utils/http.ts | 2 +-
src/views/project/index.vue | 2 +-
.../components/CreateModal/index.vue | 35 ++--
.../components/ProjectLayoutCreate/index.vue | 10 +-
.../components/ProjectLayoutSider/index.vue | 5 +-
.../components/ProjectLayoutSider/menu.ts | 17 +-
src/views/project/remote/create/index.vue | 150 ++++++++++++++++++
src/views/project/remote/list/index.vue | 9 ++
22 files changed, 265 insertions(+), 175 deletions(-)
delete mode 100644 src/i18n/en/index.ts
delete mode 100644 src/i18n/en/login.ts
delete mode 100644 src/i18n/en/project.ts
delete mode 100644 src/i18n/index.ts
delete mode 100644 src/i18n/zh/index.ts
delete mode 100644 src/i18n/zh/login.ts
delete mode 100644 src/i18n/zh/project.ts
create mode 100644 src/views/project/remote/create/index.vue
create mode 100644 src/views/project/remote/list/index.vue
diff --git a/package.json b/package.json
index 96dc7be..e079ec2 100644
--- a/package.json
+++ b/package.json
@@ -84,7 +84,7 @@
"animate.css": "^4.1.1",
"axios": "^1.6.4",
"color": "^4.2.3",
- "codemirror": "^5.65.16",
+ "codemirror": "^6.0.1",
"cropperjs": "^1.6.1",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.10",
@@ -137,7 +137,14 @@
"jszip":"^3.10.1",
"shpjs":"^6.1.0",
"js-base64":"3.7.7",
- "monaco-editor": "^0.33.0"
+ "monaco-editor": "^0.33.0",
+ "@codemirror/lang-javascript": "^6.2.2",
+ "@codemirror/language": "^6.10.8",
+ "@codemirror/state": "^6.5.1",
+ "@codemirror/view": "^6.36.2",
+ "@codemirror/basic-setup": "^0.20.0",
+ "vue-codemirror": "^6.1.1",
+ "@codemirror/theme-one-dark": "^6.1.2"
},
"devDependencies": {
"@amap/amap-jsapi-loader": "^1.0.1",
diff --git a/src/enums/pageEnum.ts b/src/enums/pageEnum.ts
index 87fe7f2..823ff67 100644
--- a/src/enums/pageEnum.ts
+++ b/src/enums/pageEnum.ts
@@ -61,6 +61,16 @@ export enum PageEnum {
BASE_HOME_ITEMS = '/project/items',
BASE_HOME_ITEMS_NAME = 'Project-Items',
+ // 远程组件
+ BASE_HOME_REMOTE = '/project/remote',
+ BASE_HOME_REMOTE_NAME = 'Project-Remote',
+
+ BASE_HOME_LIST_REMOTE = '/project/remote/list',
+ BASE_HOME_LIST_REMOTE_NAME = 'Project-Remote-List',
+
+ BASE_HOME_CREATE_REMOTE = '/project/remote/create/:id(.*)*',
+ BASE_HOME_CREATE_REMOTE_NAME = 'Project-Remote-Create',
+
// 我的模板
BASE_HOME_TEMPLATE = '/project/my-template',
BASE_HOME_TEMPLATE_NAME = 'Project-My-Template',
diff --git a/src/i18n/en/index.ts b/src/i18n/en/index.ts
deleted file mode 100644
index 4ce0787..0000000
--- a/src/i18n/en/index.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import login from './login'
-import project from './project'
-
-const global = {
- doc_addr: 'Document',
- code_addr: 'Code',
- form_account: 'Please enter your account or email',
- form_password: 'Please enter your password',
- // header
- doc: 'Document',
- help: 'Help',
- contact: 'About Software',
- logout: 'Logout',
- // system setting
- sys_set: 'System Setting',
- lang_set: 'Language Setting',
- // right key
- r_edit: 'Edit',
- r_preview: 'Preview',
- r_copy: 'Clone',
- r_rename: 'Rename',
- r_publish: 'Publish',
- r_unpublish: 'Unpublish',
- r_download: 'Download',
- r_delete: 'Delete',
- r_more: 'More',
-}
-
-export default {
- global,
- login,
- project
-}
diff --git a/src/i18n/en/login.ts b/src/i18n/en/login.ts
deleted file mode 100644
index d6f7b75..0000000
--- a/src/i18n/en/login.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export default {
- desc: "Login",
- form_auto: "Sign in automatically",
- form_button: "Login",
- login_success: "Login success",
- login_message: "Please complete the letter",
-}
\ No newline at end of file
diff --git a/src/i18n/en/project.ts b/src/i18n/en/project.ts
deleted file mode 100644
index 6695cd5..0000000
--- a/src/i18n/en/project.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-export default {
- create_btn: 'Create',
- create_tip: 'Please select a content for development',
- project: 'Project',
- my: 'My',
- new_project: 'New Project',
- all_project: 'All Project',
- my_templete: 'My Templete',
- template_market: 'Template Market',
-
- // items
- release: 'Release',
- unreleased: 'Unrelease',
- last_edit: 'Last edit time'
-}
diff --git a/src/i18n/index.ts b/src/i18n/index.ts
deleted file mode 100644
index 33161b1..0000000
--- a/src/i18n/index.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-//语言
-import { lang } from '@/settings/designSetting';
-import { createI18n } from 'vue-i18n'; //引入vue-i18n组件
-import { getLocalStorage } from '@/utils';
-import { StorageEnum } from '@/enums/storageEnum';
-import { LangEnum } from '@/enums/styleEnum';
-import { LangStateType } from '@/store/modules/langStore/langStore.d';
-import zh from './zh/index';
-import en from './en/index';
-
-const langStorage: LangStateType = getLocalStorage(StorageEnum.GO_LANG_STORE);
-// 语言数组
-export const langList = [
- {
- label: '中文',
- key: LangEnum.ZH,
- },
- {
- label: 'English',
- key: LangEnum.EN,
- },
-];
-
-export const i18n = createI18n({
- legacy: false,
- globalInjection: true,
- locale: langStorage?.lang || lang,
- fallbackLocale: langStorage?.lang || lang,
- messages: {
- [LangEnum.ZH]: zh,
- [LangEnum.EN]: en,
- },
-});
diff --git a/src/i18n/zh/index.ts b/src/i18n/zh/index.ts
deleted file mode 100644
index c26d156..0000000
--- a/src/i18n/zh/index.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import login from './login'
-import project from './project'
-
-const global = {
- doc_addr: '文档地址',
- code_addr: '仓库地址',
- form_account: '请输入账号或邮箱',
- form_password: '请输入密码',
- // 头部
- doc: '说明文档',
- help: '帮助中心',
- contact: '关于软件',
- logout: '退出登录',
- // 系统设置
- sys_set: '系统设置',
- lang_set: '语言设置',
- // 功能键
- r_edit: '编辑',
- r_preview: '预览',
- r_copy: '克隆',
- r_rename: '重命名',
- r_publish: '发布',
- r_unpublish: '取消发布',
- r_download: '下载',
- r_delete: '删除',
- r_more: '更多',
-}
-
-export default {
- global,
- login,
- project
-}
diff --git a/src/i18n/zh/login.ts b/src/i18n/zh/login.ts
deleted file mode 100644
index 38d53ea..0000000
--- a/src/i18n/zh/login.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export default {
- desc: "登录",
- form_auto: "自动登录",
- form_button: "登录",
- login_success: "登录成功",
- login_message: "请填写完整信息",
-}
\ No newline at end of file
diff --git a/src/i18n/zh/project.ts b/src/i18n/zh/project.ts
deleted file mode 100644
index 49e8656..0000000
--- a/src/i18n/zh/project.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-export default {
- // aside
- create_btn: '新建',
- create_tip: '从哪里出发好呢?',
- project: '项目',
- my: '我的',
- new_project: '新项目',
- all_project: '全部项目',
- my_templete: '我的模板',
- template_market: '模板市场',
-
- // items
- release: '已发布',
- unreleased: '未发布',
- last_edit: '最后编辑'
-}
diff --git a/src/locales/lang/en/project.json b/src/locales/lang/en/project.json
index dbb036a..225c24a 100644
--- a/src/locales/lang/en/project.json
+++ b/src/locales/lang/en/project.json
@@ -1,6 +1,6 @@
{
"create_btn": "Create",
- "create_tip": "Please select a content for development",
+ "create_tip": "Please select the content to create",
"project": "Project",
"my": "My",
"new_project": "New Project",
@@ -9,5 +9,6 @@
"template_market": "Template Market",
"release": "Release",
"unreleased": "Unrelease",
- "last_edit": "Last edit time"
+ "last_edit": "Last edit time",
+ "remote_component": "remote"
}
\ No newline at end of file
diff --git a/src/locales/lang/zh-CN/project.json b/src/locales/lang/zh-CN/project.json
index eb1e7f5..320be64 100644
--- a/src/locales/lang/zh-CN/project.json
+++ b/src/locales/lang/zh-CN/project.json
@@ -1,6 +1,6 @@
{
"create_btn": "新建",
- "create_tip": "从哪里出发好呢?",
+ "create_tip": "请选择要创建的内容",
"project": "项目",
"my": "我的",
"new_project": "新项目",
@@ -9,5 +9,6 @@
"template_market": "模板市场",
"release": "已发布",
"unreleased": "未发布",
- "last_edit": "最后编辑"
+ "last_edit": "最后编辑",
+ "remote_component": "远程组件"
}
\ No newline at end of file
diff --git a/src/main.ts b/src/main.ts
index f4fab05..5195841 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -35,7 +35,6 @@ import lineMdIcons from '@iconify/json/json/line-md.json';
import wiIcons from '@iconify/json/json/wi.json';
import { addCollection } from 'iconify-icon';
import { setupNaive, setupDirectives, setupCustomComponents, initFunction } from '@/plugins';
-import { i18n } from '@/i18n';
import { GoAppProvider } from '@/components/GoAppProvider/index';
import * as echarts from 'echarts'
@@ -49,9 +48,7 @@ async function bootstrap() {
// 语言注册
// app.use(i18n);
// 在Vue应用挂载后绑定$t到window对象
- app.config.globalProperties.$t = i18n.global.t;
app.config.globalProperties.$echarts = echarts
- window['$t'] = i18n.global.t;
// 注册全局常用的 naive-ui 组件
setupNaive(app);
diff --git a/src/packages/components/Diy/Diy/Remote/index.vue b/src/packages/components/Diy/Diy/Remote/index.vue
index 9c6285a..e5bc773 100644
--- a/src/packages/components/Diy/Diy/Remote/index.vue
+++ b/src/packages/components/Diy/Diy/Remote/index.vue
@@ -24,7 +24,7 @@ const props = defineProps({
})
let remote = ref()
-let url = 'http://192.168.10.130:3000/getVue3Str1'
+let url = 'http://192.168.10.124:3000/getVue3Str2'
const data = ref(props.chartConfig.option.dataset)
onMounted(() => {
diff --git a/src/router/disposition/project.router.ts b/src/router/disposition/project.router.ts
index 7503e42..97c33ea 100644
--- a/src/router/disposition/project.router.ts
+++ b/src/router/disposition/project.router.ts
@@ -5,6 +5,8 @@ import { PageEnum } from '@/enums/pageEnum';
const importPath = {
'PageEnum.BASE_HOME_NAME': () => import('@/views/project/index.vue'),
'PageEnum.BASE_HOME_ITEMS_NAME': () => import('@/views/project/items/index.vue'),
+ 'PageEnum.BASE_HOME_REMOTE_NAME': () => import('@/views/project/remote/list/index.vue'),
+ 'PageEnum.BASE_HOME_REMOTE_CREATE_NAME': () => import('@/views/project/remote/create/index.vue'),
'PageEnum.BASE_HOME_TEMPLATE_NAME': () => import('@/views/project/mtTemplate/index.vue'),
'PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME': () =>
import('@/views/project/templateMarket/index.vue'),
@@ -28,6 +30,34 @@ export const projectRoutes: RouteRecordRaw = {
title: '我的项目',
},
},
+ {
+ path: PageEnum.BASE_HOME_REMOTE,
+ name: PageEnum.BASE_HOME_REMOTE_NAME,
+ redirect: PageEnum.BASE_HOME_LIST_REMOTE,
+ meta: {
+ title: '远程组件',
+ },
+ children: [
+ {
+ path: PageEnum.BASE_HOME_LIST_REMOTE,
+ name: PageEnum.BASE_HOME_LIST_REMOTE_NAME,
+ meta: {
+ title: '远程组件列表',
+ hideMenu: true,
+ },
+ component: importPath['PageEnum.BASE_HOME_REMOTE_NAME'],
+ },
+ {
+ path: PageEnum.BASE_HOME_CREATE_REMOTE,
+ name: PageEnum.BASE_HOME_CREATE_REMOTE_NAME,
+ meta: {
+ title: '创建远程组件',
+ hideMenu: true,
+ },
+ component: importPath['PageEnum.BASE_HOME_REMOTE_CREATE_NAME'],
+ },
+ ]
+ },
{
path: PageEnum.BASE_HOME_TEMPLATE,
name: PageEnum.BASE_HOME_TEMPLATE_NAME,
diff --git a/src/utils/http.ts b/src/utils/http.ts
index 8e92db7..c459af4 100644
--- a/src/utils/http.ts
+++ b/src/utils/http.ts
@@ -2,5 +2,5 @@
* * 请求失败统一处理
*/
export const httpErrorHandle = () => {
- window['$message'].error(window['$t']('http.error_message'))
+ window['$message'].error('error')
}
\ No newline at end of file
diff --git a/src/views/project/index.vue b/src/views/project/index.vue
index e422f91..7099d43 100644
--- a/src/views/project/index.vue
+++ b/src/views/project/index.vue
@@ -37,6 +37,6 @@
}
}
.go-project .content-top {
- top: 10px;
+ top: 0px;
}
diff --git a/src/views/project/layout/components/ProjectLayoutCreate/components/CreateModal/index.vue b/src/views/project/layout/components/ProjectLayoutCreate/components/CreateModal/index.vue
index 4f9fe13..6a35800 100644
--- a/src/views/project/layout/components/ProjectLayoutCreate/components/CreateModal/index.vue
+++ b/src/views/project/layout/components/ProjectLayoutCreate/components/CreateModal/index.vue
@@ -18,7 +18,7 @@
:disabled="item.disabled"
v-for="item in typeList"
:key="item.key"
- @click="btnHandle"
+ @click="btnHandle(item.key)"
>
@@ -57,17 +57,23 @@
disabled: false,
},
{
- title: renderLang('project.my_templete'),
- key: PageEnum.BASE_HOME_TEMPLATE_NAME,
+ title: renderLang('project.remote_component'),
+ key: PageEnum.BASE_HOME_CREATE_REMOTE_NAME,
icon: ObjectStorageIcon,
- disabled: true,
- },
- {
- title: renderLang('project.template_market'),
- key: PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME,
- icon: StoreIcon,
- disabled: true,
+ disabled: false,
},
+ // {
+ // title: renderLang('project.my_templete'),
+ // key: PageEnum.BASE_HOME_TEMPLATE_NAME,
+ // icon: ObjectStorageIcon,
+ // disabled: true,
+ // },
+ // {
+ // title: renderLang('project.template_market'),
+ // key: PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME,
+ // icon: StoreIcon,
+ // disabled: true,
+ // },
]);
watch(props, (newValue) => {
@@ -83,8 +89,13 @@
const btnHandle = (key: string) => {
closeHandle();
const id = getUUID();
- const path = fetchPathByName(ChartEnum.CHART_HOME_NAME, 'href');
- routerTurnByPath(path, [id], undefined, true);
+ let path = fetchPathByName(key, 'href');
+ if(key == ChartEnum.CHART_HOME_NAME){
+ routerTurnByPath(path, [id], undefined, true);
+ }else{
+ path = path.replace('#','')
+ routerTurnByPath(path, [id], undefined, false);
+ }
};
diff --git a/src/views/project/remote/list/index.vue b/src/views/project/remote/list/index.vue
new file mode 100644
index 0000000..9519c9b
--- /dev/null
+++ b/src/views/project/remote/list/index.vue
@@ -0,0 +1,9 @@
+
+ 远程组件List
+
+
+
+
+