|
@@ -17,16 +17,22 @@
|
|
|
:filter-node-method="filterNode"
|
|
|
@node-click="handleNodeClick"
|
|
|
>
|
|
|
- <span slot-scope="{node,data}">
|
|
|
- <!-- <el-image :src="data.url"></el-image> -->
|
|
|
- <span style="padding-left: 10px; vertical-align: text-bottom;">{{ node.label }}</span>
|
|
|
- <span class="operate_btns">
|
|
|
- <dropdown :events="data.id ? menuEvents : subMenuEvents" :data="{ node, data }"
|
|
|
- @itemClick="dropDownClick"></dropdown>
|
|
|
- </span>
|
|
|
- </span>
|
|
|
+ <span slot-scope="{ node, data }">
|
|
|
+ <!-- <el-image :src="data.url"></el-image> -->
|
|
|
+ <span style="padding-left: 10px; vertical-align: text-bottom">{{
|
|
|
+ node.label
|
|
|
+ }}</span>
|
|
|
+ <span class="operate_btns">
|
|
|
+ <dropdown
|
|
|
+ :events="data.id ? menuEvents : subMenuEvents"
|
|
|
+ :data="{ node, data }"
|
|
|
+ @itemClick="dropDownClick"
|
|
|
+ ></dropdown>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
</el-tree>
|
|
|
- <el-button class="newDevice"
|
|
|
+ <el-button
|
|
|
+ class="newDevice"
|
|
|
@click="newDeviceType()"
|
|
|
style="color: #fff; background: #3da0d6"
|
|
|
><i class="el-icon-s-order"></i>新建设备类别</el-button
|
|
@@ -39,9 +45,9 @@
|
|
|
<el-button @click="dataImport()" class="import-btn"
|
|
|
>批量导入</el-button
|
|
|
>
|
|
|
- <el-button @click="batchDelete" class="delete-btn"
|
|
|
+ <!-- <el-button @click="batchDelete" class="delete-btn"
|
|
|
>批量删除</el-button
|
|
|
- >
|
|
|
+ > -->
|
|
|
<el-input
|
|
|
class="search-input"
|
|
|
v-model="searchInput"
|
|
@@ -124,7 +130,7 @@ import NewDeviceType from "./messageDailog/newDeviceType";
|
|
|
import dataImport from "./messageDailog/dataImport";
|
|
|
import addDevice from "./messageDailog/addDevice";
|
|
|
import deviceEdit from "./messageDailog/deviceEdit";
|
|
|
-import dropdown from '@/components/Dropdown/index';
|
|
|
+import dropdown from "@/components/Dropdown/index";
|
|
|
export default {
|
|
|
components: {
|
|
|
checkbox,
|
|
@@ -133,7 +139,7 @@ export default {
|
|
|
dataImport,
|
|
|
addDevice,
|
|
|
deviceEdit,
|
|
|
- dropdown
|
|
|
+ dropdown,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -145,16 +151,12 @@ export default {
|
|
|
},
|
|
|
data: [
|
|
|
{
|
|
|
- id:1,
|
|
|
- label: "楼层",
|
|
|
- children: [
|
|
|
- {
|
|
|
- label: "A设备",
|
|
|
- },
|
|
|
- {
|
|
|
- label: "B设备",
|
|
|
- },
|
|
|
- ],
|
|
|
+ id: 1,
|
|
|
+ label: "A设备",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 2,
|
|
|
+ label: "B设备",
|
|
|
},
|
|
|
],
|
|
|
defaultProps: {
|
|
@@ -162,15 +164,19 @@ export default {
|
|
|
label: "label",
|
|
|
},
|
|
|
menuEvents: [
|
|
|
- { label: '新建', funcName: 'addNode' }
|
|
|
- ],
|
|
|
- subMenuEvents: [
|
|
|
- { label: '新建', funcName: 'addNode' },
|
|
|
- { label: '上移', funcName: 'moveUp' },
|
|
|
- { label: '下移', funcName: 'moveDown' },
|
|
|
- { label: '编辑', funcName: 'editNode' },
|
|
|
- { label: '删除', funcName: 'removeNode' }
|
|
|
- ],
|
|
|
+ { label: "新建", funcName: "addNode" },
|
|
|
+ { label: "上移", funcName: "moveUp" },
|
|
|
+ { label: "下移", funcName: "moveDown" },
|
|
|
+ { label: "编辑", funcName: "editNode" },
|
|
|
+ { label: "删除", funcName: "removeNode" },
|
|
|
+ ],
|
|
|
+ subMenuEvents: [
|
|
|
+ { label: "新建", funcName: "addNode" },
|
|
|
+ { label: "上移", funcName: "moveUp" },
|
|
|
+ { label: "下移", funcName: "moveDown" },
|
|
|
+ { label: "编辑", funcName: "editNode" },
|
|
|
+ { label: "删除", funcName: "removeNode" },
|
|
|
+ ],
|
|
|
tableData: [
|
|
|
{
|
|
|
deviceName: "摄像头",
|
|
@@ -224,7 +230,7 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
searchTypeEvent() {},
|
|
|
- dropDownClick(){},
|
|
|
+ dropDownClick() {},
|
|
|
getTableData(val) {},
|
|
|
handleSizeChange(val) {},
|
|
|
filterNode(value, data) {
|
|
@@ -269,63 +275,58 @@ export default {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
|
|
|
-
|
|
|
.left-pane {
|
|
|
- width: 300px;
|
|
|
- padding: 15px;
|
|
|
- height: calc(100% - 30px);
|
|
|
-
|
|
|
- .el-tree {
|
|
|
-
|
|
|
- margin-top: 10px;
|
|
|
- height: calc(98% - 30px);
|
|
|
- background-color: #FAFAFA;
|
|
|
+ width: 300px;
|
|
|
+ padding: 15px;
|
|
|
+ height: calc(100% - 30px);
|
|
|
|
|
|
+ .el-tree {
|
|
|
+ margin-top: 10px;
|
|
|
+ height: calc(98% - 30px);
|
|
|
+ background-color: #fafafa;
|
|
|
|
|
|
- /deep/.el-tree-node__content {
|
|
|
- align-items: center;
|
|
|
- height: 30px;
|
|
|
- cursor: pointer;
|
|
|
- font-size: 16px;
|
|
|
- position: relative;
|
|
|
- color: #999999;
|
|
|
- padding-top: 10px;
|
|
|
- padding-left: 30px !important;
|
|
|
-
|
|
|
- .operate_btns {
|
|
|
- position: absolute;
|
|
|
- right: 20px;
|
|
|
- display: none;
|
|
|
- }
|
|
|
+ /deep/.el-tree-node__content {
|
|
|
+ align-items: center;
|
|
|
+ height: 30px;
|
|
|
+ cursor: pointer;
|
|
|
+ font-size: 16px;
|
|
|
+ position: relative;
|
|
|
+ color: #999999;
|
|
|
+ padding-top: 10px;
|
|
|
+ padding-left: 30px !important;
|
|
|
|
|
|
- &:hover,
|
|
|
- :focus-within {
|
|
|
- background-color: #f7fbff;
|
|
|
+ .operate_btns {
|
|
|
+ position: absolute;
|
|
|
+ right: 20px;
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
|
|
|
- .operate_btns {
|
|
|
- display: inline;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ &:hover,
|
|
|
+ :focus-within {
|
|
|
+ background-color: #f7fbff;
|
|
|
|
|
|
- /deep/.el-tree-node__children {
|
|
|
- .el-tree-node__content {
|
|
|
- padding-left: 60px !important;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ .operate_btns {
|
|
|
+ display: inline;
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
+ /deep/.el-tree-node__children {
|
|
|
+ .el-tree-node__content {
|
|
|
+ padding-left: 60px !important;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- .newDevice{
|
|
|
- position: relative;
|
|
|
- bottom: 50px;
|
|
|
- width: 250px;
|
|
|
- text-align: center;
|
|
|
- font-size: 16px;
|
|
|
- color: #fff;
|
|
|
- background: #3da0d6;
|
|
|
- }
|
|
|
+ }
|
|
|
+ .newDevice {
|
|
|
+ position: relative;
|
|
|
+ bottom: 50px;
|
|
|
+ width: 250px;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 16px;
|
|
|
+ color: #fff;
|
|
|
+ background: #3da0d6;
|
|
|
+ }
|
|
|
|
|
|
.right-pane {
|
|
|
width: calc(100% - 300px);
|
|
@@ -452,13 +453,9 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /deep/.el-dialog {
|
|
|
- height: 30vh;
|
|
|
- }
|
|
|
-
|
|
|
- /deep/.el-dialog__title {
|
|
|
- margin-right: 330px;
|
|
|
- }
|
|
|
+ // /deep/.el-dialog__title {
|
|
|
+ // margin-right: 330px;
|
|
|
+ // }
|
|
|
|
|
|
/deep/.el-dialog__headerbtn {
|
|
|
font-size: 25px;
|