2019-11-29 15:00:26 +08:00
|
|
|
|
<template>
|
2021-04-22 12:25:23 +08:00
|
|
|
|
<div>
|
|
|
|
|
|
<nz-data-list
|
|
|
|
|
|
ref="dataList"
|
|
|
|
|
|
:api="url"
|
|
|
|
|
|
:custom-table-title.sync="tools.customTableTitle"
|
2021-04-23 19:58:08 +08:00
|
|
|
|
:has-search="true"
|
|
|
|
|
|
:layout="['searchInput', 'elementSet', 'clickSearch']"
|
2021-04-22 12:25:23 +08:00
|
|
|
|
:search-msg="searchMsg">
|
|
|
|
|
|
<template v-slot:top-tool-right>
|
|
|
|
|
|
<export-excel
|
2021-02-04 11:21:00 +08:00
|
|
|
|
id="asset-list"
|
2021-04-22 12:25:23 +08:00
|
|
|
|
:params="searchLabel"
|
|
|
|
|
|
:permissions="{import: 'asset_add', export: 'asset_view'}"
|
|
|
|
|
|
class="top-tool-export margin-r-10"
|
|
|
|
|
|
export-file-name="asset"
|
|
|
|
|
|
export-url="/asset/export"
|
|
|
|
|
|
import-url="/asset/import"
|
|
|
|
|
|
@afterImport="getTableData"
|
2020-08-03 20:12:20 +08:00
|
|
|
|
>
|
2021-04-22 12:25:23 +08:00
|
|
|
|
<template slot="optionZone">
|
|
|
|
|
|
<button id="asset-create-asset" v-has="'asset_add'" :title="$t('overall.createAsset')" class="top-tool-btn" @click.stop="add">
|
|
|
|
|
|
<i class="nz-icon nz-icon-create-square"></i></button>
|
2020-09-08 11:18:18 +08:00
|
|
|
|
</template>
|
2021-04-22 12:25:23 +08:00
|
|
|
|
</export-excel>
|
|
|
|
|
|
<button id="asset-batch-asset" v-has="'asset_edit'" :title="$t('overall.batchEdit')" class="top-tool-btn margin-r-10" @click.stop="batchEdit">
|
|
|
|
|
|
<i class="nz-icon nz-icon-batch-edit"></i>
|
|
|
|
|
|
</button>
|
|
|
|
|
|
<delete-button id="asset-list-batch-delete" v-has="'asset_delete'" :api="url" :delete-objs="batchDeleteObjs" @after="getTableData" @before="delFlag=true"></delete-button>
|
|
|
|
|
|
</template>
|
2021-04-23 19:58:08 +08:00
|
|
|
|
<template v-slot:search>
|
2021-04-26 21:42:15 +08:00
|
|
|
|
<click-search ref="clickSearch" :select-value.sync="selectValue" :title-search-list="titleSearchList" @reload="reloadTable"/>
|
2021-04-23 19:58:08 +08:00
|
|
|
|
</template>
|
2021-04-22 12:25:23 +08:00
|
|
|
|
<template v-slot:default="slotProps">
|
|
|
|
|
|
<asset-table
|
|
|
|
|
|
ref="dataTable"
|
|
|
|
|
|
v-loading="slotProps.loading"
|
|
|
|
|
|
:api="url"
|
|
|
|
|
|
:custom-table-title="tools.customTableTitle"
|
2021-04-26 21:42:15 +08:00
|
|
|
|
:height="assetTableHeight"
|
2021-04-22 12:25:23 +08:00
|
|
|
|
:table-data="tableData"
|
|
|
|
|
|
@cli="cli"
|
|
|
|
|
|
@del="del"
|
|
|
|
|
|
@edit="edit"
|
2021-04-26 21:42:15 +08:00
|
|
|
|
@duplicate="duplicate"
|
2021-04-22 12:25:23 +08:00
|
|
|
|
@orderBy="tableDataSort"
|
|
|
|
|
|
@reload="getTableData"
|
|
|
|
|
|
@selectionChange="selectionChange"
|
|
|
|
|
|
@showBottomBox="(targetTab, object) => { $refs.dataList.showBottomBox(targetTab, object) }"></asset-table>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
<!-- 分页组件 -->
|
|
|
|
|
|
<template v-slot:pagination>
|
|
|
|
|
|
<Pagination ref="Pagination" :pageObj="pageObj" :tableId="tableId" @pageNo='pageNo' @pageSize='pageSize'></Pagination>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</nz-data-list>
|
2020-07-24 19:22:52 +08:00
|
|
|
|
<transition name="right-box">
|
2021-04-22 12:25:23 +08:00
|
|
|
|
<asset-box v-if="rightBox.show"
|
|
|
|
|
|
ref="assetBox"
|
|
|
|
|
|
:dc-data="dcData"
|
|
|
|
|
|
:field-group-data="fieldGroupData"
|
|
|
|
|
|
:from="fromRoute.asset"
|
|
|
|
|
|
:obj="object"
|
|
|
|
|
|
:snmp-credential-data="snmpCredentialData"
|
|
|
|
|
|
:state-data="stateData"
|
|
|
|
|
|
:type-data="typeData"
|
|
|
|
|
|
@close="closeRightBox"
|
|
|
|
|
|
@refresh="getTableData"></asset-box>
|
2020-07-24 19:22:52 +08:00
|
|
|
|
</transition>
|
2020-11-04 17:54:55 +08:00
|
|
|
|
<transition name="right-box">
|
2021-04-22 12:25:23 +08:00
|
|
|
|
<asset-batch-edit-box v-if="rightBox.batchShow"
|
|
|
|
|
|
:field-group-data="fieldGroupData"
|
|
|
|
|
|
:snmp-credential-data="snmpCredentialData"
|
|
|
|
|
|
:state-data="stateData"
|
|
|
|
|
|
@close="closeRightBox"
|
|
|
|
|
|
@refresh="getTableData"></asset-batch-edit-box>
|
2020-11-04 17:54:55 +08:00
|
|
|
|
</transition>
|
2020-01-02 18:13:01 +08:00
|
|
|
|
</div>
|
2019-11-29 15:00:26 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
2021-04-22 12:25:23 +08:00
|
|
|
|
import exportXLSX from '@/components/common/exportXLSX'
|
|
|
|
|
|
import deleteButton from '@/components/common/deleteButton'
|
|
|
|
|
|
import assetBox from '@/components/common/rightBox/asset/assetBox'
|
|
|
|
|
|
import assetBatchEditBox from '@/components/common/rightBox/asset/assetBatchEditBox'
|
|
|
|
|
|
import nzDataList from '@/components/common/table/nzDataList'
|
|
|
|
|
|
import dataListMixin from '@/components/common/mixin/dataList'
|
|
|
|
|
|
import assetTable from '@/components/common/table/asset/assetTable'
|
2021-04-26 21:42:15 +08:00
|
|
|
|
import clickSearch from '@/components/common/labelFilter/clickSearch'
|
2021-03-11 16:46:09 +08:00
|
|
|
|
|
2021-03-19 18:52:19 +08:00
|
|
|
|
export default {
|
|
|
|
|
|
name: 'asset',
|
|
|
|
|
|
components: {
|
2021-04-22 12:25:23 +08:00
|
|
|
|
deleteButton,
|
|
|
|
|
|
assetBox,
|
|
|
|
|
|
nzDataList,
|
|
|
|
|
|
assetBatchEditBox,
|
|
|
|
|
|
assetTable,
|
2021-04-23 19:58:08 +08:00
|
|
|
|
clickSearch,
|
2021-04-22 12:25:23 +08:00
|
|
|
|
'export-excel': exportXLSX
|
2021-03-19 18:52:19 +08:00
|
|
|
|
},
|
2021-04-22 12:25:23 +08:00
|
|
|
|
mixins: [dataListMixin],
|
2021-03-19 18:52:19 +08:00
|
|
|
|
data () {
|
|
|
|
|
|
return {
|
2021-04-22 12:25:23 +08:00
|
|
|
|
url: 'asset/asset',
|
2021-03-19 18:52:19 +08:00
|
|
|
|
// 侧滑
|
|
|
|
|
|
rightBox: {
|
|
|
|
|
|
batchShow: false
|
|
|
|
|
|
},
|
2021-04-26 21:42:15 +08:00
|
|
|
|
assetTableHeight: `calc(100% - ${48 + 201 + 20}px)`,
|
2021-04-22 12:25:23 +08:00
|
|
|
|
blankObject: {
|
2021-03-19 18:52:19 +08:00
|
|
|
|
id: '',
|
2021-04-22 12:25:23 +08:00
|
|
|
|
name: '',
|
|
|
|
|
|
pid: '',
|
2021-03-19 18:52:19 +08:00
|
|
|
|
sn: '',
|
2021-04-22 12:25:23 +08:00
|
|
|
|
manageIp: '',
|
|
|
|
|
|
stateId: '',
|
|
|
|
|
|
purchaseDate: null,
|
|
|
|
|
|
dcId: '',
|
2021-03-19 18:52:19 +08:00
|
|
|
|
cabinetId: '',
|
2021-04-22 12:25:23 +08:00
|
|
|
|
brandId: '',
|
|
|
|
|
|
brand: { id: '', name: '' },
|
2021-03-19 18:52:19 +08:00
|
|
|
|
modelId: '',
|
2021-04-22 12:25:23 +08:00
|
|
|
|
model: { id: '', name: '' },
|
|
|
|
|
|
type: { name: '', id: '' },
|
|
|
|
|
|
brandAndModel: [],
|
|
|
|
|
|
typeId: '',
|
|
|
|
|
|
authProtocolPort: '',
|
|
|
|
|
|
authType: '',
|
|
|
|
|
|
authUsername: '',
|
|
|
|
|
|
authPin: '',
|
|
|
|
|
|
authPriKey: '',
|
|
|
|
|
|
authUserTip: '',
|
|
|
|
|
|
authPinTip: '',
|
|
|
|
|
|
fields: [],
|
2021-03-19 18:52:19 +08:00
|
|
|
|
accounts: []
|
|
|
|
|
|
},
|
|
|
|
|
|
tableId: 'assetTable', // 需要分页的table的id,用于记录每页数量
|
|
|
|
|
|
searchMsg: { // 给搜索框子组件传递的信息
|
|
|
|
|
|
zheze_none: true,
|
|
|
|
|
|
searchLabelList: [{
|
|
|
|
|
|
id: 1,
|
|
|
|
|
|
name: 'ID',
|
|
|
|
|
|
type: 'input',
|
|
|
|
|
|
label: 'id',
|
|
|
|
|
|
disabled: false
|
|
|
|
|
|
}, {
|
|
|
|
|
|
id: 20,
|
|
|
|
|
|
name: 'SN',
|
|
|
|
|
|
type: 'input',
|
|
|
|
|
|
label: 'sn',
|
|
|
|
|
|
disabled: false
|
|
|
|
|
|
}, {
|
|
|
|
|
|
id: 21,
|
|
|
|
|
|
name: 'Host',
|
|
|
|
|
|
type: 'input',
|
|
|
|
|
|
label: 'host',
|
|
|
|
|
|
disabled: false
|
|
|
|
|
|
}, {
|
|
|
|
|
|
id: 22,
|
|
|
|
|
|
name: this.$t('asset.state'),
|
|
|
|
|
|
type: 'select',
|
|
|
|
|
|
label: 'assetState',
|
|
|
|
|
|
disabled: false
|
|
|
|
|
|
}, {
|
|
|
|
|
|
id: 23,
|
|
|
|
|
|
name: 'pingStatus',
|
|
|
|
|
|
type: 'select',
|
|
|
|
|
|
label: 'pingStatus',
|
|
|
|
|
|
disabled: false
|
|
|
|
|
|
}, {
|
|
|
|
|
|
id: 23,
|
2021-04-25 16:28:09 +08:00
|
|
|
|
name: this.$t('asset.cabinet'),
|
2021-03-19 18:52:19 +08:00
|
|
|
|
type: 'input',
|
|
|
|
|
|
label: 'cabinetName',
|
|
|
|
|
|
disabled: false
|
|
|
|
|
|
}]
|
|
|
|
|
|
},
|
2020-07-24 19:22:52 +08:00
|
|
|
|
|
2021-04-22 12:25:23 +08:00
|
|
|
|
modelData: [],
|
|
|
|
|
|
stateData: [],
|
|
|
|
|
|
typeData: [],
|
|
|
|
|
|
dcData: [],
|
|
|
|
|
|
snmpCredentialData: [],
|
2021-04-23 19:58:08 +08:00
|
|
|
|
fieldGroupData: [],
|
|
|
|
|
|
titleSearchList: {
|
|
|
|
|
|
dc: {
|
|
|
|
|
|
label: this.$t('overall.dc'),
|
|
|
|
|
|
key: 'dcIds',
|
|
|
|
|
|
type: 'checkBox',
|
|
|
|
|
|
children: [],
|
|
|
|
|
|
show: true,
|
|
|
|
|
|
showMore: false,
|
|
|
|
|
|
width: 0,
|
|
|
|
|
|
index: 0
|
|
|
|
|
|
},
|
|
|
|
|
|
type: {
|
|
|
|
|
|
label: this.$t('overall.type'),
|
|
|
|
|
|
key: 'typeIds',
|
|
|
|
|
|
type: 'checkBox',
|
|
|
|
|
|
children: [],
|
|
|
|
|
|
show: true,
|
|
|
|
|
|
showMore: false,
|
|
|
|
|
|
width: 0,
|
|
|
|
|
|
index: 0
|
|
|
|
|
|
},
|
|
|
|
|
|
ping: {
|
|
|
|
|
|
label: 'ping',
|
|
|
|
|
|
key: 'ping',
|
|
|
|
|
|
type: 'checkBox',
|
|
|
|
|
|
children: [
|
|
|
|
|
|
{ key: 'Down', value: 0, name: 'Down' },
|
|
|
|
|
|
{ key: 'Up', value: 1, name: 'Up' }
|
|
|
|
|
|
],
|
|
|
|
|
|
show: true,
|
|
|
|
|
|
showMore: false,
|
|
|
|
|
|
width: 0,
|
|
|
|
|
|
index: 0
|
|
|
|
|
|
},
|
|
|
|
|
|
model: {
|
|
|
|
|
|
label: this.$t('asset.model'),
|
|
|
|
|
|
key: 'modelIds',
|
|
|
|
|
|
type: 'dropdownCheckBox',
|
|
|
|
|
|
children: [],
|
|
|
|
|
|
show: true,
|
2021-04-26 21:42:15 +08:00
|
|
|
|
showMore: false,
|
2021-04-23 19:58:08 +08:00
|
|
|
|
width: 0,
|
|
|
|
|
|
index: 0
|
|
|
|
|
|
},
|
|
|
|
|
|
assetLabel: {
|
|
|
|
|
|
label: 'More',
|
|
|
|
|
|
key: 'fields',
|
|
|
|
|
|
type: 'dropdownCheckBox',
|
|
|
|
|
|
children: [],
|
|
|
|
|
|
show: true,
|
2021-04-26 21:42:15 +08:00
|
|
|
|
showMore: false,
|
2021-04-23 19:58:08 +08:00
|
|
|
|
width: 0,
|
|
|
|
|
|
index: 0
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
selectValue: {
|
|
|
|
|
|
dcIds: [],
|
|
|
|
|
|
typeIds: [],
|
|
|
|
|
|
ping: [],
|
|
|
|
|
|
modelIds: [],
|
|
|
|
|
|
fields: ''
|
|
|
|
|
|
}
|
2021-03-19 18:52:19 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
|
|
|
cli ([id, host, account]) {
|
|
|
|
|
|
const consoleParam = {
|
|
|
|
|
|
id: id,
|
|
|
|
|
|
host: host,
|
|
|
|
|
|
accountId: account.id,
|
|
|
|
|
|
port: account.port
|
|
|
|
|
|
}
|
|
|
|
|
|
this.$store.commit('addConsole', consoleParam)
|
|
|
|
|
|
},
|
2021-04-26 21:42:15 +08:00
|
|
|
|
duplicate (row) {
|
|
|
|
|
|
this.object = { ...row, id: '', name: `${row.name}-copy` }
|
2021-04-23 19:58:08 +08:00
|
|
|
|
this.rightBox.show = true
|
|
|
|
|
|
},
|
2021-04-22 12:25:23 +08:00
|
|
|
|
getStateData () {
|
|
|
|
|
|
return new Promise(resolve => {
|
2021-04-26 21:42:15 +08:00
|
|
|
|
this.$get('asset/stateConf?pageSize=-1').then(response => {
|
2021-04-22 12:25:23 +08:00
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
this.stateData = response.data.list
|
2020-01-02 18:13:01 +08:00
|
|
|
|
}
|
2021-04-22 12:25:23 +08:00
|
|
|
|
resolve()
|
|
|
|
|
|
})
|
2021-03-19 18:52:19 +08:00
|
|
|
|
})
|
|
|
|
|
|
},
|
2021-04-22 12:25:23 +08:00
|
|
|
|
getTypeData () {
|
2021-04-23 19:58:08 +08:00
|
|
|
|
return new Promise(resolve => {
|
2021-04-26 21:42:15 +08:00
|
|
|
|
this.$get('asset/typeConf?pageSize=-1').then(response => {
|
2021-04-23 19:58:08 +08:00
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
this.titleSearchList.type.children = response.data.list.map(d => { return { ...d, value: d.id } })
|
|
|
|
|
|
}
|
|
|
|
|
|
resolve()
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
getTypeTreeData () {
|
2021-03-19 18:52:19 +08:00
|
|
|
|
return new Promise(resolve => {
|
2021-04-22 12:25:23 +08:00
|
|
|
|
this.$get('asset/typeConf/tree').then(response => {
|
2021-03-19 18:52:19 +08:00
|
|
|
|
if (response.code === 200) {
|
2021-04-22 12:25:23 +08:00
|
|
|
|
this.typeData = response.data.list
|
2021-03-11 16:46:09 +08:00
|
|
|
|
}
|
2021-04-22 12:25:23 +08:00
|
|
|
|
resolve()
|
2021-03-19 18:52:19 +08:00
|
|
|
|
})
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
2021-04-23 19:58:08 +08:00
|
|
|
|
reloadTable (obj) {
|
|
|
|
|
|
Object.keys(obj).forEach(key => {
|
|
|
|
|
|
if (typeof obj[key] === 'string') {
|
2021-04-26 21:42:15 +08:00
|
|
|
|
this.searchCheckBox[key] = obj[key] ? obj[key] : null
|
2021-04-23 19:58:08 +08:00
|
|
|
|
} else {
|
2021-04-26 21:42:15 +08:00
|
|
|
|
obj[key] && obj[key].length > 0 ? this.searchCheckBox[key] = obj[key].join(',') : this.searchCheckBox[key] = null
|
2021-04-23 19:58:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
this.getTableData()
|
|
|
|
|
|
},
|
2021-04-22 12:25:23 +08:00
|
|
|
|
getDcData () {
|
|
|
|
|
|
return new Promise(resolve => {
|
|
|
|
|
|
this.$get('dc', { pageSize: -1 }).then(response => {
|
|
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
this.dcData = response.data.list
|
2021-04-23 19:58:08 +08:00
|
|
|
|
this.titleSearchList.dc.children = response.data.list.map(d => { return { ...d, value: d.id } })
|
2020-10-15 17:12:55 +08:00
|
|
|
|
}
|
2021-04-22 12:25:23 +08:00
|
|
|
|
resolve()
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
2021-03-19 18:52:19 +08:00
|
|
|
|
},
|
2021-04-22 12:25:23 +08:00
|
|
|
|
getSnmpCredentialData () {
|
|
|
|
|
|
return new Promise(resolve => {
|
|
|
|
|
|
this.$get('snmp/credential', { pageSize: -1 }).then(response => {
|
|
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
this.snmpCredentialData = response.data.list
|
|
|
|
|
|
}
|
|
|
|
|
|
resolve()
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
2021-03-19 18:52:19 +08:00
|
|
|
|
},
|
2021-04-22 12:25:23 +08:00
|
|
|
|
getFieldGroupData () {
|
|
|
|
|
|
return new Promise(resolve => {
|
|
|
|
|
|
this.$get('asset/field/group', { pageSize: -1 }).then(response => {
|
|
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
this.fieldGroupData = response.data.list
|
|
|
|
|
|
}
|
|
|
|
|
|
resolve()
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
2021-03-19 18:52:19 +08:00
|
|
|
|
},
|
2021-04-23 19:58:08 +08:00
|
|
|
|
getSearchableMetaData () {
|
|
|
|
|
|
return new Promise(resolve => {
|
|
|
|
|
|
this.$get('asset/field/meta', { pageSize: -1, search: 1 }).then(response => {
|
|
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
const data = []
|
|
|
|
|
|
response.data.list.forEach(m => {
|
|
|
|
|
|
if (m.param) {
|
|
|
|
|
|
const param = JSON.parse(m.param)
|
|
|
|
|
|
if (param.items) {
|
|
|
|
|
|
data.push({ ...m, children: param.items.map(p => { return { ...p, id: p.name, metaId: m.id } }) })
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
this.titleSearchList.assetLabel.children = data
|
|
|
|
|
|
}
|
|
|
|
|
|
resolve()
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
getModelData () {
|
2021-04-22 12:25:23 +08:00
|
|
|
|
return new Promise(resolve => {
|
2021-04-26 21:42:15 +08:00
|
|
|
|
this.$get('asset/model?pageSize=-1').then(response => {
|
2021-04-22 12:25:23 +08:00
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
this.modelData = response.data.list
|
2021-04-23 19:58:08 +08:00
|
|
|
|
const titleSearchData = {}
|
|
|
|
|
|
this.modelData.forEach(m => {
|
|
|
|
|
|
if (titleSearchData[m.brand.name]) {
|
|
|
|
|
|
titleSearchData[m.brand.name].children.push(m)
|
|
|
|
|
|
} else {
|
|
|
|
|
|
titleSearchData[m.brand.name] = { ...m.brand, children: [m] }
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
this.titleSearchList.model.children = Object.keys(titleSearchData).map(b => titleSearchData[b])
|
2021-04-22 12:25:23 +08:00
|
|
|
|
}
|
|
|
|
|
|
resolve()
|
|
|
|
|
|
})
|
2021-03-19 18:52:19 +08:00
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
showEndpoint (asset) {
|
|
|
|
|
|
if (!this.hasButton('asset_endpoint_view')) {
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
this.bottomBox.asset = Object.assign({}, asset)
|
|
|
|
|
|
this.bottomBox.targetTab = 'endpoint'
|
|
|
|
|
|
this.bottomBox.showSubList = true
|
|
|
|
|
|
},
|
2021-04-22 12:25:23 +08:00
|
|
|
|
|
2021-03-19 18:52:19 +08:00
|
|
|
|
batchEdit () {
|
|
|
|
|
|
this.rightBox.batchShow = true
|
|
|
|
|
|
},
|
|
|
|
|
|
closeRightBox (refresh) {
|
|
|
|
|
|
this.rightBox.show = false
|
|
|
|
|
|
this.rightBox.batchShow = false
|
|
|
|
|
|
if (refresh) {
|
|
|
|
|
|
this.delFlag = true
|
|
|
|
|
|
this.getTableData()
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
getPrincipalName (data) {
|
|
|
|
|
|
for (const item in this.userData) {
|
|
|
|
|
|
if (this.userData[item].userId === data) {
|
|
|
|
|
|
return this.userData[item].username
|
2020-02-26 15:38:56 +08:00
|
|
|
|
}
|
2021-03-19 18:52:19 +08:00
|
|
|
|
}
|
2021-04-23 19:58:08 +08:00
|
|
|
|
}
|
2021-04-22 12:25:23 +08:00
|
|
|
|
/* formatPingTime (str) {
|
2021-03-19 18:52:19 +08:00
|
|
|
|
if (!str) {
|
|
|
|
|
|
return this.$t('asset.assetStatPre') + this.$t('asset.assetStatDown')
|
|
|
|
|
|
}
|
|
|
|
|
|
const ds = '-'
|
|
|
|
|
|
const ts = ':'
|
|
|
|
|
|
const time = new Date(bus.UTCTimeToConfigTimezone(str))
|
|
|
|
|
|
const year = time.getFullYear()
|
|
|
|
|
|
const month = time.getMonth() + 1 > 9 ? time.getMonth() + 1 : ('0' + (time.getMonth() + 1))
|
|
|
|
|
|
const day = time.getDate() > 9 ? time.getDate() : ('0' + time.getDate())
|
|
|
|
|
|
const hours = time.getHours() > 9 ? time.getHours() : ('0' + time.getHours())
|
|
|
|
|
|
const minutes = time.getMinutes() > 9 ? time.getMinutes() : ('0' + time.getMinutes())
|
|
|
|
|
|
const seconds = time.getSeconds() > 9 ? time.getSeconds() : ('0' + time.getSeconds())
|
|
|
|
|
|
return this.$t('asset.assetStatPre') + year + ds + month + ds + day + ' ' + hours + ts + minutes + ts + seconds
|
2021-04-22 12:25:23 +08:00
|
|
|
|
}, */
|
2021-03-19 18:52:19 +08:00
|
|
|
|
},
|
|
|
|
|
|
mounted () {
|
|
|
|
|
|
// 初始化数据
|
2021-04-23 19:58:08 +08:00
|
|
|
|
this.getModelData()
|
2021-04-22 12:25:23 +08:00
|
|
|
|
this.getStateData()
|
2021-04-23 19:58:08 +08:00
|
|
|
|
this.getTypeTreeData()
|
2021-04-22 12:25:23 +08:00
|
|
|
|
this.getTypeData()
|
|
|
|
|
|
this.getDcData()
|
2021-04-23 19:58:08 +08:00
|
|
|
|
this.getSearchableMetaData()
|
2021-04-22 12:25:23 +08:00
|
|
|
|
this.getSnmpCredentialData()
|
|
|
|
|
|
this.getFieldGroupData()
|
2019-12-04 13:45:37 +08:00
|
|
|
|
}
|
2021-03-19 18:52:19 +08:00
|
|
|
|
}
|
2019-11-29 15:00:26 +08:00
|
|
|
|
</script>
|