From 019366ab586c948b6c2b1340f450c3c057e761ae Mon Sep 17 00:00:00 2001 From: xielue Date: Tue, 23 May 2023 10:57:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8,=E6=9C=AA=E5=9B=9E=E6=98=BE?= =?UTF-8?q?=E4=B8=8A=E7=BA=A7=E9=83=A8=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 8 +- .../components/editors/MkFormDataSelector.vue | 8 +- .../BaseDepartment/BaseDepartment/Edit.vue | 236 ++++++++++++++++++ .../BaseDepartment/BaseDepartment/List.vue | 115 +++++++++ .../Mes/BaseDepartment/BaseDepartment/i18n.js | 14 ++ .../Middle/Mes/BaseDepartment/router.map.js | 89 +++++++ src/router/Middle/Mes/router.map.js | 5 +- 7 files changed, 469 insertions(+), 6 deletions(-) create mode 100644 src/pages/Middle/Mes/BaseDepartment/BaseDepartment/Edit.vue create mode 100644 src/pages/Middle/Mes/BaseDepartment/BaseDepartment/List.vue create mode 100644 src/pages/Middle/Mes/BaseDepartment/BaseDepartment/i18n.js create mode 100644 src/router/Middle/Mes/BaseDepartment/router.map.js diff --git a/.env.development b/.env.development index ebffdbc..44910f5 100644 --- a/.env.development +++ b/.env.development @@ -1,5 +1,5 @@ -VUE_APP_API_BASE_URL=http://36.133.9.26:46000 -VUE_APP_USER_MODEL=AdminUser -VUE_APP_USER_MODEL2=BaseAdmin -VUE_APP_BEID=1 \ No newline at end of file +VUE_APP_API_BASE_URL=http://zxx4.f3322.net:46000 +VUE_APP_USER_MODEL2=AdminUser +VUE_APP_USER_MODEL=BaseAdmin +VUE_APP_BEID=3 \ No newline at end of file diff --git a/src/application/mk/components/editors/MkFormDataSelector.vue b/src/application/mk/components/editors/MkFormDataSelector.vue index 76b7895..350189d 100644 --- a/src/application/mk/components/editors/MkFormDataSelector.vue +++ b/src/application/mk/components/editors/MkFormDataSelector.vue @@ -10,7 +10,9 @@ + :columns="tableColumn" + :treeConfig="treeConfig" + @cell-click="selectEvent" @page-change="pageChangeEvent"> @@ -69,6 +71,7 @@ export default { { field: 'name', title: '名称' }, // 字段名称,字段标题 { field: 'code', title: '编码' } // 字段名称,字段标题 ], + treeConfig:null, modalWidth: 800, // 弹出框宽度 modalHeight: 600, // 弹出框高度 searchFieldNames: ['name'], // 搜索字段 @@ -138,6 +141,9 @@ export default { if (params.columns) { // 如果列存在 this.tableColumn = params.columns; // 表格列 } + if(params.treeConfig){ + this.treeConfig = params.treeConfig; + } if (params.popup) { // 如果弹出框存在 this.enalbedPopup = true; // 是否启用弹出框 this.popupPage = params.popup.page; // 弹出框页面 diff --git a/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/Edit.vue b/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/Edit.vue new file mode 100644 index 0000000..7f3dad5 --- /dev/null +++ b/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/Edit.vue @@ -0,0 +1,236 @@ + + + + \ No newline at end of file diff --git a/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/List.vue b/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/List.vue new file mode 100644 index 0000000..1263467 --- /dev/null +++ b/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/List.vue @@ -0,0 +1,115 @@ + + + \ No newline at end of file diff --git a/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/i18n.js b/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/i18n.js new file mode 100644 index 0000000..3232945 --- /dev/null +++ b/src/pages/Middle/Mes/BaseDepartment/BaseDepartment/i18n.js @@ -0,0 +1,14 @@ +module.exports = { + messages: { + CN: { + pageDesc:'单位管理' + }, + HK: { + pageDesc:'单位管理' + }, + US: { + pageDesc:'单位管理' + } + } + } + \ No newline at end of file diff --git a/src/router/Middle/Mes/BaseDepartment/router.map.js b/src/router/Middle/Mes/BaseDepartment/router.map.js new file mode 100644 index 0000000..680bb22 --- /dev/null +++ b/src/router/Middle/Mes/BaseDepartment/router.map.js @@ -0,0 +1,89 @@ + + + +const FunName = 'BaseDepartment'; +const FunTitle = '部门'; +const InvisibleRouters = 'Detail,Delete,BatchDelete,BatchUpdate,BatchCreate,ExportExcel,LogDetail,LogList,Settings,SettingsUpdate,ImportExcel'.split(',') +const InvisibleRouters2 = ''.split(',') +// 视图组件 +const view = { + tabs: () => import('@/layouts/tabs'), + blank: () => import('@/layouts/BlankView'), + page: () => import('@/layouts/PageView') +} + +// 路由组件注册 +const routerMap = { +}; +routerMap[FunName]= { + name: FunTitle, + icon: 'idcard', + component: view.blank, + meta: { + }, + authority: { + permission: [], + } +}; + +routerMap[FunName + 'List']= { + name: FunTitle, + icon: 'idcard', + path: `/${FunName}/${FunName}List`, + meta:{ + page:{ cacheAble:false} + }, + component: () => import(`@/pages/Middle/Mes/BaseDepartment/BaseDepartment/List`), + authority: { + permission: [], + } +}; + +routerMap[FunName + 'Create']= { + name: FunTitle, + icon: 'idcard', + path: `/${FunName}/${FunName}Add`, + component: () => import(`@/pages/Middle/Mes/BaseDepartment/BaseDepartment/Edit`), + meta: { + invisible: true, + }, + authority: { + permission: [], + } +}; +routerMap[FunName + 'Update']= { + name: FunTitle, + icon: 'idcard', + path: `/${FunName}/${FunName}Update/:id`, + component: () => import(`@/pages/Middle/Mes/BaseDepartment/BaseDepartment/Edit`), + meta: { + invisible: true, + }, + authority: { + permission: [], + } +}; + + +InvisibleRouters.forEach(item => { + let name = FunName + item; + if (!(name in routerMap)) { + routerMap[name] = { + meta: { + invisible: true + } + } + } +}) +InvisibleRouters2.forEach(item => { + let name = item; + if (!(name in routerMap)) { + routerMap[name] = { + meta: { + invisible: true + } + } + } +}) + +export default routerMap diff --git a/src/router/Middle/Mes/router.map.js b/src/router/Middle/Mes/router.map.js index 745113d..01a8129 100644 --- a/src/router/Middle/Mes/router.map.js +++ b/src/router/Middle/Mes/router.map.js @@ -18,6 +18,7 @@ import MesEnum from '@/router/Middle/Mes/MesEnum/router.map.js' import MesBom from '@/router/Middle/Mes/MesBom/router.map.js' import MesUnitRouterMap from '@/router/Middle/Mes/MesUnit/router.map.js' +import BaseDepartment from '@/router/Middle/Mes/BaseDepartment/router.map.js' import basic from '@/router/Middle/Mes/basic/router.map.js' const routerMap = Object.assign({}, @@ -35,7 +36,9 @@ const routerMap = Object.assign({}, MesWarehouse, MesEnum, MesBom, - basic + basic, + + BaseDepartment )