diff --git a/mock/controller/router.js b/mock/controller/router.js
index 42139cdc3..6289583d8 100644
--- a/mock/controller/router.js
+++ b/mock/controller/router.js
@@ -1,3 +1,5 @@
+import Layout from '@/layouts'
+
const data = [
{
path: '/',
@@ -41,6 +43,40 @@ const data = [
component: '@/views/personnelManagement/menuManagement/index',
meta: { title: '海外标准法规', badge: 'New' },
},
+ {
+ path: 'foreignRegulationsDatabase',
+ name: 'ForeignRegulationsDatabase',
+ component:
+ '@/views/personnelManagement/foreignRegulationsDatabase/index',
+ meta: { title: '国内外政策' },
+ },
+ {
+ path: 'enterpriseStandardDatabase',
+ name: 'EnterpriseStandardDatabase',
+ component:
+ '@/views/personnelManagement/enterpriseStandardDatabase/index',
+ meta: { title: '企业标准' },
+ },
+ {
+ path: 'accessStandardsAndRegulations',
+ name: 'AccessStandardsAndRegulations',
+ component:
+ '@/views/personnelManagement/accessStandardsAndRegulations/index',
+ meta: { title: '标准法规清单' },
+ },
+ {
+ path: 'localProductsOrProjectLibrary',
+ name: 'LocalProductsOrProjectLibrary',
+ component:
+ '@/views/personnelManagement/localProductsOrProjectLibrary/index',
+ meta: { title: '车型项目库' },
+ },
+ {
+ path: 'nonConfomity',
+ name: 'NonConfomity',
+ component: '@/views/personnelManagement/nonConfomity/index',
+ meta: { title: '未符合项整改' },
+ },
],
},
{
@@ -49,187 +85,91 @@ const data = [
redirect: 'noRedirect',
name: 'Vab',
alwaysShow: true,
- meta: { title: '组件', icon: 'cloud' },
+ meta: { title: '工作台', icon: 'cloud' },
children: [
{
path: 'permissions',
name: 'Permission',
component: '@/views/vab/permissions/index',
meta: {
- title: '权限控制',
+ title: '流程中心',
permissions: ['admin', 'editor'],
badge: 'New',
},
},
- {
- path: 'icon',
- component: 'EmptyLayout',
- redirect: 'noRedirect',
- name: 'Icon',
- meta: {
- title: '图标',
- permissions: ['admin'],
- },
- children: [
- {
- path: 'awesomeIcon',
- name: 'AwesomeIcon',
- component: '@/views/vab/icon/index',
- meta: { title: '常规图标' },
- },
- {
- path: 'remixIcon',
- name: 'RemixIcon',
- component: '@/views/vab/icon/remixIcon',
- meta: { title: '小清新图标' },
- },
- {
- path: 'colorfulIcon',
- name: 'ColorfulIcon',
- component: '@/views/vab/icon/colorfulIcon',
- meta: { title: '多彩图标' },
- },
- ],
- },
{
path: 'table',
component: '@/views/vab/table/index',
name: 'Table',
meta: {
- title: '表格',
+ title: '发起流程',
permissions: ['admin'],
},
},
+ ],
+ },
+ {
+ path: '/standardWarning',
+ component: 'Layout',
+ redirect: 'noRedirect',
+ children: [
{
- path: 'map',
- name: 'Map',
- component: '@/views/vab/map/index',
- meta: { title: '地图', permissions: ['admin'], badge: 'Pro' },
- },
- {
- path: 'webSocket',
- name: 'WebSocket',
- component: '@/views/vab/webSocket/index',
- meta: { title: 'webSocket', permissions: ['admin'] },
- },
- {
- path: 'form',
- name: 'Form',
- component: '@/views/vab/form/index',
- meta: { title: '表单', permissions: ['admin'] },
- },
- {
- path: 'element',
- name: 'Element',
- component: '@/views/vab/element/index',
- meta: { title: '常用组件', permissions: ['admin'] },
- },
- {
- path: 'tree',
- name: 'Tree',
- component: '@/views/vab/tree/index',
- meta: { title: '树', permissions: ['admin'] },
- },
- {
- path: 'verify',
- name: 'Verify',
- component: '@/views/vab/verify/index',
- meta: { title: '验证码', permissions: ['admin'] },
- },
- {
- path: 'menu1',
- component: '@/views/vab/nested/menu1/index',
- name: 'Menu1',
- alwaysShow: true,
+ path: 'standardWarning',
+ name: 'StandardWarning',
+ component: '@/views/standardWarning/index',
meta: {
- title: '嵌套路由 1',
- permissions: ['admin'],
+ title: '标准预警',
+ icon: 'home',
+ affix: true,
},
- children: [
- {
- path: 'menu1-1',
- name: 'Menu1-1',
- alwaysShow: true,
- meta: { title: '嵌套路由 1-1' },
- component: '@/views/vab/nested/menu1/menu1-1/index',
+ },
+ ],
+ },
+ {
+ path: '/localTool',
+ component: 'Layout',
+ redirect: 'noRedirect',
+ name: 'LocalTool',
+ meta: {
+ title: '本地工具',
+ icon: 'shopping-cart',
+ permissions: ['admin'],
+ },
- children: [
- {
- path: 'menu1-1-1',
- name: 'Menu1-1-1',
- meta: { title: '嵌套路由 1-1-1' },
- component: '@/views/vab/nested/menu1/menu1-1/menu1-1-1/index',
- },
- ],
- },
- ],
+ children: [
+ {
+ path: 'standardRecognition',
+ name: 'StandardRecognition',
+ component: '@/views/localTool/standardRecognition/index',
+ meta: {
+ title: '本地内容自动识别',
+ noKeepAlive: true,
+ },
+ children: null,
},
{
- path: 'magnifier',
- name: 'Magnifier',
- component: '@/views/vab/magnifier/index',
- meta: { title: '放大镜', permissions: ['admin'] },
+ path: 'standAutoSplit',
+ name: 'StandAutoSplit',
+ component: '@/views/localTool/standAutoSplit/index',
+ meta: {
+ title: '标准拆分',
+ },
},
{
- path: 'loading',
- name: 'Loading',
- component: '@/views/vab/loading/index',
- meta: { title: 'loading', permissions: ['admin'] },
+ path: 'standContrast',
+ name: 'StandContrast',
+ component: '@/views/localTool/standContrast/index',
+ meta: {
+ title: '标准比对',
+ },
},
{
- path: 'player',
- name: 'Player',
- component: '@/views/vab/player/index',
- meta: { title: '视频播放器', permissions: ['admin'] },
- },
- {
- path: 'markdownEditor',
- name: 'MarkdownEditor',
- component: '@/views/vab/markdownEditor/index',
- meta: { title: 'markdown编辑器', permissions: ['admin'] },
- },
- {
- path: 'editor',
- name: 'Editor',
- component: '@/views/vab/editor/index',
- meta: { title: '富文本编辑器', permissions: ['admin'], badge: 'New' },
- },
- {
- path: 'backToTop',
- name: 'BackToTop',
- component: '@/views/vab/backToTop/index',
- meta: { title: '返回顶部', permissions: ['admin'] },
- },
- {
- path: 'lodash',
- name: 'Lodash',
- component: '@/views/vab/lodash/index',
- meta: { title: 'lodash', permissions: ['admin'] },
- },
- {
- path: 'smallComponents',
- name: 'SmallComponents',
- component: '@/views/vab/smallComponents/index',
- meta: { title: '小组件', permissions: ['admin'] },
- },
-
- {
- path: 'upload',
- name: 'Upload',
- component: '@/views/vab/upload/index',
- meta: { title: '上传', permissions: ['admin'] },
- },
- {
- path: 'log',
- name: 'Log',
- component: '@/views/vab/errorLog/index',
- meta: { title: '错误日志模拟', permissions: ['admin'] },
- },
- {
- path: 'more',
- name: 'More',
- component: '@/views/vab/more/index',
- meta: { title: '关于', permissions: ['admin'] },
+ path: 'standardComparisonLibrary',
+ name: 'StandardComparisonLibrary',
+ component: '@/views/localTool/standardComparisonLibrary/index',
+ meta: {
+ title: '标准比对库',
+ },
},
],
},
@@ -239,7 +179,7 @@ const data = [
redirect: 'noRedirect',
name: 'Mall',
meta: {
- title: '商城',
+ title: '配置管理',
icon: 'shopping-cart',
permissions: ['admin'],
},
@@ -250,7 +190,7 @@ const data = [
name: 'Pay',
component: '@/views/mall/pay/index',
meta: {
- title: '支付',
+ title: '角色管理',
noKeepAlive: true,
},
children: null,
@@ -260,7 +200,7 @@ const data = [
name: 'GoodsList',
component: '@/views/mall/goodsList/index',
meta: {
- title: '商品列表',
+ title: '用户管理',
},
},
],
@@ -270,19 +210,19 @@ const data = [
component: 'EmptyLayout',
redirect: 'noRedirect',
name: 'Error',
- meta: { title: '错误页', icon: 'bug' },
+ meta: { title: '个人中心', icon: 'bug' },
children: [
{
path: '401',
name: 'Error401',
component: '@/views/401',
- meta: { title: '401' },
+ meta: { title: '我的消息' },
},
{
path: '404',
name: 'Error404',
component: '@/views/404',
- meta: { title: '404' },
+ meta: { title: '我的问答' },
},
],
},
diff --git a/src/config/routes.js b/src/config/routes.js
index 993cc42cc..cc0df906c 100644
--- a/src/config/routes.js
+++ b/src/config/routes.js
@@ -41,6 +41,40 @@ const data = [
component: '@/views/personnelManagement/menuManagement/index',
meta: { title: '海外标准法规', badge: 'New' },
},
+ {
+ path: 'foreignRegulationsDatabase',
+ name: 'ForeignRegulationsDatabase',
+ component:
+ '@/views/personnelManagement/foreignRegulationsDatabase/index',
+ meta: { title: '国内外政策' },
+ },
+ {
+ path: 'enterpriseStandardDatabase',
+ name: 'EnterpriseStandardDatabase',
+ component:
+ '@/views/personnelManagement/enterpriseStandardDatabase/index',
+ meta: { title: '企业标准' },
+ },
+ {
+ path: 'accessStandardsAndRegulations',
+ name: 'AccessStandardsAndRegulations',
+ component:
+ '@/views/personnelManagement/accessStandardsAndRegulations/index',
+ meta: { title: '标准法规清单' },
+ },
+ {
+ path: 'localProductsOrProjectLibrary',
+ name: 'LocalProductsOrProjectLibrary',
+ component:
+ '@/views/personnelManagement/localProductsOrProjectLibrary/index',
+ meta: { title: '车型项目库' },
+ },
+ {
+ path: 'nonConfomity',
+ name: 'NonConfomity',
+ component: '@/views/personnelManagement/nonConfomity/index',
+ meta: { title: '未符合项整改' },
+ },
],
},
{
@@ -49,187 +83,91 @@ const data = [
redirect: 'noRedirect',
name: 'Vab',
alwaysShow: true,
- meta: { title: '组件', icon: 'cloud' },
+ meta: { title: '工作台', icon: 'cloud' },
children: [
{
path: 'permissions',
name: 'Permission',
component: '@/views/vab/permissions/index',
meta: {
- title: '权限控制',
+ title: '流程中心',
permissions: ['admin', 'editor'],
badge: 'New',
},
},
- {
- path: 'icon',
- component: 'EmptyLayout',
- redirect: 'noRedirect',
- name: 'Icon',
- meta: {
- title: '图标',
- permissions: ['admin'],
- },
- children: [
- {
- path: 'awesomeIcon',
- name: 'AwesomeIcon',
- component: '@/views/vab/icon/index',
- meta: { title: '常规图标' },
- },
- {
- path: 'remixIcon',
- name: 'RemixIcon',
- component: '@/views/vab/icon/remixIcon',
- meta: { title: '小清新图标' },
- },
- {
- path: 'colorfulIcon',
- name: 'ColorfulIcon',
- component: '@/views/vab/icon/colorfulIcon',
- meta: { title: '多彩图标' },
- },
- ],
- },
{
path: 'table',
component: '@/views/vab/table/index',
name: 'Table',
meta: {
- title: '表格',
+ title: '发起流程',
permissions: ['admin'],
},
},
+ ],
+ },
+ {
+ path: '/standardWarning',
+ component: 'Layout',
+ redirect: 'noRedirect',
+ children: [
{
- path: 'map',
- name: 'Map',
- component: '@/views/vab/map/index',
- meta: { title: '地图', permissions: ['admin'], badge: 'Pro' },
- },
- {
- path: 'webSocket',
- name: 'WebSocket',
- component: '@/views/vab/webSocket/index',
- meta: { title: 'webSocket', permissions: ['admin'] },
- },
- {
- path: 'form',
- name: 'Form',
- component: '@/views/vab/form/index',
- meta: { title: '表单', permissions: ['admin'] },
- },
- {
- path: 'element',
- name: 'Element',
- component: '@/views/vab/element/index',
- meta: { title: '常用组件', permissions: ['admin'] },
- },
- {
- path: 'tree',
- name: 'Tree',
- component: '@/views/vab/tree/index',
- meta: { title: '树', permissions: ['admin'] },
- },
- {
- path: 'verify',
- name: 'Verify',
- component: '@/views/vab/verify/index',
- meta: { title: '验证码', permissions: ['admin'] },
- },
- {
- path: 'menu1',
- component: '@/views/vab/nested/menu1/index',
- name: 'Menu1',
- alwaysShow: true,
+ path: 'standardWarning',
+ name: 'StandardWarning',
+ component: '@/views/standardWarning/index',
meta: {
- title: '嵌套路由 1',
- permissions: ['admin'],
+ title: '标准预警',
+ icon: 'home',
+ affix: true,
},
- children: [
- {
- path: 'menu1-1',
- name: 'Menu1-1',
- alwaysShow: true,
- meta: { title: '嵌套路由 1-1' },
- component: '@/views/vab/nested/menu1/menu1-1/index',
+ },
+ ],
+ },
+ {
+ path: '/localTool',
+ component: 'Layout',
+ redirect: 'noRedirect',
+ name: 'LocalTool',
+ meta: {
+ title: '本地工具',
+ icon: 'shopping-cart',
+ permissions: ['admin'],
+ },
- children: [
- {
- path: 'menu1-1-1',
- name: 'Menu1-1-1',
- meta: { title: '嵌套路由 1-1-1' },
- component: '@/views/vab/nested/menu1/menu1-1/menu1-1-1/index',
- },
- ],
- },
- ],
+ children: [
+ {
+ path: 'standardRecognition',
+ name: 'StandardRecognition',
+ component: '@/views/localTool/standardRecognition/index',
+ meta: {
+ title: '本地内容自动识别',
+ noKeepAlive: true,
+ },
+ children: null,
},
{
- path: 'magnifier',
- name: 'Magnifier',
- component: '@/views/vab/magnifier/index',
- meta: { title: '放大镜', permissions: ['admin'] },
+ path: 'standAutoSplit',
+ name: 'StandAutoSplit',
+ component: '@/views/localTool/standAutoSplit/index',
+ meta: {
+ title: '标准拆分',
+ },
},
{
- path: 'loading',
- name: 'Loading',
- component: '@/views/vab/loading/index',
- meta: { title: 'loading', permissions: ['admin'] },
+ path: 'standContrast',
+ name: 'StandContrast',
+ component: '@/views/localTool/standContrast/index',
+ meta: {
+ title: '标准比对',
+ },
},
{
- path: 'player',
- name: 'Player',
- component: '@/views/vab/player/index',
- meta: { title: '视频播放器', permissions: ['admin'] },
- },
- {
- path: 'markdownEditor',
- name: 'MarkdownEditor',
- component: '@/views/vab/markdownEditor/index',
- meta: { title: 'markdown编辑器', permissions: ['admin'] },
- },
- {
- path: 'editor',
- name: 'Editor',
- component: '@/views/vab/editor/index',
- meta: { title: '富文本编辑器', permissions: ['admin'], badge: 'New' },
- },
- {
- path: 'backToTop',
- name: 'BackToTop',
- component: '@/views/vab/backToTop/index',
- meta: { title: '返回顶部', permissions: ['admin'] },
- },
- {
- path: 'lodash',
- name: 'Lodash',
- component: '@/views/vab/lodash/index',
- meta: { title: 'lodash', permissions: ['admin'] },
- },
- {
- path: 'smallComponents',
- name: 'SmallComponents',
- component: '@/views/vab/smallComponents/index',
- meta: { title: '小组件', permissions: ['admin'] },
- },
-
- {
- path: 'upload',
- name: 'Upload',
- component: '@/views/vab/upload/index',
- meta: { title: '上传', permissions: ['admin'] },
- },
- {
- path: 'log',
- name: 'Log',
- component: '@/views/vab/errorLog/index',
- meta: { title: '错误日志模拟', permissions: ['admin'] },
- },
- {
- path: 'more',
- name: 'More',
- component: '@/views/vab/more/index',
- meta: { title: '关于', permissions: ['admin'] },
+ path: 'standardComparisonLibrary',
+ name: 'StandardComparisonLibrary',
+ component: '@/views/localTool/standardComparisonLibrary/index',
+ meta: {
+ title: '标准比对库',
+ },
},
],
},
@@ -239,7 +177,7 @@ const data = [
redirect: 'noRedirect',
name: 'Mall',
meta: {
- title: '商城',
+ title: '配置管理',
icon: 'shopping-cart',
permissions: ['admin'],
},
@@ -250,7 +188,7 @@ const data = [
name: 'Pay',
component: '@/views/mall/pay/index',
meta: {
- title: '支付',
+ title: '角色管理',
noKeepAlive: true,
},
children: null,
@@ -260,7 +198,7 @@ const data = [
name: 'GoodsList',
component: '@/views/mall/goodsList/index',
meta: {
- title: '商品列表',
+ title: '用户管理',
},
},
],
@@ -270,19 +208,19 @@ const data = [
component: 'EmptyLayout',
redirect: 'noRedirect',
name: 'Error',
- meta: { title: '错误页', icon: 'bug' },
+ meta: { title: '个人中心', icon: 'bug' },
children: [
{
path: '401',
name: 'Error401',
component: '@/views/401',
- meta: { title: '401' },
+ meta: { title: '我的消息' },
},
{
path: '404',
name: 'Error404',
component: '@/views/404',
- meta: { title: '404' },
+ meta: { title: '我的问答' },
},
],
},
diff --git a/src/layouts/components/VabAvatar/index.vue b/src/layouts/components/VabAvatar/index.vue
index 318f4651b..b7d8a49b8 100644
--- a/src/layouts/components/VabAvatar/index.vue
+++ b/src/layouts/components/VabAvatar/index.vue
@@ -8,11 +8,7 @@
- github地址
- 码云地址
- pro付费版地址
- plus付费版地址
- 退出登录
+ 退出登录
@@ -35,29 +31,8 @@
case 'logout':
this.logout()
break
- case 'personalCenter':
- this.personalCenter()
- break
- case 'github':
- window.open('https://github.com/chuzhixin/vue-admin-beautiful')
- break
- case 'gitee':
- window.open('https://gitee.com/chu1204505056/vue-admin-beautiful')
- break
- case 'pro':
- window.open(
- 'https://chu1204505056.gitee.io/admin-pro/?hmsr=homeAd&hmpl=&hmcu=&hmkw=&hmci='
- )
- break
- case 'plus':
- window.open(
- 'https://chu1204505056.gitee.io/admin-plus/?hmsr=homeAd&hmpl=&hmcu=&hmkw=&hmci='
- )
}
},
- personalCenter() {
- this.$router.push('/personalCenter/personalCenter')
- },
logout() {
this.$baseConfirm(
'您确定要退出' + this.$baseTitle + '吗?',
diff --git a/src/layouts/components/VabFullScreenBar/index.vue b/src/layouts/components/VabFullScreenBar/index.vue
index dbcc4df9e..6a9b3c229 100644
--- a/src/layouts/components/VabFullScreenBar/index.vue
+++ b/src/layouts/components/VabFullScreenBar/index.vue
@@ -1,16 +1,60 @@
-
+
+
+
+
-
diff --git a/src/router/index.js b/src/router/index.js
index 1efc1caa5..ed05c2d54 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -87,207 +87,26 @@ export const asyncRoutes = [
redirect: 'noRedirect',
name: 'Vab',
alwaysShow: true,
- meta: { title: '组件', icon: 'box-open' },
+ meta: { title: '工作台', icon: 'box-open' },
children: [
{
path: 'permissions',
name: 'Permission',
component: () => import('@/views/vab/permissions/index'),
meta: {
- title: '角色权限',
+ title: '流程中心',
permissions: ['admin', 'editor'],
},
},
- {
- path: 'icon',
- component: EmptyLayout,
- redirect: 'noRedirect',
- name: 'Icon',
- meta: {
- title: '图标',
- permissions: ['admin'],
- },
- children: [
- {
- path: 'awesomeIcon',
- name: 'AwesomeIcon',
- component: () => import('@/views/vab/icon/index'),
- meta: { title: '常规图标' },
- },
- {
- path: 'remixIcon',
- name: 'RemixIcon',
- component: () => import('@/views/vab/icon/remixIcon'),
- meta: { title: '小清新图标' },
- },
- {
- path: 'colorfulIcon',
- name: 'ColorfulIcon',
- component: () => import('@/views/vab/icon/colorfulIcon'),
- meta: { title: '多彩图标' },
- },
- ],
- },
{
path: 'table',
component: () => import('@/views/vab/table/index'),
name: 'Table',
meta: {
- title: '表格',
+ title: '发起流程',
permissions: ['admin'],
},
},
- {
- path: 'map',
- component: () => import('@/views/vab/map/index'),
- name: 'Map',
- meta: {
- title: '地图',
- permissions: ['admin'],
- },
- },
-
- {
- path: 'webSocket',
- name: 'WebSocket',
- component: () => import('@/views/vab/webSocket/index'),
- meta: { title: 'webSocket', permissions: ['admin'] },
- },
- {
- path: 'form',
- name: 'Form',
- component: () => import('@/views/vab/form/index'),
- meta: { title: '表单', permissions: ['admin'] },
- },
- {
- path: 'element',
- name: 'Element',
- component: () => import('@/views/vab/element/index'),
- meta: { title: '常用组件', permissions: ['admin'] },
- },
- {
- path: 'tree',
- name: 'Tree',
- component: () => import('@/views/vab/tree/index'),
- meta: { title: '树', permissions: ['admin'] },
- },
- {
- path: 'verify',
- name: 'Verify',
- component: () => import('@/views/vab/verify/index'),
- meta: { title: '验证码', permissions: ['admin'] },
- },
- {
- path: 'menu1',
- component: () => import('@/views/vab/nested/menu1/index'),
- name: 'Menu1',
- alwaysShow: true,
- meta: {
- title: '嵌套路由 1',
- permissions: ['admin'],
- },
- children: [
- {
- path: 'menu1-1',
- name: 'Menu1-1',
- alwaysShow: true,
- meta: { title: '嵌套路由 1-1' },
- component: () => import('@/views/vab/nested/menu1/menu1-1/index'),
-
- children: [
- {
- path: 'menu1-1-1',
- name: 'Menu1-1-1',
- meta: { title: '嵌套路由 1-1-1' },
- component: () =>
- import('@/views/vab/nested/menu1/menu1-1/menu1-1-1/index'),
- },
- ],
- },
- ],
- },
- {
- path: 'magnifier',
- name: 'Magnifier',
- component: () => import('@/views/vab/magnifier/index'),
- meta: { title: '放大镜', permissions: ['admin'] },
- },
- {
- path: 'loading',
- name: 'Loading',
- component: () => import('@/views/vab/loading/index'),
- meta: { title: 'loading', permissions: ['admin'] },
- },
- {
- path: 'player',
- name: 'Player',
- component: () => import('@/views/vab/player/index'),
- meta: { title: '视频播放器', permissions: ['admin'] },
- },
- {
- path: 'markdownEditor',
- name: 'MarkdownEditor',
- component: () => import('@/views/vab/markdownEditor/index'),
- meta: { title: 'markdown编辑器', permissions: ['admin'] },
- },
- {
- path: 'editor',
- name: 'Editor',
- component: () => import('@/views/vab/editor/index'),
- meta: {
- title: '富文本编辑器',
- permissions: ['admin'],
- badge: 'New',
- },
- },
- {
- path: 'backToTop',
- name: 'BackToTop',
- component: () => import('@/views/vab/backToTop/index'),
- meta: { title: '返回顶部', permissions: ['admin'] },
- },
- {
- path: 'lodash',
- name: 'Lodash',
- component: () => import('@/views/vab/lodash/index'),
- meta: { title: 'lodash', permissions: ['admin'] },
- },
- {
- path: 'smallComponents',
- name: 'SmallComponents',
- component: () => import('@/views/vab/smallComponents/index'),
- meta: { title: '小组件', permissions: ['admin'] },
- },
-
- {
- path: 'upload',
- name: 'Upload',
- component: () => import('@/views/vab/upload/index'),
- meta: { title: '上传', permissions: ['admin'] },
- },
- {
- path: 'log',
- name: 'Log',
- component: () => import('@/views/vab/errorLog/index'),
- meta: { title: '错误日志模拟', permissions: ['admin'] },
- },
- {
- path:
- 'https://github.com/chuzhixin/vue-admin-beautiful?utm_source=gold_browser_extension',
- name: 'ExternalLink',
- meta: {
- title: '外链',
- target: '_blank',
- permissions: ['admin', 'editor'],
- badge: 'New',
- },
- },
- {
- path: 'more',
- name: 'More',
- component: () => import('@/views/vab/more/index'),
- meta: { title: '关于', permissions: ['admin'] },
- },
],
},
{
@@ -295,7 +114,7 @@ export const asyncRoutes = [
component: Layout,
redirect: 'noRedirect',
name: 'PersonnelManagement',
- meta: { title: '配置', icon: 'users-cog', permissions: ['admin'] },
+ meta: { title: '标准法规部', icon: 'users-cog', permissions: ['admin'] },
children: [
{
path: 'userManagement',
@@ -318,6 +137,115 @@ export const asyncRoutes = [
import('@/views/personnelManagement/menuManagement/index'),
meta: { title: '海外标准法规', badge: 'New' },
},
+ {
+ path: 'foreignRegulationsDatabase',
+ name: 'ForeignRegulationsDatabase',
+ component: () =>
+ import(
+ '@/views/personnelManagement/foreignRegulationsDatabase/index'
+ ),
+ meta: { title: '国内外政策' },
+ },
+ {
+ path: 'enterpriseStandardDatabase',
+ name: 'EnterpriseStandardDatabase',
+ component: () =>
+ import(
+ '@/views/personnelManagement/enterpriseStandardDatabase/index'
+ ),
+ meta: { title: '企业标准' },
+ },
+ {
+ path: 'accessStandardsAndRegulations',
+ name: 'AccessStandardsAndRegulations',
+ component: () =>
+ import(
+ '@/views/personnelManagement/accessStandardsAndRegulations/index'
+ ),
+ meta: { title: '标准法规清单' },
+ },
+ {
+ path: 'localProductsOrProjectLibrary',
+ name: 'LocalProductsOrProjectLibrary',
+ component: () =>
+ import(
+ '@/views/personnelManagement/localProductsOrProjectLibrary/index'
+ ),
+ meta: { title: '车型项目库' },
+ },
+ {
+ path: 'nonConfomity',
+ name: 'NonConfomity',
+ component: () =>
+ import('@/views/personnelManagement/nonConfomity/index'),
+ meta: { title: '未符合项整改' },
+ },
+ ],
+ },
+ {
+ path: '/standardWarning',
+ component: Layout,
+ redirect: 'noRedirect',
+ children: [
+ {
+ path: 'standardWarning',
+ name: 'StandardWarning',
+ component: () => import('@/views/standardWarning/index'),
+ meta: {
+ title: '标准预警',
+ icon: 'home',
+ affix: true,
+ },
+ },
+ ],
+ },
+ {
+ path: '/localTool',
+ component: Layout,
+ redirect: 'noRedirect',
+ name: 'LocalTool',
+ meta: {
+ title: '本地工具',
+ icon: 'shopping-cart',
+ permissions: ['admin'],
+ },
+
+ children: [
+ {
+ path: 'standardRecognition',
+ name: 'StandardRecognition',
+ component: () => import('@/views/localTool/standardRecognition/index'),
+ meta: {
+ title: '标准内容自动识别',
+ noKeepAlive: true,
+ },
+ children: null,
+ },
+ {
+ path: 'standAutoSplit',
+ name: 'StandAutoSplit',
+ component: () => import('@/views/localTool/standAutoSplit/index'),
+ meta: {
+ title: '标准拆分',
+ },
+ },
+ {
+ path: 'standContrast',
+ name: 'StandContrast',
+ component: () => import('@/views/localTool/standContrast/index'),
+ meta: {
+ title: '标准比对',
+ },
+ },
+ {
+ path: 'standardComparisonLibrary',
+ name: 'StandardComparisonLibrary',
+ component: () =>
+ import('@/views/localTool/standardComparisonLibrary/index'),
+ meta: {
+ title: '标准比对库',
+ },
+ },
],
},
{
@@ -326,7 +254,7 @@ export const asyncRoutes = [
redirect: 'noRedirect',
name: 'Mall',
meta: {
- title: '商城',
+ title: '配置管理',
icon: 'shopping-cart',
permissions: ['admin'],
},
@@ -337,7 +265,7 @@ export const asyncRoutes = [
name: 'Pay',
component: () => import('@/views/mall/pay/index'),
meta: {
- title: '支付',
+ title: '角色管理',
noKeepAlive: true,
},
children: null,
@@ -347,7 +275,7 @@ export const asyncRoutes = [
name: 'GoodsList',
component: () => import('@/views/mall/goodsList/index'),
meta: {
- title: '商品列表',
+ title: '用户管理',
},
},
],
@@ -357,19 +285,19 @@ export const asyncRoutes = [
component: EmptyLayout,
redirect: 'noRedirect',
name: 'Error',
- meta: { title: '错误页', icon: 'bug' },
+ meta: { title: '个人中心', icon: 'bug' },
children: [
{
path: '401',
name: 'Error401',
component: () => import('@/views/401'),
- meta: { title: '401' },
+ meta: { title: '我的消息' },
},
{
path: '404',
name: 'Error404',
component: () => import('@/views/404'),
- meta: { title: '404' },
+ meta: { title: '我的问答' },
},
],
},
diff --git a/src/styles/fonton-iconfont-2021/iconfont.css b/src/styles/fonton-iconfont-2021/iconfont.css
new file mode 100644
index 000000000..7f4dd91a8
--- /dev/null
+++ b/src/styles/fonton-iconfont-2021/iconfont.css
@@ -0,0 +1,25 @@
+@font-face {font-family: "iconfont";
+ src: url('../iconfont/iconfont.eot?t=1615532204963'); /* IE9 */
+ src: url('../iconfont/iconfont.eot?t=1615532204963#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMUAAsAAAAABvgAAALIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgqBXIFUATYCJAMMCwgABCAFhG0HOhseBsgusG3ksxZUYFrEBTrtqs/heGEsgnAMvU9SAhorAjVVtU4hCEWW1CYNoJsF0kiqNP/XvLRosfazBIkaRdnV86V40Rr3jpY6sL/ZZgPewtyOeYO6kLBIMk14u+5iQy1atUhMhAIecJNKnR1RD02ixtbqfy6nd1cBbZwfKJc5BkVHvQDjgAIaa1NkBdJLUBvGbiJwCIcJ1BokgQ9W2z3GrwCjAnFZU3jGnwspipWtFiprFhZxF6463U7PcYd/Pr7aEn6SigxMXDxbkZj8B34N9Lx+hhoUIZ7PAWsZGfMghThamzrCJSwyqlblbi+uVIQ0V/S/DheFikr4h0cSRCVQWQ+mtXTiA7EoVUuV3HVNBpVeo2w7yBKgax/7+7m1lXBXnrvF5ddnexJRed/XQ0F6jEob7RLvRf1XD1+uUQvXLfWCAd1//VAbON9nr82/+WK1BGzGv7cH4O5VDO7S8icukWsHaOjvnnt5ZcV9D/I1ATGV5ZSvXXN95XXd8emptyfqZ+EwWL+B/skXeeZhfpD3/uLvOPELi2zM+F9dV8B7b96pwfUbmP5lqiUs8Q8V96wroRSYc/FFWBR7svGbcyRUge21DvhavcfrOm46E6p1pJBUGYCs2jhaSPNQoc42qFRtD9Sa4y6v06bgEqUGs2YKhGZHSBo9gKzZEy2kF1To9INKzeGCWoeD37DOZGhBc4r8HCVobmAgki0j6zwoqjuoLEx+mpVy5gCnMy0KuqIVszW0cTrHlHKpZKu5DN0pWeAox6FpEmRT0lGcJ/vz+Tinqt26FyVbZDFBB0wh3hySgKYNMCAiNpk2nwuW3t+BFAsm3rQFN+AdQFMzWvtAp9B6oDWV3Qt3L8+UlhRZlTkZ6JoiFuAo/ZDJREBW30+HRHNJ/RGJsRwVNur2VSXX11jftwVqgQ1ypMhRVF1RedvgNW/F+NJJDAM=') format('woff2'),
+ url('../iconfont/iconfont.woff?t=1615532204963') format('woff'),
+ url('../iconfont/iconfont.ttf?t=1615532204963') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+ url('../iconfont/iconfont.svg?t=1615532204963#iconfont') format('svg'); /* iOS 4.1- */
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-zhankai:before {
+ content: "\e63c";
+}
+
+.icon-tanhao:before {
+ content: "\e61d";
+}
+
diff --git a/src/styles/fonton-iconfont-2021/iconfont/iconfont.eot b/src/styles/fonton-iconfont-2021/iconfont/iconfont.eot
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/styles/fonton-iconfont-2021/iconfont/iconfont.svg b/src/styles/fonton-iconfont-2021/iconfont/iconfont.svg
new file mode 100644
index 000000000..47730cb7a
--- /dev/null
+++ b/src/styles/fonton-iconfont-2021/iconfont/iconfont.svg
@@ -0,0 +1,32 @@
+
+
+
+
diff --git a/src/styles/fonton-iconfont-2021/iconfont/iconfont.ttf b/src/styles/fonton-iconfont-2021/iconfont/iconfont.ttf
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/styles/fonton-iconfont-2021/iconfont/iconfont.woff b/src/styles/fonton-iconfont-2021/iconfont/iconfont.woff
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/styles/foton-iconfont/iconfont.css b/src/styles/foton-iconfont/iconfont.css
new file mode 100644
index 000000000..fb11d6833
--- /dev/null
+++ b/src/styles/foton-iconfont/iconfont.css
@@ -0,0 +1,145 @@
+@font-face {font-family: "iconfont";
+ src: url('../foton-iconfont/iconfont/iconfont.eot?t=1603350018056'); /* IE9 */
+ src: url('../foton-iconfont/iconfont/iconfont.eot?t=1603350018056#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
+ url('../foton-iconfont/iconfont/iconfont.woff?t=1603350018056') format('woff'),
+ url('../foton-iconfont/iconfont/iconfont.ttf?t=1603350018056') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+ url('../foton-iconfont/iconfont/iconfont.svg?t=1603350018056#iconfont') format('svg'); /* iOS 4.1- */
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-xiazai:before {
+ content: "\e60c";
+}
+
+.icon-xiazai1:before {
+ content: "\e620";
+}
+
+.icon-wenjianjia:before {
+ content: "\e64a";
+}
+
+.icon-shangchuan:before {
+ content: "\e84d";
+}
+
+.icon-chakan:before {
+ content: "\e655";
+}
+
+.icon-shangchuan-copy:before {
+ content: "\eb37";
+}
+
+.icon-xiazai1-copy:before {
+ content: "\eb38";
+}
+
+.icon-xiazai-copy:before {
+ content: "\eb39";
+}
+
+.icon-chakan-copy:before {
+ content: "\eb3a";
+}
+
+.icon-wenjianjia-copy:before {
+ content: "\eb3b";
+}
+
+.icon-daochu:before {
+ content: "\e638";
+}
+
+.icon-fenkai:before {
+ content: "\e7c8";
+}
+
+.icon-xingxing:before {
+ content: "\e870";
+}
+
+.icon-214:before {
+ content: "\e732";
+}
+
+.icon-fenkai-copy:before {
+ content: "\eb36";
+}
+
+.icon-daibantixing:before {
+ content: "\e627";
+}
+
+.icon-mn_xiaoxi_fill:before {
+ content: "\e600";
+}
+
+.icon-shouye3:before {
+ content: "\e626";
+}
+
+.icon-touxiang:before {
+ content: "\e628";
+}
+
+.icon-touxiangtongyong:before {
+ content: "\e632";
+}
+
+.icon-touxiangxiugai:before {
+ content: "\e69b";
+}
+
+.icon-zhedie:before {
+ content: "\e647";
+}
+
+.icon-zhongzhi:before {
+ content: "\e604";
+}
+
+.icon-weixiubanshou:before {
+ content: "\e715";
+}
+
+.icon-shouye:before {
+ content: "\e62f";
+}
+
+.icon-data-analysis:before {
+ content: "\e625";
+}
+
+.icon-liucheng:before {
+ content: "\eb35";
+}
+
+.icon-falvfagui:before {
+ content: "\e6da";
+}
+
+.icon-shouye1:before {
+ content: "\e771";
+}
+
+.icon-sousuo:before {
+ content: "\e624";
+}
+
+.icon-tuandui:before {
+ content: "\e60b";
+}
+
+.icon-shouye2:before {
+ content: "\e623";
+}
+
diff --git a/src/styles/foton-iconfont/iconfont/iconfont.eot b/src/styles/foton-iconfont/iconfont/iconfont.eot
new file mode 100644
index 000000000..b2306f030
Binary files /dev/null and b/src/styles/foton-iconfont/iconfont/iconfont.eot differ
diff --git a/src/styles/foton-iconfont/iconfont/iconfont.svg b/src/styles/foton-iconfont/iconfont/iconfont.svg
new file mode 100644
index 000000000..a6618b9c9
--- /dev/null
+++ b/src/styles/foton-iconfont/iconfont/iconfont.svg
@@ -0,0 +1,122 @@
+
+
+
+
diff --git a/src/styles/foton-iconfont/iconfont/iconfont.ttf b/src/styles/foton-iconfont/iconfont/iconfont.ttf
new file mode 100644
index 000000000..3976054e8
Binary files /dev/null and b/src/styles/foton-iconfont/iconfont/iconfont.ttf differ
diff --git a/src/styles/foton-iconfont/iconfont/iconfont.woff b/src/styles/foton-iconfont/iconfont/iconfont.woff
new file mode 100644
index 000000000..c280e382e
Binary files /dev/null and b/src/styles/foton-iconfont/iconfont/iconfont.woff differ
diff --git a/src/styles/iconfont.css b/src/styles/iconfont.css
new file mode 100644
index 000000000..e6062c8a9
--- /dev/null
+++ b/src/styles/iconfont.css
@@ -0,0 +1,305 @@
+@font-face {font-family: "iconfont";
+ src: url('./iconfont/iconfont.eot?t=1605797289665'); /* IE9 */
+ src: url('./iconfont/iconfont.eot?t=1605797289665#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
+ url('./iconfont/iconfont.woff?t=1605797289665') format('woff'),
+ url('./iconfont/iconfont.ttf?t=1605797289665') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+ url('./iconfont/iconfont.svg?t=1605797289665#iconfont') format('svg'); /* iOS 4.1- */
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-weituo:before {
+ content: "\e615";
+}
+
+.icon-baocun:before {
+ content: "\e608";
+}
+
+.icon-tubiao:before {
+ content: "\e64d";
+}
+
+.icon-pdf:before {
+ content: "\e61f";
+}
+
+.icon-fanyi:before {
+ content: "\e769";
+}
+
+.icon-word:before {
+ content: "\e607";
+}
+
+.icon-liucheng-A-:before {
+ content: "\e612";
+}
+
+.icon-baobiao:before {
+ content: "\e606";
+}
+
+.icon-baobiao1:before {
+ content: "\e6ec";
+}
+
+.icon-peizhi1:before {
+ content: "\e630";
+}
+
+.icon-qingdan1:before {
+ content: "\e748";
+}
+
+.icon-dongtai:before {
+ content: "\e613";
+}
+
+.icon-gongju:before {
+ content: "\e689";
+}
+
+.icon-peizhi2:before {
+ content: "\e7d2";
+}
+
+.icon-jiansuoguanli:before {
+ content: "\e645";
+}
+
+.icon-faguiku:before {
+ content: "\e6ed";
+}
+
+.icon-falvfaguiku:before {
+ content: "\e703";
+}
+
+.icon-shouye4:before {
+ content: "\e660";
+}
+
+.icon-qingdan:before {
+ content: "\e605";
+}
+
+.icon-xiazai2:before {
+ content: "\e825";
+}
+
+.icon-peizhi:before {
+ content: "\e669";
+}
+
+.icon-yichu:before {
+ content: "\e611";
+}
+
+.icon-yujing:before {
+ content: "\e726";
+}
+
+.icon-jichuxinxiguanli:before {
+ content: "\e695";
+}
+
+.icon-jichupeizhiguanli:before {
+ content: "\e664";
+}
+
+.icon-sousuo1:before {
+ content: "\e684";
+}
+
+.icon-yonghu:before {
+ content: "\e639";
+}
+
+.icon-xiala:before {
+ content: "\e603";
+}
+
+.icon-shangchuan1:before {
+ content: "\e65d";
+}
+
+.icon-guanbi:before {
+ content: "\e67d";
+}
+
+.icon-riqi:before {
+ content: "\e642";
+}
+
+.icon-dui:before {
+ content: "\e610";
+}
+
+.icon-shaixuan:before {
+ content: "\e7a5";
+}
+
+.icon-shanchu:before {
+ content: "\e61b";
+}
+
+.icon-daoru:before {
+ content: "\e6de";
+}
+
+.icon-daochu1:before {
+ content: "\e6e9";
+}
+
+.icon-gengduo:before {
+ content: "\e61e";
+}
+
+.icon-bianji-copy:before {
+ content: "\eb3c";
+}
+
+.icon-chuyidong:before {
+ content: "\e602";
+}
+
+.icon-xinzeng:before {
+ content: "\e84e";
+}
+
+.icon-chushaixuanxiang:before {
+ content: "\e601";
+}
+
+.icon-xiazai:before {
+ content: "\e60c";
+}
+
+.icon-xiazai1:before {
+ content: "\e620";
+}
+
+.icon-wenjianjia:before {
+ content: "\e64a";
+}
+
+.icon-shangchuan:before {
+ content: "\e84d";
+}
+
+.icon-chakan:before {
+ content: "\e655";
+}
+
+.icon-shangchuan-copy:before {
+ content: "\eb37";
+}
+
+.icon-xiazai1-copy:before {
+ content: "\eb38";
+}
+
+.icon-xiazai-copy:before {
+ content: "\eb39";
+}
+
+.icon-chakan-copy:before {
+ content: "\eb3a";
+}
+
+.icon-wenjianjia-copy:before {
+ content: "\eb3b";
+}
+
+.icon-daochu:before {
+ content: "\e638";
+}
+
+.icon-xingxing:before {
+ content: "\e870";
+}
+
+.icon-214:before {
+ content: "\e732";
+}
+
+.icon-fenkai-copy:before {
+ content: "\eb36";
+}
+
+.icon-daibantixing:before {
+ content: "\e627";
+}
+
+.icon-mn_xiaoxi_fill:before {
+ content: "\e600";
+}
+
+.icon-shouye3:before {
+ content: "\e626";
+}
+
+.icon-touxiang:before {
+ content: "\e628";
+}
+
+.icon-touxiangtongyong:before {
+ content: "\e632";
+}
+
+.icon-touxiangxiugai:before {
+ content: "\e69b";
+}
+
+.icon-zhedie:before {
+ content: "\e647";
+}
+
+.icon-zhongzhi:before {
+ content: "\e604";
+}
+
+.icon-weixiubanshou:before {
+ content: "\e715";
+}
+
+.icon-shouye:before {
+ content: "\e62f";
+}
+
+.icon-data-analysis:before {
+ content: "\e625";
+}
+
+.icon-liucheng:before {
+ content: "\eb35";
+}
+
+.icon-falvfagui:before {
+ content: "\e6da";
+}
+
+.icon-shouye1:before {
+ content: "\e771";
+}
+
+.icon-sousuo:before {
+ content: "\e624";
+}
+
+.icon-tuandui:before {
+ content: "\e60b";
+}
+
+.icon-shouye2:before {
+ content: "\e623";
+}
+
diff --git a/src/styles/iconfont/iconfont.eot b/src/styles/iconfont/iconfont.eot
new file mode 100644
index 000000000..2dcd862de
Binary files /dev/null and b/src/styles/iconfont/iconfont.eot differ
diff --git a/src/styles/iconfont/iconfont.svg b/src/styles/iconfont/iconfont.svg
new file mode 100644
index 000000000..63ad07789
--- /dev/null
+++ b/src/styles/iconfont/iconfont.svg
@@ -0,0 +1,242 @@
+
+
+
+
diff --git a/src/styles/iconfont/iconfont.ttf b/src/styles/iconfont/iconfont.ttf
new file mode 100644
index 000000000..4607b322e
Binary files /dev/null and b/src/styles/iconfont/iconfont.ttf differ
diff --git a/src/styles/iconfont/iconfont.woff b/src/styles/iconfont/iconfont.woff
new file mode 100644
index 000000000..538c75ac6
Binary files /dev/null and b/src/styles/iconfont/iconfont.woff differ
diff --git a/src/views/localTool/standAutoSplit/index.vue b/src/views/localTool/standAutoSplit/index.vue
new file mode 100644
index 000000000..3c803d632
--- /dev/null
+++ b/src/views/localTool/standAutoSplit/index.vue
@@ -0,0 +1,11 @@
+
+ 标准拆分
+
+
+
+
+
diff --git a/src/views/localTool/standContrast/index.vue b/src/views/localTool/standContrast/index.vue
new file mode 100644
index 000000000..7c4b37d64
--- /dev/null
+++ b/src/views/localTool/standContrast/index.vue
@@ -0,0 +1,11 @@
+
+ 标准比对
+
+
+
+
+
diff --git a/src/views/localTool/standardComparisonLibrary/index.vue b/src/views/localTool/standardComparisonLibrary/index.vue
new file mode 100644
index 000000000..775de8c81
--- /dev/null
+++ b/src/views/localTool/standardComparisonLibrary/index.vue
@@ -0,0 +1,11 @@
+
+ 标准比对库
+
+
+
+
+
diff --git a/src/views/localTool/standardRecognition/index.vue b/src/views/localTool/standardRecognition/index.vue
new file mode 100644
index 000000000..f5d5532d5
--- /dev/null
+++ b/src/views/localTool/standardRecognition/index.vue
@@ -0,0 +1,11 @@
+
+ 标准内容自动识别
+
+
+
+
+
diff --git a/src/views/personnelManagement/accessStandardsAndRegulations/index.vue b/src/views/personnelManagement/accessStandardsAndRegulations/index.vue
new file mode 100644
index 000000000..6893ebf54
--- /dev/null
+++ b/src/views/personnelManagement/accessStandardsAndRegulations/index.vue
@@ -0,0 +1,11 @@
+
+ 标准法规清单
+
+
+
+
+
diff --git a/src/views/personnelManagement/enterpriseStandardDatabase/index.vue b/src/views/personnelManagement/enterpriseStandardDatabase/index.vue
new file mode 100644
index 000000000..6e289cf22
--- /dev/null
+++ b/src/views/personnelManagement/enterpriseStandardDatabase/index.vue
@@ -0,0 +1,11 @@
+
+ 企业标准
+
+
+
+
+
diff --git a/src/views/personnelManagement/foreignRegulationsDatabase/index.vue b/src/views/personnelManagement/foreignRegulationsDatabase/index.vue
new file mode 100644
index 000000000..4719a6136
--- /dev/null
+++ b/src/views/personnelManagement/foreignRegulationsDatabase/index.vue
@@ -0,0 +1,11 @@
+
+ 国内外政策
+
+
+
+
+
diff --git a/src/views/personnelManagement/localProductsOrProjectLibrary/index.vue b/src/views/personnelManagement/localProductsOrProjectLibrary/index.vue
new file mode 100644
index 000000000..ff6c5c36d
--- /dev/null
+++ b/src/views/personnelManagement/localProductsOrProjectLibrary/index.vue
@@ -0,0 +1,11 @@
+
+ 车型项目库
+
+
+
+
+
diff --git a/src/views/personnelManagement/nonConfomity/index.vue b/src/views/personnelManagement/nonConfomity/index.vue
new file mode 100644
index 000000000..684667e3e
--- /dev/null
+++ b/src/views/personnelManagement/nonConfomity/index.vue
@@ -0,0 +1,11 @@
+
+ 未符合项整改
+
+
+
+
+
diff --git a/src/views/standardWarning/index.vue b/src/views/standardWarning/index.vue
new file mode 100644
index 000000000..c9ea99d74
--- /dev/null
+++ b/src/views/standardWarning/index.vue
@@ -0,0 +1,11 @@
+
+ 标准预警
+
+
+
+
+