NEZ-616 fix: MIB File 页面bug models接口错误 编辑页面接口错误打不开
This commit is contained in:
@@ -831,7 +831,7 @@ const en = {
|
|||||||
mib: {
|
mib: {
|
||||||
mib: 'MIB file',
|
mib: 'MIB file',
|
||||||
fileName: 'File name',
|
fileName: 'File name',
|
||||||
remark: 'Remark',
|
description: 'Description',
|
||||||
updateUser: 'Update user',
|
updateUser: 'Update user',
|
||||||
updateAt: 'Update time',
|
updateAt: 'Update time',
|
||||||
editMib: 'Edit MIB',
|
editMib: 'Edit MIB',
|
||||||
|
|||||||
@@ -16,18 +16,15 @@
|
|||||||
id="mib-input-selected-models"
|
id="mib-input-selected-models"
|
||||||
:options="modelOptions"
|
:options="modelOptions"
|
||||||
:props="modelProps"
|
:props="modelProps"
|
||||||
:show-all-levels="false"
|
|
||||||
v-model="selectedModels"
|
v-model="selectedModels"
|
||||||
@change="selectedModelChange"
|
@change="selectedModelChange"
|
||||||
ref="modelSelector"
|
ref="modelSelector"
|
||||||
collapse-tags
|
|
||||||
:placeholder="$t('config.mib.modelTip')"
|
|
||||||
size="small"
|
size="small"
|
||||||
class="right-box__select"
|
class="right-box__select"
|
||||||
popper-class="right-box-select-dropdown prevent-clickoutside"
|
popper-class="prevent-clickoutside limit-height"
|
||||||
clearable></el-cascader>
|
clearable></el-cascader>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item :label="$t('config.mib.remark')" prop="remark">
|
<el-form-item :label="$t('config.mib.description')" prop="remark">
|
||||||
<el-input maxlength="512" rows="4" show-word-limit type="textarea" placeholder="" v-model="editMib.remark" size="small" id="mib-box-input-remark"></el-input>
|
<el-input maxlength="512" rows="4" show-word-limit type="textarea" placeholder="" v-model="editMib.remark" size="small" id="mib-box-input-remark"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item :label="$t('config.mib.mibFiles')" prop="file" :rules="[{validator:checkMibFile,trigger:'change'}]" :class="{'add-required':!editMib.id}">
|
<el-form-item :label="$t('config.mib.mibFiles')" prop="file" :rules="[{validator:checkMibFile,trigger:'change'}]" :class="{'add-required':!editMib.id}">
|
||||||
@@ -115,34 +112,23 @@ export default {
|
|||||||
this.$emit('close', refresh)
|
this.$emit('close', refresh)
|
||||||
},
|
},
|
||||||
queryModelInfos: function () {
|
queryModelInfos: function () {
|
||||||
this.$get('model?pageSize=-1').then(response => {
|
this.$get('asset/model?pageSize=-1').then(response => {
|
||||||
if (response.code == 200) {
|
if (response.code == 200) {
|
||||||
const modelInfos = response.data.list
|
const modelInfos = response.data.list
|
||||||
const sortModels = {}
|
const sortModels = {}
|
||||||
modelInfos.forEach((item) => {
|
modelInfos.forEach((item) => {
|
||||||
if (!sortModels[item.type.value]) { // 没有这个assetType
|
if (!sortModels[item.brand.name]) { // 没有这个assetType
|
||||||
sortModels[item.type.value] = {}
|
sortModels[item.brand.name] = []
|
||||||
}
|
|
||||||
if (!sortModels[item.type.value][item.vendor.value]) {
|
|
||||||
sortModels[item.type.value][item.vendor.value] = []
|
|
||||||
}
|
}
|
||||||
item.label = item.name
|
item.label = item.name
|
||||||
item.value = item.id
|
item.value = item.id
|
||||||
sortModels[item.type.value][item.vendor.value].push(item)
|
sortModels[item.brand.name].push(item)
|
||||||
})
|
})
|
||||||
for (const assetType of Object.keys(sortModels)) {
|
for (const brand of Object.keys(sortModels)) {
|
||||||
const option = {
|
const option = {
|
||||||
label: assetType,
|
label: brand,
|
||||||
value: assetType,
|
value: brand,
|
||||||
children: []
|
children: sortModels[brand]
|
||||||
}
|
|
||||||
for (const vendor of Object.keys(sortModels[assetType])) {
|
|
||||||
const child = {
|
|
||||||
label: vendor,
|
|
||||||
value: vendor,
|
|
||||||
children: sortModels[assetType][vendor]
|
|
||||||
}
|
|
||||||
option.children.push(child)
|
|
||||||
}
|
}
|
||||||
this.modelOptions.push(option)
|
this.modelOptions.push(option)
|
||||||
}
|
}
|
||||||
@@ -245,6 +231,7 @@ export default {
|
|||||||
this.editMib = JSON.parse(JSON.stringify(n))
|
this.editMib = JSON.parse(JSON.stringify(n))
|
||||||
if (this.editMib.models) {
|
if (this.editMib.models) {
|
||||||
this.selectedModels = this.editMib.models.split(',')
|
this.selectedModels = this.editMib.models.split(',')
|
||||||
|
console.log(this.selectedModels)
|
||||||
} else {
|
} else {
|
||||||
this.selectedModels = []
|
this.selectedModels = []
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -96,7 +96,7 @@
|
|||||||
import table from '@/components/common/mixin/table'
|
import table from '@/components/common/mixin/table'
|
||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
export default {
|
export default {
|
||||||
name: 'roleTable',
|
name: 'mibTable',
|
||||||
mixins: [table],
|
mixins: [table],
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
@@ -121,7 +121,7 @@ export default {
|
|||||||
prop: 'modelsDetail',
|
prop: 'modelsDetail',
|
||||||
show: true
|
show: true
|
||||||
}, {
|
}, {
|
||||||
label: this.$t('config.mib.remark'),
|
label: this.$t('config.mib.description'),
|
||||||
prop: 'remark',
|
prop: 'remark',
|
||||||
show: true
|
show: true
|
||||||
}, {
|
}, {
|
||||||
|
|||||||
Reference in New Issue
Block a user