Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
M
multiSystem
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Yulun Yao
multiSystem
Commits
2f45ac50
Commit
2f45ac50
authored
May 08, 2021
by
程卓
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化子项目注册,优化接口根据地址栏动态获取,优化左侧菜单组装逻辑
parent
9fe5f7b3
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
95 additions
and
170 deletions
+95
-170
main.js
src/main.js
+4
-11
getMicRouters.js
src/router/getMicRouters.js
+18
-18
micSystemsList.js
src/router/micSystemsList.js
+36
-0
micSystemsList.json
src/router/micSystemsList.json
+0
-117
api.js
src/server/api.js
+37
-24
No files found.
src/main.js
View file @
2f45ac50
...
...
@@ -76,7 +76,7 @@ import MutSelect from '@/views/components/mutSelect' // 多选框(控制表格
import
tableAndMut
from
'@/views/components/tableAndMut'
// 多选框(控制表格展示列)
import
BatchOperation
from
'@/views/components/BatchOperation'
// 多选框(控制表格展示列)
import
micSystemsList
from
'@/router/micSystemsList.js
on
'
import
micSystemsList
from
'@/router/micSystemsList.js'
// 由于日期组件默认是英文的,需要本地化
import
moment
from
'moment'
...
...
@@ -192,16 +192,9 @@ const render = ({appContent, loading} = {}) => { // 渲染方法
}
// 动态加载子项目的url
let
system
//= micSystemsList
let
env
=
process
.
env
.
NODE_ENV
console
.
log
(
process
.
env
.
NODE_ENV
,
'NODE_ENV'
)
if
(
env
.
indexOf
(
'prod'
)
!=
-
1
){
system
=
micSystemsList
.
prod
}
else
{
system
=
micSystemsList
.
sit
}
let
system
system
=
micSystemsList
console
.
log
(
system
,
'注册的子项目列表'
)
let
projects
=
[]
for
(
let
i
=
0
;
i
<
system
.
length
;
i
++
)
{
...
...
src/router/getMicRouters.js
View file @
2f45ac50
...
...
@@ -20,7 +20,7 @@ import Store from '@/store/index'
*/
console
.
log
(
routeByFilter
)
async
function
GetRoutes
(
router
)
{
function
GetRoutes
(
router
)
{
let
env
=
process
.
env
.
NODE_ENV
// console.log(env)
let
MicRouters
...
...
@@ -57,7 +57,7 @@ async function GetRoutes(router) {
yangpu
.
Layout
=
yangpu
.
Layout
.
concat
(
'yangpu'
in
routeByFilter
?
routeByFilter
.
yangpu
:
documents
.
Layout
)
MicRouters
=
yangpu
break
case
'development'
:
// 本地开发展示对应的子项目路由
case
'development'
:
// 本地开发展示对应的子项目路由
-- 本地调试子项目展示的对应菜单在此切换
xuhui
.
Layout
=
xuhui
.
Layout
.
concat
(
'xuhui'
in
routeByFilter
?
routeByFilter
.
xuhui
:
documents
.
Layout
)
MicRouters
=
xuhui
break
...
...
@@ -66,22 +66,22 @@ async function GetRoutes(router) {
break
}
await
function
()
{
ajax
.
get
({
url
:
api
.
GET_USER_INFO
,
}).
then
(
res
=>
{
// 本地存储用户基本信息
if
(
env
.
indexOf
(
'xuhui'
)
!=
-
1
&&
res
.
data
.
content
.
isAllPerm
)
{
let
newArr
=
[]
MicRouters
.
Layout
.
forEach
((
item
)
=>
{
if
(
item
.
name
!=
'tousu'
&&
item
.
name
!=
'Disposal'
)
{
newArr
.
push
(
item
)
}
})
MicRouters
.
Layout
=
newArr
}
})
}()
//
await function() {
//
ajax.get({
//
url: api.GET_USER_INFO,
//
}).then(res => {
//
// 本地存储用户基本信息
//
if (env.indexOf('xuhui') != -1 && res.data.content.isAllPerm) {
//
let newArr= []
//
MicRouters.Layout.forEach((item) => {
//
if (item.name != 'tousu' && item.name != 'Disposal' ) {
//
newArr.push(item)
//
}
//
})
//
MicRouters.Layout = newArr
//
}
//
})
//
}()
const
micSystemRoutersConfigs
=
Object
.
assign
({},
MicRouters
)
const
{
routes
}
=
router
.
options
...
...
src/router/micSystemsList.js
0 → 100644
View file @
2f45ac50
function
GetSystemList
()
{
console
.
log
(
window
.
location
.
origin
,
'子项目的 entry 前缀'
)
/**
*
* 所有新增的子项目需要再此注册
*
* */
const
url
=
window
.
location
.
origin
let
system
=
[
{
'name'
:
'pudong'
,
'entry'
:
url
+
'/elvweb'
,
'activeRule'
:
'/pudong'
},
{
'name'
:
'danger'
,
'entry'
:
url
+
'/dangerweb'
,
'activeRule'
:
'/danger'
},
{
'name'
:
'order'
,
'entry'
:
url
+
'/order'
,
'activeRule'
:
'/order'
},
{
'name'
:
'documents'
,
'entry'
:
url
+
'/documents'
,
'activeRule'
:
'/documents'
}
]
return
system
}
export
default
GetSystemList
()
src/router/micSystemsList.json
deleted
100644 → 0
View file @
9fe5f7b3
{
"prod"
:[
{
"name"
:
"pudong"
,
"entry"
:
"http://10.220.105.137:81/elvweb"
,
"activeRule"
:
"/pudong"
},
{
"name"
:
"danger"
,
"entry"
:
"http://10.220.105.137:81/dangerweb"
,
"activeRule"
:
"/danger"
},
{
"name"
:
"czd"
,
"entry"
:
"http://10.220.105.137:81/czd"
,
"activeRule"
:
"/czd"
},
{
"name"
:
"checkorder"
,
"entry"
:
"http://10.220.105.137:81/checkorder"
,
"activeRule"
:
"/checkorder"
},
{
"name"
:
"order"
,
"entry"
:
"http://31.0.161.39/order"
,
"activeRule"
:
"/order"
},
{
"name"
:
"question"
,
"entry"
:
"http://31.0.161.39/question"
,
"activeRule"
:
"/question"
},
{
"name"
:
"hp_order"
,
"entry"
:
"http://172.82.26.1/order"
,
"activeRule"
:
"/hp_order"
},
{
"name"
:
"hp_question"
,
"entry"
:
"http://172.82.26.1/question"
,
"activeRule"
:
"/hp_question"
},
{
"name"
:
"documentOne"
,
"entry"
:
"http://10.216.118.142/documentOne"
,
"activeRule"
:
"/documentOne"
},
{
"name"
:
"documentTwo"
,
"entry"
:
"http://10.216.118.142/documentTwo"
,
"activeRule"
:
"/documentTwo"
},
{
"name"
:
"documents"
,
"entry"
:
"http://31.0.161.39/documents"
,
"activeRule"
:
"/documents"
}
],
"sit"
:[
{
"name"
:
"pudong"
,
"entry"
:
"http://pudong.hm.omniview.pro/elvweb"
,
"activeRule"
:
"/pudong"
},
{
"name"
:
"danger"
,
"entry"
:
"http://pudong.hm.omniview.pro/dangerweb"
,
"activeRule"
:
"/danger"
},
{
"name"
:
"czd"
,
"entry"
:
"http://pudong.hm.omniview.pro/czd"
,
"activeRule"
:
"/czd"
},
{
"name"
:
"checkorder"
,
"entry"
:
"http://pudong.hm.omniview.pro/checkorder"
,
"activeRule"
:
"/checkorder"
},
{
"name"
:
"order"
,
"entry"
:
"http://xuhui.hm.omniview.pro/order"
,
"activeRule"
:
"/order"
},
{
"name"
:
"question"
,
"entry"
:
"http://xuhui.hm.omniview.pro/question"
,
"activeRule"
:
"/question"
},
{
"name"
:
"hp_order"
,
"entry"
:
"http://huangpu.hm.omniview.pro/order"
,
"activeRule"
:
"/hp_order"
},
{
"name"
:
"hp_question"
,
"entry"
:
"http://huangpu.hm.omniview.pro/question"
,
"activeRule"
:
"/hp_question"
},
{
"name"
:
"documentOne"
,
"entry"
:
"http://yangpu-hm.omniview.pro/documentOne"
,
"activeRule"
:
"/documentOne"
},
{
"name"
:
"documentTwo"
,
"entry"
:
"http://yangpu-hm.omniview.pro/documentTwo"
,
"activeRule"
:
"/documentTwo"
},
{
"name"
:
"documents"
,
"entry"
:
"http://huangpu.hm.omniview.pro/documents"
,
"activeRule"
:
"/documents"
}
]
}
\ No newline at end of file
src/server/api.js
View file @
2f45ac50
let
BASE_URL
=
''
,
MOCK_URL
=
''
,
FANGDI_URL
=
'http://962121.fgj.sh.gov.cn/wyweb/shanghaiwuye'
/**
*
* 此处配置当前项目在不同环境下的API请求前缀, 根据当前浏览器访问的地址来变更对应的接口地址
* 如果有新增的区局项目 需要将对应的接口地址前缀放入此数组中
*/
const
apiList
=
[
'http://pudong.hm.omniview.pro/api/v2'
,
// 浦东sit
'http://10.220.105.137:81/api'
,
// 浦东prod
'http://xuhui.hm.omniview.pro/api/v2'
,
// 徐汇sit
'http://31.0.161.39/apiv2'
,
// 徐汇prod
'http://yangpu-hm.omniview.pro/api/v2'
,
// 杨浦sit
'http://10.216.118.142/api'
,
// 杨浦prod
'http://huangpu.hm.omniview.pro/api/v2'
,
// 黄浦sit
'http://172.82.26.1/api'
,
// 黄浦prod
]
MOCK_URL
=
'https://yapi.omniview.pro/mock/283'
// yapi上的mock地址
// 1.根据当前地址栏访问的地址来决定接口访问的前缀 (生产或测试环境)
if
(
apiList
.
find
(
item
=>
item
.
indexOf
(
window
.
location
.
origin
)
!=
-
1
))
{
BASE_URL
=
apiList
.
find
(
item
=>
item
.
indexOf
(
window
.
location
.
origin
)
!=
-
1
)
}
else
{
// 2.本地开发环境需要自行调整对应的接口地址前缀
switch
(
process
.
env
.
NODE_ENV
)
{
case
'pudong-sit'
:
BASE_URL
=
'/api/v2'
break
case
'pudong-prod'
:
BASE_URL
=
'/api'
break
case
'xuhui-sit'
:
BASE_URL
=
'/api/v2'
break
case
'xuhui-prod'
:
BASE_URL
=
'/apiv2'
break
case
'yangpu-sit'
:
BASE_URL
=
'/api/v2'
break
case
'yangpu-prod'
:
BASE_URL
=
'/api'
break
case
'huangpu-sit'
:
BASE_URL
=
'/api/v2'
break
case
'huangpu-prod'
:
BASE_URL
=
'/api'
break
default
:
// 默认环境下(开发环境)
// BASE_URL = 'http://31.0.161.39/apiv2'
// BASE_URL = 'http://211.136.105.193/apiv2'
// BASE_URL = 'http://yangpu-hm.omniview.pro/api/v2'
// BASE_URL = 'http://yangpu.hm.omniview.pro/api/v2'
// BASE_URL = 'http://huangpu-hm.omniview.pro/api/v2'
BASE_URL
=
'http://xuhui.hm.omniview.pro/api/v2'
// BASE_URL = 'http://pudong.hm.omniview.pro/api/v2'
// BASE_URL = 'http://211.136.105.193/apiv2'
break
}
/**
* 此处配置本项目涉及到的所有
* 要求
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment