Compare commits

...

4 Commits

Author SHA1 Message Date
陈劲松
419a2c8905 Merge branch 'cherry-pick-eb611bda' into 'dev-23.06'
fix: 1、修复customize只保留最后一项点击空白处,再打开customize新增选项,上次禁用的项还存在的问题;2、表格某一列数据为空时,添加-避免界面展示空白

See merge request cyber-narrator/cn-ui!31
2023-06-25 08:01:55 +00:00
刘洪洪
1f8df7f404 fix: 1、修复customize只保留最后一项点击空白处,再打开customize新增选项,上次禁用的项还存在的问题;2、表格某一列数据为空时,添加-避免界面展示空白
(cherry picked from commit eb611bdac9)
2023-06-25 16:01:50 +08:00
陈劲松
8dc6f03df2 Merge branch 'cherry-pick-468026b3' into 'dev-23.06'
fix: 修复link monitor有些图没数据时没显示nodata的问题

See merge request cyber-narrator/cn-ui!30
2023-06-25 07:07:54 +00:00
chenjinsong
3a28cb45cd fix: 修复link monitor有些图没数据时没显示nodata的问题
(cherry picked from commit 468026b3fa)
2023-06-25 15:07:48 +08:00
8 changed files with 30 additions and 26 deletions

View File

@@ -70,8 +70,7 @@ export default {
return {
custom: [],
dragIndex: -1,
selectList: [],
lastIndex: -1
selectList: []
}
},
created () {
@@ -95,19 +94,13 @@ export default {
this.selectList = this.custom.filter(item => item.show)
// 最少保留一个选项
if (this.selectList.length === 1) {
let index = -1
this.custom.find((item, i) => {
index = i
return item.prop === this.selectList[0].prop
})
this.lastIndex = index
this.custom[index].disabled = true
} else if (this.lastIndex > -1) {
const obj = this.custom.find(item => item.prop === this.selectList[0].prop)
obj.disabled = true
} else if (this.selectList.length > 1) {
this.custom.forEach(item => {
// 该方案仅用于原始table列表无禁用的情况目前无原始列表禁用的情况后续有原始列表禁用的情况再修改
item.disabled = false
})
this.lastIndex = -1
}
this.save()
},

View File

@@ -33,7 +33,7 @@
<div class="col-resize-area"></div>
</template>
<template #default="scope" :column="item">
<span>{{scope.row[item.prop]}}</span>
<span>{{scope.row[item.prop] || '-'}}</span>
</template>
</el-table-column><template v-slot:empty >
<div class="table-no-data" v-if="isNoData">

View File

@@ -43,15 +43,15 @@
{{$t('operationLog.state.fail')}}
</template>
<template v-else>
{{scope.row[item.prop]}}
{{scope.row[item.prop] || '-'}}
</template>
</span>
<span v-else-if="item.prop === 'username'">{{formatUsername(scope.row)}}</span>
<span v-else-if="item.prop === 'ctime'">{{dateFormatByAppearance(scope.row[item.prop])}}</span>
<template v-else-if="item.prop === 'params' || item.prop === 'response'">
<span>{{scope.row[item.prop]}}</span>
<span>{{scope.row[item.prop] || '-'}}</span>
</template>
<span v-else>{{scope.row[item.prop]}}</span>
<span v-else>{{scope.row[item.prop] || '-'}}</span>
</template>
</el-table-column>
<template v-slot:empty >

View File

@@ -47,7 +47,7 @@
<span>-</span>
</template>
</template>
<span v-else>{{scope.row[item.prop]}}</span>
<span v-else>{{scope.row[item.prop] || '-'}}</span>
</template>
</el-table-column>
<template v-slot:empty >

View File

@@ -44,7 +44,7 @@
</template>
<template v-else-if="item.prop === 'lastLoginTime'">
<template v-if="scope.row[item.prop]">
{{dateFormatByAppearance(scope.row[item.prop])}}
{{dateFormatByAppearance(scope.row[item.prop]) || '-'}}
</template>
<template v-else>
<span>-</span>
@@ -60,7 +60,7 @@
@change="()=>{statusChange(scope.row)}">
</el-switch>
</template>
<span v-else>{{scope.row[item.prop]}}</span>
<span v-else>{{scope.row[item.prop] || '-'}}</span>
</template>
</el-table-column>
<template v-slot:empty >

View File

@@ -117,9 +117,7 @@
{{ handleTimeRange(scope.row) }}
</span>
<span v-else-if="item.prop === 'categoryId'">
<span v-for="(item, i) in categoryList" :key="i">
<span v-if="scope.row.categoryId === item.id">{{ item.name }}</span>
</span>
<span>{{ getCategoryName(scope.row.categoryId) }}</span>
</span>
<span v-else-if="item.prop === 'timePlan'">
<template v-if="scope.row.config && scope.row.config.isScheduler === 0">
@@ -768,6 +766,16 @@ export default {
}
}
this.configCustom = str
},
getCategoryName (id) {
let name = '-'
for (let i = 0; i < this.categoryList.length; i++) {
if (id === this.categoryList[i].id) {
name = this.categoryList[i].name
break
}
}
return name
}
},
beforeUnmount () {

View File

@@ -231,6 +231,7 @@ export default {
}
}
})
this.linkNoData = data.length === 0
data.forEach((item) => {
item.totalBitsRate = item.egressBitsRate + item.ingressBitsRate
})
@@ -246,7 +247,7 @@ export default {
this.linkData = sorted
}
} else {
this.linkNoData = false
this.linkNoData = true
this.showError1 = true
this.errorMsg1 = this.errorMsgHandler(res[0])
}
@@ -267,7 +268,7 @@ export default {
directionArr = Array.from(new Set(directionArr))
const newNextHopData = []
this.nextHopNoData = directionArr.length === 0
directionArr.forEach((item1) => {
const newObj = { egressBitsRate: 0, ingressBitsRate: 0, totalBitsRate: 0, linkDirection: item1 }
nextHopData.forEach((item2) => {
@@ -309,7 +310,7 @@ export default {
}
} else {
this.showError2 = true
this.nextHopNoData = false
this.nextHopNoData = true
this.errorMsg2 = this.errorMsgHandler(res[1])
}
}

View File

@@ -138,10 +138,11 @@ export default {
}
}
})
this.isLinkNoData = linkGridData.length === 0
this.linkGridData = linkGridData
}
} else {
this.isLinkNoData = false
this.isLinkNoData = true
this.isLinkShowError = true
this.linkErrorMsg = this.errorMsgHandler(res[0])
}
@@ -227,10 +228,11 @@ export default {
}
}
})
this.isNextNoData = nextGridData.length === 0
this.nextGridData = nextGridData
}
} else {
this.isNextNoData = false
this.isNextNoData = true
this.isNextShowError = true
this.nextErrorMsg = this.errorMsgHandler(res[1])
}