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 14913a73
authored
Jan 03, 2024
by
liuyong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改代码
1 parent
d5b25ba3
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
545 additions
and
326 deletions
public/drawio/extention/js/exFormat.js
public/drawio/extention/js/url.js
public/drawio/js/grapheditor/Format.js
src/api/index.js
src/views/archi-ele-list/index.vue
src/views/archi-view-manage/canvas/index.vue
src/views/archi-view-manage/index.vue
src/views/meta-model-list/canvas/index.vue
src/views/meta-model-list/index.vue
src/views/report-template-fabric/index.vue
src/views/report-template-relative-use/index.vue
src/views/tech-politics-fabric/index.vue
src/views/tech-politics-relative-use/index.vue
public/drawio/extention/js/exFormat.js
View file @
14913a7
...
...
@@ -100,7 +100,7 @@ const initAttributePanel = function(that) {
if
(
cell
.
style
.
includes
(
'svg+xml'
))
{
//新增图库的图形
const
decode_style
=
window
.
atob
(
cell
.
style
.
split
(
"svg+xml,"
)[
1
]);
//svg解码,为字符串
const
decode_style
=
window
.
atob
(
cell
.
style
.
split
(
"svg+xml,"
)[
1
]
.
split
(
';'
)[
0
]
);
//svg解码,为字符串
const
svgDocument
=
new
DOMParser
().
parseFromString
(
decode_style
,
'text/xml'
);
//svg字符串转标签
const
svgTag
=
svgDocument
.
getElementsByTagName
(
'svg'
)[
0
];
...
...
@@ -118,7 +118,7 @@ const initAttributePanel = function(that) {
})
}
})
console
.
log
(
attrArray
);
//
console.log(attrArray);
if
(
attrArray
.
length
>
0
)
{
attrArray
.
forEach
(
item
=>
{
addListPanel
(
that
,
item
.
name
,
item
.
value
);
...
...
public/drawio/extention/js/url.js
View file @
14913a7
const
ajaxUrl
=
'43.143.211.42:7003'
;
\ No newline at end of file
const
ajaxUrl
=
'172.20.10.3:7003'
;
\ No newline at end of file
public/drawio/js/grapheditor/Format.js
View file @
14913a7
...
...
@@ -809,7 +809,6 @@ BaseFormatPanel.prototype.createOption = function(label, isCheckedFn, setChecked
var
applying
=
false
;
var
value
=
isCheckedFn
();
var
apply
=
function
(
newValue
,
evt
)
{
if
(
!
applying
)
...
...
@@ -832,7 +831,6 @@ BaseFormatPanel.prototype.createOption = function(label, isCheckedFn, setChecked
if
(
value
!=
newValue
)
{
value
=
newValue
;
// Checks if the color value needs to be updated in the model
if
(
isCheckedFn
()
!=
value
)
{
...
...
@@ -884,7 +882,7 @@ BaseFormatPanel.prototype.createCellOption = function(label, key, defaultValue,
var
ui
=
this
.
editorUi
;
var
editor
=
ui
.
editor
;
var
graph
=
editor
.
graph
;
enabledValue
=
(
enabledValue
!=
null
)
?
((
enabledValue
==
'null'
)
?
null
:
enabledValue
)
:
1
;
disabledValue
=
(
disabledValue
!=
null
)
?
((
disabledValue
==
'null'
)
?
null
:
disabledValue
)
:
0
;
...
...
src/api/index.js
View file @
14913a7
...
...
@@ -25,7 +25,7 @@ export function delete_jia_gou_gui_shu(params) {// 删除架构元素列表某
return
post
(
'/network/ele/del-ele'
,
params
);
}
export
function
version_release_jia_gou_gui_shu
(
params
)
{
// 版本发布
return
post
(
'/network/ele/upd
ate
EleBatch'
,
params
);
return
post
(
'/network/ele/updEleBatch'
,
params
);
}
export
function
add_jia_gou_yuan_su
(
params
)
{
// 架构元素管理,新建
return
post
(
'/network/ele/ad-ele'
,
params
);
...
...
@@ -136,7 +136,7 @@ export function save_drawio_xml_and_svg(params) {
}
// 版本发布
export
function
save_drawio_version
(
params
)
{
return
post
(
'/network/ma-ml/upd
ateYnMo
l'
,
params
);
return
post
(
'/network/ma-ml/upd
ArchiMetaMode
l'
,
params
);
}
// 获取字典数据
...
...
@@ -193,6 +193,10 @@ export function getArchiViewManageTable(params) {
export
function
getJiShuZhengCeJieGouHuaTable
(
params
)
{
return
post
(
'/kl-tech-policy/'
,
params
);
}
// 技术政策结构化-导出
export
function
exportJiShuZhengCeJieGouHuaTable
(
params
)
{
return
download
(
'/excelUtil/exportKtp'
,
params
);
}
// 技术政策结构化-新增
export
function
addJiShuZhengCeJieGouHuaTable
(
params
)
{
return
post
(
'/kl-tech-policy/add'
,
params
);
...
...
@@ -231,7 +235,10 @@ export function get_BaoGaoMoBanJieGouHua_Table(params) {
export
function
get_BaoGaoMoBanGuanLianShiYong_Table
(
params
)
{
return
post
(
'/kl-report-temp-link/'
,
params
);
}
// 报告模板关联使用-导出
export
function
export_BaoGaoMoBanGuanLianShiYong_Table
(
params
)
{
return
download
(
'/excelUtil/exportRtl'
,
params
);
}
// 专家人才库管理
// 列表查询
export
function
getETPManageList
(
params
)
{
...
...
src/views/archi-ele-list/index.vue
View file @
14913a7
...
...
@@ -5,17 +5,17 @@
<div
class=
"search_menu_item_container"
>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
元素名称
</span>
<el-input
v-model=
"query_item3"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
v-model=
"query_item3"
maxlength=
"100"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
架构归属
</span>
<el-select
v-model=
"query_item1"
placeholder=
"请选择"
class=
"search_item"
>
<el-select
v-model=
"query_item1"
clearable
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in search_select1"
:key=
"item.belongId"
:label=
"item.name"
:value=
"item.belongId"
></el-option>
</el-select>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
状态
</span>
<el-select
v-model=
"query_item4"
placeholder=
"请选择"
class=
"search_item"
>
<el-select
v-model=
"query_item4"
clearable
placeholder=
"请选择"
class=
"search_item"
>
<el-option
label=
"已发布"
value=
"1"
></el-option>
<el-option
label=
"已停用"
value=
"0"
></el-option>
<el-option
label=
"暂存"
value=
"2"
></el-option>
...
...
@@ -92,88 +92,86 @@
</div>
<el-dialog
title=
"新建元素
"
:title=
"is_add_edit == 'add' ? '新建元素' : '编辑元素'
"
:visible
.
sync=
"add_dialog"
:center=
"false"
:close-on-click-modal=
"false"
width=
"60%"
>
<div
class=
"add_dialog_content"
>
<div
class=
"dialog_content_1"
>
<div
class=
"dialog_form_item"
>
<div
class=
"dialog_form_item_title"
>
元素名称:
</div>
<el-input
placeholder=
"请输入内容"
class=
"dialog_form_item_content"
v-model=
"dialog_let1"
></el-input>
</div>
<div
class=
"dialog_form_item"
>
<div
class=
"dialog_form_item_title"
>
架构层次:
</div>
<el-select
placeholder=
"请选择"
class=
"search_item"
v-model=
"dialog_let2"
>
<el-option
v-for=
"item in dialog_select1"
:key=
"item.levelId"
:label=
"item.name"
:value=
"item.levelId"
></el-option>
<el-input
placeholder=
"请输入内容"
v-model=
"add_select_item"
>
<div
slot=
"append"
@
click=
"add_select1"
>
新增
<el-form
:model=
"ruleForm"
:rules=
"rules"
ref=
"form"
>
<div
class=
"form_item_container"
>
<el-form-item
label=
"元素名称:"
prop=
"let1"
>
<el-input
v-model=
"ruleForm.let1"
maxlength=
"100"
></el-input>
</el-form-item>
<el-form-item
label=
"架构层次:"
prop=
"let2"
>
<el-select
placeholder=
"请选择"
v-model=
"ruleForm.let2"
>
<el-option
v-for=
"item in dialog_select1"
:key=
"item.levelId"
:label=
"item.name"
:value=
"item.levelId"
></el-option>
<el-input
placeholder=
"请输入内容"
v-model=
"add_select_item"
>
<div
slot=
"append"
@
click=
"add_select1"
>
新增
</div>
</el-input>
</el-select>
</el-form-item>
<el-form-item
label=
"架构归属:"
prop=
"let3"
>
<el-select
placeholder=
"请选择"
v-model=
"ruleForm.let3"
>
<el-option
v-for=
"item in search_select1"
:key=
"item.belongId"
:label=
"item.name"
:value=
"item.belongId"
></el-option>
<el-input
placeholder=
"请输入内容"
v-model=
"add_select_item2"
>
<div
slot=
"append"
@
click=
"add_select2"
>
新增
</div>
</el-input>
</el-select>
</el-form-item>
<el-form-item
class=
"cross1"
label=
"描述:"
prop=
"let4"
>
<el-input
type=
"textarea"
:rows=
"3"
maxlength=
"200"
show-word-limit
placeholder=
"请输入内容"
class=
"dialog_form_item_content"
v-model=
"ruleForm.let4"
></el-input>
</el-form-item>
<div
class=
"dialog_form_item3"
>
<div
class=
"dialog_form_item_title"
>
图标设置:
</div>
<div
style=
"width: 80%;"
>
<div
class=
"dialog_form_item3_content1"
style=
"margin-bottom: 10px;"
>
<el-radio-group
v-model=
"ruleForm.let5"
>
<el-radio
label=
"cfx"
>
<img
class=
"tu_biao_icon srccfx"
src=
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMjFweCIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSItMC41IC0wLjUgMTIxIDYxIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7bG9jYWxob3N0JnF1b3Q7IG1vZGlmaWVkPSZxdW90OzIwMjMtMTItMDZUMDk6NTk6MzQuMjMxWiZxdW90OyBhZ2VudD0mcXVvdDtNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTE5LjAuMC4wIFNhZmFyaS81MzcuMzYmcXVvdDsgZXRhZz0mcXVvdDs4RHpnU2h0R05zOEFGb1UtYW1lWSZxdW90OyB2ZXJzaW9uPSZxdW90O0BEUkFXSU8tVkVSU0lPTkAmcXVvdDsgdHlwZT0mcXVvdDtkZXZpY2UmcXVvdDsmZ3Q7Jmx0O2RpYWdyYW0gbmFtZT0mcXVvdDvnrKwgMSDpobUmcXVvdDsgaWQ9JnF1b3Q7b2xqemVmWXQ0S2NwWk1UME1YQ2EmcXVvdDsmZ3Q7alpKTmI4TWdESVovRGNkS1NlaWE3YmlsM1hyWkxwRTY3VWlERzVBZ1JKU01aTDkreVdMeW9hclNUc0RqRCt6WEpqVFQ3WnRsdFhnM0hCUkpJdDRTdWlkSkV0UDBxVDhHMG8wazNkSVJsRlp5ZEpwQkxuOEFZWVMwa1J5dUswZG5qSEt5WHNQQ1ZCVVVic1dZdGNhdjNTNUdyWCt0V1FrM0lDK1l1cVdma2pzeDBzY2tuZmtSWkNuQ3ovRU9HOVlzT0dNblY4RzQ4UXRFRDRSbTFoZzMzblNiZ1JyRUM3cU1jYTkzckZOaEZpcjNuNEJXdHcvNzAvbnI3UDFKbFIrYjQzUGFiRERMTjFNTk5vekZ1aTRvWUUxVGNSaVN4SVMrZUNFZDVEVXJCcXZ2Wjk0ejRiUkNNNllENjZDOVcyYzhkZCt2RFJnTnpuYTlDd1pzSXhRTU55WUpiei9ySHdkUnhVTDdIVEtHSXkrbjFMTXEvUVdGQ2M5NUFIKzJ4UnJUd3k4PSZsdDsvZGlhZ3JhbSZndDsmbHQ7L214ZmlsZSZndDsiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48ZGVmcy8+PGc+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgcng9IjkiIHJ5PSI5IiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjwvc3ZnPg=="
alt=
""
/>
</el-radio>
<el-radio
label=
"lx"
>
<img
class=
"tu_biao_icon srclx"
src=
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxNTFweCIgaGVpZ2h0PSI5MXB4IiB2aWV3Qm94PSItMC41IC0wLjUgMTUxIDkxIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7bG9jYWxob3N0JnF1b3Q7IG1vZGlmaWVkPSZxdW90OzIwMjMtMTItMDZUMTA6MDE6MTEuODMzWiZxdW90OyBhZ2VudD0mcXVvdDtNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTE5LjAuMC4wIFNhZmFyaS81MzcuMzYmcXVvdDsgZXRhZz0mcXVvdDtZZkd2V3VMeUZYYTFhU3RVWjBUSSZxdW90OyB2ZXJzaW9uPSZxdW90O0BEUkFXSU8tVkVSU0lPTkAmcXVvdDsgdHlwZT0mcXVvdDtkZXZpY2UmcXVvdDsmZ3Q7Jmx0O2RpYWdyYW0gbmFtZT0mcXVvdDvnrKwgMSDpobUmcXVvdDsgaWQ9JnF1b3Q7VDNTTFhwQVNxQ1Ntcno0VXQ2bl8mcXVvdDsmZ3Q7alpKTlQ0UXdFSVovRFVjVG9DckxVWERSaXpIS3dYTURzN1N4VUN6REF2NTZpd3hmMld5eUo0Wm52anJ2ak1QaXNuOHh2Qlp2T2dmbCtHN2VPK3paOFgyUEJhSDlqR1NZU0hEUEpsQVltVlBRQ2xMNUN3UmRvcTNNb2RrRm90WUtaYjJIbWE0cXlIREh1REc2MjRlZHROcDNyWGtCRnlETnVMcWtYekpITWRHREg2ejhGV1FoNXM3ZUl3MWM4am1ZSm1rRXozVzNRZXpvc05ob2paTlY5akdvVWJ4Wmx5a3Z1ZUpkSG1hZ3dsc1NzUDNBOE9BK0pWRUNQKy9mbWVyUHpSMVZPWFBWMHNEMFdCeG1CUVNXeWxxZXc2Sk9TSVMwNXRubzZ1ekNMZU5OUGVsK2tqM1lWcEdkc3g3OXN0R2Yxc09yWXF3VVVTTXdDUDNWQ2J4RkYzdFFvRXRBTTlnUVNtQ010S1ZiWWdGSjI2MmI4UjZJaWMxV1FtS2NqcUZZU3E5NldZTWttMy9YMWZ6N05nZk9qbjg9Jmx0Oy9kaWFncmFtJmd0OyZsdDsvbXhmaWxlJmd0OyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxkZWZzLz48Zz48cGF0aCBkPSJNIDAgNDUgTCA3NSAxLjcgTCAxNTAgNDUgTCA3NSA4OC4zIEwgMCA0NSBaIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PC9zdmc+"
alt=
""
/>
</el-radio>
<el-radio
label=
"ty"
>
<img
class=
"tu_biao_icon srcty"
src=
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMjFweCIgaGVpZ2h0PSI4MXB4IiB2aWV3Qm94PSItMC41IC0wLjUgMTIxIDgxIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7bG9jYWxob3N0JnF1b3Q7IG1vZGlmaWVkPSZxdW90OzIwMjMtMTItMDZUMTA6MDI6MDIuMTY1WiZxdW90OyBhZ2VudD0mcXVvdDtNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTE5LjAuMC4wIFNhZmFyaS81MzcuMzYmcXVvdDsgZXRhZz0mcXVvdDtWOGlfblVyNTloV2UyT3dFRHJxbyZxdW90OyB2ZXJzaW9uPSZxdW90O0BEUkFXSU8tVkVSU0lPTkAmcXVvdDsgdHlwZT0mcXVvdDtkZXZpY2UmcXVvdDsmZ3Q7Jmx0O2RpYWdyYW0gbmFtZT0mcXVvdDvnrKwgMSDpobUmcXVvdDsgaWQ9JnF1b3Q7VGlKQW03ZHdENjhNNkx0bmdOQXMmcXVvdDsmZ3Q7alpMYlNzUXdFSWFmcHBmQ3BxbTIzdHF0eW9JZ1ZGQzhDODFzRTBpYmtzM2FkcC9lMUV4NllGbndLalBmSERMekp4SE5tK0hGc0U2OGFRNHFpbmQ4aU9nK2ltTkMwMGQzVEdUMEpFMm9CN1dSSEpNV1VNb0xJTndoUFVzT3AwMmkxVnBaMlcxaHBkc1dLcnRoekJqZGI5T09XbTF2N1ZnTlY2Q3NtTHFtbjVKYjRXa1dwd3QvQlZtTGNETjV3SVViRnBKeGs1TmdYUGNyUkl1STVrWnI2NjFteUVGTjRnVmRmTjN6amVnOG1JSFcvcWZnS3pzVWgzZHpYKzQvdmttVlhBUnRzenZzOHNQVUdSZkdZZTBZRkhCZG5Oak9lZXFGdEZCMnJKb2l2WHR2eDRSdGxQT0lNN0VWR0F2RHpSbkp2TG43TXFBYnNHWjBLVmlRa01TWDRHOGhHWXJYTDlxVElLaFk2Ujd5R0Q1M1BiZGVGSEVHaWhMY1JmeS8yT29MMCtJWCZsdDsvZGlhZ3JhbSZndDsmbHQ7L214ZmlsZSZndDsiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48ZGVmcy8+PGc+PGVsbGlwc2UgY3g9IjYwIiBjeT0iNDAiIHJ4PSI2MCIgcnk9IjQwIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjwvc3ZnPg=="
alt=
""
/>
</el-radio>
</el-radio-group>
</div>
</el-input>
<div
class=
"add_select_item_icon_container"
>
<i
class=
"el-icon-circle-plus-outline"
></i>
</div>
</el-select>
</div>
<div
class=
"dialog_form_item"
>
<div
class=
"dialog_form_item_title"
>
架构归属:
</div>
<el-select
placeholder=
"请选择"
class=
"search_item"
v-model=
"dialog_let3"
>
<el-option
v-for=
"item in search_select1"
:key=
"item.belongId"
:label=
"item.name"
:value=
"item.belongId"
></el-option>
<el-input
placeholder=
"请输入内容"
v-model=
"add_select_item2"
>
<div
slot=
"append"
@
click=
"add_select2"
>
新增
<div
class=
"dialog_form_item3_content1"
>
<el-radio-group
v-model=
"ruleForm.let6"
>
<el-radio
label=
"#FF3B30"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx1.svg"
alt=
""
/>
</el-radio>
<el-radio
label=
"#FF9500"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx2.svg"
alt=
""
/>
</el-radio>
<el-radio
label=
"#4CD964"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx3.svg"
alt=
""
/>
</el-radio>
<el-radio
label=
"#FFCC00"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx4.svg"
alt=
""
/>
</el-radio>
<el-radio
label=
"#007AFF"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx5.svg"
alt=
""
/>
</el-radio>
<el-radio
label=
"#5856D6"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx6.svg"
alt=
""
/>
</el-radio>
</el-radio-group>
</div>
</el-input>
<div
class=
"add_select_item_icon_container"
>
<i
class=
"el-icon-circle-plus-outline"
></i>
</div>
</el-select>
</div>
</div>
<div
class=
"dialog_form_item2"
>
<div
class=
"dialog_form_item_title"
>
描述:
</div>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"请输入内容"
class=
"dialog_form_item_content"
v-model=
"dialog_let4"
></el-input>
</div>
<div
class=
"dialog_form_item3"
>
<div
class=
"dialog_form_item_title"
>
图标设置:
</div>
<!-- <input type="file" /> -->
<div>
<div
class=
"dialog_form_item3_content1"
style=
"margin-bottom: 10px;"
>
<el-radio
v-model=
"radio"
label=
"cfx"
>
<img
class=
"tu_biao_icon srccfx"
src=
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMjFweCIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSItMC41IC0wLjUgMTIxIDYxIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7bG9jYWxob3N0JnF1b3Q7IG1vZGlmaWVkPSZxdW90OzIwMjMtMTItMDZUMDk6NTk6MzQuMjMxWiZxdW90OyBhZ2VudD0mcXVvdDtNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTE5LjAuMC4wIFNhZmFyaS81MzcuMzYmcXVvdDsgZXRhZz0mcXVvdDs4RHpnU2h0R05zOEFGb1UtYW1lWSZxdW90OyB2ZXJzaW9uPSZxdW90O0BEUkFXSU8tVkVSU0lPTkAmcXVvdDsgdHlwZT0mcXVvdDtkZXZpY2UmcXVvdDsmZ3Q7Jmx0O2RpYWdyYW0gbmFtZT0mcXVvdDvnrKwgMSDpobUmcXVvdDsgaWQ9JnF1b3Q7b2xqemVmWXQ0S2NwWk1UME1YQ2EmcXVvdDsmZ3Q7alpKTmI4TWdESVovRGNkS1NlaWE3YmlsM1hyWkxwRTY3VWlERzVBZ1JKU01aTDkreVdMeW9hclNUc0RqRCt6WEpqVFQ3WnRsdFhnM0hCUkpJdDRTdWlkSkV0UDBxVDhHMG8wazNkSVJsRlp5ZEpwQkxuOEFZWVMwa1J5dUswZG5qSEt5WHNQQ1ZCVVVic1dZdGNhdjNTNUdyWCt0V1FrM0lDK1l1cVdma2pzeDBzY2tuZmtSWkNuQ3ovRU9HOVlzT0dNblY4RzQ4UXRFRDRSbTFoZzMzblNiZ1JyRUM3cU1jYTkzckZOaEZpcjNuNEJXdHcvNzAvbnI3UDFKbFIrYjQzUGFiRERMTjFNTk5vekZ1aTRvWUUxVGNSaVN4SVMrZUNFZDVEVXJCcXZ2Wjk0ejRiUkNNNllENjZDOVcyYzhkZCt2RFJnTnpuYTlDd1pzSXhRTU55WUpiei9ySHdkUnhVTDdIVEtHSXkrbjFMTXEvUVdGQ2M5NUFIKzJ4UnJUd3k4PSZsdDsvZGlhZ3JhbSZndDsmbHQ7L214ZmlsZSZndDsiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48ZGVmcy8+PGc+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgcng9IjkiIHJ5PSI5IiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjwvc3ZnPg=="
alt=
""
/>
</el-radio>
<el-radio
v-model=
"radio"
label=
"lx"
>
<img
class=
"tu_biao_icon srclx"
src=
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxNTFweCIgaGVpZ2h0PSI5MXB4IiB2aWV3Qm94PSItMC41IC0wLjUgMTUxIDkxIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7bG9jYWxob3N0JnF1b3Q7IG1vZGlmaWVkPSZxdW90OzIwMjMtMTItMDZUMTA6MDE6MTEuODMzWiZxdW90OyBhZ2VudD0mcXVvdDtNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTE5LjAuMC4wIFNhZmFyaS81MzcuMzYmcXVvdDsgZXRhZz0mcXVvdDtZZkd2V3VMeUZYYTFhU3RVWjBUSSZxdW90OyB2ZXJzaW9uPSZxdW90O0BEUkFXSU8tVkVSU0lPTkAmcXVvdDsgdHlwZT0mcXVvdDtkZXZpY2UmcXVvdDsmZ3Q7Jmx0O2RpYWdyYW0gbmFtZT0mcXVvdDvnrKwgMSDpobUmcXVvdDsgaWQ9JnF1b3Q7VDNTTFhwQVNxQ1Ntcno0VXQ2bl8mcXVvdDsmZ3Q7alpKTlQ0UXdFSVovRFVjVG9DckxVWERSaXpIS3dYTURzN1N4VUN6REF2NTZpd3hmMld5eUo0Wm52anJ2ak1QaXNuOHh2Qlp2T2dmbCtHN2VPK3paOFgyUEJhSDlqR1NZU0hEUEpsQVltVlBRQ2xMNUN3UmRvcTNNb2RrRm90WUtaYjJIbWE0cXlIREh1REc2MjRlZHROcDNyWGtCRnlETnVMcWtYekpITWRHREg2ejhGV1FoNXM3ZUl3MWM4am1ZSm1rRXozVzNRZXpvc05ob2paTlY5akdvVWJ4Wmx5a3Z1ZUpkSG1hZ3dsc1NzUDNBOE9BK0pWRUNQKy9mbWVyUHpSMVZPWFBWMHNEMFdCeG1CUVNXeWxxZXc2Sk9TSVMwNXRubzZ1ekNMZU5OUGVsK2tqM1lWcEdkc3g3OXN0R2Yxc09yWXF3VVVTTXdDUDNWQ2J4RkYzdFFvRXRBTTlnUVNtQ010S1ZiWWdGSjI2MmI4UjZJaWMxV1FtS2NqcUZZU3E5NldZTWttMy9YMWZ6N05nZk9qbjg9Jmx0Oy9kaWFncmFtJmd0OyZsdDsvbXhmaWxlJmd0OyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxkZWZzLz48Zz48cGF0aCBkPSJNIDAgNDUgTCA3NSAxLjcgTCAxNTAgNDUgTCA3NSA4OC4zIEwgMCA0NSBaIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PC9zdmc+"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"radio"
label=
"ty"
>
<img
class=
"tu_biao_icon srcty"
src=
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMjFweCIgaGVpZ2h0PSI4MXB4IiB2aWV3Qm94PSItMC41IC0wLjUgMTIxIDgxIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7bG9jYWxob3N0JnF1b3Q7IG1vZGlmaWVkPSZxdW90OzIwMjMtMTItMDZUMTA6MDI6MDIuMTY1WiZxdW90OyBhZ2VudD0mcXVvdDtNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTE5LjAuMC4wIFNhZmFyaS81MzcuMzYmcXVvdDsgZXRhZz0mcXVvdDtWOGlfblVyNTloV2UyT3dFRHJxbyZxdW90OyB2ZXJzaW9uPSZxdW90O0BEUkFXSU8tVkVSU0lPTkAmcXVvdDsgdHlwZT0mcXVvdDtkZXZpY2UmcXVvdDsmZ3Q7Jmx0O2RpYWdyYW0gbmFtZT0mcXVvdDvnrKwgMSDpobUmcXVvdDsgaWQ9JnF1b3Q7VGlKQW03ZHdENjhNNkx0bmdOQXMmcXVvdDsmZ3Q7alpMYlNzUXdFSWFmcHBmQ3BxbTIzdHF0eW9JZ1ZGQzhDODFzRTBpYmtzM2FkcC9lMUV4NllGbndLalBmSERMekp4SE5tK0hGc0U2OGFRNHFpbmQ4aU9nK2ltTkMwMGQzVEdUMEpFMm9CN1dSSEpNV1VNb0xJTndoUFVzT3AwMmkxVnBaMlcxaHBkc1dLcnRoekJqZGI5T09XbTF2N1ZnTlY2Q3NtTHFtbjVKYjRXa1dwd3QvQlZtTGNETjV3SVViRnBKeGs1TmdYUGNyUkl1STVrWnI2NjFteUVGTjRnVmRmTjN6amVnOG1JSFcvcWZnS3pzVWgzZHpYKzQvdmttVlhBUnRzenZzOHNQVUdSZkdZZTBZRkhCZG5Oak9lZXFGdEZCMnJKb2l2WHR2eDRSdGxQT0lNN0VWR0F2RHpSbkp2TG43TXFBYnNHWjBLVmlRa01TWDRHOGhHWXJYTDlxVElLaFk2Ujd5R0Q1M1BiZGVGSEVHaWhMY1JmeS8yT29MMCtJWCZsdDsvZGlhZ3JhbSZndDsmbHQ7L214ZmlsZSZndDsiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48ZGVmcy8+PGc+PGVsbGlwc2UgY3g9IjYwIiBjeT0iNDAiIHJ4PSI2MCIgcnk9IjQwIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjwvc3ZnPg=="
alt=
""
/>
</el-radio>
</div>
<div
class=
"dialog_form_item3_content1"
>
<el-radio
v-model=
"radio2"
label=
"#FF3B30"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx1.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"radio2"
label=
"#FF9500"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx2.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"radio2"
label=
"#4CD964"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx3.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"radio2"
label=
"#FFCC00"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx4.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"radio2"
label=
"#007AFF"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx5.svg"
alt=
""
/>
</el-radio>
<el-radio
v-model=
"radio2"
label=
"#5856D6"
>
<img
class=
"tu_biao_icon2"
src=
"@/assets/archi-ele-list/zfx6.svg"
alt=
""
/>
</el-radio>
</div>
</div>
</
div
>
</
el-form
>
</div>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
class=
"greenButton"
@
click=
"release_dialog"
>
发布
</el-button>
...
...
@@ -206,17 +204,33 @@ export default {
},
data
()
{
return
{
ruleForm
:
{
let1
:
null
,
let2
:
null
,
let3
:
null
,
let4
:
null
,
let5
:
'cfx'
,
let6
:
'#FF3B30'
,
},
rules
:
{
let1
:
[
{
required
:
true
,
message
:
'请输入元素名称'
,
trigger
:
'blur'
},
],
let2
:
[
{
required
:
true
,
message
:
'请选择架构层次'
,
trigger
:
'change'
},
],
let3
:
[
{
required
:
true
,
message
:
'请选择架构归属'
,
trigger
:
'change'
},
],
let4
:
[
{
required
:
true
,
message
:
'请输入描述'
,
trigger
:
'blur'
},
],
},
tableData
:
[],
add_dialog
:
false
,
query_item1
:
null
,
query_item3
:
null
,
query_item4
:
null
,
dialog_let1
:
''
,
dialog_let2
:
''
,
dialog_let3
:
''
,
dialog_let4
:
''
,
radio
:
'cfx'
,
radio2
:
'#FF3B30'
,
add_select_item
:
''
,
add_select_item2
:
''
,
search_select1
:
[],
...
...
@@ -251,7 +265,7 @@ export default {
this
.
tableHeight
=
table_container_height
-
search_menu_height
-
search_btn_height
-
90
+
'px'
;
},
selectable
(
row
)
{
//表格勾选框禁用
if
(
row
.
state
==
1
)
{
if
(
row
.
state
==
1
||
row
.
state
==
0
)
{
return
false
;
// 禁用
}
else
{
return
true
;
//不禁用
...
...
@@ -259,10 +273,11 @@ export default {
},
editItem
(
row
)
{
//编辑
this
.
add_dialog
=
true
;
this
.
dialog_let1
=
row
.
elementName
;
this
.
dialog_let2
=
row
.
archiLevelId
;
this
.
dialog_let3
=
row
.
archiBelongId
;
this
.
dialog_let4
=
row
.
content
;
this
.
ruleForm
.
let1
=
row
.
elementName
;
this
.
ruleForm
.
let2
=
row
.
archiLevelId
;
this
.
ruleForm
.
let3
=
row
.
archiBelongId
;
this
.
ruleForm
.
let4
=
row
.
content
;
this
.
ruleForm
.
let6
=
row
.
color
;
this
.
is_add_edit
=
'edit'
;
this
.
elementId
=
row
.
elementId
;
this
.
state
=
row
.
state
;
...
...
@@ -282,7 +297,7 @@ export default {
const
params
=
{
elementId
:
elementIdArray
,
state
:
1
state
:
2
};
MessageBox
.
confirm
(
'确定发布版本?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
...
...
@@ -301,7 +316,7 @@ export default {
}
else
{
Message
({
type
:
'error'
,
message
:
'版本发布失败!'
message
:
res
.
msg
});
}
})
...
...
@@ -317,95 +332,107 @@ export default {
this
.
selectTable
=
data
;
},
release_dialog
()
{
//弹框的发布
const
params
=
{
elementName
:
this
.
dialog_let1
,
archiLevelId
:
this
.
dialog_let2
,
archiBelongId
:
this
.
dialog_let3
,
content
:
this
.
dialog_let4
,
icon
:
$
(
`.src
${
this
.
radio
}
`
)[
0
].
src
,
color
:
this
.
radio2
,
state
:
1
,
};
const
requestParams
=
this
.
is_add_edit
==
'add'
?
params
:
{
...
params
,
elementId
:
this
.
elementId
,
version
:
this
.
version
};
if
(
this
.
is_add_edit
==
'add'
)
{
add_jia_gou_yuan_su
(
requestParams
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
add_dialog
=
false
;
Message
({
type
:
'success'
,
message
:
'保存成功!'
});
}
else
{
Message
({
type
:
'error'
,
message
:
'保存失败!'
});
}
});
}
else
{
edit_jia_gou_yuan_su
(
requestParams
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
add_dialog
=
false
;
Message
({
type
:
'success'
,
message
:
'保存成功!'
this
.
$refs
.
form
.
validate
(
valid
=>
{
if
(
valid
)
{
const
params
=
{
elementName
:
this
.
ruleForm
.
let1
,
archiLevelId
:
this
.
ruleForm
.
let2
,
archiBelongId
:
this
.
ruleForm
.
let3
,
content
:
this
.
ruleForm
.
let4
,
icon
:
$
(
`.src
${
this
.
ruleForm
.
let5
}
`
)[
0
].
src
,
color
:
this
.
ruleForm
.
let6
,
state
:
1
,
};
const
requestParams
=
this
.
is_add_edit
==
'add'
?
params
:
{
...
params
,
elementId
:
this
.
elementId
,
version
:
this
.
version
};
if
(
this
.
is_add_edit
==
'add'
)
{
add_jia_gou_yuan_su
(
requestParams
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
add_dialog
=
false
;
this
.
get_table
();
Message
({
type
:
'success'
,
message
:
'发布成功!'
});
}
else
{
Message
({
type
:
'error'
,
message
:
res
.
msg
});
}
});
}
else
{
Message
({
type
:
'error'
,
message
:
'保存失败!'
edit_jia_gou_yuan_su
(
requestParams
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
add_dialog
=
false
;
this
.
get_table
();
Message
({
type
:
'success'
,
message
:
'发布成功!'
});
}
else
{
Message
({
type
:
'error'
,
message
:
res
.
msg
});
}
});
}
});
}
this
.
get_table
();
}
else
{
return
false
;
}
});
},
save_dialog
()
{
//弹框的保存
const
params
=
{
elementName
:
this
.
dialog_let1
,
archiLevelId
:
this
.
dialog_let2
,
archiBelongId
:
this
.
dialog_let3
,
content
:
this
.
dialog_let4
,
icon
:
$
(
`.src
${
this
.
radio
}
`
)[
0
].
src
,
color
:
this
.
radio2
,
state
:
2
,
};
const
requestParams
=
this
.
is_add_edit
==
'add'
?
params
:
{
...
params
,
elementId
:
this
.
elementId
,
version
:
this
.
version
};
if
(
this
.
is_add_edit
==
'add'
)
{
add_jia_gou_yuan_su
(
requestParams
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
get_table
();
this
.
$refs
.
form
.
validate
(
valid
=>
{
if
(
valid
)
{
const
params
=
{
elementName
:
this
.
ruleForm
.
let1
,
archiLevelId
:
this
.
ruleForm
.
let2
,
archiBelongId
:
this
.
ruleForm
.
let3
,
content
:
this
.
ruleForm
.
let4
,
icon
:
$
(
`.src
${
this
.
ruleForm
.
let5
}
`
)[
0
].
src
,
color
:
this
.
ruleForm
.
let6
,
state
:
2
,
};
const
requestParams
=
this
.
is_add_edit
==
'add'
?
params
:
{
...
params
,
elementId
:
this
.
elementId
,
version
:
this
.
version
};
if
(
this
.
is_add_edit
==
'add'
)
{
add_jia_gou_yuan_su
(
requestParams
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
get_table
();
this
.
add_dialog
=
false
;
Message
({
type
:
'success'
,
message
:
'保存成功!'
});
}
else
{
Message
({
type
:
'error'
,
message
:
'保存失败!'
});
}
});
}
else
{
edit_jia_gou_yuan_su
(
requestParams
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
get_table
();
this
.
add_dialog
=
false
;
Message
({
type
:
'success'
,
message
:
'保存成功!'
this
.
add_dialog
=
false
;
Message
({
type
:
'success'
,
message
:
'保存成功!'
});
}
else
{
Message
({
type
:
'error'
,
message
:
res
.
msg
});
}
});
}
else
{
Message
({
type
:
'error'
,
message
:
'保存失败!'
edit_jia_gou_yuan_su
(
requestParams
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
get_table
();
this
.
add_dialog
=
false
;
Message
({
type
:
'success'
,
message
:
'保存成功!'
});
}
else
{
Message
({
type
:
'error'
,
message
:
res
.
msg
});
}
});
}
});
}
}
else
{
return
false
;
}
});
},
add
()
{
//新建按钮
this
.
add_dialog
=
true
;
...
...
@@ -416,12 +443,15 @@ export default {
this
.
get_dialog_select2
().
then
(
res
=>
{
this
.
search_select1
=
res
;
});
this
.
dialog_let1
=
''
;
this
.
dialog_let2
=
''
;
this
.
dialog_let3
=
''
;
this
.
dialog_let4
=
''
;
this
.
radio
=
'cfx'
;
this
.
radio2
=
'#FF3B30'
;
this
.
$nextTick
(()
=>
{
this
.
$refs
.
form
.
resetFields
();
});
this
.
ruleForm
.
let1
=
null
;
this
.
ruleForm
.
let2
=
null
;
this
.
ruleForm
.
let3
=
null
;
this
.
ruleForm
.
let4
=
null
;
this
.
ruleForm
.
let5
=
'cfx'
;
this
.
ruleForm
.
let6
=
'#FF3B30'
;
},
add_select1
()
{
//新增架构层次
const
params
=
{
...
...
@@ -564,6 +594,7 @@ export default {
const
params
=
{
elementId
:
row
.
elementId
,
state
:
0
,
version
:
row
.
version
}
edit_jia_gou_yuan_su
(
params
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
...
...
@@ -597,6 +628,7 @@ export default {
const
params
=
{
elementId
:
row
.
elementId
,
state
:
1
,
version
:
row
.
version
}
edit_jia_gou_yuan_su
(
params
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
...
...
@@ -628,7 +660,7 @@ export default {
type
:
'warning'
}).
then
(()
=>
{
const
params
=
{
archIBelongId
:
row
.
archIBelong
Id
,
elementId
:
row
.
element
Id
,
state
:
row
.
state
,
delFlag
:
1
}
...
...
@@ -692,6 +724,22 @@ export default {
color
:
#fff
;
cursor
:
pointer
;
}
.form_item_container
{
display
:
flex
;
flex-wrap
:
wrap
;
padding-left
:
50px
;
}
.cross1
{
width
:
100%
!important
;
margin-left
:
27px
;
}
/
deep
/
.cross1
>
.el-form-item__content
{
width
:
89.5%
!important
;
}
.el-form-item
{
display
:
flex
;
width
:
33%
;
}
/
deep
/
.el-dialog__title
{
color
:
#fff
;
}
...
...
@@ -827,10 +875,15 @@ export default {
margin
:
10px
42px
10px
27px
;
}
.dialog_form_item3
{
width
:
100%
;
margin-top
:
20px
;
margin-left
:
9px
;
display
:
flex
;
align-items
:
center
;
}
.el-radio-group
{
display
:
flex
;
}
.tu_biao_icon
{
width
:
30px
;
}
...
...
src/views/archi-view-manage/canvas/index.vue
View file @
14913a7
...
...
@@ -23,31 +23,29 @@
},
mounted
(){
const
id
=
window
.
location
.
href
.
split
(
"id="
)[
1
].
split
(
"&"
)[
0
];
const
version
=
window
.
location
.
href
.
split
(
"id="
)[
1
].
split
(
"&"
)[
1
].
split
(
"="
)[
1
];
this
.
routerId
=
{
id
,
}
window
.
addEventListener
(
"message"
,
event
=>
{
//会一直调用
if
(
event
.
data
.
type
)
{
if
(
event
.
data
.
type
==
'saveData'
)
{
// console.log(event.data.type)
MessageBox
.
confirm
(
'确定保存?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
customClass
:
'messageClass'
,
confirmButtonClass
:
'confirmClass'
,
type
:
'warning'
}).
then
(()
=>
{
this
.
saveCanvas
(
id
,
event
.
data
.
data
.
mxGraphModel
,
event
.
data
.
data
.
base64SvgToString
);
}).
catch
(()
=>
{
Message
({
type
:
'info'
,
message
:
'已取消'
});
});
}
window
.
onmessage
=
e
=>
{
if
(
e
.
data
.
type
==
'saveData'
)
{
MessageBox
.
confirm
(
'确定保存?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
customClass
:
'messageClass'
,
confirmButtonClass
:
'confirmClass'
,
type
:
'warning'
}).
then
(()
=>
{
this
.
saveCanvas
(
id
,
e
.
data
.
data
.
mxGraphModel
,
e
.
data
.
data
.
base64SvgToString
);
}).
catch
(()
=>
{
Message
({
type
:
'info'
,
message
:
'已取消'
});
});
}
if
(
event
.
data
.
type
==
'saveVersion'
){
if
(
e
.
data
.
type
==
'saveVersion'
){
MessageBox
.
confirm
(
'确定发布版本?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
...
...
@@ -63,7 +61,7 @@
});
});
}
}
);
}
},
methods
:
{
saveCanvas
(
id
,
mxGraphModel
,
base64SvgToString
)
{
...
...
src/views/archi-view-manage/index.vue
View file @
14913a7
...
...
@@ -3,6 +3,7 @@
<el-tree
class=
"filter-tree"
:data=
"treeData"
:highlight-current=
"true"
node-key=
"viewId"
@
node-click=
"treeClick"
:props=
"
{ children: 'subList', label: 'viewName', id: 'viewId' }"
...
...
@@ -11,41 +12,41 @@
</el-tree>
<div
class=
"right_container"
>
<el-tabs
v-model=
"activeName"
type=
"border-card"
>
<el-tab-pane
label=
"
已发布"
name=
"已发布
"
>
<el-tab-pane
label=
"
暂存"
name=
"暂存
"
>
<div
class=
"card_container"
>
<div
class=
"card_body"
>
<el-card
class=
"card_item"
v-for=
"item in yiFaBu
"
:key=
"item.metaModelId"
>
<el-card
class=
"card_item"
v-for=
"item in zanCun
"
:key=
"item.metaModelId"
>
<img
class=
"card_image"
@
click=
"to_current_details(item)"
:src=
"item.metaModelSvg_"
alt=
""
/>
<div
class=
"card_info"
>
<div
class=
"card_title"
>
<i
class=
"el-icon-location"
></i>
{{
item
.
verName
}}
{{
item
.
version
}}
</div>
<
!--
<div
class=
"card_icon"
@
click
.
stop=
"deleteItem(item)"
>
<
div
class=
"card_icon"
@
click
.
stop=
"deleteItem(item)"
>
<i
class=
"el-icon-delete"
></i>
</div>
-->
</div>
</div>
</el-card>
<div
class=
"add_container"
@
click=
"add_dialog = true
"
>
<div
v-if=
"viewId"
class=
"add_container"
@
click=
"open_dialog('暂存')
"
>
<i
class=
"el-icon-plus"
></i>
</div>
</div>
</div>
<el-pagination
background
@
size-change=
"val => handleSizeChange(val, '
已发布
')"
@
current-change=
"val => handleCurrentChange(val, '
已发布
')"
:current-page=
"pager
1
.current"
:page-sizes=
"pager
1
.sizes"
:page-size=
"pager
1
.size"
@
size-change=
"val => handleSizeChange(val, '
暂存
')"
@
current-change=
"val => handleCurrentChange(val, '
暂存
')"
:current-page=
"pager
2
.current"
:page-sizes=
"pager
2
.sizes"
:page-size=
"pager
2
.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager
1
.total"
>
:total=
"pager
2
.total"
>
</el-pagination>
</el-tab-pane>
<el-tab-pane
label=
"
暂存"
name=
"暂存
"
>
<el-tab-pane
label=
"
停用"
name=
"停用
"
>
<div
class=
"card_container"
>
<div
class=
"card_body"
>
<el-card
class=
"card_item"
v-for=
"item in
zanCun
"
:key=
"item.metaModelId"
>
<el-card
class=
"card_item"
v-for=
"item in
tingYong
"
:key=
"item.metaModelId"
>
<img
class=
"card_image"
@
click=
"to_current_details(item)"
:src=
"item.metaModelSvg_"
alt=
""
/>
<div
class=
"card_info"
>
<div
class=
"card_title"
>
...
...
@@ -57,51 +58,51 @@
</div>
</div>
</el-card>
<div
class=
"add_container"
@
click=
"add_dialog = true
"
>
<div
v-if=
"viewId"
class=
"add_container"
@
click=
"open_dialog('停用')
"
>
<i
class=
"el-icon-plus"
></i>
</div>
</div>
</div>
<el-pagination
background
@
size-change=
"val => handleSizeChange(val, '
暂存
')"
@
current-change=
"val => handleCurrentChange(val, '
暂存
')"
:current-page=
"pager
2
.current"
:page-sizes=
"pager
2
.sizes"
:page-size=
"pager
2
.size"
@
size-change=
"val => handleSizeChange(val, '
停用
')"
@
current-change=
"val => handleCurrentChange(val, '
停用
')"
:current-page=
"pager
3
.current"
:page-sizes=
"pager
3
.sizes"
:page-size=
"pager
3
.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager
2
.total"
>
:total=
"pager
3
.total"
>
</el-pagination>
</el-tab-pane>
<el-tab-pane
label=
"
停用"
name=
"停用
"
>
<el-tab-pane
label=
"
发布"
name=
"发布
"
>
<div
class=
"card_container"
>
<div
class=
"card_body"
>
<el-card
class=
"card_item"
v-for=
"item in tingYong
"
:key=
"item.metaModelId"
>
<el-card
class=
"card_item"
v-for=
"item in yiFaBu
"
:key=
"item.metaModelId"
>
<img
class=
"card_image"
@
click=
"to_current_details(item)"
:src=
"item.metaModelSvg_"
alt=
""
/>
<div
class=
"card_info"
>
<div
class=
"card_title"
>
<i
class=
"el-icon-location"
></i>
{{
item
.
verName
}}
{{
item
.
version
}}
</div>
<
div
class=
"card_icon"
@
click
.
stop=
"deleteItem(item)"
>
<
!--
<div
class=
"card_icon"
@
click
.
stop=
"deleteItem(item)"
>
<i
class=
"el-icon-delete"
></i>
</div>
</div>
-->
</div>
</el-card>
<div
class=
"add_container"
@
click=
"add_dialog = true
"
>
<div
v-if=
"viewId"
class=
"add_container"
@
click=
"open_dialog('发布')
"
>
<i
class=
"el-icon-plus"
></i>
</div>
</div>
</div>
<el-pagination
background
@
size-change=
"val => handleSizeChange(val, '
停用
')"
@
current-change=
"val => handleCurrentChange(val, '
停用
')"
:current-page=
"pager
3
.current"
:page-sizes=
"pager
3
.sizes"
:page-size=
"pager
3
.size"
@
size-change=
"val => handleSizeChange(val, '
发布
')"
@
current-change=
"val => handleCurrentChange(val, '
发布
')"
:current-page=
"pager
1
.current"
:page-sizes=
"pager
1
.sizes"
:page-size=
"pager
1
.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager
3
.total"
>
:total=
"pager
1
.total"
>
</el-pagination>
</el-tab-pane>
</el-tabs>
...
...
@@ -114,7 +115,7 @@
<div
class=
"add_dialog_content"
>
<el-form
:model=
"ruleForm"
:rules=
"rules"
ref=
"ruleForm"
>
<el-form-item
label=
"版本名称"
prop=
"name"
>
<el-input
v-model=
"ruleForm.name"
></el-input>
<el-input
v-model=
"ruleForm.name"
maxlength=
"100"
></el-input>
</el-form-item>
</el-form>
</div>
...
...
@@ -153,7 +154,7 @@ export default {
subList
:
[]
}
],
activeName
:
'
已发布
'
,
activeName
:
'
暂存
'
,
pager1
:
{
current
:
1
,
sizes
:
[
10
,
20
,
50
,
100
,
200
],
...
...
@@ -185,6 +186,7 @@ export default {
{
required
:
true
,
message
:
'请输入版本名称'
,
trigger
:
'blur'
},
],
},
addStatus
:
null
};
},
mounted
(){
...
...
@@ -199,12 +201,11 @@ export default {
if
(
res
.
code
==
200
)
{
const
xmlData
=
res
.
data
.
metaModelData
;
const
xmlTitle
=
res
.
data
.
verName
;
const
version
=
res
.
data
.
version
;
const
id
=
res
.
data
.
viewDetailsId
;
localStorage
.
setItem
(
'xmlData'
,
xmlData
);
localStorage
.
setItem
(
'xmlTitle'
,
xmlTitle
);
this
.
$router
.
push
(
`/main/archiViewManageDetails/id=
${
id
}
&version=
${
version
}
`
,
()
=>
{},
()
=>
{}
);
this
.
$router
.
push
(
`/main/archiViewManageDetails/id=
${
id
}
`
,
()
=>
{},
()
=>
{}
);
}
});
},
...
...
@@ -242,12 +243,29 @@ export default {
});
});
},
open_dialog
(
status
)
{
//打开新增对话框
this
.
addStatus
=
status
;
this
.
add_dialog
=
true
;
},
ok
()
{
//弹框点击确定
this
.
$refs
.
ruleForm
.
validate
(
valid
=>
{
if
(
valid
)
{
let
state
;
switch
(
this
.
addStatus
){
case
'暂存'
:
state
=
2
;
break
;
case
'停用'
:
state
=
0
;
break
;
case
'发布'
:
state
=
1
;
break
;
}
const
params
=
{
version
:
this
.
ruleForm
.
name
,
viewId
:
this
.
viewId
viewId
:
this
.
viewId
,
state
:
state
};
addArchiViewManage
(
params
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
...
...
@@ -275,7 +293,7 @@ export default {
// 每页条数改变
handleSizeChange
(
val
,
status
)
{
switch
(
status
){
case
'
已
发布'
:
case
'发布'
:
this
.
pager1
.
current
=
1
;
this
.
pager1
.
size
=
val
;
this
.
get_list1
();
...
...
@@ -295,7 +313,7 @@ export default {
//当前页码改变
handleCurrentChange
(
val
,
status
)
{
switch
(
status
){
case
'
已
发布'
:
case
'发布'
:
this
.
pager1
.
current
=
val
;
this
.
get_list1
();
break
;
...
...
@@ -398,6 +416,13 @@ export default {
}
</
style
>
<
style
lang=
"scss"
scoped
>
/
deep
/
.el-tree--highlight-current
.el-tree-node.is-current
>
.el-tree-node__content
{
background-color
:
#0D867F
;
color
:
#fff
;
}
/
deep
/
.el-tree--highlight-current
.el-tree-node.is-current
>
.el-tree-node__content
>
.is-leaf
{
background-color
:
#0D867F
!important
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0D867F
;
text-align
:
left
;
...
...
src/views/meta-model-list/canvas/index.vue
View file @
14913a7
...
...
@@ -24,47 +24,44 @@
mounted
(){
const
id
=
window
.
location
.
href
.
split
(
"id="
)[
1
].
split
(
"&"
)[
0
];
const
version
=
window
.
location
.
href
.
split
(
"id="
)[
1
].
split
(
"&"
)[
1
].
split
(
"="
)[
1
];
// const state = window.location.href.split("id=")[1].split("&")[2].split("=")[1];
this
.
routerId
=
{
id
,
}
window
.
addEventListener
(
"message"
,
event
=>
{
//会一直调用
if
(
event
.
data
.
type
)
{
if
(
event
.
data
.
type
==
'saveData'
)
{
MessageBox
.
confirm
(
'确定保存?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
customClass
:
'messageClass'
,
confirmButtonClass
:
'confirmClass'
,
type
:
'warning'
}).
then
(()
=>
{
this
.
saveCanvas
(
id
,
event
.
data
.
data
.
mxGraphModel
,
event
.
data
.
data
.
base64SvgToString
);
}).
catch
(()
=>
{
Message
({
type
:
'info'
,
message
:
'已取消'
});
});
}
if
(
event
.
data
.
type
==
'saveVersion'
){
MessageBox
.
confirm
(
'确定发布版本?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
customClass
:
'messageClass'
,
confirmButtonClass
:
'confirmClass'
,
type
:
'warning'
}).
then
(()
=>
{
this
.
releaseVersion
(
id
,
version
);
}).
catch
(()
=>
{
Message
({
type
:
'info'
,
message
:
'已取消'
});
});
}
window
.
onmessage
=
e
=>
{
if
(
e
.
data
.
type
==
'saveData'
)
{
MessageBox
.
confirm
(
'确定保存?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
customClass
:
'messageClass'
,
confirmButtonClass
:
'confirmClass'
,
type
:
'warning'
}).
then
(()
=>
{
this
.
saveCanvas
(
id
,
e
.
data
.
data
.
mxGraphModel
,
e
.
data
.
data
.
base64SvgToString
);
}).
catch
(()
=>
{
Message
({
type
:
'info'
,
message
:
'已取消'
});
});
}
if
(
e
.
data
.
type
==
'saveVersion'
){
MessageBox
.
confirm
(
'确定发布版本?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
customClass
:
'messageClass'
,
confirmButtonClass
:
'confirmClass'
,
type
:
'warning'
}).
then
(()
=>
{
this
.
releaseVersion
(
id
,
version
);
}).
catch
(()
=>
{
Message
({
type
:
'info'
,
message
:
'已取消'
});
});
}
}
);
}
},
methods
:
{
saveCanvas
(
id
,
mxGraphModel
,
base64SvgToString
)
{
...
...
src/views/meta-model-list/index.vue
View file @
14913a7
...
...
@@ -87,7 +87,7 @@
<div
class=
"add_dialog_content"
>
<el-form
:model=
"ruleForm"
:rules=
"rules"
ref=
"ruleForm"
>
<el-form-item
label=
"版本名称"
prop=
"name"
>
<el-input
v-model=
"ruleForm.name"
></el-input>
<el-input
v-model=
"ruleForm.name"
maxlength=
"100"
></el-input>
</el-form-item>
</el-form>
</div>
...
...
@@ -259,10 +259,18 @@ export default {
// console.log(res)
if
(
res
.
code
==
200
)
{
this
.
add_dialog
=
false
;
this
.
$router
.
push
(
`/main/metaModelListDetails/?id=
${
res
.
data
}
`
,
()
=>
{},
()
=>
{}
);
Message
({
type
:
'success'
,
message
:
'新增成功!'
const
params
=
{
metaModelId
:
res
.
data
}
query_yuan_mo_xing_details
(
params
).
then
(
res2
=>
{
if
(
res2
.
code
==
200
)
{
const
xmlData
=
res2
.
data
.
metaModelData
;
const
xmlTitle
=
res2
.
data
.
verName
;
const
version
=
res2
.
data
.
version
;
localStorage
.
setItem
(
'xmlData'
,
xmlData
);
localStorage
.
setItem
(
'xmlTitle'
,
xmlTitle
);
this
.
$router
.
push
(
`/main/metaModelListDetails/id=
${
res
.
data
}
&version=
${
version
}
`
,
()
=>
{},
()
=>
{}
);
}
});
}
else
{
Message
({
...
...
@@ -272,7 +280,6 @@ export default {
}
})
}
else
{
console
.
log
(
'error submit!!'
);
return
false
;
}
});
...
...
src/views/report-template-fabric/index.vue
View file @
14913a7
...
...
@@ -5,11 +5,11 @@
<div
class=
"search_menu_item_container"
>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
模板名称
</span>
<el-input
v-model=
"searchParams.tempName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
maxlength=
"100"
v-model=
"searchParams.tempName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
模板类型
</span>
<el-input
v-model=
"searchParams.tempType"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
maxlength=
"100"
v-model=
"searchParams.tempType"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<!--
<el-select
v-model=
"searchParams.tempType"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in moBanLeiXing"
:key=
"item.value"
:label=
"item.tempName"
:value=
"item.value"
></el-option>
</el-select>
-->
...
...
@@ -21,6 +21,7 @@
type=
"daterange"
value-format=
"yyyy-MM-dd"
range-separator=
"至"
:unlink-panels=
"true"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
>
</el-date-picker>
...
...
@@ -54,8 +55,12 @@
<el-table-column
prop=
"createMan"
label=
"创建人"
align=
"center"
></el-table-column>
<el-table-column
prop=
"createTime"
label=
"创建时间"
align=
"center"
></el-table-column>
<el-table-column
prop=
"version"
label=
"版本"
align=
"center"
></el-table-column>
<el-table-column
prop=
"fileId"
label=
"附件"
align=
"center"
></el-table-column>
<el-table-column
prop=
"tempRemark"
label=
"备注"
align=
"center"
></el-table-column>
<el-table-column
label=
"附件"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
v-if=
"scope.row.fileName"
@
click=
"exportFile()"
type=
"text"
style=
"text-decoration: underline;color: #0D867F;"
>
{{
scope
.
row
.
fileName
}}
</el-button>
</
template
>
</el-table-column>
<el-table-column
prop=
"tempRemark"
width=
"200"
:show-overflow-tooltip=
"true"
label=
"备注"
align=
"center"
></el-table-column>
<el-table-column
label=
"操作"
width=
"260"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<div
style=
"display: flex;align-items: center;justify-content: center;"
>
...
...
@@ -83,20 +88,21 @@
</div>
<el-dialog
title=
"模板信息
"
:title=
"is_add_edit == 'add' ? '新建模版信息' : '编辑模版信息'
"
:visible
.
sync=
"add_dialog"
:center=
"false"
:close-on-click-modal=
"false"
width=
"60%"
>
<div
class=
"add_dialog_content"
>
<el-form
:model=
"ruleForm"
ref=
"form"
>
<el-form
:model=
"ruleForm"
:rules=
"rules"
ref=
"form"
>
<div
class=
"form_item_container"
>
<el-form-item
label=
"模版名称:"
prop=
"let1"
>
<el-input
v-model=
"ruleForm.let1"
></el-input>
<el-input
maxlength=
"100"
v-model=
"ruleForm.let1"
></el-input>
</el-form-item>
<el-form-item
label=
"模版类型:"
prop=
"let2"
>
<el-input
v-model=
"ruleForm.let2"
></el-input>
<el-input
maxlength=
"100"
v-model=
"ruleForm.let2"
></el-input>
</el-form-item>
<el-form-item
label=
"模版文件:"
style=
"width: 100%;"
>
<el-form-item
label=
"模版文件:"
prop=
"let3"
style=
"width: 100%;"
>
<!-- <input @change="fileUpload" type="file" /> -->
<el-upload
class=
"upload-demo"
...
...
@@ -147,7 +153,32 @@ export default {
let1
:
''
,
let2
:
''
,
let3
:
null
,
let4
:
''
let4
:
''
,
let5
:
null
,
let6
:
null
,
},
rules
:
{
let1
:
[
{
required
:
true
,
message
:
'请输入模版名称'
,
trigger
:
'blur'
},
],
let2
:
[
{
required
:
true
,
message
:
'请输入模版类型'
,
trigger
:
'blur'
},
],
let3
:
[
{
required
:
true
,
validator
:
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
callback
(
new
Error
(
'请上传文件.'
));
}
else
{
callback
();
}
}
},
],
let4
:
[
{
required
:
true
,
message
:
'请输入备注'
,
trigger
:
'change'
},
],
},
tableData
:
[],
add_dialog
:
false
,
...
...
@@ -182,6 +213,9 @@ export default {
},
methods
:
{
exportFile
()
{
//附件下载
},
editItem
(
row
)
{
//编辑
this
.
is_add_edit
=
'edit'
;
this
.
editId
=
row
.
krtId
;
...
...
@@ -191,13 +225,17 @@ export default {
this
.
add_dialog
=
true
;
},
handleRemove
(
file
,
fileList
)
{
//文件移出
// console.log(file, fileList);
console
.
log
(
fileList
);
console
.
log
(
this
.
fileList
);
this
.
ruleForm
.
let3
=
null
;
this
.
ruleForm
.
let5
=
null
;
this
.
ruleForm
.
let6
=
null
;
},
handleFileUploadSuccess
(
res
,
file
,
fileList
)
{
//文件上传
this
.
ruleForm
.
let3
=
res
.
data
.
fileId
;
// console.log(res)
;
// console.log(file)
;
// console.log(fileList
);
this
.
ruleForm
.
let5
=
file
.
name
;
this
.
ruleForm
.
let6
=
res
.
data
.
downLoadUrl
;
this
.
$refs
.
form
.
clearValidate
(
'let3'
);
},
deleteItem
(
row
)
{
//删除
MessageBox
.
confirm
(
'确定删除?'
,
'提示'
,
{
...
...
@@ -240,6 +278,8 @@ export default {
tempName
:
this
.
ruleForm
.
let1
,
tempType
:
this
.
ruleForm
.
let2
,
fileId
:
this
.
ruleForm
.
let3
,
fileName
:
this
.
ruleForm
.
let5
,
fileLink
:
this
.
ruleForm
.
let6
,
tempRemark
:
this
.
ruleForm
.
let4
,
};
const
requestParams
=
this
.
is_add_edit
==
'add'
?
params
:
{
...
params
,
krtId
:
this
.
editId
};
...
...
@@ -300,6 +340,9 @@ export default {
},
add
()
{
//新建按钮
this
.
add_dialog
=
true
;
this
.
$nextTick
(()
=>
{
this
.
$refs
.
form
.
resetFields
();
});
this
.
ruleForm
.
let1
=
null
;
this
.
ruleForm
.
let2
=
null
;
this
.
ruleForm
.
let4
=
null
;
...
...
@@ -358,15 +401,12 @@ export default {
},
// 每页条数改变
handleSizeChange
(
val
)
{
console
.
log
(
1
)
this
.
pager
.
current
=
1
;
this
.
pager
.
size
=
val
;
this
.
get_table
();
},
//当前页码改变
handleCurrentChange
(
val
)
{
console
.
log
(
2
)
this
.
pager
.
current
=
val
;
this
.
get_table
();
},
...
...
src/views/report-template-relative-use/index.vue
View file @
14913a7
...
...
@@ -5,19 +5,19 @@
<div
class=
"search_menu_item_container"
>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
单位
</span>
<el-input
v-model=
"searchParams.deptName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
maxlength=
"100"
v-model=
"searchParams.deptName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
style=
"margin-right: 50px;"
>
<span
class=
"search_title"
>
系统名称
</span>
<el-input
v-model=
"searchParams.appName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
maxlength=
"100"
v-model=
"searchParams.appName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
项目名称
</span>
<el-input
v-model=
"searchParams.projectName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
maxlength=
"100"
v-model=
"searchParams.projectName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
模版名称
</span>
<el-input
v-model=
"searchParams.tempName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
maxlength=
"100"
v-model=
"searchParams.tempName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
</div>
<div
class=
"search_menu_btn_container"
>
...
...
@@ -87,12 +87,13 @@
</div>
<el-dialog
title=
"报告模板关联使用
"
:title=
"is_add_edit == 'add' ? '新建报告模板关联使用' : '编辑报告模板关联使用'
"
:visible
.
sync=
"add_dialog"
:center=
"false"
:close-on-click-modal=
"false"
width=
"60%"
>
<div
class=
"add_dialog_content"
>
<el-form
:model=
"ruleForm"
ref=
"form"
>
<el-form
:model=
"ruleForm"
:rules=
"rules"
ref=
"form"
>
<div
class=
"form_item_container"
>
<el-form-item
label=
"单位:"
prop=
"let1"
style=
"margin-left: 27px;width: 30.5%;"
>
<!-- <el-select v-model="ruleForm.let1" placeholder="请选择">
...
...
@@ -100,7 +101,7 @@
<el-option label="已停用" value="0"></el-option>
<el-option label="暂存" value="2"></el-option>
</el-select> -->
<el-input
v-model=
"ruleForm.let1"
></el-input>
<el-input
maxlength=
"100"
v-model=
"ruleForm.let1"
></el-input>
</el-form-item>
<el-form-item
label=
"系统名称:"
prop=
"let2"
>
<!-- <el-select v-model="ruleForm.let2" placeholder="请选择">
...
...
@@ -108,7 +109,7 @@
<el-option label="已停用" value="0"></el-option>
<el-option label="暂存" value="2"></el-option>
</el-select> -->
<el-input
v-model=
"ruleForm.let2"
></el-input>
<el-input
maxlength=
"100"
v-model=
"ruleForm.let2"
></el-input>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"let3"
>
<!-- <el-select v-model="ruleForm.let3" placeholder="请选择">
...
...
@@ -116,7 +117,7 @@
<el-option label="已停用" value="0"></el-option>
<el-option label="暂存" value="2"></el-option>
</el-select> -->
<el-input
v-model=
"ruleForm.let3"
></el-input>
<el-input
maxlength=
"100"
v-model=
"ruleForm.let3"
></el-input>
</el-form-item>
<el-form-item
label=
"模板名称:"
prop=
"let4"
>
<el-select
v-model=
"ruleForm.let4"
placeholder=
"请选择"
style=
"width: 210px;"
>
...
...
@@ -141,7 +142,8 @@ import {
deleteBaoGaoMoBanGuanLianShiYong
,
deleteAllBaoGaoMoBanGuanLianShiYong
,
addBaoGaoMoBanGuanLianShiYong
,
getMoBanMingCheng
getMoBanMingCheng
,
export_BaoGaoMoBanGuanLianShiYong_Table
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
$
from
'jquery'
;
...
...
@@ -159,6 +161,20 @@ export default {
let3
:
null
,
let4
:
null
,
},
rules
:
{
let1
:
[
{
required
:
true
,
message
:
'请输入单位'
,
trigger
:
'blur'
},
],
let2
:
[
{
required
:
true
,
message
:
'请输入系统名称'
,
trigger
:
'blur'
},
],
let3
:
[
{
required
:
true
,
message
:
'请输入项目名称'
,
trigger
:
'blur'
},
],
let4
:
[
{
required
:
true
,
message
:
'请选择模版名称'
,
trigger
:
'change'
},
],
},
tableData
:
[],
add_dialog
:
false
,
searchParams
:
{
...
...
@@ -216,7 +232,22 @@ export default {
inpEle
.
click
();
},
exportFile
()
{
//导出
const
params
=
{
"deptName"
:
this
.
searchParams
.
deptName
,
"appName"
:
this
.
searchParams
.
appName
,
"projectName"
:
this
.
searchParams
.
projectName
,
"tempName"
:
this
.
searchParams
.
tempName
,
"current"
:
this
.
pager
.
current
,
"pageSize"
:
this
.
pager
.
size
,
};
export_BaoGaoMoBanGuanLianShiYong_Table
(
params
).
then
(
res
=>
{
let
blob
=
new
Blob
([
res
],
{
type
:
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
});
let
url
=
URL
.
createObjectURL
(
blob
);
let
link
=
document
.
createElement
(
'a'
);
link
.
href
=
url
;
document
.
body
.
appendChild
(
link
);
link
.
click
();
});
},
editItem
(
row
)
{
//编辑
this
.
ruleForm
.
let1
=
row
.
deptName
;
...
...
@@ -350,6 +381,9 @@ export default {
},
add
()
{
//新建按钮
this
.
add_dialog
=
true
;
this
.
$nextTick
(()
=>
{
this
.
$refs
.
form
.
resetFields
();
});
this
.
is_add_edit
=
'add'
;
this
.
ruleForm
.
let1
=
null
;
this
.
ruleForm
.
let2
=
null
;
...
...
src/views/tech-politics-fabric/index.vue
View file @
14913a7
...
...
@@ -5,13 +5,14 @@
<div
class=
"search_menu_item_container"
>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
政策名称
</span>
<el-input
v-model=
"searchParams.tpoName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
v-model=
"searchParams.tpoName"
maxlength=
"100"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
style=
"margin-right: 50px;"
>
<span
class=
"search_title"
>
启用时间
</span>
<el-date-picker
v-model=
"searchParams.startTime"
type=
"daterange"
:unlink-panels=
"true"
value-format=
"yyyy-MM-dd"
range-separator=
"至"
start-placeholder=
"开始日期"
...
...
@@ -59,7 +60,7 @@
<el-table-column
type=
"selection"
width=
"55"
:selectable=
"selectable"
></el-table-column>
<el-table-column
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"tpoName"
label=
"政策名称"
align=
"center"
></el-table-column>
<el-table-column
prop=
"tepContent"
label=
"政策描述"
align=
"center"
></el-table-column>
<el-table-column
prop=
"tepContent"
width=
"140"
:show-overflow-tooltip=
"true"
label=
"政策描述"
align=
"center"
></el-table-column>
<el-table-column
prop=
"scope_"
label=
"适用范围"
align=
"center"
></el-table-column>
<el-table-column
prop=
"deptName"
label=
"发布部门"
align=
"center"
></el-table-column>
<el-table-column
prop=
"level_"
label=
"级别"
align=
"center"
></el-table-column>
...
...
@@ -72,7 +73,7 @@
<span
v-if=
"scope.row.state == 1"
>
已启用
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"
content"
label=
"备注
"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
tepRemark"
label=
"备注"
width=
"140"
:show-overflow-tooltip=
"true
"
align=
"center"
></el-table-column>
<el-table-column
label=
"操作"
width=
"360"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<div
style=
"display: flex;align-items: center;justify-content: center;"
>
...
...
@@ -102,15 +103,16 @@
</div>
<el-dialog
title=
"技术政策结构化
"
:title=
"is_add_edit == 'add' ? '新建技术政策结构化' : '编辑技术政策结构化'
"
:visible
.
sync=
"add_dialog"
:center=
"false"
:close-on-click-modal=
"false"
width=
"60%"
>
<div
class=
"add_dialog_content"
>
<el-form
:model=
"ruleForm"
ref=
"form"
>
<el-form
:model=
"ruleForm"
:rules=
"rules"
ref=
"form"
>
<div
class=
"form_item_container"
>
<el-form-item
label=
"政策名称:"
prop=
"let1"
>
<el-input
v-model=
"ruleForm.let1"
></el-input>
<el-input
v-model=
"ruleForm.let1"
maxlength=
"100"
></el-input>
</el-form-item>
<el-form-item
label=
"适用范围:"
prop=
"let2"
>
<el-select
v-model=
"ruleForm.let2"
placeholder=
"请选择"
>
...
...
@@ -118,7 +120,7 @@
</el-select>
</el-form-item>
<el-form-item
label=
"发布部门:"
prop=
"let3"
>
<el-input
v-model=
"ruleForm.let3"
></el-input>
<el-input
v-model=
"ruleForm.let3"
maxlength=
"100"
></el-input>
</el-form-item>
<el-form-item
label=
"级别:"
prop=
"let4"
style=
"margin-left: 27px;width: 30.5%;"
>
<el-select
v-model=
"ruleForm.let4"
placeholder=
"请选择"
style=
"width: 200px;"
>
...
...
@@ -162,7 +164,8 @@ import {
addJiShuZhengCeJieGouHuaTable
,
editJiShuZhengCeJieGouHuaTable
,
getDianXingAnLiSelectData
,
deleteAllJiShuZhengCeJieGouHua
deleteAllJiShuZhengCeJieGouHua
,
exportJiShuZhengCeJieGouHuaTable
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
$
from
'jquery'
;
...
...
@@ -184,6 +187,32 @@ export default {
let7
:
null
,
let8
:
null
,
},
rules
:
{
let1
:
[
{
required
:
true
,
message
:
'请输入政策名称'
,
trigger
:
'blur'
},
],
let2
:
[
{
required
:
true
,
message
:
'请选择适用范围'
,
trigger
:
'change'
},
],
let3
:
[
{
required
:
true
,
message
:
'请输入发布部门'
,
trigger
:
'blur'
},
],
let4
:
[
{
required
:
true
,
message
:
'请选择级别'
,
trigger
:
'change'
},
],
let5
:
[
{
required
:
true
,
message
:
'请选择启用时间'
,
trigger
:
'change'
},
],
let6
:
[
{
required
:
true
,
message
:
'请选择状态'
,
trigger
:
'change'
},
],
let7
:
[
{
required
:
true
,
message
:
'请输入政策描述'
,
trigger
:
'blur'
},
],
let8
:
[
{
required
:
true
,
message
:
'请输入备注'
,
trigger
:
'blur'
},
],
},
tableData
:
[],
add_dialog
:
false
,
searchParams
:
{
...
...
@@ -255,7 +284,28 @@ export default {
inpEle
.
click
();
},
exportFile
()
{
//导出
let
beginTime_
;
let
endTime_
;
if
(
this
.
searchParams
.
startTime
)
{
beginTime_
=
this
.
searchParams
.
startTime
[
0
];
endTime_
=
this
.
searchParams
.
startTime
[
1
];
}
const
params
=
{
"tpoName"
:
this
.
searchParams
.
tpoName
,
"beginTime"
:
beginTime_
,
"endTime"
:
endTime_
,
"state"
:
this
.
searchParams
.
state
,
"current"
:
this
.
pager
.
current
,
"pageSize"
:
this
.
pager
.
size
,
};
exportJiShuZhengCeJieGouHuaTable
(
params
).
then
(
res
=>
{
let
blob
=
new
Blob
([
res
],
{
type
:
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
});
let
url
=
URL
.
createObjectURL
(
blob
);
let
link
=
document
.
createElement
(
'a'
);
link
.
href
=
url
;
document
.
body
.
appendChild
(
link
);
link
.
click
();
});
},
editItem
(
row
)
{
//编辑
this
.
ruleForm
.
let1
=
row
.
tpoName
;
...
...
@@ -346,7 +396,7 @@ export default {
}).
then
(()
=>
{
const
params
=
{
ktepId
:
row
.
ktepId
,
state
:
row
.
state
delFlag
:
1
,
}
editJiShuZhengCeJieGouHuaTable
(
params
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
...
...
@@ -442,6 +492,9 @@ export default {
this
.
is_add_edit
=
'add'
;
this
.
editId
=
undefined
;
this
.
add_dialog
=
true
;
this
.
$nextTick
(()
=>
{
this
.
$refs
.
form
.
resetFields
();
});
this
.
ruleForm
.
let1
=
null
;
this
.
ruleForm
.
let2
=
null
;
this
.
ruleForm
.
let3
=
null
;
...
...
src/views/tech-politics-relative-use/index.vue
View file @
14913a7
...
...
@@ -5,7 +5,7 @@
<div
class=
"search_menu_item_container"
>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
政策名称
</span>
<el-input
v-model=
"searchParams.tpoName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
<el-input
maxlength=
"100"
v-model=
"searchParams.tpoName"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
符合度
</span>
...
...
@@ -124,7 +124,7 @@ export default {
set_table_height
()
{
//动态设置表格高度
const
table_container_height
=
$
(
".table_container"
).
height
();
const
search_menu_height
=
$
(
".search_menu"
).
height
();
this
.
tableHeight
=
table_container_height
-
search_menu_height
-
9
0
+
'px'
;
this
.
tableHeight
=
table_container_height
-
search_menu_height
-
12
0
+
'px'
;
},
reset
()
{
//重置
this
.
searchParams
.
tpoName
=
null
;
...
...
@@ -151,6 +151,7 @@ export default {
};
getJiShuZhengCeGuanLianShiYongTable
(
params
).
then
(
res
=>
{
this
.
loading
=
false
;
console
.
log
(
res
)
// res.records.map(item => {
// const startTime_year = String(new Date(item.startTime).getFullYear());
// const startTime_month = String(new Date(item.startTime).getMonth() + 1);
...
...
@@ -167,6 +168,12 @@ export default {
// this.tableData = res.records;
// })
this
.
tableData
=
res
.
records
;
this
.
pager
.
current
=
res
.
current
;
this
.
pager
.
total
=
res
.
total
;
this
.
pager
.
size
=
res
.
size
;
// if(res.code == 200) {
// this.loading = false;
// console.log(res)
...
...
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