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 ee150460
authored
Apr 08, 2024
by
史敦盼
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
导航栏修改,上级节点修改
1 parent
90d303d7
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
115 additions
and
15 deletions
src/router/index.js
src/views/Main/components/TagsView/index.vue
src/views/busi-assets-list/index.vue
src/views/meta-model-list/index.vue
src/views/redirect/index.vue
src/router/index.js
View file @
ee15046
import
Vue
from
'vue'
import
Vue
from
'vue'
import
VueRouter
from
'vue-router'
import
VueRouter
from
'vue-router'
import
Home
from
'@/views/Home.vue
'
import
Main
from
'@/views/Main
'
Vue
.
use
(
VueRouter
)
Vue
.
use
(
VueRouter
)
...
@@ -25,13 +25,25 @@ export const routes = [
...
@@ -25,13 +25,25 @@ export const routes = [
// component: Home
// component: Home
},
},
{
{
path
:
'/redirect'
,
component
:
Main
,
children
:
[
{
path
:
'/redirect/:path(.*)'
,
component
:
()
=>
import
(
'@/views/redirect/index'
)
}
]
},
{
path
:
'/main'
,
path
:
'/main'
,
name
:
'main'
,
name
:
'main'
,
// route level code-splitting
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
// which is lazy-loaded when the route is visited.
component
:
()
=>
component
:
Main
,
import
(
/* webpackChunkName: "about" */
'../views/Main/index.vue'
),
meta
:
{
title
:
'首页'
},
children
:
[
children
:
[
{
{
path
:
'/main/archiEleList'
,
//架构元素管理
path
:
'/main/archiEleList'
,
//架构元素管理
...
...
src/views/Main/components/TagsView/index.vue
View file @
ee15046
...
@@ -267,7 +267,7 @@ export default {
...
@@ -267,7 +267,7 @@ export default {
@mixin
tagActive
()
{
@mixin
tagActive
()
{
color
:
$
color-primary
;
color
:
$
color-primary
;
background
:
url('../../../../assets/main/tag_bg.png')
no-repeat
center
;
background
:
url('../../../../assets/main/tag_bg.png')
no-repeat
center
;
background-size
:
cover
;
background-size
:
100%
100%
;
&::before
{
&::before
{
content
:
''
;
content
:
''
;
//
background
:
#fff
;
//
background
:
#fff
;
...
...
src/views/busi-assets-list/index.vue
View file @
ee15046
...
@@ -333,15 +333,24 @@
...
@@ -333,15 +333,24 @@
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"上级节点:"
prop=
"let2"
>
<el-form-item
label=
"上级节点:"
prop=
"let2"
>
<el-select
<el-cascader
v-model=
"cascaderValue"
:options=
"treeSelectData"
filterable
:props=
"{
children: 'children',
label: 'assetName',
value: 'assetId',
checkStrictly: true
}"
@
change=
"handleChange"
></el-cascader>
<!-- <el-select
class="treeSelectClass"
class="treeSelectClass"
clearable
clearable
:disabled="is_add_edit == 'view' ? true : disabled1"
:disabled="is_add_edit == 'view' ? true : disabled1"
placeholder="请选择"
placeholder="请选择"
v-model="ruleForm.let2"
v-model="ruleForm.let2"
>
>
<!-- <el-option v-for="item in shangJiJieDianSelect" :key="item.assetId" :label="item.assetName" :value="item.assetId"></el-option> -->
<el-option :value="selectValue" :label="selectLabel">
<el-option :value="selectValue" :label="selectLabel">
<el-tree
<el-tree
ref="treeSelect"
ref="treeSelect"
...
@@ -358,7 +367,7 @@
...
@@ -358,7 +367,7 @@
>
>
</el-tree>
</el-tree>
</el-option>
</el-option>
</el-select>
</el-select>
-->
</el-form-item>
</el-form-item>
<div
class=
"dialog_form_item3 m-b-20 flex-c"
>
<div
class=
"dialog_form_item3 m-b-20 flex-c"
>
<div
class=
"dialog_form_item_title"
>
图标设置:
</div>
<div
class=
"dialog_form_item_title"
>
图标设置:
</div>
...
@@ -451,7 +460,7 @@
...
@@ -451,7 +460,7 @@
</el-dialog>
</el-dialog>
<el-dialog
<el-dialog
title=
"模
版
下载"
title=
"模
板
下载"
:visible
.
sync=
"templateDialog"
:visible
.
sync=
"templateDialog"
:center=
"false"
:center=
"false"
:close-on-click-modal=
"false"
:close-on-click-modal=
"false"
...
@@ -460,8 +469,18 @@
...
@@ -460,8 +469,18 @@
<el-form
:model=
"ruleForm2"
ref=
"form2"
:rules=
"rules2"
style=
""
>
<el-form
:model=
"ruleForm2"
ref=
"form2"
:rules=
"rules2"
style=
""
>
<div
class=
"form_item_container"
>
<div
class=
"form_item_container"
>
<el-form-item
label=
"上级节点:"
prop=
"let1"
>
<el-form-item
label=
"上级节点:"
prop=
"let1"
>
<el-select
clearable
placeholder=
"请选择"
v-model=
"ruleForm2.let1"
>
<el-cascader
<!-- <el-option v-for="item in shangJiJieDianSelect" :key="item.assetId" :label="item.assetName" :value="item.assetId"></el-option> -->
v-model=
"cascaderValue2"
:options=
"treeSelectData"
filterable
:props=
"{
children: 'children',
label: 'assetName',
value: 'assetId',
checkStrictly: true
}"
@
change=
"handleChange2"
></el-cascader>
<!-- <el-select clearable placeholder="请选择" v-model="ruleForm2.let1">
<el-option :value="selectValue2" :label="selectLabel2">
<el-option :value="selectValue2" :label="selectLabel2">
<el-tree
<el-tree
ref="treeSelect2"
ref="treeSelect2"
...
@@ -478,7 +497,7 @@
...
@@ -478,7 +497,7 @@
>
>
</el-tree>
</el-tree>
</el-option>
</el-option>
</el-select>
</el-select>
-->
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属元素:"
prop=
"let2"
>
<el-form-item
label=
"所属元素:"
prop=
"let2"
>
<el-select
<el-select
...
@@ -615,6 +634,8 @@ export default {
...
@@ -615,6 +634,8 @@ export default {
selectGraphShape
:
''
,
selectGraphShape
:
''
,
chooseSvgVisible
:
false
,
chooseSvgVisible
:
false
,
assetsStatusOptions
:
[],
assetsStatusOptions
:
[],
cascaderValue
:
[],
cascaderValue2
:
[]
}
}
},
},
created
()
{
created
()
{
...
@@ -872,6 +893,7 @@ export default {
...
@@ -872,6 +893,7 @@ export default {
this
.
ruleForm2
.
let2
=
null
this
.
ruleForm2
.
let2
=
null
this
.
selectValue2
=
''
this
.
selectValue2
=
''
this
.
selectLabel2
=
''
this
.
selectLabel2
=
''
this
.
cascaderValue2
=
[]
})
})
},
},
addItem
()
{
addItem
()
{
...
@@ -896,6 +918,7 @@ export default {
...
@@ -896,6 +918,7 @@ export default {
this
.
selectLabel
=
''
this
.
selectLabel
=
''
this
.
selectValue
=
''
this
.
selectValue
=
''
this
.
selectCode
=
''
this
.
selectCode
=
''
this
.
cascaderValue
=
[]
})
})
},
},
viewItem
(
row
)
{
viewItem
(
row
)
{
...
@@ -1006,6 +1029,36 @@ export default {
...
@@ -1006,6 +1029,36 @@ export default {
this
.
ruleForm
.
dynamicForm_
=
fieldsValue_
this
.
ruleForm
.
dynamicForm_
=
fieldsValue_
}
}
},
},
handleChange
(
value
)
{
// console.log('data', data)
// 当选中值变化时,更新绑定的对象
let
selectedObject
=
{}
if
(
value
&&
value
.
length
)
{
// 假设我们根据id来查询对象
selectedObject
=
this
.
findObjectById
(
this
.
treeSelectData
,
value
[
0
]);
}
else
{
selectedObject
=
null
;
}
this
.
selectValue
=
selectedObject
.
assetId
this
.
selectLabel
=
selectedObject
.
assetName
this
.
selectCode
=
selectedObject
.
assetCode
this
.
ruleForm
.
let2
=
selectedObject
.
assetName
// console.log('selectedObject', this.selectedObject, value)
},
findObjectById
(
items
,
id
)
{
for
(
let
i
=
0
;
i
<
items
.
length
;
i
++
)
{
if
(
items
[
i
].
assetId
===
id
)
{
return
items
[
i
];
}
if
(
items
[
i
].
children
)
{
const
found
=
this
.
findObjectById
(
items
[
i
].
children
,
id
);
if
(
found
)
{
return
found
;
}
}
}
return
null
;
},
handleCheckChange
(
data
,
tree
)
{
handleCheckChange
(
data
,
tree
)
{
//上级节点下拉树的勾选
//上级节点下拉树的勾选
this
.
selectValue
=
data
.
assetId
this
.
selectValue
=
data
.
assetId
...
@@ -1015,6 +1068,22 @@ export default {
...
@@ -1015,6 +1068,22 @@ export default {
this
.
$refs
.
treeSelect
.
setCheckedKeys
([])
// 删除所有选中节点
this
.
$refs
.
treeSelect
.
setCheckedKeys
([])
// 删除所有选中节点
this
.
$refs
.
treeSelect
.
setCheckedNodes
([
data
])
this
.
$refs
.
treeSelect
.
setCheckedNodes
([
data
])
},
},
handleChange2
(
value
)
{
// 当选中值变化时,更新绑定的对象
let
selectedObject
=
{}
if
(
value
&&
value
.
length
)
{
// 假设我们根据id来查询对象
selectedObject
=
this
.
findObjectById
(
this
.
treeSelectData
,
value
[
0
]);
}
else
{
selectedObject
=
null
;
}
this
.
selectValue2
=
selectedObject
.
assetId
this
.
selectLabel2
=
selectedObject
.
assetName
this
.
ruleForm
.
let1
=
selectedObject
.
assetName
this
.
$nextTick
(()
=>
{
this
.
$refs
.
form2
.
resetFields
()
})
},
handleCheckChange2
(
data
,
tree
)
{
handleCheckChange2
(
data
,
tree
)
{
//模版下载的上级节点的下拉树的勾选
//模版下载的上级节点的下拉树的勾选
this
.
selectValue2
=
data
.
assetId
this
.
selectValue2
=
data
.
assetId
...
...
src/views/meta-model-list/index.vue
View file @
ee15046
...
@@ -108,7 +108,8 @@ import {
...
@@ -108,7 +108,8 @@ import {
delete_yuan_mo_xing_list
,
delete_yuan_mo_xing_list
,
query_yuan_mo_xing_details
,
query_yuan_mo_xing_details
,
getDrawioLeftCommonGraph
,
getDrawioLeftCommonGraph
,
getDrawioLeftStandardGraph
getDrawioLeftStandardGraph
,
getJsonToXml
}
from
'@/api/index.js'
;
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
$
from
'jquery'
;
import
$
from
'jquery'
;
...
@@ -150,6 +151,12 @@ export default {
...
@@ -150,6 +151,12 @@ export default {
mounted
(){
mounted
(){
this
.
get_list1
();
this
.
get_list1
();
this
.
get_list2
();
this
.
get_list2
();
// getJsonToXml({eleRelaId: 2548}).then(res => {
// if(res.code === 200) {
// console.log(res.data)
// localStorage.setItem('jsonToGraph',JSON.stringify(res.data))
// }
// })
},
},
methods
:
{
methods
:
{
tabs_click_func
(
data
)
{
tabs_click_func
(
data
)
{
...
@@ -370,7 +377,7 @@ export default {
...
@@ -370,7 +377,7 @@ export default {
padding
:
60px
15px
60px
15px
;
padding
:
60px
15px
60px
15px
;
}
}
</
style
>
</
style
>
<
style
scoped
>
<
style
lang=
"scss"
scoped
>
.greenButton
{
.greenButton
{
background-color
:
#0D867F
;
background-color
:
#0D867F
;
color
:
#fff
;
color
:
#fff
;
...
@@ -453,7 +460,7 @@ export default {
...
@@ -453,7 +460,7 @@ export default {
align-items
:
center
;
align-items
:
center
;
margin-top
:
10px
;
margin-top
:
10px
;
margin-bottom
:
20px
;
margin-bottom
:
20px
;
margin-left
:
16px
;
}
}
.card_item
{
.card_item
{
display
:
inline-block
;
display
:
inline-block
;
...
...
src/views/redirect/index.vue
0 → 100644
View file @
ee15046
<
script
>
export
default
{
created
()
{
const
{
params
,
query
}
=
this
.
$route
const
{
path
}
=
params
this
.
$router
.
replace
({
path
:
'/'
+
path
,
query
})
},
render
:
function
(
h
)
{
return
h
()
// avoid warning message
}
}
</
script
>
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