Commit ee150460 by 史敦盼

导航栏修改,上级节点修改

1 parent 90d303d7
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', //架构元素管理
......
...@@ -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;
......
...@@ -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
......
...@@ -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;
......
<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>
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!