terminal页面修改

This commit is contained in:
sonake
2020-04-01 20:47:19 +08:00
parent 7ec433f5ce
commit 51a6cdd548
9 changed files with 34 additions and 397 deletions

View File

@@ -108,14 +108,14 @@
<div @click="jumpTo('model')" :class="{'menu-item-active' :(activeIndex == 'model' )}">{{$t('config.model.model')}}</div>
</el-menu-item>
<el-menu-item index="5-4">
<div @click="jumpTo('terminallog')" :class="{'menu-item-active' :(activeIndex == 'terminallog' )}">{{$t('config.terminallog.terminallog')}}</div>
</el-menu-item>
<el-menu-item index="5-5">
<div @click="jumpTo('mib')" :class="{'menu-item-active' :(activeIndex == 'mib' )}">{{$t('config.mib.mib')}}</div>
</el-menu-item>
<el-menu-item index="5-6">
<el-menu-item index="5-5">
<div @click="jumpTo('system')" :class="{'menu-item-active' :(activeIndex == 'system' )}">{{$t('config.system.system')}}</div>
</el-menu-item>
<el-menu-item index="5-6">
<div @click="jumpTo('terminallog')" :class="{'menu-item-active' :(activeIndex == 'terminallog' )}">{{$t('config.terminallog.terminallog')}}</div>
</el-menu-item>
</el-submenu>
<el-submenu index="6" popper-class="nz-submenu">
<template slot="title">

View File

@@ -507,7 +507,7 @@ const en = {
},
terminallog: {
terminallog: 'TerminalLog',
enable: 'Available',//"可用"
status: 'Status',//"状态"
option: 'Operation',//"操作",
host: 'Host',
cmd: 'CMD',

View File

@@ -18,15 +18,15 @@
<div class="sidebar-info-item" @click="jumpTo('model')" id="account-jump-model">
{{$t('config.model.model')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="account-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('mib')" id="account-jump-mib">
{{$t('config.mib.mib')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('system')" id="account-jump-system">
{{$t('config.system.system')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="account-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
</div>
</div>
<div class="content-right">

View File

@@ -48,15 +48,15 @@
<div class="sidebar-info-item" @click="jumpTo('model')" id="dc-jump-model">
{{$t('config.model.model')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="dc-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('mib')" id="dc-jump-mib">
{{$t('config.mib.mib')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('system')" id="dc-jump-system">
{{$t('config.system.system')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="dc-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
</div>
</div>
<!--dc table start-->

View File

@@ -18,15 +18,15 @@
<div class="sidebar-info-item " id="mib-jump-model" @click="jumpTo('model')">
{{$t('config.model.model')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="mib-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
<div class="sidebar-info-item sidebar-info-item-active" id="mib-jump-mib">
{{$t('config.mib.mib')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('system')" id="mib-jump-system">
{{$t('config.system.system')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="mib-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
</div>
</div>
<div class="content-right">

View File

@@ -18,15 +18,15 @@
<div class="sidebar-info-item sidebar-info-item-active" id="model-jump-model">
{{$t('config.model.model')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="modeel-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('mib')" id="model-jump-mib">
{{$t('config.mib.mib')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('system')" id="model-jump-system">
{{$t('config.system.system')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="modeel-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
</div>
</div>
<div class="content-right">

View File

@@ -18,15 +18,15 @@
<div class="sidebar-info-item" @click="jumpTo('model')" id="prom-jump-model">
{{$t('config.model.model')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="prom-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('mib')" id="prom-jump-mib">
{{$t('config.mib.mib')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('system')" id="prom-jump-system">
{{$t('config.system.system')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="prom-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
</div>
</div>
<div class="content-right">

View File

@@ -13,15 +13,15 @@
<div class="sidebar-info-item" @click="jumpTo('model')" id="system-jump-model">
{{$t('config.model.model')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="system-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('mib')" id="system-jump-mib">
{{$t('config.mib.mib')}}
</div>
<div class="sidebar-info-item sidebar-info-item-active" id="system-jump-system">
{{$t('config.system.system')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('terminallog')" id="system-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
</div>
</div>
<div class="content-right">

View File

@@ -20,33 +20,21 @@
<div class="sidebar-info-item" @click="jumpTo('model')" id="terminallog-jump-model">
{{$t('config.model.model')}}
</div>
<div class="sidebar-info-item sidebar-info-item-active" @click="jumpTo('terminallog')" id="terminallog-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('mib')" id="terminal-jump-mib">
{{$t('config.mib.mib')}}
</div>
<div class="sidebar-info-item" @click="jumpTo('system')" id="terminal-jump-system">
{{$t('config.system.system')}}
</div>
<div class="sidebar-info-item sidebar-info-item-active" @click="jumpTo('terminallog')" id="terminallog-jump-terminallog">
{{$t('config.terminallog.terminallog')}}
</div>
</div>
</div>
<div class="content-right">
<div class="top-tools">
<div></div>
<div>
<button type="button" @click="resize"
class="nz-btn nz-btn-size-normal nz-btn-style-light float-right margin-l-20" id="terminal-resize">
<i class="nz-icon-maxview nz-icon" ></i>
</button>
<button type="button" @click="toDownload"
class="nz-btn nz-btn-size-normal nz-btn-style-light float-right margin-l-20" id="terminal-download">
<i class="el-icon-download"></i>
</button>
<button type="button" @click="toUpload"
class="nz-btn nz-btn-size-normal nz-btn-style-light float-right margin-l-20" id="terminal-upload">
<i class="el-icon-upload2"></i>
</button>
<div class="top-tool-search float-right">
<search-input :searchMsg="searchMsg" @search="search"></search-input>
</div>
@@ -69,21 +57,18 @@
:label="item.label"
>
<template slot-scope="scope" :column="item">
<div v-if="item.prop == 'option'" class="content-right-options" style="text-align: center">
<span :title="$t('overall.view')" @click="detail(scope.row)" class="content-right-option" :id="'terminallog-detail-'+scope.row.id" ><i class="nz-icon nz-icon-view"></i></span>
</div>
<span v-else-if="item.prop == 'lang'">
<span v-if="item.prop == 'lang'">
{{scope.row[item.prop] == 'en' ? 'English' : ''}}
{{scope.row[item.prop] == 'zh' ? '中文' : ''}}
{{scope.row[item.prop] == 'ru' ? 'русский' : ''}}
</span>
<span v-else-if="item.prop == 'status'">
<el-switch
v-model="scope.row.status"
active-value="1"
inactive-value="0"
active-color="#ee9d3f">
</el-switch>
<el-tag v-if="scope.row.status==='1'"
type="success"
disable-transitions>Success</el-tag>
<el-tag v-else
type="danger"
disable-transitions>Fail</el-tag>
</span>
<span v-else>{{scope.row[item.prop]}}</span>
</template>
@@ -99,206 +84,6 @@
<Pagination :tableId="tableId" :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination"></Pagination>
<button class="to-top" v-show="showTopBtn" @click="$toTop"><i class="nz-icon nz-icon-top"></i></button>
</div>
<transition name="right-box">
<div class="right-box right-box-account" v-if="rightBox.show" v-clickoutside="clickos">
<!-- begin--顶部按钮-->
<div class="right-box-top-btns">
<button type="button" v-if="terminallog.id != '' && rightBox.isEdit" @click="del(terminallog)"
class="nz-btn nz-btn-size-normal nz-btn-size-alien nz-btn-style-light nz-btn-min-width-82"
id="account-edit-del">
<span class="right-box-top-btn-icon"><i class="el-icon-delete"></i></span>
<span class="right-box-top-btn-txt">{{$t('overall.delete')}}</span>
</button>
</div>
<!-- end--顶部按钮-->
<!-- begin--标题-->
<div class="right-box-title">{{rightBox.title}}</div>
<!-- end--标题-->
<!-- overview--表单-->
<el-scrollbar class="right-box-form-box">
<el-form class="right-box-form" :model="terminallog" label-position="top" >
<el-form-item :label="$t('config.terminallog.host')" prop="host">
<el-input v-if="rightBox.isEdit" type="text" placeholder="" v-model="terminallog.host" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{terminallog.host}}</div>
</el-form-item>
<el-form-item :label="$t('config.terminallog.port')" prop="port">
<el-input v-if="rightBox.isEdit" type="text" placeholder="" v-model="terminallog.port" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{terminallog.port}}</div>
</el-form-item>
<el-form-item :label="$t('config.terminallog.protocol')" prop="protocol">
<el-input v-if="rightBox.isEdit" type="text" placeholder="" v-model="terminallog.protocol" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{terminallog.protocol}}</div>
</el-form-item>
<el-form-item :label="$t('config.terminallog.user')" prop="user">
<el-input v-if="rightBox.isEdit" type="text" placeholder="" v-model="terminallog.user" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{terminallog.user}}</div>
</el-form-item>
<el-form-item label="AuthType" prop="authType">
<el-input v-if="rightBox.isEdit" type="text" placeholder="" v-model="terminallog.authType" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{terminallog.authType}}</div>
</el-form-item>
<el-form-item label="UserName" prop="userName">
<el-input v-if="rightBox.isEdit" type="text" placeholder="" v-model="terminallog.userName" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{terminallog.userName}}</div>
</el-form-item>
<el-form-item :label="$t('config.terminallog.cmd')" prop="cmd">
<el-input v-if="rightBox.isEdit" type="text" placeholder="" v-model="terminallog.cmd" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{terminallog.cmd}}</div>
</el-form-item>
<el-form-item :label="$t('config.terminallog.enable')">
<el-switch v-model="terminallog.status" active-color="#ee9d3f" active-value="1"
inactive-value="0">
</el-switch>
</el-form-item>
<el-form-item :label="$t('config.terminallog.time')">
<div class="right-box-form-content-txt">{{terminallog.time}}</div>
</el-form-item>
</el-form>
</el-scrollbar>
<!-- end--表单-->
<!--底部按钮-->
<div class="right-box-bottom-btns">
<button @click="esc" id="account-esc"
class="nz-btn nz-btn-size-normal nz-btn-style-light nz-btn-min-width-100">
<span>{{$t('overall.cancel')}}</span>
</button>
</div>
</div>
</transition>
<!--resize-->
<transition name="right-box-resize">
<div class="right-box right-box-terminallog" v-if="rightBoxResize.show" v-clickoutside="clickos">
<!-- end--顶部按钮-->
<!-- begin--标题-->
<div class="right-box-title">{{rightBoxResize.title}}</div>
<!-- end--标题-->
<!-- begin--表单-->
<el-scrollbar class="right-box-form-box">
<el-form class="right-box-form" :model="terminalConfig" label-position="top" ref="resizeRef" :rules="rules">
<el-form-item :label="this.$t('config.terminallog.height')" prop="height">
<el-input v-if="rightBoxResize.isAdd" type="text" placeholder="" v-model="terminalConfig.height" size="small"></el-input>
<div v-if="!rightBoxResize.isAdd" class="right-box-form-content-txt">{{terminalConfig.height}}</div>
</el-form-item>
<el-form-item :label="this.$t('config.terminallog.width')" prop="width">
<el-input v-if="rightBoxResize.isAdd" type="text" placeholder="" v-model="terminalConfig.width" size="small"></el-input>
<div v-if="!rightBoxResize.isAdd" class="right-box-form-content-txt">{{terminalConfig.width}}</div>
</el-form-item>
<el-form-item :label="this.$t('config.terminallog.cols')" prop="cols">
<el-input v-if="rightBoxResize.isAdd" type="text" placeholder="" v-model="terminalConfig.cols" size="small"></el-input>
<div v-if="!rightBoxResize.isAdd" class="right-box-form-content-txt">{{terminalConfig.cols}}</div>
</el-form-item>
<el-form-item :label="this.$t('config.terminallog.rows')" prop="rows">
<el-input v-if="rightBoxResize.isAdd" type="text" placeholder="" v-model="terminalConfig.rows" size="small"></el-input>
<div v-if="!rightBoxResize.isAdd" class="right-box-form-content-txt">{{terminalConfig.rows}}</div>
</el-form-item>
</el-form>
</el-scrollbar>
<!-- end--表单-->
<!--底部按钮-->
<div class="right-box-bottom-btns">
<button @click="esc" id="terminallog-esc-resize"
class="nz-btn nz-btn-size-normal nz-btn-style-light nz-btn-min-width-100">
<span>{{$t('overall.cancel')}}</span>
</button>
<button v-if="rightBoxResize.isAdd" @click="save" id="terminallog-resize"
class="nz-btn nz-btn-size-normal nz-btn-style-normal nz-btn-min-width-100">
<span>{{$t('overall.save')}}</span>
</button>
</div>
</div>
</transition>
<!--download-->
<transition name="right-box-download">
<div class="right-box right-box-terminallog" v-if="rightBoxDownload.show" v-clickoutside="clickos">
<!-- end--顶部按钮-->
<!-- begin--标题-->
<div class="right-box-title">{{rightBoxDownload.title}}</div>
<!-- end--标题-->
<!-- begin--表单-->
<el-scrollbar class="right-box-form-box">
<el-form class="right-box-form" :model="param" label-position="top" ref="downloadRef" :rules="downloadRules">
<el-form-item :label="this.$t('config.terminallog.uuid')" prop="uuid">
<el-input v-if="rightBoxDownload.isAdd" type="text" placeholder="" v-model="param.uuid" size="small"></el-input>
<div v-if="!rightBoxDownload.isAdd" class="right-box-form-content-txt">{{param.uuid}}</div>
</el-form-item>
<el-form-item :label="this.$t('config.terminallog.path')" prop="path">
<el-input v-if="rightBoxDownload.isAdd" type="text" placeholder="" v-model="param.path" size="small"></el-input>
<div v-if="!rightBoxDownload.isAdd" class="right-box-form-content-txt">{{param.path}}</div>
</el-form-item>
</el-form>
</el-scrollbar>
<!-- end--表单-->
<!--底部按钮-->
<div class="right-box-bottom-btns">
<button @click="esc" id="terminallog-esc-download"
class="nz-btn nz-btn-size-normal nz-btn-style-light nz-btn-min-width-100">
<span>{{$t('overall.cancel')}}</span>
</button>
<button v-if="rightBoxDownload.isAdd" @click="download" id="terminallog-download"
class="nz-btn nz-btn-size-normal nz-btn-style-normal nz-btn-min-width-100">
<span>{{$t('overall.download')}}</span>
</button>
</div>
</div>
</transition>
<!--upload-->
<transition name="right-box-upload">
<div class="right-box right-box-terminallog" v-if="rightBoxUpload.show" v-clickoutside="clickos">
<!-- end--顶部按钮-->
<!-- begin--标题-->
<div class="right-box-title">{{rightBoxUpload.title}}</div>
<!-- end--标题-->
<!-- begin--表单-->
<el-scrollbar class="right-box-form-box">
<el-form class="right-box-form" :model="uploadParam" label-position="top" ref="uploadRef" :rules="downloadRules">
<el-form-item :label="this.$t('config.terminallog.uuid')" prop="uuid">
<el-input v-if="rightBoxUpload.isAdd" type="text" placeholder="" v-model="uploadParam.uuid" size="small"></el-input>
<div v-if="!rightBoxUpload.isAdd" class="right-box-form-content-txt">{{uploadParam.uuid}}</div>
</el-form-item>
<el-form-item :label="this.$t('config.terminallog.path')" prop="path">
<el-input v-if="rightBoxUpload.isAdd" type="text" placeholder="" v-model="uploadParam.path" size="small"></el-input>
<div v-if="!rightBoxUpload.isAdd" class="right-box-form-content-txt">{{uploadParam.path}}</div>
</el-form-item>
<el-form-item :label="this.$t('config.terminallog.file')">
<el-upload
class="upload-demo"
ref="upload"
action=""
:on-change="handleChange"
:auto-upload="false"
prop="file">
<el-button size="small" type="primary">{{$t('config.terminallog.selectFile')}}</el-button>
</el-upload>
<div v-if="!rightBoxUpload.isAdd" class="right-box-form-content-txt">{{uploadParam.path}}</div>
</el-form-item>
</el-form>
</el-scrollbar>
<!-- end--表单-->
<!--底部按钮-->
<div class="right-box-bottom-btns">
<button @click="esc" id="terminallog-esc-upload"
class="nz-btn nz-btn-size-normal nz-btn-style-light nz-btn-min-width-100">
<span>{{$t('overall.cancel')}}</span>
</button>
<button v-if="rightBoxUpload.isAdd" @click="upload" id="terminallog-upload"
class="nz-btn nz-btn-size-normal nz-btn-style-normal nz-btn-min-width-100">
<span>{{$t('overall.upload')}}</span>
</button>
</div>
</div>
</transition>
<element-set
v-clickoutside="elementsetHide"
:dropCol="dropCol"
@@ -347,43 +132,6 @@
authType: '',
userName: ''
},
terminalConfig: {
height: '',
width: '',
cols: '',
rows: ''
},
param: {
uuid: '',
path: ''
},
uploadParam: {
uuid: '',
path: '',
file: ''
},
rules: {
height: [
{required: true, message: this.$t('validate.required'), trigger: 'blur'}
],
width: [
{required: true, message: this.$t('validate.required'), trigger: 'blur'}
],
cols: [
{required: true, message: this.$t('validate.required'), trigger: 'blur'}
],
rows: [
{required: true, message: this.$t('validate.required'), trigger: 'blur'}
]
},
downloadRules: {
uuid: [
{required: true, message: this.$t('validate.required'), trigger: 'blur'}
],
path: [
{required: true, message: this.$t('validate.required'), trigger: 'blur'}
]
},
pageObj: {
pageNo: 1,
pageSize: 20,
@@ -435,15 +183,10 @@
show: true
},
{
label: this.$t('config.terminallog.enable'),
label: this.$t('config.terminallog.status'),
prop: 'status',
show: true,
width: 100
}, {
label: this.$t('config.terminallog.option'),
prop: 'option',
show: true,
width: 120
}
],
tablelable: [],
@@ -520,21 +263,6 @@
this.$store.commit('setHeaderTable', data);
this.tablelable = data;
},
clickos() {
this.rightBox.show = false;
this.rightBoxResize.show = false;
this.rightBoxDownload.show = false;
this.rightBoxUpload.show = false
},
handleChange(file) {
this.uploadParam.file = file.raw
},
detail: function (u) {
this.terminallog = Object.assign({}, u);
this.rightBox.isEdit = false;
this.rightBox.title = this.$t("config.terminallog.terminallog") + " ID" + u.id;
this.rightBox.show = true;
},
getTableData: function () {
this.$set(this.searchLabel, "pageNo", this.pageObj.pageNo);
this.$set(this.searchLabel, "pageSize", this.pageObj.pageSize);
@@ -548,90 +276,6 @@
}
})
},
save: function () {
this.$refs.resizeRef.validate((valid) => {
if (valid) {
this.$post('terminal/resize', this.terminalConfig).then(response => {
if (response.code === 200) {
this.rightBoxResize.show = false;
this.$message({duration: 1000, type: 'success', message: this.$t("tip.saveSuccess")});
} else {
this.$message.error(response.msg);
}
this.getTableData();
});
} else {
return false;
}
})
},
resize: function () {
this.cleanTerminalConfig()
this.rightBoxResize.isAdd = true;
this.rightBoxResize.title = this.$t("config.terminallog.resize") ;
this.rightBoxResize.show = true
},
cleanTerminalConfig: function () {
this.terminalConfig = {
height: '',
width: '',
cols: '',
rows: ''
}
},
toDownload: function () {
this.param.uuid = ''
this.param.path = ''
this.rightBoxDownload.isAdd = true;
this.rightBoxDownload.title = this.$t("config.terminallog.download") ;
this.rightBoxDownload.show = true
},
download: function() {
this.$refs.downloadRef.validate((valid) => {
debugger
if (valid) {
this.$post('terminal/download', this.param).then(response => {
this.rightBoxDownload.show = false;
this.$message({duration: 1000, type: 'success', message: this.$t("tip.downloadSuccess")});
this.getTableData();
}).catch(response => {
this.$message.error(response.msg);
});
} else {
return false;
}
})
},
toUpload: function () {
this.uploadParam.uuid = ''
this.uploadParam.path = ''
this.uploadParam.file = ''
this.rightBoxUpload.isAdd = true;
this.rightBoxUpload.title = this.$t("config.terminallog.upload") ;
this.rightBoxUpload.show = true
},
upload() {
let config = {headers: {"Content-Type": "multipart/form-data"}}
let form = new FormData();
form.append("uuid", this.uploadParam.uuid);
form.append("path", this.uploadParam.path);
form.append("file", this.uploadParam.file);
this.$refs.uploadRef.validate((valid) => {
if (valid) {
this.$post('terminal/upload', form, config).then(res => {
if (res.code === 200) {
this.rightBoxUpload.show = false;
this.$message({duration: 1000, type: 'success', message: this.$t("tip.uploadSuccess")});
} else {
this.$message.error(res.msg);
}
this.getTableData();
})
} else {
return false;
}
})
},
jumpTo(data, id) {
this.$router.push({
path: "/" + data,
@@ -657,13 +301,6 @@
}
}
},
esc: function () {
this.rightBox.show = false;
this.rightBoxResize.show = false;
this.rightBoxDownload.show = false;
this.rightBoxUpload.show = false
},
pageNo(val) {
this.pageObj.pageNo = val;
this.getTableData();