|
@@ -3,16 +3,16 @@
|
|
|
<!-- 树形组件start -->
|
|
|
<div class="grid-content treeDom">
|
|
|
<div style="text-align: center" class="mb-20">
|
|
|
- <el-button v-if="this.treeLevel == 3" disabled @click="addGroup()">
|
|
|
+ <el-button v-if="treeLevel == 3||groupingId==0" disabled>
|
|
|
添加分组
|
|
|
</el-button>
|
|
|
- <el-button type="primary" v-else @click="addGroup()">
|
|
|
+ <el-button v-else type="primary" @click="addGroup()" >
|
|
|
添加分组
|
|
|
</el-button>
|
|
|
- <el-button v-if="this.treeLevel == 3" disabled @click="addSite()">
|
|
|
+ <el-button v-if="treeLevel == 3||groupingId==0" disabled >
|
|
|
添加站点
|
|
|
</el-button>
|
|
|
- <el-button type="primary" v-else @click="addSite()">添加站点</el-button>
|
|
|
+ <el-button v-else type="primary" @click="addSite()">添加站点</el-button>
|
|
|
</div>
|
|
|
<el-input
|
|
|
placeholder="输入关键字进行过滤"
|
|
@@ -72,7 +72,7 @@
|
|
|
|
|
|
<!-- 站点主题start -->
|
|
|
<div class="grid-content nestingDom" style="width: calc(100% - 300px)">
|
|
|
- <el-tabs v-if="this.treeLevel == 3" v-model="activeName" type="card">
|
|
|
+ <el-tabs v-if="treeLevel == 3||groupingId==0" v-model="activeName" type="card">
|
|
|
<el-tab-pane label="基本信息" name="first">
|
|
|
<basic-info class="basicInfo"></basic-info>
|
|
|
</el-tab-pane>
|
|
@@ -95,8 +95,8 @@
|
|
|
</el-tabs>
|
|
|
|
|
|
<!-- 分组信息start -->
|
|
|
- <group-info-com
|
|
|
- v-if="this.treeLevel == 2 || this.treeLevel == 1"
|
|
|
+ <group-info-com :groupingId="groupingId" :label="label" @func="getMsgFormSon2"
|
|
|
+ v-else
|
|
|
></group-info-com>
|
|
|
<!-- 分组信息end -->
|
|
|
|
|
@@ -117,6 +117,8 @@
|
|
|
:flag="showDialog2"
|
|
|
></add-site-com>
|
|
|
<!-- 新建站点end -->
|
|
|
+
|
|
|
+
|
|
|
</div>
|
|
|
<!-- 站点主题end -->
|
|
|
</div>
|
|
@@ -138,9 +140,6 @@ import addSiteCom from './addSiteCom'
|
|
|
import * as api from '@/api/siteManage/index'
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
export default defineComponent({
|
|
|
components: {
|
|
|
basicInfo,
|
|
@@ -158,6 +157,8 @@ export default defineComponent({
|
|
|
const showDialog2 = ref(false)
|
|
|
const dialogTitle = ref('')
|
|
|
const treeLevel = ref(3)
|
|
|
+ const groupingId=ref(0);
|
|
|
+ const label=ref('')
|
|
|
const activeName = ref('five')
|
|
|
const filterText = ref('')
|
|
|
const data = ref([
|
|
@@ -174,6 +175,9 @@ export default defineComponent({
|
|
|
const getMsgFormSon = () => {
|
|
|
activeName.value = 'third'
|
|
|
}
|
|
|
+ const getMsgFormSon2=()=>{
|
|
|
+ siteTreeList()
|
|
|
+ }
|
|
|
function mouseenter(data) {
|
|
|
data.show = true
|
|
|
}
|
|
@@ -186,9 +190,13 @@ export default defineComponent({
|
|
|
}
|
|
|
const handleNodeClick = (data, obj, node) => {
|
|
|
data, node
|
|
|
- treeLevel.value = obj.level
|
|
|
+ console.log(obj.data)
|
|
|
+ treeLevel.value = obj.level;
|
|
|
+ groupingId.value=obj.data.grouping_id
|
|
|
+ label.value=obj.data.label
|
|
|
+ console.log(groupingId.value)
|
|
|
+ console.log(label.value)
|
|
|
}
|
|
|
-
|
|
|
const tree = ref(null)
|
|
|
|
|
|
watch(filterText, (val) => {
|
|
@@ -202,20 +210,18 @@ export default defineComponent({
|
|
|
const closeDialog = () => {
|
|
|
showDialog.value = false
|
|
|
showDialog2.value = false
|
|
|
+ siteTreeList()
|
|
|
+
|
|
|
+
|
|
|
treeLevel.value = 3
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
//新建分组
|
|
|
const tableItem = reactive([])
|
|
|
const addGroup = () => {
|
|
|
tableItem.value = {
|
|
|
- id: '',
|
|
|
- stationName: '',
|
|
|
- xh: '',
|
|
|
- userName: '',
|
|
|
- list: [],
|
|
|
- done: '',
|
|
|
- guaZai: '',
|
|
|
- checked: true,
|
|
|
+ groupingName: '',
|
|
|
}
|
|
|
dialogTitle.value = '新建分组'
|
|
|
showDialog.value = true
|
|
@@ -260,6 +266,7 @@ export default defineComponent({
|
|
|
})
|
|
|
}
|
|
|
onMounted(() => {
|
|
|
+ // console.log(groupingId.value)
|
|
|
siteTreeList()
|
|
|
})
|
|
|
|
|
@@ -273,9 +280,12 @@ export default defineComponent({
|
|
|
data,
|
|
|
defaultProps,
|
|
|
tableItem,
|
|
|
+ groupingId,
|
|
|
+ label,
|
|
|
|
|
|
showTree,
|
|
|
getMsgFormSon,
|
|
|
+ getMsgFormSon2,
|
|
|
mouseenter,
|
|
|
mouseleave,
|
|
|
filterNode,
|