|
@@ -41,6 +41,7 @@
|
|
|
</el-button> -->
|
|
</el-button> -->
|
|
|
</div>
|
|
</div>
|
|
|
</ele-toolbar>
|
|
</ele-toolbar>
|
|
|
|
|
+
|
|
|
<div class="ele-border-lighter sys-organization-list">
|
|
<div class="ele-border-lighter sys-organization-list">
|
|
|
<el-tree
|
|
<el-tree
|
|
|
ref="tree"
|
|
ref="tree"
|
|
@@ -49,7 +50,7 @@
|
|
|
:draggable="true"
|
|
:draggable="true"
|
|
|
node-key="id"
|
|
node-key="id"
|
|
|
:props="{ label: 'name', children: 'sonDirectoryList' }"
|
|
:props="{ label: 'name', children: 'sonDirectoryList' }"
|
|
|
- :expand-on-click-node="false"
|
|
|
|
|
|
|
+ :expand-on-click-node="true"
|
|
|
:default-expand-all="true"
|
|
:default-expand-all="true"
|
|
|
@node-click="onNodeClick"
|
|
@node-click="onNodeClick"
|
|
|
@node-drop="nodeDrop"
|
|
@node-drop="nodeDrop"
|
|
@@ -58,56 +59,63 @@
|
|
|
<span
|
|
<span
|
|
|
class="custom-tree-node"
|
|
class="custom-tree-node"
|
|
|
slot-scope="{ node, data }"
|
|
slot-scope="{ node, data }"
|
|
|
- @contextmenu.prevent="onRightClick(data)"
|
|
|
|
|
|
|
+ @contextmenu.prevent="onRightClick(data, $event)"
|
|
|
@click.prevent="clicka"
|
|
@click.prevent="clicka"
|
|
|
>
|
|
>
|
|
|
|
|
+ <el-popover
|
|
|
|
|
+ style="position: fixed; z-index: 2000"
|
|
|
|
|
+ placement="top-start"
|
|
|
|
|
+ width="130"
|
|
|
|
|
+ ref="popoverRef"
|
|
|
|
|
+ :popper-append-to-body="true"
|
|
|
|
|
+ v-model="visible"
|
|
|
|
|
+ @click.native="visible = false"
|
|
|
|
|
+ :popper-options="{
|
|
|
|
|
+ boundariesElement: 'viewport',
|
|
|
|
|
+ removeOnDestroy: true
|
|
|
|
|
+ }"
|
|
|
|
|
+ v-if="data.id == rightData.id && fileType === 0 && !isPop"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-link
|
|
|
|
|
+ v-if="lcyStatus == 1 && isPower(current)"
|
|
|
|
|
+ :underline="false"
|
|
|
|
|
+ @click.native="setPower(data)"
|
|
|
|
|
+ >更改权限
|
|
|
|
|
+ </el-link></div
|
|
|
|
|
+ >
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-link
|
|
|
|
|
+ v-if="lcyStatus != 1"
|
|
|
|
|
+ :underline="false"
|
|
|
|
|
+ @click.native="goTo('文档工作区', data)"
|
|
|
|
|
+ >转到文档工作区
|
|
|
|
|
+ </el-link></div
|
|
|
|
|
+ >
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-link
|
|
|
|
|
+ v-if="lcyStatus != '2'"
|
|
|
|
|
+ :underline="false"
|
|
|
|
|
+ @click.native="goTo('文档归档区', data)"
|
|
|
|
|
+ >转到文档归档区
|
|
|
|
|
+ </el-link></div
|
|
|
|
|
+ >
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-link
|
|
|
|
|
+ v-if="lcyStatus != '3'"
|
|
|
|
|
+ :underline="false"
|
|
|
|
|
+ @click.native="goTo('文档发布区', data)"
|
|
|
|
|
+ >转到文档发布区
|
|
|
|
|
+ </el-link></div
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-popover>
|
|
|
|
|
+
|
|
|
<ElementTreeLine
|
|
<ElementTreeLine
|
|
|
:node="node"
|
|
:node="node"
|
|
|
:showLabelLine="true"
|
|
:showLabelLine="true"
|
|
|
:indent="20"
|
|
:indent="20"
|
|
|
>
|
|
>
|
|
|
<img src="../../../assets/wjj.png" />
|
|
<img src="../../../assets/wjj.png" />
|
|
|
- <el-popover
|
|
|
|
|
- placement="right"
|
|
|
|
|
- width="130"
|
|
|
|
|
- v-model="visible"
|
|
|
|
|
- @click.native="visible = false"
|
|
|
|
|
- v-if="data.id == rightData.id && fileType === 0 && !isPop"
|
|
|
|
|
- :offset="30"
|
|
|
|
|
- >
|
|
|
|
|
- <div>
|
|
|
|
|
- <el-link
|
|
|
|
|
- v-if="lcyStatus == 1 && isPower(current)"
|
|
|
|
|
- :underline="false"
|
|
|
|
|
- @click.native="setPower(data)"
|
|
|
|
|
- >更改权限
|
|
|
|
|
- </el-link></div
|
|
|
|
|
- >
|
|
|
|
|
- <div>
|
|
|
|
|
- <el-link
|
|
|
|
|
- v-if="lcyStatus != 1"
|
|
|
|
|
- :underline="false"
|
|
|
|
|
- @click.native="goTo('文档工作区', data)"
|
|
|
|
|
- >转到文档工作区
|
|
|
|
|
- </el-link></div
|
|
|
|
|
- >
|
|
|
|
|
- <div>
|
|
|
|
|
- <el-link
|
|
|
|
|
- v-if="lcyStatus != '2'"
|
|
|
|
|
- :underline="false"
|
|
|
|
|
- @click.native="goTo('文档归档区', data)"
|
|
|
|
|
- >转到文档归档区
|
|
|
|
|
- </el-link></div
|
|
|
|
|
- >
|
|
|
|
|
- <div>
|
|
|
|
|
- <el-link
|
|
|
|
|
- v-if="lcyStatus != '3'"
|
|
|
|
|
- :underline="false"
|
|
|
|
|
- @click.native="goTo('文档发布区', data)"
|
|
|
|
|
- >转到文档发布区
|
|
|
|
|
- </el-link></div
|
|
|
|
|
- >
|
|
|
|
|
- </el-popover>
|
|
|
|
|
|
|
|
|
|
<span>{{ node.label }}</span>
|
|
<span>{{ node.label }}</span>
|
|
|
</ElementTreeLine>
|
|
</ElementTreeLine>
|
|
@@ -262,9 +270,16 @@ export default {
|
|
|
this.visible = false;
|
|
this.visible = false;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- onRightClick(data) {
|
|
|
|
|
|
|
+ onRightClick(data, e) {
|
|
|
this.rightData = data;
|
|
this.rightData = data;
|
|
|
this.visible = true;
|
|
this.visible = true;
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ let y = e.pageY;
|
|
|
|
|
+ if (e.screenY >= e.view.innerHeight) {
|
|
|
|
|
+ y -= 80;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$refs.popoverRef.$el.style.top = y+'px'
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
setPower(data) {
|
|
setPower(data) {
|
|
|
this.powerVisible = true;
|
|
this.powerVisible = true;
|
|
@@ -363,6 +378,9 @@ export default {
|
|
|
:deep(.el-link--inner) {
|
|
:deep(.el-link--inner) {
|
|
|
padding: 3px 0;
|
|
padding: 3px 0;
|
|
|
}
|
|
}
|
|
|
|
|
+:deep(.el-tree .el-tree-node__content) {
|
|
|
|
|
+ // position: static;
|
|
|
|
|
+}
|
|
|
// :deep(.element-tree-node-line-hor) {
|
|
// :deep(.element-tree-node-line-hor) {
|
|
|
// border-bottom: 1px solid #dcdfe6;
|
|
// border-bottom: 1px solid #dcdfe6;
|
|
|
// }
|
|
// }
|