图形分析下拉搜索修改、各列表字段宽度以及搜索条件修改

This commit is contained in:
康冉冉
2025-09-05 18:51:20 +08:00
parent d1787207ec
commit 223834134e
14 changed files with 511 additions and 238 deletions

View File

@@ -139,7 +139,7 @@ aside {
//main-container全局样式
.app-container {
padding: 20px;
padding: 8px 20px 20px;
}
.components-container {
@@ -253,11 +253,31 @@ aside {
.textAlignCenter {
text-align: center;
}
.pageTopForm .el-form-item--medium .el-form-item__label {
width: 80px;
// form属性下边距
.el-form-item--small.el-form-item{
margin-bottom: 8px;
}
// table列表上方 form搜索条件 label
.pageTopForm .el-form-item__label {
width: 68px!important;
overflow: hidden;
height: 36px;
}
.pageTopForm .el-form-item {
margin-left: 10px!important;
// table列表上方 form搜索条件 label后面的选项框
.pageTopForm .el-form-item__content {
margin-left: 68px!important;
}
// table列表上方 form搜索条件 选项框后设置距离
.pageTopForm .el-form-item {
margin-left: 0px!important;
margin-right: 10px;
}
// 多选下拉 为选中后 选中图标设置到最前面留空间
.el-select-dropdown.is-multiple .el-select-dropdown__item {
padding-left: 30px;
}
// 多选下拉 选中后 选中图标设置到最前面
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after {
left: 10px;
right: 0px;
}

View File

@@ -13,7 +13,7 @@
<el-table v-loading="loading" :data="tableList" ref="selChangeList" highlight-selection-row @selection-change="handleSelectionChange">
<el-table-column v-if="!(config && config.colHiddenCheck)" fixed type="selection" width="55" align="center" />
<template v-for="(column, key, index) of columns">
<el-table-column v-if="column && column.visible" :label="column.label" :key="key" :prop="key" :width="column.width" :min-width="column.minWidth || '100px'" align="center" :show-overflow-tooltip="true">
<el-table-column v-if="column && column.visible" :label="column.label" :key="key" :prop="key" :width="column.width" :min-width="column.minWidth || '100px'" align="left" :show-overflow-tooltip="true">
<!-- 插槽 自定义列表表头数据格式 -->
<template #header v-if="column && column.slotHeaderName">
<span>{{column.label}}</span>
@@ -40,9 +40,9 @@
<el-table-column v-if="config && config.tableButton && config.tableButton.line" :width="config.tableButton.line.length * 60 + `px`" label="操作" fixed="right" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<template v-for="item of config.tableButton.line">
<el-tooltip v-if="item && item.content" :content="item.content" placement="top">
<el-button size="mini" link :type="item.type" :icon="item.icon" v-show="scope.row[item.showName] === item.showVal" @click="handleClick(item, scope.row)" :hasPermi="[item.hasPermi]">{{item.content}}</el-button>
</el-tooltip>
<!-- <el-tooltip v-if="item && item.content" :content="item.content" placement="top">-->
<el-button v-if="item && item.content" size="mini" link :type="item.type" :icon="item.icon" v-show="scope.row[item.showName] === item.showVal" @click="handleClick(item, scope.row)" :hasPermi="[item.hasPermi]">{{item.content}}</el-button>
<!-- </el-tooltip>-->
</template>
</template>
</el-table-column>

View File

@@ -1,20 +1,21 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" :inline="true" label-width="130px">
<el-form-item label="业务名称" prop="businessName">
<el-col :span="4">
<el-input
v-model="queryParams.businessName"
placeholder="请输入业务名称"
clearable
style="width: 220px"
@keyup.enter="handleQuery"/>
</el-col>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="68px" class="demo-ruleForm">
<el-col :span="6">
<el-form-item label="业务名称" prop="businessName">
<el-input
v-model="queryParams.businessName"
placeholder="请输入业务名称"
clearable
@keyup.enter="handleQuery"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item class="lastBtnSty">
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-form>
<TableList :columns="columns" :config="config" :queryParams="queryParams" :tableList="roleList" @fnClick="callback" @fnRenderList="getList" @value-change="handleValueChange">
<template #tempBusinessName="{ row, column }">
@@ -175,3 +176,8 @@
}
}
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: 10px!important;
}
</style>

View File

@@ -1,36 +1,35 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" :inline="true" label-width="130px">
<el-form-item label="节点名称" prop="nodeName">
<el-col :span="4">
<el-select
v-model="queryParams.nodeName"
placeholder="请选择节点名称"
style="width: 220px"
clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.label"
:value="dict.value"/>
</el-select>
</el-col>
</el-form-item>
<el-form-item label="硬件SN" prop="hardwareSn">
<el-col :span="4">
<el-input
v-model="queryParams.hardwareSn"
placeholder="请输入硬件SN"
clearable
style="width: 220px"
@keyup.enter="handleQuery"
/>
</el-col>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="130px">
<el-col :span="6">
<el-form-item label="节点名称" prop="nodeName">
<el-select
v-model="queryParams.nodeName"
placeholder="请选择节点名称"
clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.label"
:value="dict.value"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="硬件SN" prop="hardwareSn">
<el-input
v-model="queryParams.hardwareSn"
placeholder="请输入硬件SN"
clearable
@keyup.enter="handleQuery"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item class="lastBtnSty">
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-form>
<!-- 表格数据 -->
<TableList :columns="columns" :config="config" :queryParams="queryParams" :tableList="tableList" @fnClick="callback" @fnRenderList="getList" @value-change="handleValueChange"></TableList>
@@ -57,10 +56,10 @@
columns: {
id: {label: `ID`, visible: false},
createTime: {label: `修改时间`, visible: true},
nodeName: {label: `节点名称`, visible: true},
nodeName: {label: `节点名称`, minWidth: '130', visible: true},
hardwareSn: {label: `硬件SN`},
changeContent: {label: `修改内容`, visible: true},
creatBy: {label: `修改人`, visible: true},
changeContent: {label: `修改内容`, minWidth: '350', visible: true},
creatBy: {label: `修改人`, width: '80', visible: true},
},
// 查询参数
queryParams: {
@@ -131,4 +130,7 @@
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content {
margin-left: 10px!important;
}
</style>

View File

@@ -3,7 +3,8 @@
<div style="height: 90px;">
<el-form ref="noticeRef" :model="form" label-width="80px">
<el-form-item label="节点名称" prop="noticeType">
<el-select v-model="form.noticeType" multiple filterable allow-create default-first-option placeholder="请选择节点名称" @change="handleChange">
<!-- allow-create default-first-option 搜索下拉框中没有的数据并展示查询 -->
<el-select v-model="form.noticeType" multiple filterable placeholder="请选择节点名称" @change="handleChange">
<el-option
v-for="item in selectChangeList"
:key="item.value"
@@ -35,6 +36,7 @@
import EchartsLine from "@/components/echartsList/line.vue";
import EchartsBar from "@/components/echartsList/bar.vue";
import {graPackage, graMonthly, graEffectiveMonthly, graEffectiveDaily, graEffectiveAvgMonthly, graDaily, graAvgMonthly} from "@/api/disRevenue/earnManage"
import {listAllResourList} from "@/api/disRevenue/resource";
export default {
name: 'DialogView',
components: {Form, EchartsLine, EchartsBar},
@@ -77,12 +79,22 @@
if (this.paramsData && this.paramsData.list) {
this.processData(this.paramsData.list);
}
if (this.paramsData && this.paramsData.resourceType) {
this.fnNodeName(this.paramsData.resourceType);
}
}
},
destroyed() {
localStorage.removeItem(this.storageKey);
},
methods: {
fnNodeName(type){
listAllResourList({resourceType: type}).then(val => {
this.selectChangeList = val && val.map(item => {
return Object.assign({label: item.resourceName, value: item.resourceName});
});
});
},
// 下拉数据改变时触发
handleChange(eventVal) {
if (this.resourceType === '1') {
@@ -120,7 +132,6 @@
}
});
if (nameArr && nameArr.length > 0) {
this.selectChangeList = nameListArr;
if (nameListArr.length >=2) {
this.form.noticeType = [nameListArr[0].label, nameListArr[1].label];
} else {

View File

@@ -1,6 +1,6 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" label-width="80px" class="demo-ruleForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="80px" class="demo-ruleForm">
<el-col :span="8">
<el-form-item label="节点名称" prop="nodeName">
<el-input
@@ -25,8 +25,8 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="8" v-show="queryParams.bandwidthType === '1'">
<el-form-item label="95宽带值Mbps/日" title="95宽带值Mbps/日" prop="bandwidth95Daily">
<el-col :span="8" v-if="queryParams.bandwidthType === '1'">
<el-form-item label="95宽带值Mbps/日" title="95宽带值Mbps/日" prop="bandwidth95Daily" :rules="[{ required: true, message: `95宽带值Mbps/日为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.bandwidth95Daily"
type="daterange"
@@ -37,8 +37,8 @@
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-show="queryParams.bandwidthType === '2'">
<el-form-item label="95宽带值Mbps/月" prop="bandwidth95Monthly">
<el-col :span="8" v-if="queryParams.bandwidthType === '2'">
<el-form-item label="95宽带值Mbps/月" title="95宽带值Mbps/月" prop="bandwidth95Monthly" :rules="[{ required: true, message: `95宽带值Mbps/月为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.bandwidth95Monthly"
type="monthrange"
@@ -48,8 +48,8 @@
end-placeholder="结束月份"/>
</el-form-item>
</el-col>
<el-col :span="8" v-show="queryParams.bandwidthType === '3'">
<el-form-item label="包端带宽值Mbps/日" prop="packageBandwidthDaily">
<el-col :span="8" v-if="queryParams.bandwidthType === '3'">
<el-form-item label="包端带宽值Mbps/日" title="包端带宽值Mbps/日" prop="packageBandwidthDaily" :rules="[{ required: true, message: `包端带宽值Mbps/日为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.packageBandwidthDaily"
type="daterange"
@@ -60,6 +60,54 @@
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '4'">
<el-form-item label="月均日95值Mbps" title="月均日95值Mbps" prop="avgMonthlyBandwidth95" :rules="[{ required: true, message: `月均日95值Mbps为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.avgMonthlyBandwidth95"
type="monthrange"
format="yyyy-MM"
value-format="yyyy-MM"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '5'">
<el-form-item label="有效95带宽值Mbps/日" title="有效95带宽值Mbps/日" prop="effectiveBandwidth95Daily" :rules="[{ required: true, message: `有效95带宽值Mbps/日为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.effectiveBandwidth95Daily"
type="daterange"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '6'">
<el-form-item label="有效95带宽值Mbps/月" title="有效95带宽值Mbps/月" prop="effectiveBandwidth95Monthly" :rules="[{ required: true, message: `有效95带宽值Mbps/月为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.effectiveBandwidth95Monthly"
type="monthrange"
format="yyyy-MM"
value-format="yyyy-MM"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '7'">
<el-form-item label="有效月均日95值Mbps" title="有效月均日95值Mbps" prop="effectiveAvgMonthlyBandwidth95" :rules="[{ required: true, message: `有效月均日95值Mbps为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.effectiveAvgMonthlyBandwidth95"
type="daterange"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="硬件SN" prop="hardwareSn">
<el-input
@@ -106,20 +154,20 @@
// 列显隐信息
columns: {
id: {label: `ID`},
nodeName: {label: `节点名称`, minWidth: '200', visible: true},
nodeName: {label: `节点名称`, minWidth: '250', visible: true},
hardwareSn: {label: `硬件SN`, minWidth: '200'},
uplinkSwitch: {label: `上联交换机`, minWidth: '150'},
businessId: {label: `业务代码`, minWidth: '150'},
businessName: {label: `业务名称`, minWidth: '150'},
bandwidth95Daily: {label: `95宽带值Mbps/日`, minWidth: '200', slotName: 'tempDay', slotHeaderName: '使用服务器的发送流量发送流量值除以1000000', visible: true},
bandwidth95Monthly: {label: `95宽带值Mbps/月`, minWidth: '200', visible: true, slotName: 'tempMonth',
bandwidth95Daily: {label: `95宽带值Mbps/日`, minWidth: '200', slotName: 'tempDay', slotHeaderName: '使用服务器的发送流量发送流量值除以1000000'},
bandwidth95Monthly: {label: `95宽带值Mbps/月`, minWidth: '200', slotName: 'tempMonth',
slotHeaderName: '使用服务器的发送流量发送流量值除以1000000若服务器在一个自然月内有收益方式的变更以最后一次变更的时间为开始到月末进行该值的统计若服务器收益方式为包端则月底不用进行该值的计算。'},
packageBandwidthDaily: {label: `包端带宽值Mbps/日`, minWidth: '200', slotName: 'tempDay', visible: true},
packageBandwidthDaily: {label: `包端带宽值Mbps/日`, minWidth: '200', slotName: 'tempDay'},
// customerName: {label: `设备业务客户`,visible: true},
avgMonthlyBandwidth95: {label: `月均日95值Mbps`, minWidth: '200',slotName: 'tempDay'},
effectiveBandwidth95Daily: {label: `有效95带宽值Mbps/日`, minWidth: '200', slotName: 'tempDay'},
effectiveBandwidth95Monthly: {label: `有效95带宽值Mbps/月`, minWidth: '200', slotName: 'tempMonth'},
effectiveAvgMonthlyBandwidth95: {label: `有效月均日95值Mbps`, minWidth: '200', slotName: 'tempDay'},
effectiveBandwidth95Daily: {label: `有效95带宽值Mbps/日`, minWidth: '200', slotName: 'tempDay', visible: true},
effectiveBandwidth95Monthly: {label: `有效95带宽值Mbps/月`, minWidth: '200', slotName: 'tempMonth', visible: true},
effectiveAvgMonthlyBandwidth95: {label: `有效月均日95值Mbps`, minWidth: '200', slotName: 'tempDay', visible: true},
createDatetime: {label: `创建时间`, minWidth: '150'},
},
config: {
@@ -148,20 +196,29 @@
bandwidth95Daily: undefined,
bandwidth95Monthly: undefined,
packageBandwidthDaily: undefined,
avgMonthlyBandwidth95: undefined,
effectiveBandwidth95Daily: undefined,
effectiveBandwidth95Monthly: undefined,
effectiveAvgMonthlyBandwidth95: undefined,
}
}
},
created() {
// this.getList();
this.$nextTick(() => {
this.getList(1);
});
},
activated() {
this.getList();
this.$nextTick(() => {
this.getList();
});
},
methods: {
/** 查询角色列表 */
getList() {
getList(num) {
this.loading = true;
let newParams = {...this.queryParams};
delete newParams['total'];
newParams['resourceType'] = 1;
if (newParams['bandwidth95Daily']) {
newParams['startTime'] = newParams['bandwidth95Daily'][0];
@@ -178,6 +235,34 @@
newParams['endTime'] = newParams['packageBandwidthDaily'][1];
delete newParams['packageBandwidthDaily'];
}
if (newParams['avgMonthlyBandwidth95']) {
newParams['startTime'] = newParams['avgMonthlyBandwidth95'][0];
newParams['endTime'] = newParams['avgMonthlyBandwidth95'][1];
delete newParams['avgMonthlyBandwidth95'];
}
if (newParams['effectiveBandwidth95Daily']) {
newParams['startTime'] = newParams['effectiveBandwidth95Daily'][0];
newParams['endTime'] = newParams['effectiveBandwidth95Daily'][1];
delete newParams['effectiveBandwidth95Daily'];
}
if (newParams['effectiveBandwidth95Monthly']) {
newParams['startTime'] = newParams['effectiveBandwidth95Monthly'][0];
newParams['endTime'] = newParams['effectiveBandwidth95Monthly'][1];
delete newParams['effectiveBandwidth95Monthly'];
}
if (newParams['effectiveAvgMonthlyBandwidth95']) {
newParams['startTime'] = newParams['effectiveAvgMonthlyBandwidth95'][0];
newParams['endTime'] = newParams['effectiveAvgMonthlyBandwidth95'][1];
delete newParams['effectiveAvgMonthlyBandwidth95'];
}
if (newParams && newParams.bandwidthType && !newParams['startTime']) {
this.$refs['queryRef'].validate((valid) => {
if (!valid) {
return false;
}
});
return;
}
listBandWidth(newParams).then(response => {
this.tableList = response.rows;
this.queryParams.total = response.total;
@@ -187,6 +272,11 @@
/** 搜索按钮操作 */
handleQuery() {
this.$refs['queryRef'].validate((valid) => {
if (!valid) {
return false;
}
});
this.queryParams.pageNum = 1;
this.getList();
},
@@ -203,7 +293,7 @@
// 生成唯一 key避免数据冲突
const storageKey = `temp_data_${Date.now()}`;
// 1. 将数据存入 localStorage需序列化
localStorage.setItem(storageKey, JSON.stringify({list: list, dictList: dictTypeArr}));
localStorage.setItem(storageKey, JSON.stringify({list: list, dictList: dictTypeArr, resourceType: 1}));
// 1. 用 Vue Router 解析目标路由的完整 URL
const routeLocation = this.$router.resolve({
name: 'DialogView',
@@ -280,6 +370,6 @@
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: unset!important;
margin-left: 10px!important;
}
</style>

View File

@@ -1,7 +1,7 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" :inline="true" label-width="auto" class="demo-ruleForm">
<!-- <el-col :span="7">-->
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="auto" class="demo-ruleForm">
<el-col :span="7">
<el-form-item label="节点名称" prop="nodeName">
<el-select
v-model="queryParams.nodeName"
@@ -14,8 +14,8 @@
:value="item.value"/>
</el-select>
</el-form-item>
<!-- </el-col>-->
<!-- <el-col :span="7">-->
</el-col>
<el-col :span="7">
<el-form-item label="硬件SN" prop="hardwareSn">
<el-input
v-model="queryParams.hardwareSn"
@@ -24,13 +24,13 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<!-- </el-col>-->
<!-- <el-col :span="7">-->
</el-col>
<el-col :span="7">
<el-form-item class="lastBtnSty">
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
<!-- </el-col>-->
</el-col>
</el-form>
<!-- 表格数据 -->
<TableList :columns="columns" :config="config" :queryParams="queryParams" :tableList="tableList" @fnClick="callback" @fnRenderList="getList" @value-change="handleValueChange">
@@ -103,13 +103,15 @@
profitTypeList: [],
// 列显隐信息
columns: {
id: { label: `id`, visible: false },
id: { label: `id`, width: '50', visible: false },
nodeName: { label: `节点名称`, minWidth: '200', visible: true },
hardwareSn: { label: `硬件SN`, visible: false},
revenueMethod: { label: `收益方式`, slotName: 'tempRevenue', visible: true },
hardwareSn: { label: `硬件SN`, minWidth: '200', visible: false},
businessName: { label: `业务名称`, minWidth: '150', visible: true},
businessCode: { label: `业务编码`, minWidth: '150', visible: false},
revenueMethod: { label: `收益方式`, slotName: 'tempRevenue',minWidth: '100', visible: true },
trafficPort: { label: `流量网口`, minWidth: '250', visible: true },
bandwidth95: { label: `包端带宽值Mbps`, visible: true },
lastModifyTime: { label: `修改时间`, visible: true }
bandwidth95: { label: `包端带宽值Mbps`, minWidth: '150', visible: true },
lastModifyTime: { label: `修改时间`, minWidth: '160', visible: true }
},
config: {
// searcherForm: [
@@ -187,7 +189,8 @@
businessName: row.businessCode,
revenueMethod: row.revenueMethod || '1',
serverIp: row.serverIp,
packageBandwidth: row.packageBandwidth
packageBandwidth: row.packageBandwidth,
trafficPort: row.trafficPort
};
this.busiName();
this.interFaceNameList();
@@ -226,6 +229,7 @@
}
updateRevenueConfig(this.formList).then(res => {
this.open = false;
this.getList();
this.$modal.msgSuccess("操作成功!");
});
},
@@ -267,6 +271,6 @@
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: unset!important;
margin-left: 10px!important;
}
</style>

View File

@@ -1,6 +1,6 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" label-width="80px" class="demo-ruleForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="80px" class="demo-ruleForm">
<el-col :span="6">
<el-form-item label="交换机名称" prop="uplinkSwitch">
<el-select
@@ -41,7 +41,7 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="服务器节点名称" prop="nodeName">
<el-form-item label="服务器节点名称" title="服务器节点名称" prop="nodeName">
<el-select
v-model="queryParams.nodeName"
placeholder="请输入服务器节点名称"
@@ -68,8 +68,8 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="6" v-show="queryParams.bandwidthType === '1'">
<el-form-item label="95宽带值Mbps/日" prop="bandwidth95Daily">
<el-col :span="6" v-if="queryParams.bandwidthType === '1'">
<el-form-item label="95宽带值Mbps/日" title="95宽带值Mbps/日" prop="bandwidth95Daily" :rules="[{ required: true, message: `95宽带值Mbps/日为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.bandwidth95Daily"
type="daterange"
@@ -80,8 +80,8 @@
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="6" v-show="queryParams.bandwidthType === '2'">
<el-form-item label="95宽带值Mbps/月" prop="bandwidth95Monthly">
<el-col :span="6" v-if="queryParams.bandwidthType === '2'">
<el-form-item label="95宽带值Mbps/月" title="95宽带值Mbps/月" prop="bandwidth95Monthly" :rules="[{ required: true, message: `95宽带值Mbps/月为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.bandwidth95Monthly"
type="monthrange"
@@ -91,10 +91,70 @@
end-placeholder="结束月份"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '3'">
<el-form-item label="包端带宽值Mbps/日" title="包端带宽值Mbps/日" prop="packageBandwidthDaily" :rules="[{ required: true, message: `包端带宽值Mbps/日为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.packageBandwidthDaily"
type="daterange"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '4'">
<el-form-item label="月均日95值Mbps" title="月均日95值Mbps" prop="avgMonthlyBandwidth95" :rules="[{ required: true, message: `月均日95值Mbps为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.avgMonthlyBandwidth95"
type="monthrange"
format="yyyy-MM"
value-format="yyyy-MM"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '5'">
<el-form-item label="有效95带宽值Mbps/日" title="有效95带宽值Mbps/日" prop="effectiveBandwidth95Daily" :rules="[{ required: true, message: `有效95带宽值Mbps/日为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.effectiveBandwidth95Daily"
type="daterange"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '6'">
<el-form-item label="有效95带宽值Mbps/月" title="有效95带宽值Mbps/月" prop="effectiveBandwidth95Monthly" :rules="[{ required: true, message: `有效95带宽值Mbps/月为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.effectiveBandwidth95Monthly"
type="monthrange"
format="yyyy-MM"
value-format="yyyy-MM"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="queryParams.bandwidthType === '7'">
<el-form-item label="有效月均日95值Mbps" title="有效月均日95值Mbps" prop="effectiveAvgMonthlyBandwidth95" :rules="[{ required: true, message: `有效月均日95值Mbps为必填项`, trigger: 'change' }]">
<el-date-picker
v-model="queryParams.effectiveAvgMonthlyBandwidth95"
type="daterange"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item class="lastBtnSty">
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-form>
@@ -115,13 +175,13 @@
</div>
</template>
<script setup>
<script>
import {listBandWidth, recalBandWidth} from "@/api/disRevenue/earnManage"
import {listAllResourList,resNameBtType, postInterFaceName} from "@/api/disRevenue/resource"
import EchartsLine from "@/components/echartsList/line.vue";
import TableList from "@/components/table/index.vue";
export default {
name: 'SwitchIndex',
name: 'Switch',
dicts: ['sys_normal_disable','eps_bandwidth_type','rm_topology_type'],
components: {TableList,EchartsLine},
data() {
@@ -134,23 +194,23 @@
nodeNameList:[], // 服务器节点名称
// 列显隐信息
columns: {
id: { label: `ID`, visible: false },
uplinkSwitch: { label: `交换机名称`, visible: true },
hardwareSn: { label: `硬件SN`, visible: false },
interfaceName: { label: `接口名称`, visible: true },
interfaceLinkDeviceType: { label: `接口连接设备类型`, slotName: 'tempType',
id: { label: `ID`,width: '50', visible: false },
uplinkSwitch: { label: `交换机名称`, minWidth: '200', visible: true },
hardwareSn: { label: `硬件SN`, minWidth: '200', visible: false },
interfaceName: { label: `接口名称`, minWidth: '120',visible: true },
interfaceLinkDeviceType: { label: `接口连接设备类型`, slotName: 'tempType',minWidth: '180',
slotHeaderName: '不同的类型统计方式不一样当类型是服务器时使用的是接口的接收流量95带宽值Mbs/日和95带宽值Mbs/月统计的是交换机接口的接收流量当类型是机房出口的时候95带宽值Mbs/日和95带宽值Mbs/月统计的是交换机接口的发送流量', visible: true },
businessId: {label: `业务代码`},
businessName: {label: `业务名称`},
bandwidth95Daily: { label: `95宽带值Mbps/日`, width: '200', slotName: 'tempDay', visible: true },
bandwidth95Monthly: { label: `95宽带值Mbps/月`, width: '200', slotName: 'tempMonth', visible: true },
nodeName: { label: `服务器节点名称`},
avgMonthlyBandwidth95: {label: `月均日95值Mbps`, width: '200', slotName: 'tempDay'},
effectiveBandwidth95Daily: {label: `有效95带宽值Mbps/日`, width: '200', slotName: 'tempDay'},
effectiveBandwidth95Monthly: {label: `有效95带宽值Mbps/月`, width: '200', slotName: 'tempMonth',},
effectiveAvgMonthlyBandwidth95: {label: `有效月均日95值Mbps`, width: '200', slotName: 'tempDay'},
createTime: { label: `创建时间`, width: '150'},
lastModifyTime: { label: `修改时间`, width: '150'}
businessId: {label: `业务代码`,minWidth: '150'},
businessName: {label: `业务名称`,minWidth: '100'},
bandwidth95Daily: { label: `95宽带值Mbps/日`, minWidth: '200', slotName: 'tempDay', visible: true },
bandwidth95Monthly: { label: `95宽带值Mbps/月`, minWidth: '200', slotName: 'tempMonth', visible: true },
nodeName: { label: `服务器节点名称`, minWidth: '200'},
avgMonthlyBandwidth95: {label: `月均日95值Mbps`, minWidth: '200', slotName: 'tempDay'},
effectiveBandwidth95Daily: {label: `有效95带宽值Mbps/日`, minWidth: '200', slotName: 'tempDay'},
effectiveBandwidth95Monthly: {label: `有效95带宽值Mbps/月`, minWidth: '200', slotName: 'tempMonth',},
effectiveAvgMonthlyBandwidth95: {label: `有效月均日95值Mbps`, minWidth: '200', slotName: 'tempDay'},
createTime: { label: `创建时间`, minWidth: '160'},
lastModifyTime: { label: `修改时间`, minWidth: '160'}
},
config: {
// searcherForm: [
@@ -180,11 +240,16 @@
bandwidthType:undefined,
bandwidth95Daily:undefined,
bandwidth95Monthly:undefined,
packageBandwidthDaily: undefined,
avgMonthlyBandwidth95: undefined,
effectiveBandwidth95Daily: undefined,
effectiveBandwidth95Monthly: undefined,
effectiveAvgMonthlyBandwidth95: undefined,
}
}
},
created() {
this.getList();
this.getList(1);
this.fnSelectAllName();
},
activated() {
@@ -192,12 +257,54 @@
},
methods: {
/** 查询角色列表 */
getList() {
getList(num) {
this.loading = true;
let newParams = {...this.queryParams};
delete newParams['total'];
newParams['resourceType'] = 2;
newParams['bandwidth95Daily'] = newParams['bandwidth95Daily'] && newParams['bandwidth95Daily'].length >1 ? newParams['bandwidth95Daily'] : null;
newParams['bandwidth95Monthly'] = newParams['bandwidth95Monthly'] && newParams['bandwidth95Monthly'].length >1 ? newParams['bandwidth95Monthly'] : null;
if (newParams['bandwidth95Daily']) {
newParams['startTime'] = newParams['bandwidth95Daily'][0];
newParams['endTime'] = newParams['bandwidth95Daily'][1];
delete newParams['bandwidth95Daily'];
}
if (newParams['bandwidth95Monthly']) {
newParams['startTime'] = newParams['bandwidth95Monthly'][0];
newParams['endTime'] = newParams['bandwidth95Monthly'][1];
delete newParams['bandwidth95Monthly'];
}
if (newParams['packageBandwidthDaily']) {
newParams['startTime'] = newParams['packageBandwidthDaily'][0];
newParams['endTime'] = newParams['packageBandwidthDaily'][1];
delete newParams['packageBandwidthDaily'];
}
if (newParams['avgMonthlyBandwidth95']) {
newParams['startTime'] = newParams['avgMonthlyBandwidth95'][0];
newParams['endTime'] = newParams['avgMonthlyBandwidth95'][1];
delete newParams['avgMonthlyBandwidth95'];
}
if (newParams['effectiveBandwidth95Daily']) {
newParams['startTime'] = newParams['effectiveBandwidth95Daily'][0];
newParams['endTime'] = newParams['effectiveBandwidth95Daily'][1];
delete newParams['effectiveBandwidth95Daily'];
}
if (newParams['effectiveBandwidth95Monthly']) {
newParams['startTime'] = newParams['effectiveBandwidth95Monthly'][0];
newParams['endTime'] = newParams['effectiveBandwidth95Monthly'][1];
delete newParams['effectiveBandwidth95Monthly'];
}
if (newParams['effectiveAvgMonthlyBandwidth95']) {
newParams['startTime'] = newParams['effectiveAvgMonthlyBandwidth95'][0];
newParams['endTime'] = newParams['effectiveAvgMonthlyBandwidth95'][1];
delete newParams['effectiveAvgMonthlyBandwidth95'];
}
if (newParams && newParams.bandwidthType && !newParams['startTime']) {
this.$refs['queryRef'].validate((valid) => {
if (!valid) {
return false;
}
});
return;
}
listBandWidth(newParams).then(response => {
this.tableList = response.rows;
this.queryParams.total = response.total;
@@ -231,6 +338,11 @@
},
/** 搜索按钮操作 */
handleQuery() {
this.$refs['queryRef'].validate((valid) => {
if (!valid) {
return false;
}
});
this.queryParams.pageNum = 1;
this.getList()
},
@@ -247,7 +359,7 @@
// 生成唯一 key避免数据冲突
const storageKey = `temp_data_${Date.now()}`;
// 1. 将数据存入 localStorage需序列化
localStorage.setItem(storageKey, JSON.stringify({list: list, dictList: dictTypeArr}));
localStorage.setItem(storageKey, JSON.stringify({list: list, dictList: dictTypeArr, resourceType: 2}));
// 1. 用 Vue Router 解析目标路由的完整 URL
const routeLocation = this.$router.resolve({
name: 'DialogView',
@@ -323,9 +435,14 @@
}
}
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: unset!important;
<style>
::v-deep .el-tooltip__popper.is-dark{
width: 350px!important; /* 固定宽度 */
white-space: normal!important; /* 允许换行(默认不换行) */
}
</style>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: 10px!important;
}
</style>

View File

@@ -1,20 +1,21 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" :inline="true" label-width="130px">
<el-form-item label="资源组名称" prop="groupName">
<el-col :span="4">
<el-input
v-model="queryParams.groupName"
placeholder="请输入资源组名称"
clearable
style="width: 220px"
@keyup.enter="handleQuery"/>
</el-col>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="130px">
<el-col :span="6">
<el-form-item label="资源组名称" prop="groupName">
<el-input
v-model="queryParams.groupName"
placeholder="请输入资源组名称"
clearable
@keyup.enter="handleQuery"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item class="lastBtnSty">
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-form>
<TableList :columns="columns" :config="config" :queryParams="queryParams" :tableList="roleList" @fnClick="callback" @fnRenderList="getList" @value-change="handleValueChange">
<!-- <template #tempTooltip="{ row, column }">-->
@@ -144,3 +145,8 @@
}
}
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: 10px!important;
}
</style>

View File

@@ -1,6 +1,6 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" label-width="auto">
<el-form :model="queryParams" ref="queryRef" size="small" v-show="showSearch" label-width="auto">
<el-col :span="8">
<el-form-item label="搜索" prop="switchName">
<el-input
@@ -26,7 +26,7 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item>
<el-form-item class="lastBtnSty">
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
@@ -59,17 +59,17 @@
},
// 列显隐信息
columns: {
id: { label: `ID`,},
switchName: { label: `策略名称`, visible: true },
switchSn: { label: `描述`,visible: false},
interfaceName: { label: `监关联资源组控项`, visible: true },
serverName: { label: `包含设备`},
connectedDeviceType: { label: `关联监控模版`, visible: true },
connected: { label: `策略内容`},
type: { label: `策略状态`, visible: true },
conType: { label: `下发策略时间`},
createTime: { label: `创建时间`},
updateTime:{ label: `修改时间`}
id: { label: `ID`,width: '50'},
switchName: { label: `策略名称`, minWidth: '250', visible: true },
switchSn: { label: `描述`,minWidth: '200',visible: false},
interfaceName: { label: `监关联资源组控项`,minWidth: '150', visible: true },
serverName: { label: `包含设备`,minWidth: '200'},
connectedDeviceType: { label: `关联监控模版`,minWidth: '150', visible: true },
connected: { label: `策略内容`,minWidth: '200'},
type: { label: `策略状态`, minWidth: '100', visible: true },
conType: { label: `下发策略时间`,minWidth: '160'},
createTime: { label: `创建时间`,minWidth: '160'},
updateTime:{ label: `修改时间`,minWidth: '160'}
},
config: {
searcherForm: [
@@ -171,3 +171,8 @@
}
}
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: 10px!important;
}
</style>

View File

@@ -1,21 +1,21 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" :inline="true" label-width="130px">
<el-form-item label="模版名称" prop="switchName">
<el-col :span="4">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="130px">
<el-col :span="6">
<el-form-item label="模版名称" prop="switchName">
<el-input
v-model="queryParams.switchName"
placeholder="请输入模版名称"
clearable
style="width: 220px"
@keyup.enter="handleQuery"
/>
</el-col>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
@keyup.enter="handleQuery"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item class="lastBtnSty">
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-form>
<TableList :columns="columns" :config="config" :queryParams="queryParams" :tableList="tableList" @fnClick="callback" @fnRenderList="getList" @value-change="handleValueChange">
<template #tempType="{ row, column }">
@@ -44,14 +44,14 @@
},
// 列显隐信息
columns: {
id: { label: `ID`,},
switchName: { label: `模版名称`, visible: true },
switchSn: { label: `描述`,visible: false},
interfaceName: { label: `监控项`, visible: true },
connectedDeviceType: { label: `自动发现项`, visible: true },
serverName: { label: `包含资源`,},
createTime: { label: `创建时间`,},
updateTime:{ label: `修改时间`}
id: { label: `ID`,width: '50'},
switchName: { label: `模版名称`,minWidth: '150', visible: true },
switchSn: { label: `描述`,visible: false, minWidth: '200'},
interfaceName: { label: `监控项`, minWidth: '100', visible: true },
connectedDeviceType: { label: `自动发现项`, minWidth: '100', visible: true },
serverName: { label: `包含资源`, minWidth: '200'},
createTime: { label: `创建时间`, minWidth: '160'},
updateTime:{ label: `修改时间`, minWidth: '160'}
},
config: {
searcherForm: [
@@ -152,3 +152,8 @@
}
}
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: 10px!important;
}
</style>

View File

@@ -1,22 +1,21 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" :inline="true" label-width="auto">
<el-form-item label="名称" prop="nameKey">
<el-col>
<el-input
v-model="queryParams.resourceName"
placeholder="请输入交换机名称/服务器名称"
clearable
size="mini"
style="width: 220px"
@keyup.enter="handleQuery"
/>
</el-col>
</el-form-item>
<el-form-item>
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="auto">
<el-col :span="6">
<el-form-item label="资源名称" prop="resourceName">
<el-input
v-model="queryParams.resourceName"
placeholder="请输入交换机名称/服务器名称"
clearable
@keyup.enter="handleQuery"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item class="lastBtnSty">
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-form>
<!-- 表格数据 -->
@@ -62,15 +61,15 @@
meltiple: true,
// 列显隐信息
columns: {
id: { label: `ID`},
hardwareSn: { label: `硬件SN`,width: '120', visible: true },
resourceType: { label: `资源类型`, width: '120', slotName: 'tempType', visible: true },
resourceName: { label: `资源名称`, visible: true },
ipAddress: { label: `IP地址`, visible: true },
resourcePort: { label: `端口`, slotName: 'tempPort', visible: true },
protocol: { label: `协议`, width: '120', slotName: 'tempProtocol', visible: true },
registrationStatus: { label: `注册状态`, slotName: 'tempStatus', visible: true },
onlineStatus: { label: `在线状态`, slotName: 'tempOnlineStatus', visible: true }
id: { label: `ID`,width: '80'},
hardwareSn: { label: `硬件SN`,minWidth: '250', visible: true },
resourceType: { label: `资源类型`, minWidth: '100', slotName: 'tempType', visible: true },
resourceName: { label: `资源名称`, visible: true, minWidth: '200'},
ipAddress: { label: `IP地址`, minWidth: '200', visible: true },
resourcePort: { label: `端口`, slotName: 'tempPort', minWidth: '80', visible: true },
protocol: { label: `协议`, minWidth: '80', slotName: 'tempProtocol', visible: true },
registrationStatus: { label: `注册状态`, slotName: 'tempStatus', minWidth: '80', visible: true },
onlineStatus: { label: `在线状态`, slotName: 'tempOnlineStatus', minWidth: '80', visible: true }
},
config: {
searcherForm: [
@@ -182,4 +181,7 @@
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: 10px!important;
}
</style>

View File

@@ -31,7 +31,7 @@
</pane>
<!--用户数据-->
<pane size="84">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" label-width="80px">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="80px">
<el-col :span="7">
<el-form-item label="搜索" prop="switchName">
<el-input
@@ -72,8 +72,8 @@
</el-col>
<el-col :span="5">
<el-form-item class="lastBtnSty">
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-form>
@@ -120,14 +120,14 @@
},
// 列显隐信息
columns: {
id: { label: `ID`, visible: false },
switchSn: { label: `硬件SN`,visible: true},
switchName: { label: `资源名称`, visible: true },
interfaceName: { label: `ip地址`, visible: true },
connectedDeviceType: { label: `监控项`, slotName: 'tempType', visible: true },
serverName: { label: `自动发现项`, visible: true},
serverSn: { label: `CPU使用率%`,visible: true},
serverPort: { label: `内存使用率`, visible: true }
id: { label: `ID`, width: '50', visible: false },
switchSn: { label: `硬件SN`, minWidth: '200', visible: true},
switchName: { label: `资源名称`, minWidth: '250', visible: true },
interfaceName: { label: `ip地址`, minWidth: '100', visible: true },
connectedDeviceType: { label: `监控项`, minWidth: '100', slotName: 'tempType', visible: true },
serverName: { label: `自动发现项`, minWidth: '120', visible: true},
serverSn: { label: `CPU使用率%`, minWidth: '120', visible: true},
serverPort: { label: `内存使用率`,minWidth: '120', visible: true }
},
config: {
searcherForm: [
@@ -270,6 +270,6 @@
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: unset!important;
margin-left: 10px!important;
}
</style>

View File

@@ -1,21 +1,21 @@
<template>
<div class="app-container pageTopForm">
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" :inline="true" label-width="130px">
<el-form-item label="交换机名称" prop="switchName">
<el-col :span="4">
<el-input
v-model="queryParams.switchName"
placeholder="请输入交互机名称"
clearable
style="width: 220px"
@keyup.enter="handleQuery"
/>
</el-col>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
<el-form :model="queryParams" ref="queryRef" v-show="showSearch" size="small" label-width="130px">
<el-col :span="6">
<el-form-item label="交换机名称" prop="switchName">
<el-input
v-model="queryParams.switchName"
placeholder="请输入交互机名称"
clearable
@keyup.enter="handleQuery"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item class="lastBtnSty">
<el-button type="primary" size="mini" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-form>
<TableList :columns="columns" :config="config" :queryParams="queryParams" :tableList="roleList" @fnClick="callback" @fnRenderList="getList" @value-change="handleValueChange">
<template #tempType="{ row, column }">
@@ -44,16 +44,16 @@
},
// 列显隐信息
columns: {
id: { label: `ID`, visible: false },
switchName: { label: `交换机名称`, visible: true },
switchSn: { label: `交换机硬件SN`,visible: false},
interfaceName: { label: `接口名称`, visible: true },
connectedDeviceType: { label: `接口连接设备类型`, slotName: 'tempType', visible: true },
serverName: { label: `服务器名称`, visible: true},
serverSn: { label: `服务器硬件SN`,visible: false},
serverPort: { label: `服务器网口`, visible: true },
createTime: { label: `创建时间`,visible: false},
updateTime:{ label: `修改时间`,visible: false}
id: { label: `ID`, width: '50', visible: false },
switchName: { label: `交换机名称`, minWidth: '150', visible: true },
switchSn: { label: `交换机硬件SN`, minWidth: '200', visible: false},
interfaceName: { label: `接口名称`, minWidth: '100', visible: true },
connectedDeviceType: { label: `接口连接设备类型`, slotName: 'tempType', minWidth: '150', visible: true },
serverName: { label: `服务器名称`, minWidth: '200', visible: true},
serverSn: { label: `服务器硬件SN`, minWidth: '200', visible: false},
serverPort: { label: `服务器网口`, minWidth: '250', visible: true },
createTime: { label: `创建时间`, minWidth: '150', visible: false},
updateTime:{ label: `修改时间`, minWidth: '150', visible: false}
},
config: {
searcherForm: [
@@ -144,3 +144,8 @@
}
}
</script>
<style scoped>
::v-deep .lastBtnSty .el-form-item__content{
margin-left: 10px!important;
}
</style>