|
@@ -3,8 +3,16 @@
|
|
<!-- 树形组件start -->
|
|
<!-- 树形组件start -->
|
|
<div class="grid-content treeDom">
|
|
<div class="grid-content treeDom">
|
|
<div style="text-align: center" class="mb-20">
|
|
<div style="text-align: center" class="mb-20">
|
|
- <el-button type="primary">添加分组</el-button>
|
|
|
|
- <el-button type="primary">添加站点</el-button>
|
|
|
|
|
|
+ <el-button v-if="this.treeLevel == 3" disabled @click="addGroup()"
|
|
|
|
+ >添加分组</el-button
|
|
|
|
+ >
|
|
|
|
+ <el-button type="primary" v-else @click="addGroup()"
|
|
|
|
+ >添加分组</el-button
|
|
|
|
+ >
|
|
|
|
+ <el-button v-if="this.treeLevel == 3" disabled @click="addSite()"
|
|
|
|
+ >添加站点</el-button
|
|
|
|
+ >
|
|
|
|
+ <el-button type="primary" v-else @click="addSite()">添加站点</el-button>
|
|
</div>
|
|
</div>
|
|
<el-input
|
|
<el-input
|
|
placeholder="输入关键字进行过滤"
|
|
placeholder="输入关键字进行过滤"
|
|
@@ -20,23 +28,48 @@
|
|
node-key="id"
|
|
node-key="id"
|
|
:props="defaultProps"
|
|
:props="defaultProps"
|
|
:expand-on-click-node="false"
|
|
:expand-on-click-node="false"
|
|
- :render-content="renderContent"
|
|
|
|
default-expand-all
|
|
default-expand-all
|
|
|
|
+ @node-click="handleNodeClick"
|
|
:filter-node-method="filterNode"
|
|
:filter-node-method="filterNode"
|
|
ref="tree"
|
|
ref="tree"
|
|
>
|
|
>
|
|
|
|
+ <span
|
|
|
|
+ class="custom-tree-node"
|
|
|
|
+ slot-scope="{ node, data }"
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ @mouseenter="mouseenter(data)"
|
|
|
|
+ @mouseleave="mouseleave(data)"
|
|
|
|
+ >
|
|
|
|
+ <span>{{ node.label }}</span>
|
|
|
|
+ <el-link
|
|
|
|
+ class="deleteLink"
|
|
|
|
+ v-show="data.show"
|
|
|
|
+ size="mini"
|
|
|
|
+ type="primary"
|
|
|
|
+ icon="el-icon-delete"
|
|
|
|
+ @click="remove(node, data)"
|
|
|
|
+ ></el-link>
|
|
|
|
+ </span>
|
|
</el-tree>
|
|
</el-tree>
|
|
</div>
|
|
</div>
|
|
<!-- 树形组件end -->
|
|
<!-- 树形组件end -->
|
|
|
|
|
|
<!-- 站点主题start -->
|
|
<!-- 站点主题start -->
|
|
<div class="grid-content nestingDom" style="width: calc(100% -300px)">
|
|
<div class="grid-content nestingDom" style="width: calc(100% -300px)">
|
|
- <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
|
|
|
|
|
+ <el-tabs
|
|
|
|
+ v-if="this.treeLevel == 3"
|
|
|
|
+ v-model="activeName"
|
|
|
|
+ type="card"
|
|
|
|
+ @tab-click="handleClick"
|
|
|
|
+ >
|
|
<el-tab-pane label="基本信息" name="first">
|
|
<el-tab-pane label="基本信息" name="first">
|
|
<basic-info class="basicInfo"></basic-info>
|
|
<basic-info class="basicInfo"></basic-info>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="监控设备" name="second">
|
|
<el-tab-pane label="监控设备" name="second">
|
|
- <watch-dog v-on:success="success(res)" :avtiveName="activeName"></watch-dog>
|
|
|
|
|
|
+ <watch-dog
|
|
|
|
+ v-on:success="success(res)"
|
|
|
|
+ :avtiveName="activeName"
|
|
|
|
+ ></watch-dog>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="变量列表" name="third">
|
|
<el-tab-pane label="变量列表" name="third">
|
|
<variable-list></variable-list>
|
|
<variable-list></variable-list>
|
|
@@ -46,8 +79,34 @@
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="电能质量评分配置" name="six">
|
|
<el-tab-pane label="电能质量评分配置" name="six">
|
|
<power-Score></power-Score>
|
|
<power-Score></power-Score>
|
|
- </el-tab-pane>
|
|
|
|
|
|
+ </el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
|
+
|
|
|
|
+ <!-- 分组信息start -->
|
|
|
|
+ <group-info-com
|
|
|
|
+ v-if="this.treeLevel == 2 || this.treeLevel == 1"
|
|
|
|
+ ></group-info-com>
|
|
|
|
+ <!-- 分组信息end -->
|
|
|
|
+
|
|
|
|
+ <!-- 新建分组start -->
|
|
|
|
+ <add-group-com
|
|
|
|
+ v-if="showDialog"
|
|
|
|
+ ref="addGroupCom"
|
|
|
|
+ :dialog-title="dialogTitle"
|
|
|
|
+ :item-info="tableItem"
|
|
|
|
+ @closeDialog="closeDialog"
|
|
|
|
+ ></add-group-com>
|
|
|
|
+ <!-- 新建分组end -->
|
|
|
|
+
|
|
|
|
+ <!-- 新建站点start -->
|
|
|
|
+ <add-site-com
|
|
|
|
+ v-if="showDialog"
|
|
|
|
+ ref="addSiteCom"
|
|
|
|
+ :dialog-title="dialogTitle"
|
|
|
|
+ :item-info="tableItem"
|
|
|
|
+ @closeDialog="closeDialog"
|
|
|
|
+ ></add-site-com>
|
|
|
|
+ <!-- 新建站点end -->
|
|
</div>
|
|
</div>
|
|
<!-- 站点主题end -->
|
|
<!-- 站点主题end -->
|
|
</div>
|
|
</div>
|
|
@@ -60,11 +119,27 @@ import variableList from "./variableList";
|
|
import camera from "./camera";
|
|
import camera from "./camera";
|
|
import PowerScore from "./powerScore";
|
|
import PowerScore from "./powerScore";
|
|
|
|
|
|
|
|
+import groupInfoCom from "./groupInfoCom";
|
|
|
|
+import addGroupCom from "./addGroupCom";
|
|
|
|
+import addSiteCom from "./addSiteCom";
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
- components: { basicInfo, WatchDog, variableList,camera,PowerScore},
|
|
|
|
|
|
+ components: {
|
|
|
|
+ basicInfo,
|
|
|
|
+ WatchDog,
|
|
|
|
+ variableList,
|
|
|
|
+ camera,
|
|
|
|
+ PowerScore,
|
|
|
|
+ groupInfoCom,
|
|
|
|
+ addGroupCom,
|
|
|
|
+ addSiteCom,
|
|
|
|
+ },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- activeName: "six",
|
|
|
|
|
|
+ deleteShow: false,
|
|
|
|
+ showDialog: false,
|
|
|
|
+ treeLevel: 0,
|
|
|
|
+ activeName: "first",
|
|
filterText: "",
|
|
filterText: "",
|
|
data: [
|
|
data: [
|
|
{
|
|
{
|
|
@@ -75,15 +150,19 @@ export default {
|
|
children: [
|
|
children: [
|
|
{
|
|
{
|
|
label: "站点 1-1",
|
|
label: "站点 1-1",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "站点 1-2",
|
|
label: "站点 1-2",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "站点 1-3",
|
|
label: "站点 1-3",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "站点 1-4",
|
|
label: "站点 1-4",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
},
|
|
@@ -92,15 +171,19 @@ export default {
|
|
children: [
|
|
children: [
|
|
{
|
|
{
|
|
label: "站点 2-1",
|
|
label: "站点 2-1",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "站点 2-2",
|
|
label: "站点 2-2",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "站点 2-3",
|
|
label: "站点 2-3",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "站点 2-4",
|
|
label: "站点 2-4",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
},
|
|
@@ -109,15 +192,19 @@ export default {
|
|
children: [
|
|
children: [
|
|
{
|
|
{
|
|
label: "其他 3-1",
|
|
label: "其他 3-1",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "其他 3-2",
|
|
label: "其他 3-2",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "其他 3-3",
|
|
label: "其他 3-3",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "其他 3-4",
|
|
label: "其他 3-4",
|
|
|
|
+ show: false,
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
},
|
|
@@ -133,7 +220,7 @@ export default {
|
|
|
|
|
|
watch: {
|
|
watch: {
|
|
success(res) {
|
|
success(res) {
|
|
- alert(1)
|
|
|
|
|
|
+ alert(1);
|
|
// this.dialogCreate = res;
|
|
// this.dialogCreate = res;
|
|
// this.activeName = res;
|
|
// this.activeName = res;
|
|
},
|
|
},
|
|
@@ -141,7 +228,21 @@ export default {
|
|
this.$refs.tree.filter(val);
|
|
this.$refs.tree.filter(val);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
+
|
|
methods: {
|
|
methods: {
|
|
|
|
+ mouseenter(data) {
|
|
|
|
+ console.log("移入");
|
|
|
|
+ console.log(data);
|
|
|
|
+ data.show = true;
|
|
|
|
+ console.log(data.show);
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ mouseleave(data) {
|
|
|
|
+ console.log("移出");
|
|
|
|
+ console.log(data);
|
|
|
|
+ data.show = false;
|
|
|
|
+ },
|
|
|
|
+
|
|
handleClick(tab, event) {
|
|
handleClick(tab, event) {
|
|
console.log(tab, event);
|
|
console.log(tab, event);
|
|
},
|
|
},
|
|
@@ -149,9 +250,56 @@ export default {
|
|
if (!value) return true;
|
|
if (!value) return true;
|
|
return data.label.indexOf(value) !== -1;
|
|
return data.label.indexOf(value) !== -1;
|
|
},
|
|
},
|
|
|
|
+ handleNodeClick(data, obj, node) {
|
|
|
|
+ this.treeLevel = obj.level;
|
|
|
|
+ // console.log(this.treeLevel);
|
|
|
|
+ // console.log(node);
|
|
|
|
+ },
|
|
|
|
+ // 关闭操作
|
|
|
|
+ closeDialog(flag) {
|
|
|
|
+ if (flag) {
|
|
|
|
+ // 重新刷新表格内容
|
|
|
|
+ this.fetchData();
|
|
|
|
+ }
|
|
|
|
+ this.showDialog = false;
|
|
|
|
+ },
|
|
|
|
|
|
- handleNodeClick(data) {
|
|
|
|
- console.log(data);
|
|
|
|
|
|
+ addGroup() {
|
|
|
|
+ this.tableItem = {
|
|
|
|
+ id: "",
|
|
|
|
+ stationName: "",
|
|
|
|
+ watchName: "",
|
|
|
|
+ watchCode: "",
|
|
|
|
+ siteList: [],
|
|
|
|
+ done: "",
|
|
|
|
+ guaZai: "",
|
|
|
|
+ checked: true,
|
|
|
|
+ resource: "",
|
|
|
|
+ };
|
|
|
|
+ this.dialogTitle = "新建分组";
|
|
|
|
+ this.showDialog = true;
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs["addGroupCom"].showDialog = true;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ addSite() {
|
|
|
|
+ this.tableItem = {
|
|
|
|
+ id: "",
|
|
|
|
+ region: "",
|
|
|
|
+ stationName: "",
|
|
|
|
+ watchName: "",
|
|
|
|
+ watchCode: "",
|
|
|
|
+ siteList: [],
|
|
|
|
+ done: "",
|
|
|
|
+ guaZai: "",
|
|
|
|
+ checked: true,
|
|
|
|
+ resource: "",
|
|
|
|
+ };
|
|
|
|
+ this.dialogTitle = "新建站点";
|
|
|
|
+ this.showDialog = true;
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs["addSiteCom"].showDialog = true;
|
|
|
|
+ });
|
|
},
|
|
},
|
|
append(data) {
|
|
append(data) {
|
|
const newChild = { id: id++, label: "testtest", children: [] };
|
|
const newChild = { id: id++, label: "testtest", children: [] };
|
|
@@ -169,6 +317,9 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
renderContent(h, { node, data, store }) {
|
|
renderContent(h, { node, data, store }) {
|
|
|
|
+ // console.log(h)
|
|
|
|
+ console.log(node.level);
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<span class="custom-tree-node">
|
|
<span class="custom-tree-node">
|
|
<span>{node.label}</span>
|
|
<span>{node.label}</span>
|