|
|
@@ -3,11 +3,11 @@
|
|
|
<DialogCom :title="this.title" :visible.sync="isShow" append-to-body>
|
|
|
<div class="page-body">
|
|
|
<div class="extend_mod" style="max-height: 500px;">
|
|
|
- <el-table :data="logList" border style="width: 100%;max-height: 500px;overflow-y: auto;">
|
|
|
+ <el-table :data="logList" border style="width: 100%;max-height: 500px;overflow-y: auto;" row-key="id" :default-expand-all="false" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
|
|
|
<el-table-column
|
|
|
prop="fileName"
|
|
|
label="文件名称"
|
|
|
- align="center"
|
|
|
+ align="left"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="fileType"
|
|
|
@@ -15,7 +15,7 @@
|
|
|
align="center"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- {{ scope.row.fileType == 1 ? '目录' : '文件' }}
|
|
|
+ {{ scope.row.fileType == 1 ? '文件' : '目录' }}
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
|
|
@@ -36,21 +36,16 @@
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-edit-outline"
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
+ v-if="scope.row.fileType ==1 "
|
|
|
+ @click="transferLog(scope.row)"
|
|
|
>获取日志
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
- icon="el-icon-edit-outline"
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
- >重新获取
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
icon="el-icon-delete"
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
+ v-if="scope.row.exit == 1"
|
|
|
+
|
|
|
>下载
|
|
|
</el-button>
|
|
|
</template>
|
|
|
@@ -67,8 +62,8 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {mapState, mapMutations} from "vuex";
|
|
|
-import {getLogList} from "@/api/system/logManagement";
|
|
|
+import {mapMutations, mapState} from "vuex";
|
|
|
+import {getLogList, transferLogData} from "@/api/system/logManagement";
|
|
|
import {getLabel} from "@/views/commonOption";
|
|
|
|
|
|
export default {
|
|
|
@@ -82,6 +77,8 @@ export default {
|
|
|
formData: this.reset(),
|
|
|
title: '',
|
|
|
logList: [],
|
|
|
+ serverId: null,
|
|
|
+ serviceId: null,
|
|
|
};
|
|
|
},
|
|
|
|
|
|
@@ -95,7 +92,6 @@ export default {
|
|
|
getLabel,
|
|
|
reset(other = {}) {
|
|
|
return {
|
|
|
- id: null,
|
|
|
fileName: null,
|
|
|
fileSize: null,
|
|
|
fileType: null,
|
|
|
@@ -103,22 +99,38 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
async refresh(serverId, serviceId) {
|
|
|
-
|
|
|
if (!serverId || !serviceId) {
|
|
|
this.reset(serverId);
|
|
|
} else {
|
|
|
- getLogList(serverId, serverId).then((response) => {
|
|
|
+ getLogList(serverId, serviceId).then((response) => {
|
|
|
this.logList = response.data;
|
|
|
this.loading = false;
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
async show(server, service, other = {}) {
|
|
|
- this.id = server;
|
|
|
+ this.serverId = server.id;
|
|
|
+ this.serviceId = service.id;
|
|
|
this.title = service.checkName + "日志详情页";
|
|
|
await this.refresh(server.id, service.id);
|
|
|
this.isShow = true;
|
|
|
},
|
|
|
+
|
|
|
+ transferLog(row) {
|
|
|
+ console.log(row)
|
|
|
+ let data = {
|
|
|
+ serverId: this.serverId,
|
|
|
+ parentPath: row.parentPath,
|
|
|
+ path: row.path,
|
|
|
+ rootDir: row.path,
|
|
|
+ };
|
|
|
+ transferLogData(data).then((response) => {
|
|
|
+ this.$message.success("获取成功");
|
|
|
+ });
|
|
|
+ },
|
|
|
+ checkExit(row) {
|
|
|
+ return;
|
|
|
+ },
|
|
|
// 事件
|
|
|
onHide() {
|
|
|
this.isShow = false;
|