Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
liangzhen
/
framework-tools-web
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit f1104ee5
authored
Dec 13, 2023
by
liuyong
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://47.97.176.204:19000/wangwansu/iact_jiagou_drowio
2 parents
3eea2603
0acd01d8
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
176 additions
and
63 deletions
public/drawio/js/diagramly/App.js
src/api/index.js
src/views/archiEleRela/index.vue
src/views/archiViewConfig/index.vue
public/drawio/js/diagramly/App.js
View file @
f1104ee
...
...
@@ -584,7 +584,7 @@ App.getStoredMode = function()
window
.
location
.
hash
==
''
)
||
(
window
.
location
.
hash
!=
null
&&
window
.
location
.
hash
.
substring
(
0
,
2
)
==
'#G'
))
{
mxscript
(
'https://apis.google.com/js/api.js'
);
//二次开发 删除apis.google.com的加载过程,改为加载本地文件
//
mxscript('https://apis.google.com/js/api.js'); //二次开发 删除apis.google.com的加载过程,改为加载本地文件
// mxscript('js/api.js');
}
// Keeps lazy loading for fallback to authenticated Google file if not public in loadFile
...
...
@@ -982,8 +982,8 @@ App.main = function(callback, createUi)
(
urlParams
[
'embed'
]
==
'1'
&&
urlParams
[
'gapi'
]
==
'1'
))
&&
isSvgBrowser
&&
isLocalStorage
&&
(
document
.
documentMode
==
null
||
document
.
documentMode
>=
10
))))
{
mxscript
(
'https://apis.google.com/js/api.js?onload=DrawGapiClientCallback'
,
null
,
null
,
null
,
mxClient
.
IS_SVG
);
// mxscript('js/api.js', null, null, null, mxClient.IS_SVG);//二次开发,下载翻墙插件到本地
//
mxscript('https://apis.google.com/js/api.js?onload=DrawGapiClientCallback', null, null, null, mxClient.IS_SVG);
// mxscript('js/api.js
?onload=DrawGapiClientCallback
', null, null, null, mxClient.IS_SVG);//二次开发,下载翻墙插件到本地
}
// Disables client
else
if
(
typeof
window
.
gapi
===
'undefined'
)
...
...
src/api/index.js
View file @
f1104ee
...
...
@@ -70,6 +70,7 @@ export function get_yuan_mo_xing_list(params) {
export
function
delete_yuan_mo_xing_list
(
params
)
{
return
post
(
'/ynMol/deleteYnMol'
,
params
);
}
// 架构视图配置
// 列表查询
export
function
getJGSTPZlist
(
params
)
{
...
...
@@ -95,6 +96,13 @@ export function getJGSTPZDel(params) {
export
function
getViewNameList
(
params
)
{
return
post
(
'/vwDis/getviewName'
,
params
);
}
// 获取元素和元素关系列表
export
function
getEleList
(
params
)
{
return
post
(
'/vwDis/gtEleList'
,
params
);
}
export
function
gtEleRelList
(
params
)
{
return
post
(
'/vwDis/gtEleRelList'
,
params
);
}
// 元模型字典管理
...
...
src/views/archiEleRela/index.vue
View file @
f1104ee
...
...
@@ -53,9 +53,15 @@
<el-table-column
prop=
"object2"
label=
"对象2"
width=
"180"
align=
"center"
></el-table-column>
<el-table-column
prop=
"scope"
label=
"适用范围"
width=
"180"
align=
"center"
></el-table-column>
<el-table-column
prop=
"content"
label=
"关系描述"
width=
"180"
align=
"center"
></el-table-column>
<el-table-column
label=
"图标"
align=
"center"
>
<template>
<el-button
type=
"text"
style=
"color: #0D867F;"
>
预览
</el-button>
<el-table-column
label=
"图标"
align=
"center"
width=
"100"
>
<template
slot-scope=
"scope"
>
<div
class=
"tableIcon"
>
<img
class=
"iconItem"
src=
"@/assets/archiEleRela/img1.svg"
alt=
""
v-if=
"scope.row.icon == 'img1'"
/>
<img
class=
"iconItem"
src=
"@/assets/archiEleRela/img2.svg"
alt=
""
v-if=
"scope.row.icon == 'img2'"
/>
<img
class=
"iconItem"
src=
"@/assets/archiEleRela/img3.svg"
alt=
""
v-if=
"scope.row.icon == 'img3'"
/>
<img
class=
"iconItem"
src=
"@/assets/archiEleRela/img4.svg"
alt=
""
v-if=
"scope.row.icon == 'img4'"
/>
<img
class=
"iconItem"
src=
"@/assets/archiEleRela/img5.svg"
alt=
""
v-if=
"scope.row.icon == 'img5'"
/>
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"version"
label=
"版本"
width=
"180"
align=
"center"
></el-table-column>
...
...
@@ -107,7 +113,7 @@
:title=
"title"
:visible
.
sync=
"add_dialog"
:center=
"false"
width=
"
4
0%"
>
width=
"
5
0%"
>
<div
class=
"add_dialog_content"
>
<div
class=
"dialog_form_item"
>
<div
class=
"dialog_form_item_title"
><span
class=
"reqIcon"
>
*
</span>
元素关系名称
</div>
...
...
@@ -121,19 +127,19 @@
<div
class=
"dialog_form_item_title"
>
图标设置
</div>
<div>
<div
class=
"dialog_form_item3_content1"
>
<el-radio
v-model=
"
radio2
"
label=
"img1"
>
<el-radio
v-model=
"
formData.icon
"
label=
"img1"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archiEleRela/img1.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"
radio2
"
label=
"img2"
>
<el-radio
v-model=
"
formData.icon
"
label=
"img2"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archiEleRela/img2.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"
radio2
"
label=
"img3"
>
<el-radio
v-model=
"
formData.icon
"
label=
"img3"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archiEleRela/img3.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"
radio2
"
label=
"img4"
>
<el-radio
v-model=
"
formData.icon
"
label=
"img4"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archiEleRela/img4.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"
radio2
"
label=
"img5"
>
<el-radio
v-model=
"
formData.icon
"
label=
"img5"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archiEleRela/img5.svg"
alt=
""
/>
</el-radio>
</div>
...
...
@@ -146,24 +152,26 @@
情况{{index+1}}
<div
class=
"formItem"
>
<div
class=
"label"
>
对象1
</div>
<!-- <el-select v-model="formData.object1" placeholder="请选择" clearable v-if="index == 0">
<el-option v-for="(item,idnex) in eleList" :key="idnex" :label="item.elementName" :value="item.elementId" ></el-option>
</el-select> -->
<el-select
v-model=
"item.name1"
placeholder=
"请选择"
clearable
>
<el-option
label=
"业务架构"
value=
"业务架构"
></el-option>
<el-option
label=
"应用架构"
value=
"应用架构"
></el-option>
<el-option
label=
"内容架构"
value=
"内容架构"
></el-option>
<el-option
label=
"技术架构"
value=
"技术架构"
></el-option>
<el-option
label=
"安全架构"
value=
"安全架构"
></el-option>
<el-option
v-for=
"(item,idnex) in eleList"
:key=
"idnex"
:label=
"item.elementName"
:value=
"item.elementId"
></el-option>
</el-select>
</div>
<div
class=
"formItem"
>
<div
class=
"label"
>
对象2
</div>
<!-- <el-select v-model="formData.object2" placeholder="请选择" clearable v-if="index == 0">
<el-option v-for="(item,idnex) in eleList" :key="idnex" :label="item.elementName" :value="item.elementId" ></el-option>
</el-select> -->
<el-select
v-model=
"item.name2"
placeholder=
"请选择"
clearable
>
<el-option
label=
"业务架构"
value=
"业务架构"
></el-option>
<el-option
label=
"应用架构"
value=
"应用架构"
></el-option>
<el-option
label=
"内容架构"
value=
"内容架构"
></el-option>
<el-option
label=
"技术架构"
value=
"技术架构"
></el-option>
<el-option
label=
"安全架构"
value=
"安全架构"
></el-option>
<el-option
v-for=
"(item,idnex) in eleList"
:key=
"idnex"
:label=
"item.elementName"
:value=
"item.elementId"
></el-option>
</el-select>
</div>
<div
class=
"formItem"
>
<div
class=
"label"
>
适用范围
</div>
<el-input
placeholder=
""
class=
"dialog_form_item_content"
v-model=
"item.name3"
:disabled=
"true"
></el-input>
</div>
<div
class=
"newBtn"
>
<el-button
class=
"addItem"
icon=
"el-icon-plus"
circle
@
click=
"operateDia('add')"
v-if=
"tableData2.length == index+1"
></el-button>
<el-button
class=
"addItem"
icon=
"el-icon-minus"
circle
@
click=
"operateDia('del')"
v-else
></el-button>
...
...
@@ -189,6 +197,7 @@ import {
getJGYSGLDel
,
getJGYSGLUpdate
,
getJGYSGLUpdateBatch
,
getEleList
,
}
from
"@/api/index.js"
;
export
default
{
...
...
@@ -203,6 +212,7 @@ export default {
{
name1
:
""
,
name2
:
""
,
name3
:
""
,
},
],
selectList
:
[],
...
...
@@ -212,10 +222,6 @@ export default {
query_item1
:
null
,
query_item3
:
null
,
query_item4
:
null
,
let1
:
''
,
let2
:
''
,
let3
:
''
,
let4
:
''
,
formData
:
{
rsName
:
""
,
content
:
""
,
...
...
@@ -255,15 +261,18 @@ export default {
},
],
radio2
:
''
,
eleList
:
[],
};
},
mounted
()
{
// 初始化查询列表
this
.
getList
();
},
created
()
{
// 初始化查询列表
this
.
getList
();
// 获取元素列表
this
.
getYuansuList
();
},
methods
:
{
// 查询列表
...
...
@@ -278,6 +287,14 @@ export default {
}
});
},
// 获取元素列表
getYuansuList
()
{
getEleList
().
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
eleList
=
res
.
data
;
}
});
},
// 重置
reset
(){
this
.
params
=
{
...
...
@@ -439,6 +456,7 @@ export default {
{
name1
:
""
,
name2
:
""
,
name3
:
""
,
}
);
break
;
...
...
@@ -566,6 +584,15 @@ export default {
.table_container
{
width
:
97%
;
margin-top
:
20px
;
.tableIcon{
width
:
100%
;
display
:
flex
;
justify-content
:
center
;
.iconItem{
width
:
30px
;
height
:
30px
;
}
}
}
.el-pagination
{
margin-top
:
50px
;
...
...
@@ -575,7 +602,7 @@ export default {
align-items
:
center
;
margin-bottom
:
10px
;
.formArea{
width
:
7
00px
;
width
:
9
00px
;
border-radius
:
5px
;
border
:
1px
solid
#0D867F
;
margin-top
:
10px
;
...
...
@@ -589,12 +616,15 @@ export default {
display
:
flex
;
align-items
:
center
;
.label{
width
:
4
0px
;
width
:
7
0px
;
text-align
:
right
;
margin-right
:
5px
;
}
/
deep
/
.el-select
{
width
:
185px
;
width
:
140px
;
}
/
deep
/
.el-input
{
width
:
140px
;
}
}
.newBtn
{
...
...
src/views/archiViewConfig/index.vue
View file @
f1104ee
...
...
@@ -6,9 +6,6 @@
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
架构视图名称
</span>
<el-input
v-model=
"params.viewName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<!--
<el-select
v-model=
"params.viewName"
placeholder=
"请选择"
clearable
class=
"search_item"
>
<el-option
v-for=
"(item,idnex) in viewNameList"
:key=
"idnex"
:label=
"item"
:value=
"item"
></el-option>
</el-select>
-->
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
架构层次
</span>
...
...
@@ -59,10 +56,10 @@
</
template
>
</el-table-column>
<el-table-column
prop=
"content"
label=
"视图描述"
width=
"150"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
let6"
label=
"元素范围"
width=
"150
"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
let7"
label=
"包含元素"
width=
"150
"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
eleName"
label=
"元素范围
"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
relName"
label=
"元素关系范围
"
align=
"center"
></el-table-column>
<el-table-column
prop=
"version"
label=
"版本"
width=
"150"
align=
"center"
></el-table-column>
<el-table-column
prop=
"state"
label=
"状态"
align=
"center"
>
<el-table-column
prop=
"state"
label=
"状态"
width=
"80"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<span
>
{{
dicObj
.
state
[
scope
.
row
.
state
]
}}
</span>
</
template
>
...
...
@@ -99,9 +96,10 @@
<div
class=
"dialog_content_1"
>
<div
class=
"dialog_form_item"
>
<div
class=
"dialog_form_item_title"
><span
class=
"reqIcon"
>
*
</span>
架构视图名称
</div>
<el-select
v-model=
"formData.viewName"
placeholder=
"请选择"
clearable
class=
"search_item"
>
<el-input
v-model=
"formData.viewName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<!-- <el-select v-model="formData.viewName" placeholder="请选择" clearable class="search_item">
<el-option v-for="(item,idnex) in viewNameList" :key="idnex" :label="item" :value="item" ></el-option>
</el-select>
</el-select>
-->
</div>
<div
class=
"dialog_form_item"
>
<div
class=
"dialog_form_item_title"
><span
class=
"reqIcon"
>
*
</span>
架构层次
</div>
...
...
@@ -122,18 +120,18 @@
</div>
<div
class=
"dialog_form_item"
>
<div
class=
"dialog_form_item_title"
>
*元素范围
</div>
<el-table
:data=
"tableData
2"
border
>
<el-table
:data=
"tableData
1"
ref=
"multipleTable1"
border
height=
"195"
@
selection-change=
"handleSelectionChange1"
>
<el-table-column
type=
"selection"
width=
"55"
></el-table-column>
<el-table-column
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
n
ame"
label=
"元素名称"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
elementN
ame"
label=
"元素名称"
align=
"center"
></el-table-column>
</el-table>
</div>
<div
class=
"dialog_form_item"
>
<div
class=
"dialog_form_item_title"
>
*
包含元素
</div>
<el-table
:data=
"tableData2"
border
>
<div
class=
"dialog_form_item_title"
>
*
元素关系范围
</div>
<el-table
:data=
"tableData2"
ref=
"multipleTable2"
border
height=
"195"
@
selection-change=
"handleSelectionChange2"
>
<el-table-column
type=
"selection"
width=
"55"
></el-table-column>
<el-table-column
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
name"
label=
"元素
名称"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
rsName"
label=
"元素关系
名称"
align=
"center"
></el-table-column>
</el-table>
</div>
</div>
...
...
@@ -155,6 +153,8 @@ import {
getJGSTPZUpdate
,
getJGSTPZUpdateBatch
,
getViewNameList
,
getEleList
,
gtEleRelList
,
}
from
"@/api/index.js"
;
export
default
{
...
...
@@ -168,29 +168,21 @@ export default {
selectList
:
[],
add_dialog
:
false
,
title
:
""
,
tableData1
:
[
{
name
:
'业务域'
},
{
name
:
'业务职能'
},
{
name
:
'业务流程'
},
],
tableData2
:
[
{
name
:
'业务域'
},
{
name
:
'业务职能'
},
{
name
:
'业务流程'
},
],
tableData1
:
[],
tableData2
:
[],
add_dialog
:
false
,
query_item1
:
null
,
query_item3
:
null
,
query_item4
:
null
,
let1
:
'带出'
,
let2
:
''
,
let3
:
''
,
let4
:
''
,
formData
:
{
schemaLevel
:
""
,
schemaBelong
:
""
,
viewName
:
""
,
content
:
""
,
eleName
:
""
,
archiEleId
:
""
,
archiEleRelId
:
""
,
relName
:
""
,
},
params
:
{
current
:
1
,
...
...
@@ -280,17 +272,24 @@ export default {
},
],
viewNameList
:
[],
selectData1
:
[],
selectData2
:
[],
selectData3
:
[],
selectData4
:
[],
};
},
mounted
()
{
},
created
()
{
// 初始化查询列表
this
.
getList
();
// 查询视图下拉
this
.
getViewNameList
();
},
created
()
{
// 获取元素和元素关系下拉
this
.
getEleList
();
this
.
gtEleRelList
();
},
methods
:
{
// 查询列表
...
...
@@ -312,6 +311,21 @@ export default {
}
});
},
getEleList
()
{
getEleList
().
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
tableData1
=
res
.
data
;
}
});
},
gtEleRelList
()
{
gtEleRelList
().
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
console
.
log
(
res
.
data
);
this
.
tableData2
=
res
.
data
;
}
});
},
// 重置查询
reset
(){
this
.
params
=
{
...
...
@@ -345,8 +359,47 @@ export default {
this
.
add_dialog
=
true
;
this
.
title
=
"编辑架构视图"
;
this
.
formData
=
item
;
if
(
item
.
eleName
)
{
this
.
selectData1
=
item
.
eleName
.
split
(
","
);
}
if
(
item
.
archiEleId
)
{
this
.
selectData2
=
item
.
archiEleId
.
split
(
","
);
}
if
(
item
.
relName
)
{
this
.
selectData3
=
item
.
relName
.
split
(
","
);
}
if
(
item
.
archiEleRelId
)
{
this
.
selectData4
=
item
.
archiEleRelId
.
split
(
","
);
}
// this.selectData1 = item.eleName.split(",");
// this.selectData2 = item.archiEleId.split(",");
// this.selectData3 = item.relName.split(",");
// this.selectData4 = item.archiEleRelId.split(",");
this
.
tableData1
.
forEach
(
item
=>
{
this
.
selectData2
.
forEach
(
item2
=>
{
if
(
item
.
elementId
==
item2
)
{
this
.
$nextTick
(
function
()
{
this
.
$refs
.
multipleTable1
.
toggleRowSelection
(
item
,
true
);
});
}
});
});
this
.
tableData2
.
forEach
(
item
=>
{
this
.
selectData4
.
forEach
(
item2
=>
{
if
(
item
.
eleRelaId
==
item2
)
{
this
.
$nextTick
(
function
()
{
this
.
$refs
.
multipleTable2
.
toggleRowSelection
(
item
,
true
);
});
}
});
});
}
else
if
(
type
==
"create"
)
{
this
.
formData
.
state
=
2
;
// 赋值
this
.
formData
.
eleName
=
this
.
selectData1
.
join
(
","
);
this
.
formData
.
archiEleId
=
this
.
selectData2
.
join
(
","
);
this
.
formData
.
relName
=
this
.
selectData3
.
join
(
","
);
this
.
formData
.
archiEleRelId
=
this
.
selectData4
.
join
(
","
);
if
(
this
.
formData
.
viewId
)
{
// 编辑保存
getJGSTPZUpdate
(
this
.
formData
).
then
(
res
=>
{
...
...
@@ -368,6 +421,10 @@ export default {
}
}
else
if
(
type
==
"pushAdd"
)
{
this
.
formData
.
state
=
1
;
this
.
formData
.
eleName
=
this
.
selectData1
.
join
(
","
);
this
.
formData
.
archiEleId
=
this
.
selectData2
.
join
(
","
);
this
.
formData
.
relName
=
this
.
selectData3
.
join
(
","
);
this
.
formData
.
archiEleRelId
=
this
.
selectData4
.
join
(
","
);
if
(
this
.
formData
.
viewId
)
{
// 编辑发布
getJGSTPZUpdate
(
this
.
formData
).
then
(
res
=>
{
...
...
@@ -450,13 +507,31 @@ export default {
schemaBelong
:
""
,
viewName
:
""
,
content
:
""
,
eleName
:
""
,
archiEleId
:
""
,
archiEleRelId
:
""
,
relName
:
""
,
}
this
.
$refs
.
multipleTable1
.
clearSelection
();
this
.
$refs
.
multipleTable2
.
clearSelection
();
this
.
selectData1
=
[];
this
.
selectData2
=
[];
this
.
selectData3
=
[];
this
.
selectData4
=
[];
},
// 表格多选
handleSelectionChange
(
e
)
{
this
.
selectList
=
e
;
},
handleSelectionChange1
(
e
)
{
this
.
selectData1
=
e
.
map
(
item
=>
item
.
elementName
);
this
.
selectData2
=
e
.
map
(
item
=>
item
.
elementId
);
},
handleSelectionChange2
(
e
)
{
this
.
selectData3
=
e
.
map
(
item
=>
item
.
rsName
);
this
.
selectData4
=
e
.
map
(
item
=>
item
.
eleRelaId
);
},
selectInit
(
row
,
index
){
if
(
row
.
state
!=
"1"
){
return
true
//可勾选
...
...
Write
Preview
Markdown
is supported
Attach a file
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 post a comment