去除多余的搜索条件

duhanyu
杜函宇 2 years ago
parent 605163af1c
commit 86d6b37ce1

@ -1,16 +1,13 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="云端监测(G)" prop="lable1">
<el-input
v-model="queryParams.lable1"
@ -47,60 +44,18 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -118,14 +73,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:DataSourceTj:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:DataSourceTj:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -135,14 +92,27 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="DataSourceTjList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="DataSourceTjList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="云端监测(G)" align="center" prop="lable1" />
<el-table-column label="云端监测(G)总量" align="center" prop="lable1Sum" />
<el-table-column
label="云端监测(G)总量"
align="center"
prop="lable1Sum"
/>
<el-table-column label="APT(M)" align="center" prop="lable2" />
<el-table-column label="APT(M) 总量" align="center" prop="lable2Sum" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -156,13 +126,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:DataSourceTj:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:DataSourceTj:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -176,14 +148,28 @@
/>
<!-- 添加或修改数据来源统计对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="云端监测(G)" prop="lable1">
<el-input v-model="form.lable1" placeholder="请输入云端监测(G)" />
</el-form-item>
<el-form-item label="云端监测(G)总量" prop="lable1Sum">
<el-input v-model="form.lable1Sum" placeholder="请输入云端监测(G)总量" />
<el-input
v-model="form.lable1Sum"
placeholder="请输入云端监测(G)总量"
/>
</el-form-item>
<el-form-item label="APT(M)" prop="lable2">
<el-input v-model="form.lable2" placeholder="请输入APT(M)" />
@ -209,28 +195,47 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="数据来源统计" :column="2" border labelClassName="desLable">
<el-descriptions-item label="云端监测(G)">{{ form.lable1 }}</el-descriptions-item>
<el-descriptions-item label="云端监测(G)总量">{{ form.lable1Sum }}</el-descriptions-item>
<el-descriptions
title="数据来源统计"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="云端监测(G)">{{
form.lable1
}}</el-descriptions-item>
<el-descriptions-item label="APT(M)">{{ form.lable2 }}</el-descriptions-item>
<el-descriptions-item label="云端监测(G)总量">{{
form.lable1Sum
}}</el-descriptions-item>
<el-descriptions-item label="APT(M) 总量">{{ form.lable2Sum }}</el-descriptions-item>
<el-descriptions-item label="APT(M)">{{
form.lable2
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="APT(M) 总量">{{
form.lable2Sum
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listDataSourceTj, getDataSourceTj, delDataSourceTj, addDataSourceTj, updateDataSourceTj, exportDataSourceTj } from "@/api/tcZz/networkSecurity/DataSourceTj";
import {
listDataSourceTj,
getDataSourceTj,
delDataSourceTj,
addDataSourceTj,
updateDataSourceTj,
exportDataSourceTj,
} from "@/api/tcZz/networkSecurity/DataSourceTj";
export default {
name: "DataSourceTj",
//
@ -240,7 +245,7 @@
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -288,34 +293,32 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询数据来源统计列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listDataSourceTj(this.queryParams).then(response => {
listDataSourceTj(this.queryParams).then((response) => {
this.DataSourceTjList = response.rows;
this.total = response.total;
this.loading = false;
@ -348,7 +351,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -366,18 +368,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getDataSourceTj(id).then(response => {
const id = row.id || this.ids;
getDataSourceTj(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看数据来源统计详情"
this.infoTitle = "查看数据来源统计详情";
});
},
/** 新增按钮操作 */
@ -389,8 +391,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getDataSourceTj(id).then(response => {
const id = row.id || this.ids;
getDataSourceTj(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改数据来源统计";
@ -398,16 +400,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateDataSourceTj(this.form).then(response => {
updateDataSourceTj(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDataSourceTj(this.form).then(response => {
addDataSourceTj(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -422,29 +424,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delDataSourceTj(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有数据来源统计数据项?', "警告", {
this.$confirm("是否确认导出所有数据来源统计数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/DataSourceTj/export', {
...this.queryParams
}, '数据来源统计_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/DataSourceTj/export",
{
...this.queryParams,
},
"数据来源统计_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -1,16 +1,14 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="隐患名称" prop="yhName">
<el-input
v-model="queryParams.yhName"
@ -29,60 +27,18 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -100,14 +56,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:aqyh:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:aqyh:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -117,12 +75,21 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="aqyhList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="aqyhList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="隐患名称" align="center" prop="yhName" />
<el-table-column label="隐患数量" align="center" prop="yhCount" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -136,13 +103,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:aqyh:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:aqyh:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -156,9 +125,20 @@
/>
<!-- 添加或修改安全隐患 tc_aqyh对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="隐患名称" prop="yhName">
<el-input v-model="form.yhName" placeholder="请输入隐患名称" />
</el-form-item>
@ -183,24 +163,39 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="安全隐患 tc_aqyh" :column="2" border labelClassName="desLable">
<el-descriptions-item label="隐患名称">{{ form.yhName }}</el-descriptions-item>
<el-descriptions-item label="隐患数量">{{ form.yhCount }}</el-descriptions-item>
<el-descriptions
title="安全隐患 tc_aqyh"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="隐患名称">{{
form.yhName
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="隐患数量">{{
form.yhCount
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listAqyh, getAqyh, delAqyh, addAqyh, updateAqyh, exportAqyh } from "@/api/tcZz/networkSecurity/aqyh";
import {
listAqyh,
getAqyh,
delAqyh,
addAqyh,
updateAqyh,
exportAqyh,
} from "@/api/tcZz/networkSecurity/aqyh";
export default {
name: "Aqyh",
//
@ -210,7 +205,7 @@
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -254,34 +249,32 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询安全隐患 tc_aqyh列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listAqyh(this.queryParams).then(response => {
listAqyh(this.queryParams).then((response) => {
this.aqyhList = response.rows;
this.total = response.total;
this.loading = false;
@ -310,7 +303,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -328,18 +320,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getAqyh(id).then(response => {
const id = row.id || this.ids;
getAqyh(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看安全隐患 tc_aqyh详情"
this.infoTitle = "查看安全隐患 tc_aqyh详情";
});
},
/** 新增按钮操作 */
@ -351,8 +343,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getAqyh(id).then(response => {
const id = row.id || this.ids;
getAqyh(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改安全隐患 tc_aqyh";
@ -360,16 +352,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateAqyh(this.form).then(response => {
updateAqyh(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addAqyh(this.form).then(response => {
addAqyh(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -384,29 +376,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delAqyh(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有安全隐患 tc_aqyh数据项?', "警告", {
this.$confirm("是否确认导出所有安全隐患 tc_aqyh数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/aqyh/export', {
...this.queryParams
}, '安全隐患 tc_aqyh_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/aqyh/export",
{
...this.queryParams,
},
"安全隐患 tc_aqyh_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -1,18 +1,20 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select
v-model="queryParams.isStatus"
placeholder="请选择启用/禁用"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="queryParams.isStatus" placeholder="请选择启用/禁用" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_start"
:key="dict.value"
@ -30,78 +32,18 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件名称" prop="fileName">
<el-input
v-model="queryParams.fileName"
placeholder="请输入文件名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件路径(完整路径)" prop="fileUrl">
<el-input
v-model="queryParams.fileUrl"
placeholder="请输入文件路径(完整路径)"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -119,14 +61,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:bmtb:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:bmtb:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -136,9 +80,12 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="bmtbList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="bmtbList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="启用/禁用" align="center" prop="isStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_start" :value="scope.row.isStatus" />
@ -146,8 +93,18 @@
</el-table-column>
<el-table-column label="部门名称" align="center" prop="depName" />
<el-table-column label="文件名称" align="center" prop="fileName" />
<el-table-column label="文件路径(完整路径)" align="center" prop="fileUrl" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="文件路径(完整路径)"
align="center"
prop="fileUrl"
/>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -161,13 +118,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:bmtb:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:bmtb:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -181,9 +140,20 @@
/>
<!-- 添加或修改部门通报对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-option
@ -201,7 +171,10 @@
<el-input v-model="form.fileName" placeholder="请输入文件名称" />
</el-form-item>
<el-form-item label="文件路径(完整路径)" prop="fileUrl">
<el-input v-model="form.fileUrl" placeholder="请输入文件路径(完整路径)" />
<el-input
v-model="form.fileUrl"
placeholder="请输入文件路径(完整路径)"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -221,39 +194,58 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="部门通报" :column="2" border labelClassName="desLable">
<el-descriptions-item label="启用/禁用">{{ form.isStatus }}</el-descriptions-item>
<el-descriptions-item label="部门名称">{{ form.depName }}</el-descriptions-item>
<el-descriptions
title="部门通报"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="启用/禁用">{{
form.isStatus
}}</el-descriptions-item>
<el-descriptions-item label="文件名称">{{ form.fileName }}</el-descriptions-item>
<el-descriptions-item label="部门名称">{{
form.depName
}}</el-descriptions-item>
<el-descriptions-item label="文件路径(完整路径)">{{ form.fileUrl }}</el-descriptions-item>
<el-descriptions-item label="文件名称">{{
form.fileName
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="文件路径(完整路径)">{{
form.fileUrl
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listBmtb, getBmtb, delBmtb, addBmtb, updateBmtb, exportBmtb } from "@/api/tcZz/networkSecurity/bmtb";
import {
listBmtb,
getBmtb,
delBmtb,
addBmtb,
updateBmtb,
exportBmtb,
} from "@/api/tcZz/networkSecurity/bmtb";
export default {
name: "Bmtb",
//
dicts: ['tc_start'],
dicts: ["tc_start"],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -301,34 +293,32 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询部门通报列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listBmtb(this.queryParams).then(response => {
listBmtb(this.queryParams).then((response) => {
this.bmtbList = response.rows;
this.total = response.total;
this.loading = false;
@ -361,7 +351,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -379,18 +368,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getBmtb(id).then(response => {
const id = row.id || this.ids;
getBmtb(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看部门通报详情"
this.infoTitle = "查看部门通报详情";
});
},
/** 新增按钮操作 */
@ -402,8 +391,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getBmtb(id).then(response => {
const id = row.id || this.ids;
getBmtb(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改部门通报";
@ -411,16 +400,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateBmtb(this.form).then(response => {
updateBmtb(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addBmtb(this.form).then(response => {
addBmtb(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -435,29 +424,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delBmtb(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有部门通报数据项?', "警告", {
this.$confirm("是否确认导出所有部门通报数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/bmtb/export', {
...this.queryParams
}, '部门通报_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/bmtb/export",
{
...this.queryParams,
},
"部门通报_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -1,18 +1,21 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
v-model="queryParams.areaId"
placeholder="请选择区域"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_area"
:key="dict.value"
@ -22,7 +25,12 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="queryParams.isStatus" placeholder="请选择启用/禁用" clearable size="small">
<el-select
v-model="queryParams.isStatus"
placeholder="请选择启用/禁用"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_start"
:key="dict.value"
@ -31,144 +39,18 @@
/>
</el-select>
</el-form-item>
<el-form-item label="攻击发起时间">
<el-date-picker
v-model="daterangeStartTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="攻击源IP" prop="attackyIp">
<el-input
v-model="queryParams.attackyIp"
placeholder="请输入攻击源IP"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="攻击源IP区域" prop="attackIpArea">
<el-input
v-model="queryParams.attackIpArea"
placeholder="请输入攻击源IP区域"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="受攻击IP" prop="sAttackIp">
<el-input
v-model="queryParams.sAttackIp"
placeholder="请输入受攻击IP"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="受攻击IP区域" prop="sAttackIpArea">
<el-input
v-model="queryParams.sAttackIpArea"
placeholder="请输入受攻击IP区域"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="网站安全等级" prop="netLevel">
<el-input
v-model="queryParams.netLevel"
placeholder="请输入网站安全等级"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="所属单位" prop="affUnit">
<el-input
v-model="queryParams.affUnit"
placeholder="请输入所属单位"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="联系电话" prop="linkTel">
<el-input
v-model="queryParams.linkTel"
placeholder="请输入联系电话"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="联系人" prop="linkMan">
<el-input
v-model="queryParams.linkMan"
placeholder="请输入联系人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -186,14 +68,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:cybersecurity:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:cybersecurity:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -203,9 +87,12 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="cybersecurityList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="cybersecurityList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId" />
@ -221,7 +108,13 @@
<el-table-column label="受攻击IP" align="center" prop="sAttackIp" />
<el-table-column label="网站安全等级" align="center" prop="netLevel" />
<el-table-column label="联系人" align="center" prop="linkMan" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -235,13 +128,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:cybersecurity:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:cybersecurity:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -255,9 +150,20 @@
/>
<!-- 添加或修改网络监测对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域">
<el-option
@ -279,24 +185,33 @@
</el-select>
</el-form-item>
<el-form-item label="攻击发起时间" prop="startTime">
<el-date-picker clearable size="small"
<el-date-picker
clearable
size="small"
v-model="form.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择攻击发起时间">
placeholder="选择攻击发起时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="攻击源IP" prop="attackyIp">
<el-input v-model="form.attackyIp" placeholder="请输入攻击源IP" />
</el-form-item>
<el-form-item label="攻击源IP区域" prop="attackIpArea">
<el-input v-model="form.attackIpArea" placeholder="请输入攻击源IP区域" />
<el-input
v-model="form.attackIpArea"
placeholder="请输入攻击源IP区域"
/>
</el-form-item>
<el-form-item label="受攻击IP" prop="sAttackIp">
<el-input v-model="form.sAttackIp" placeholder="请输入受攻击IP" />
</el-form-item>
<el-form-item label="受攻击IP区域" prop="sAttackIpArea">
<el-input v-model="form.sAttackIpArea" placeholder="请输入受攻击IP区域" />
<el-input
v-model="form.sAttackIpArea"
placeholder="请输入受攻击IP区域"
/>
</el-form-item>
<el-form-item label="网站安全等级" prop="netLevel">
<el-input v-model="form.netLevel" placeholder="请输入网站安全等级" />
@ -328,57 +243,94 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="网络监测" :column="2" border labelClassName="desLable">
<el-descriptions-item label="区域">{{ form.areaId }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{ form.isStatus }}</el-descriptions-item>
<el-descriptions
title="网络监测"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域">{{
form.areaId
}}</el-descriptions-item>
<el-descriptions-item label="攻击发起时间">{{ form.startTime }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{
form.isStatus
}}</el-descriptions-item>
<el-descriptions-item label="攻击源IP">{{ form.attackyIp }}</el-descriptions-item>
<el-descriptions-item label="攻击发起时间">{{
form.startTime
}}</el-descriptions-item>
<el-descriptions-item label="攻击类型">{{ form.attackType }}</el-descriptions-item>
<el-descriptions-item label="攻击源IP">{{
form.attackyIp
}}</el-descriptions-item>
<el-descriptions-item label="攻击源IP区域">{{ form.attackIpArea }}</el-descriptions-item>
<el-descriptions-item label="攻击类型">{{
form.attackType
}}</el-descriptions-item>
<el-descriptions-item label="受攻击目标类型">{{ form.type }}</el-descriptions-item>
<el-descriptions-item label="攻击源IP区域">{{
form.attackIpArea
}}</el-descriptions-item>
<el-descriptions-item label="受攻击IP">{{ form.sAttackIp }}</el-descriptions-item>
<el-descriptions-item label="受攻击目标类型">{{
form.type
}}</el-descriptions-item>
<el-descriptions-item label="受攻击IP区域">{{ form.sAttackIpArea }}</el-descriptions-item>
<el-descriptions-item label="受攻击IP">{{
form.sAttackIp
}}</el-descriptions-item>
<el-descriptions-item label="网站安全等级">{{ form.netLevel }}</el-descriptions-item>
<el-descriptions-item label="受攻击IP区域">{{
form.sAttackIpArea
}}</el-descriptions-item>
<el-descriptions-item label="所属单位">{{ form.affUnit }}</el-descriptions-item>
<el-descriptions-item label="网站安全等级">{{
form.netLevel
}}</el-descriptions-item>
<el-descriptions-item label="联系电话">{{ form.linkTel }}</el-descriptions-item>
<el-descriptions-item label="所属单位">{{
form.affUnit
}}</el-descriptions-item>
<el-descriptions-item label="联系人">{{ form.linkMan }}</el-descriptions-item>
<el-descriptions-item label="联系电话">{{
form.linkTel
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="联系人">{{
form.linkMan
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listCybersecurity, getCybersecurity, delCybersecurity, addCybersecurity, updateCybersecurity, exportCybersecurity } from "@/api/tcZz/networkSecurity/cybersecurity";
import {
listCybersecurity,
getCybersecurity,
delCybersecurity,
addCybersecurity,
updateCybersecurity,
exportCybersecurity,
} from "@/api/tcZz/networkSecurity/cybersecurity";
export default {
name: "Cybersecurity",
//
dicts: ['tc_area', 'tc_start'],
dicts: ["tc_area", "tc_start"],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -446,38 +398,36 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询网络监测列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeStartTime && '' != this.daterangeStartTime) {
if (null != this.daterangeStartTime && "" != this.daterangeStartTime) {
this.queryParams.params["beginStartTime"] = this.daterangeStartTime[0];
this.queryParams.params["endStartTime"] = this.daterangeStartTime[1];
}
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listCybersecurity(this.queryParams).then(response => {
listCybersecurity(this.queryParams).then((response) => {
this.cybersecurityList = response.rows;
this.total = response.total;
this.loading = false;
@ -528,7 +478,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -547,18 +496,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getCybersecurity(id).then(response => {
const id = row.id || this.ids;
getCybersecurity(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看网络监测详情"
this.infoTitle = "查看网络监测详情";
});
},
/** 新增按钮操作 */
@ -570,8 +519,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getCybersecurity(id).then(response => {
const id = row.id || this.ids;
getCybersecurity(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改网络监测";
@ -579,16 +528,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateCybersecurity(this.form).then(response => {
updateCybersecurity(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addCybersecurity(this.form).then(response => {
addCybersecurity(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -603,29 +552,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delCybersecurity(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有网络监测数据项?', "警告", {
this.$confirm("是否确认导出所有网络监测数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/cybersecurity/export', {
...this.queryParams
}, '网络监测_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/cybersecurity/export",
{
...this.queryParams,
},
"网络监测_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -1,18 +1,20 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
v-model="queryParams.areaId"
placeholder="请选择区域"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_area"
:key="dict.value"
@ -39,98 +41,14 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位地址—省" prop="addressProvince">
<el-input
v-model="queryParams.addressProvince"
placeholder="请输入单位地址—省"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位地址—市" prop="addressCity">
<el-input
v-model="queryParams.addressCity"
placeholder="请输入单位地址—市"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位地址—区/县" prop="addressCounty">
<el-input
v-model="queryParams.addressCounty"
placeholder="请输入单位地址—区/县"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位地址" prop="unitAddress">
<el-input
v-model="queryParams.unitAddress"
placeholder="请输入单位地址"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="行政区域代码" prop="countyCode">
<el-input
v-model="queryParams.countyCode"
placeholder="请输入行政区域代码"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="隶属关系" prop="lsGx">
<el-input
v-model="queryParams.lsGx"
placeholder="请输入隶属关系"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位责任人—姓名" prop="fzrName">
<el-input
v-model="queryParams.fzrName"
placeholder="请输入单位责任人—姓名"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位责任人—职务" prop="fzrDuty">
<el-input
v-model="queryParams.fzrDuty"
placeholder="请输入单位责任人—职务"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位责任人—办公电话" prop="fzrTel">
<el-input
v-model="queryParams.fzrTel"
placeholder="请输入单位责任人—办公电话"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位责任人—电子邮件" prop="fzrEmail">
<el-input
v-model="queryParams.fzrEmail"
placeholder="请输入单位责任人—电子邮件"
<el-form-item label="启用/禁用" prop="isStatus">
<el-select
v-model="queryParams.isStatus"
placeholder="请选择启用/禁用"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="queryParams.isStatus" placeholder="请选择启用/禁用" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_start"
:key="dict.value"
@ -139,60 +57,17 @@
/>
</el-select>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -210,14 +85,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:dbdw:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:dbdw:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -227,19 +104,33 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="dbdwList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="dbdwList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId" />
</template>
</el-table-column>
<el-table-column label="启用/禁用" align="center" prop="isStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_start" :value="scope.row.isStatus" />
</template>
</el-table-column>
<el-table-column label="单位名称" align="center" prop="unitName" />
<el-table-column label="邮政编码" align="center" prop="postalCode" />
<el-table-column label="单位地址" align="center" prop="unitAddress" />
<el-table-column label="行政区域代码" align="center" prop="countyCode" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -253,13 +144,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:dbdw:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:dbdw:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -273,9 +166,20 @@
/>
<!-- 添加或修改等保单位对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域">
<el-option
@ -293,34 +197,58 @@
<el-input v-model="form.postalCode" placeholder="请输入邮政编码" />
</el-form-item>
<el-form-item label="单位地址—省" prop="addressProvince">
<el-input v-model="form.addressProvince" placeholder="请输入单位地址—省" />
<el-input
v-model="form.addressProvince"
placeholder="请输入单位地址—省"
/>
</el-form-item>
<el-form-item label="单位地址—市" prop="addressCity">
<el-input v-model="form.addressCity" placeholder="请输入单位地址—市" />
<el-input
v-model="form.addressCity"
placeholder="请输入单位地址—市"
/>
</el-form-item>
<el-form-item label="单位地址—区/县" prop="addressCounty">
<el-input v-model="form.addressCounty" placeholder="请输入单位地址—区/县" />
<el-input
v-model="form.addressCounty"
placeholder="请输入单位地址—区/县"
/>
</el-form-item>
<el-form-item label="单位地址" prop="unitAddress">
<el-input v-model="form.unitAddress" placeholder="请输入单位地址" />
</el-form-item>
<el-form-item label="行政区域代码" prop="countyCode">
<el-input v-model="form.countyCode" placeholder="请输入行政区域代码" />
<el-input
v-model="form.countyCode"
placeholder="请输入行政区域代码"
/>
</el-form-item>
<el-form-item label="隶属关系" prop="lsGx">
<el-input v-model="form.lsGx" placeholder="请输入隶属关系" />
</el-form-item>
<el-form-item label="单位责任人—姓名" prop="fzrName">
<el-input v-model="form.fzrName" placeholder="请输入单位责任人—姓名" />
<el-input
v-model="form.fzrName"
placeholder="请输入单位责任人—姓名"
/>
</el-form-item>
<el-form-item label="单位责任人—职务" prop="fzrDuty">
<el-input v-model="form.fzrDuty" placeholder="请输入单位责任人—职务" />
<el-input
v-model="form.fzrDuty"
placeholder="请输入单位责任人—职务"
/>
</el-form-item>
<el-form-item label="单位责任人—办公电话" prop="fzrTel">
<el-input v-model="form.fzrTel" placeholder="请输入单位责任人—办公电话" />
<el-input
v-model="form.fzrTel"
placeholder="请输入单位责任人—办公电话"
/>
</el-form-item>
<el-form-item label="单位责任人—电子邮件" prop="fzrEmail">
<el-input v-model="form.fzrEmail" placeholder="请输入单位责任人—电子邮件" />
<el-input
v-model="form.fzrEmail"
placeholder="请输入单位责任人—电子邮件"
/>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
@ -350,63 +278,106 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="等保单位" :column="2" border labelClassName="desLable">
<el-descriptions-item label="区域">{{ form.areaId }}</el-descriptions-item>
<el-descriptions-item label="单位名称">{{ form.unitName }}</el-descriptions-item>
<el-descriptions
title="等保单位"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域">{{
form.areaId
}}</el-descriptions-item>
<el-descriptions-item label="邮政编码">{{ form.postalCode }}</el-descriptions-item>
<el-descriptions-item label="单位名称">{{
form.unitName
}}</el-descriptions-item>
<el-descriptions-item label="单位地址—省">{{ form.addressProvince }}</el-descriptions-item>
<el-descriptions-item label="邮政编码">{{
form.postalCode
}}</el-descriptions-item>
<el-descriptions-item label="单位地址—市">{{ form.addressCity }}</el-descriptions-item>
<el-descriptions-item label="单位地址—省">{{
form.addressProvince
}}</el-descriptions-item>
<el-descriptions-item label="单位地址—区/县">{{ form.addressCounty }}</el-descriptions-item>
<el-descriptions-item label="单位地址—市">{{
form.addressCity
}}</el-descriptions-item>
<el-descriptions-item label="单位地址">{{ form.unitAddress }}</el-descriptions-item>
<el-descriptions-item label="单位地址—区/县">{{
form.addressCounty
}}</el-descriptions-item>
<el-descriptions-item label="行政区域代码">{{ form.countyCode }}</el-descriptions-item>
<el-descriptions-item label="单位地址">{{
form.unitAddress
}}</el-descriptions-item>
<el-descriptions-item label="隶属关系">{{ form.lsGx }}</el-descriptions-item>
<el-descriptions-item label="行政区域代码">{{
form.countyCode
}}</el-descriptions-item>
<el-descriptions-item label="单位类型">{{ form.unitType }}</el-descriptions-item>
<el-descriptions-item label="隶属关系">{{
form.lsGx
}}</el-descriptions-item>
<el-descriptions-item label="行业类型">{{ form.industryType }}</el-descriptions-item>
<el-descriptions-item label="单位类型">{{
form.unitType
}}</el-descriptions-item>
<el-descriptions-item label="单位责任人—姓名">{{ form.fzrName }}</el-descriptions-item>
<el-descriptions-item label="行业类型">{{
form.industryType
}}</el-descriptions-item>
<el-descriptions-item label="单位责任人—职务">{{ form.fzrDuty }}</el-descriptions-item>
<el-descriptions-item label="单位责任人—姓名">{{
form.fzrName
}}</el-descriptions-item>
<el-descriptions-item label="单位责任人—办公电话">{{ form.fzrTel }}</el-descriptions-item>
<el-descriptions-item label="单位责任人—职务">{{
form.fzrDuty
}}</el-descriptions-item>
<el-descriptions-item label="单位责任人—电子邮件">{{ form.fzrEmail }}</el-descriptions-item>
<el-descriptions-item label="单位责任人—办公电话">{{
form.fzrTel
}}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{ form.isStatus }}</el-descriptions-item>
<el-descriptions-item label="单位责任人—电子邮件">{{
form.fzrEmail
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{
form.isStatus
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listDbdw, getDbdw, delDbdw, addDbdw, updateDbdw, exportDbdw } from "@/api/tcZz/networkSecurity/dbdw";
import {
listDbdw,
getDbdw,
delDbdw,
addDbdw,
updateDbdw,
exportDbdw,
} from "@/api/tcZz/networkSecurity/dbdw";
export default {
name: "Dbdw",
//
dicts: ['tc_area', 'tc_start'],
dicts: ["tc_area", "tc_start"],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -478,34 +449,32 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询等保单位列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listDbdw(this.queryParams).then(response => {
listDbdw(this.queryParams).then((response) => {
this.dbdwList = response.rows;
this.total = response.total;
this.loading = false;
@ -562,7 +531,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -580,18 +548,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getDbdw(id).then(response => {
const id = row.id || this.ids;
getDbdw(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看等保单位详情"
this.infoTitle = "查看等保单位详情";
});
},
/** 新增按钮操作 */
@ -603,8 +571,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getDbdw(id).then(response => {
const id = row.id || this.ids;
getDbdw(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改等保单位";
@ -612,16 +580,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateDbdw(this.form).then(response => {
updateDbdw(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDbdw(this.form).then(response => {
addDbdw(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -636,29 +604,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delDbdw(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有等保单位数据项?', "警告", {
this.$confirm("是否确认导出所有等保单位数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/dbdw/export', {
...this.queryParams
}, '等保单位_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/dbdw/export",
{
...this.queryParams,
},
"等保单位_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -1,18 +1,20 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
v-model="queryParams.areaId"
placeholder="请选择区域"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_area"
:key="dict.value"
@ -39,132 +41,14 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="信息系统安全保护等级" prop="safetyLevel">
<el-input
v-model="queryParams.safetyLevel"
placeholder="请输入信息系统安全保护等级"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位名称" prop="unitName">
<el-input
v-model="queryParams.unitName"
placeholder="请输入单位名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="服务范围" prop="serviceArea">
<el-input
v-model="queryParams.serviceArea"
placeholder="请输入服务范围"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="服务对象" prop="serviceObj">
<el-input
v-model="queryParams.serviceObj"
placeholder="请输入服务对象"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="覆盖范围" prop="coverageArea">
<el-input
v-model="queryParams.coverageArea"
placeholder="请输入覆盖范围"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="网络性质" prop="networkProperty">
<el-input
v-model="queryParams.networkProperty"
placeholder="请输入网络性质"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="系统互联情况" prop="systemHlql">
<el-input
v-model="queryParams.systemHlql"
placeholder="请输入系统互联情况"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="投入运行使用日期" prop="startTime">
<el-date-picker clearable size="small"
v-model="queryParams.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择投入运行使用日期">
</el-date-picker>
</el-form-item>
<el-form-item label="系统是否分级" prop="isLevel">
<el-input
v-model="queryParams.isLevel"
placeholder="请输入系统是否分级"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="系统定级时间" prop="systemDjtime">
<el-date-picker clearable size="small"
v-model="queryParams.systemDjtime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择系统定级时间">
</el-date-picker>
</el-form-item>
<el-form-item label="专家评审情况" prop="psQk">
<el-input
v-model="queryParams.psQk"
placeholder="请输入专家评审情况"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否有主管部门" prop="isHavedep">
<el-input
v-model="queryParams.isHavedep"
placeholder="请输入是否有主管部门"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="系统定级报告" prop="systemDjbg">
<el-input
v-model="queryParams.systemDjbg"
placeholder="请输入系统定级报告"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="系统状态" prop="systemState">
<el-input
v-model="queryParams.systemState"
placeholder="请输入系统状态"
<el-form-item label="启用/禁用" prop="isStatus">
<el-select
v-model="queryParams.isStatus"
placeholder="请选择启用/禁用"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="queryParams.isStatus" placeholder="请选择启用/禁用" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_start"
:key="dict.value"
@ -173,60 +57,18 @@
/>
</el-select>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -244,14 +86,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:dbxt:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:dbxt:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -261,9 +105,12 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="dbxtList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="dbxtList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId" />
@ -271,13 +118,23 @@
</el-table-column>
<el-table-column label="系统名称" align="center" prop="systemName" />
<el-table-column label="备案编号" align="center" prop="beianNum" />
<el-table-column label="信息系统安全保护等级" align="center" prop="safetyLevel" />
<el-table-column
label="信息系统安全保护等级"
align="center"
prop="safetyLevel"
/>
<el-table-column label="启用/禁用" align="center" prop="isStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_start" :value="scope.row.isStatus" />
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -291,13 +148,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:dbxt:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:dbxt:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -311,9 +170,20 @@
/>
<!-- 添加或修改等保系统对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域">
<el-option
@ -331,7 +201,10 @@
<el-input v-model="form.beianNum" placeholder="请输入备案编号" />
</el-form-item>
<el-form-item label="信息系统安全保护等级" prop="safetyLevel">
<el-input v-model="form.safetyLevel" placeholder="请输入信息系统安全保护等级" />
<el-input
v-model="form.safetyLevel"
placeholder="请输入信息系统安全保护等级"
/>
</el-form-item>
<el-form-item label="单位名称" prop="unitName">
<el-input v-model="form.unitName" placeholder="请输入单位名称" />
@ -346,38 +219,56 @@
<el-input v-model="form.coverageArea" placeholder="请输入覆盖范围" />
</el-form-item>
<el-form-item label="网络性质" prop="networkProperty">
<el-input v-model="form.networkProperty" placeholder="请输入网络性质" />
<el-input
v-model="form.networkProperty"
placeholder="请输入网络性质"
/>
</el-form-item>
<el-form-item label="系统互联情况" prop="systemHlql">
<el-input v-model="form.systemHlql" placeholder="请输入系统互联情况" />
<el-input
v-model="form.systemHlql"
placeholder="请输入系统互联情况"
/>
</el-form-item>
<el-form-item label="投入运行使用日期" prop="startTime">
<el-date-picker clearable size="small"
<el-date-picker
clearable
size="small"
v-model="form.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择投入运行使用日期">
placeholder="选择投入运行使用日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="系统是否分级" prop="isLevel">
<el-input v-model="form.isLevel" placeholder="请输入系统是否分级" />
</el-form-item>
<el-form-item label="系统定级时间" prop="systemDjtime">
<el-date-picker clearable size="small"
<el-date-picker
clearable
size="small"
v-model="form.systemDjtime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择系统定级时间">
placeholder="选择系统定级时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="专家评审情况" prop="psQk">
<el-input v-model="form.psQk" placeholder="请输入专家评审情况" />
</el-form-item>
<el-form-item label="是否有主管部门" prop="isHavedep">
<el-input v-model="form.isHavedep" placeholder="请输入是否有主管部门" />
<el-input
v-model="form.isHavedep"
placeholder="请输入是否有主管部门"
/>
</el-form-item>
<el-form-item label="系统定级报告" prop="systemDjbg">
<el-input v-model="form.systemDjbg" placeholder="请输入系统定级报告" />
<el-input
v-model="form.systemDjbg"
placeholder="请输入系统定级报告"
/>
</el-form-item>
<el-form-item label="系统状态" prop="systemState">
<el-input v-model="form.systemState" placeholder="请输入系统状态" />
@ -410,69 +301,118 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="等保系统" :column="2" border labelClassName="desLable">
<el-descriptions-item label="区域">{{ form.areaId }}</el-descriptions-item>
<el-descriptions-item label="系统名称">{{ form.systemName }}</el-descriptions-item>
<el-descriptions
title="等保系统"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域">{{
form.areaId
}}</el-descriptions-item>
<el-descriptions-item label="备案编号">{{ form.beianNum }}</el-descriptions-item>
<el-descriptions-item label="系统名称">{{
form.systemName
}}</el-descriptions-item>
<el-descriptions-item label="信息系统安全保护等级">{{ form.safetyLevel }}</el-descriptions-item>
<el-descriptions-item label="备案编号">{{
form.beianNum
}}</el-descriptions-item>
<el-descriptions-item label="单位名称">{{ form.unitName }}</el-descriptions-item>
<el-descriptions-item label="信息系统安全保护等级">{{
form.safetyLevel
}}</el-descriptions-item>
<el-descriptions-item label="业务类型">{{ form.businessType }}</el-descriptions-item>
<el-descriptions-item label="单位名称">{{
form.unitName
}}</el-descriptions-item>
<el-descriptions-item label="服务范围">{{ form.serviceArea }}</el-descriptions-item>
<el-descriptions-item label="业务类型">{{
form.businessType
}}</el-descriptions-item>
<el-descriptions-item label="服务对象">{{ form.serviceObj }}</el-descriptions-item>
<el-descriptions-item label="服务范围">{{
form.serviceArea
}}</el-descriptions-item>
<el-descriptions-item label="覆盖范围">{{ form.coverageArea }}</el-descriptions-item>
<el-descriptions-item label="服务对象">{{
form.serviceObj
}}</el-descriptions-item>
<el-descriptions-item label="网络性质">{{ form.networkProperty }}</el-descriptions-item>
<el-descriptions-item label="覆盖范围">{{
form.coverageArea
}}</el-descriptions-item>
<el-descriptions-item label="系统互联情况">{{ form.systemHlql }}</el-descriptions-item>
<el-descriptions-item label="网络性质">{{
form.networkProperty
}}</el-descriptions-item>
<el-descriptions-item label="投入运行使用日期">{{ form.startTime }}</el-descriptions-item>
<el-descriptions-item label="系统互联情况">{{
form.systemHlql
}}</el-descriptions-item>
<el-descriptions-item label="系统是否分级">{{ form.isLevel }}</el-descriptions-item>
<el-descriptions-item label="投入运行使用日期">{{
form.startTime
}}</el-descriptions-item>
<el-descriptions-item label="系统定级时间">{{ form.systemDjtime }}</el-descriptions-item>
<el-descriptions-item label="系统是否分级">{{
form.isLevel
}}</el-descriptions-item>
<el-descriptions-item label="专家评审情况">{{ form.psQk }}</el-descriptions-item>
<el-descriptions-item label="系统定级时间">{{
form.systemDjtime
}}</el-descriptions-item>
<el-descriptions-item label="是否有主管部门">{{ form.isHavedep }}</el-descriptions-item>
<el-descriptions-item label="专家评审情况">{{
form.psQk
}}</el-descriptions-item>
<el-descriptions-item label="系统定级报告">{{ form.systemDjbg }}</el-descriptions-item>
<el-descriptions-item label="是否有主管部门">{{
form.isHavedep
}}</el-descriptions-item>
<el-descriptions-item label="系统状态">{{ form.systemState }}</el-descriptions-item>
<el-descriptions-item label="系统定级报告">{{
form.systemDjbg
}}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{ form.isStatus }}</el-descriptions-item>
<el-descriptions-item label="系统状态">{{
form.systemState
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{
form.isStatus
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listDbxt, getDbxt, delDbxt, addDbxt, updateDbxt, exportDbxt } from "@/api/tcZz/networkSecurity/dbxt";
import {
listDbxt,
getDbxt,
delDbxt,
addDbxt,
updateDbxt,
exportDbxt,
} from "@/api/tcZz/networkSecurity/dbxt";
export default {
name: "Dbxt",
//
dicts: ['tc_area', 'tc_start'],
dicts: ["tc_area", "tc_start"],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -550,34 +490,32 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询等保系统列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listDbxt(this.queryParams).then(response => {
listDbxt(this.queryParams).then((response) => {
this.dbxtList = response.rows;
this.total = response.total;
this.loading = false;
@ -640,7 +578,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -658,18 +595,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getDbxt(id).then(response => {
const id = row.id || this.ids;
getDbxt(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看等保系统详情"
this.infoTitle = "查看等保系统详情";
});
},
/** 新增按钮操作 */
@ -681,8 +618,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getDbxt(id).then(response => {
const id = row.id || this.ids;
getDbxt(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改等保系统";
@ -690,16 +627,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateDbxt(this.form).then(response => {
updateDbxt(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDbxt(this.form).then(response => {
addDbxt(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -714,29 +651,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delDbxt(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有等保系统数据项?', "警告", {
this.$confirm("是否确认导出所有等保系统数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/dbxt/export', {
...this.queryParams
}, '等保系统_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/dbxt/export",
{
...this.queryParams,
},
"等保系统_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -2,15 +2,7 @@
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="名称" prop="cityName">
<el-input
v-model="queryParams.cityName"
@ -29,57 +21,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -119,10 +61,8 @@
</div>
<el-table v-loading="loading" :data="fbqkList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="名称" align="center" prop="cityName" />
<el-table-column label="占比" align="center" prop="zb" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<template slot-scope="scope">
<el-button

@ -2,15 +2,7 @@
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -49,57 +41,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -139,7 +81,6 @@
</div>
<el-table v-loading="loading" :data="idcdwList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId"/>

@ -2,15 +2,7 @@
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -49,103 +41,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="网站地址" prop="systemUrl">
<el-input
v-model="queryParams.systemUrl"
placeholder="请输入网站地址"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="IP地址" prop="sysyemIp">
<el-input
v-model="queryParams.sysyemIp"
placeholder="请输入IP地址"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否关注重点" prop="isFocus">
<el-input
v-model="queryParams.isFocus"
placeholder="请输入是否关注重点"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="等保级别" prop="level">
<el-input
v-model="queryParams.level"
placeholder="请输入等保级别"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="记录类型" prop="type">
<el-select v-model="queryParams.type" placeholder="请选择记录类型" clearable size="small">
<el-option
v-for="dict in dict.type.tc_jslx"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -185,7 +81,6 @@
</div>
<el-table v-loading="loading" :data="jgdwList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId"/>

@ -1,16 +1,13 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="名称" prop="name">
<el-input
v-model="queryParams.name"
@ -29,12 +26,13 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="1.
2.国内
" prop="type">
<el-select v-model="queryParams.type" placeholder="1.
2.国内
" clearable size="small">
<el-form-item label="类型" prop="type">
<el-select
v-model="queryParams.type"
placeholder="请选择类型"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_dttjlx"
:key="dict.value"
@ -43,60 +41,18 @@
/>
</el-select>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -114,14 +70,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:map:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:map:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -131,19 +89,26 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="mapList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="mapList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="名称" align="center" prop="name" />
<el-table-column label="数量" align="center" prop="count" />
<el-table-column label="1.
2.国内
" align="center" prop="type">
<el-table-column label="类型" align="center" prop="type">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_dttjlx" :value="scope.row.type" />
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -157,13 +122,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:map:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:map:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -177,21 +144,38 @@
/>
<!-- 添加或修改地图统计对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="名称" prop="name">
<el-input v-model="form.name" placeholder="请输入名称" />
</el-form-item>
<el-form-item label="数量" prop="count">
<el-input v-model="form.count" placeholder="请输入数量" />
</el-form-item>
<el-form-item label="1.
<el-form-item
label="1.国际
2.国内
" prop="type">
<el-select v-model="form.type" placeholder="1.
"
prop="type"
>
<el-select
v-model="form.type"
placeholder="请选择1.国际
2.国内
">
"
>
<el-option
v-for="dict in dict.type.tc_dttjlx"
:key="dict.value"
@ -218,39 +202,57 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="地图统计" :column="2" border labelClassName="desLable">
<el-descriptions-item label="名称">{{ form.name }}</el-descriptions-item>
<el-descriptions
title="地图统计"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="名称">{{
form.name
}}</el-descriptions-item>
<el-descriptions-item label="数量">{{ form.count }}</el-descriptions-item>
<el-descriptions-item label="数量">{{
form.count
}}</el-descriptions-item>
<el-descriptions-item label="1.
<el-descriptions-item
label="1.国际
2.国内
">{{ form.type }}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
"
>{{ form.type }}</el-descriptions-item
>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listMap, getMap, delMap, addMap, updateMap, exportMap } from "@/api/tcZz/networkSecurity/map";
import {
listMap,
getMap,
delMap,
addMap,
updateMap,
exportMap,
} from "@/api/tcZz/networkSecurity/map";
export default {
name: "Map",
//
dicts: ['tc_dttjlx'],
dicts: ["tc_dttjlx"],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -296,34 +298,32 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询地图统计列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listMap(this.queryParams).then(response => {
listMap(this.queryParams).then((response) => {
this.mapList = response.rows;
this.total = response.total;
this.loading = false;
@ -354,7 +354,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -372,18 +371,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getMap(id).then(response => {
const id = row.id || this.ids;
getMap(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看地图统计详情"
this.infoTitle = "查看地图统计详情";
});
},
/** 新增按钮操作 */
@ -395,8 +394,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getMap(id).then(response => {
const id = row.id || this.ids;
getMap(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改地图统计";
@ -404,16 +403,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateMap(this.form).then(response => {
updateMap(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addMap(this.form).then(response => {
addMap(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -428,29 +427,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delMap(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有地图统计数据项?', "警告", {
this.$confirm("是否确认导出所有地图统计数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/map/export', {
...this.queryParams
}, '地图统计_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/map/export",
{
...this.queryParams,
},
"地图统计_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -1,18 +1,20 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
v-model="queryParams.areaId"
placeholder="请选择区域"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_area"
:key="dict.value"
@ -22,7 +24,12 @@
</el-select>
</el-form-item>
<el-form-item label="类型" prop="type">
<el-select v-model="queryParams.type" placeholder="请选择类型" clearable size="small">
<el-select
v-model="queryParams.type"
placeholder="请选择类型"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_yrtzlx"
:key="dict.value"
@ -32,7 +39,12 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="queryParams.isStatus" placeholder="请选择启用/禁用" clearable size="small">
<el-select
v-model="queryParams.isStatus"
placeholder="请选择启用/禁用"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_start"
:key="dict.value"
@ -41,105 +53,17 @@
/>
</el-select>
</el-form-item>
<el-form-item label="资产名称" prop="zcName">
<el-input
v-model="queryParams.zcName"
placeholder="请输入资产名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="所属单位" prop="affUnit">
<el-input
v-model="queryParams.affUnit"
placeholder="请输入所属单位"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="IP地址" prop="sysyemIp">
<el-input
v-model="queryParams.sysyemIp"
placeholder="请输入IP地址"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="操作系统" prop="os">
<el-input
v-model="queryParams.os"
placeholder="请输入操作系统"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="版本" prop="versions">
<el-input
v-model="queryParams.versions"
placeholder="请输入版本"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -157,14 +81,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:ryz:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:ryz:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -174,9 +100,12 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="ryzList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="ryzList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId" />
@ -189,13 +118,28 @@
</el-table-column>
<el-table-column label="启用/禁用" align="center" prop="isStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_start" :value="scope.row.isStatus"/>
<el-switch
v-model="scope.row.isStatus"
active-color="#ff4949"
inactive-color="#13ce66"
:active-value="2"
:inactive-value="1"
@change="alter(scope.row)"
>
</el-switch>
<!-- <dict-tag :options="dict.type.tc_start" :value="scope.row.isStatus" /> -->
</template>
</el-table-column>
<el-table-column label="资产名称" align="center" prop="zcName" />
<el-table-column label="所属单位" align="center" prop="affUnit" />
<el-table-column label="IP地址" align="center" prop="sysyemIp" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -209,13 +153,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:ryz:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:ryz:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -229,9 +175,20 @@
/>
<!-- 添加或修改硬探针软探针对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域">
<el-option
@ -295,47 +252,75 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="硬探针、软探针" :column="2" border labelClassName="desLable">
<el-descriptions-item label="区域">{{ form.areaId }}</el-descriptions-item>
<el-descriptions-item label="类型">{{ form.type }}</el-descriptions-item>
<el-descriptions
title="硬探针、软探针"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域">{{
form.areaId
}}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{ form.isStatus }}</el-descriptions-item>
<el-descriptions-item label="类型">{{
form.type
}}</el-descriptions-item>
<el-descriptions-item label="资产名称">{{ form.zcName }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{
form.isStatus
}}</el-descriptions-item>
<el-descriptions-item label="所属单位">{{ form.affUnit }}</el-descriptions-item>
<el-descriptions-item label="资产名称">{{
form.zcName
}}</el-descriptions-item>
<el-descriptions-item label="IP地址">{{ form.sysyemIp }}</el-descriptions-item>
<el-descriptions-item label="所属单位">{{
form.affUnit
}}</el-descriptions-item>
<el-descriptions-item label="操作系统">{{ form.os }}</el-descriptions-item>
<el-descriptions-item label="IP地址">{{
form.sysyemIp
}}</el-descriptions-item>
<el-descriptions-item label="版本">{{ form.versions }}</el-descriptions-item>
<el-descriptions-item label="操作系统">{{
form.os
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="版本">{{
form.versions
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listRyz, getRyz, delRyz, addRyz, updateRyz, exportRyz } from "@/api/tcZz/networkSecurity/ryz";
import {
listRyz,
getRyz,
delRyz,
addRyz,
updateRyz,
exportRyz,
} from "@/api/tcZz/networkSecurity/ryz";
import { registerLoading } from "echarts";
export default {
name: "Ryz",
//
dicts: ['tc_area', 'tc_yrtzlx', 'tc_start'],
dicts: ["tc_area", "tc_yrtzlx", "tc_start"],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -391,39 +376,43 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询硬探针、软探针列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listRyz(this.queryParams).then(response => {
listRyz(this.queryParams).then((response) => {
this.ryzList = response.rows;
this.total = response.total;
this.loading = false;
});
},
alter(e) {
updateRyz(e).then(() => {
this.getList();
this.$modal.msgSuccess("修改成功");
});
},
//
cancel() {
this.open = false;
@ -459,7 +448,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -477,18 +465,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getRyz(id).then(response => {
const id = row.id || this.ids;
getRyz(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看硬探针、软探针详情"
this.infoTitle = "查看硬探针、软探针详情";
});
},
/** 新增按钮操作 */
@ -500,8 +488,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getRyz(id).then(response => {
const id = row.id || this.ids;
getRyz(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改硬探针、软探针";
@ -509,16 +497,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateRyz(this.form).then(response => {
updateRyz(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addRyz(this.form).then(response => {
addRyz(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -533,29 +521,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delRyz(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有硬探针、软探针数据项?', "警告", {
this.$confirm("是否确认导出所有硬探针、软探针数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/ryz/export', {
...this.queryParams
}, '硬探针、软探针_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/ryz/export",
{
...this.queryParams,
},
"硬探针、软探针_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -2,15 +2,7 @@
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="属地名称" prop="area">
<el-input
v-model="queryParams.area"
@ -30,75 +22,7 @@
/>
</el-select>
</el-form-item>
<el-form-item label="文件名称" prop="fileName">
<el-input
v-model="queryParams.fileName"
placeholder="请输入文件名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件路径(完整路径)" prop="fileUrl">
<el-input
v-model="queryParams.fileUrl"
placeholder="请输入文件路径(完整路径)"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -138,7 +62,6 @@
</div>
<el-table v-loading="loading" :data="sdtbList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="属地名称" align="center" prop="area">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.area"/>

@ -1,18 +1,20 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
v-model="queryParams.areaId"
placeholder="请选择区域"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_area"
:key="dict.value"
@ -22,7 +24,12 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="queryParams.isStatus" placeholder="请选择启用/禁用" clearable size="small">
<el-select
v-model="queryParams.isStatus"
placeholder="请选择启用/禁用"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_start"
:key="dict.value"
@ -49,87 +56,18 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="处置情况" prop="czState">
<el-input
v-model="queryParams.czState"
placeholder="请输入处置情况"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件名称" prop="fileName">
<el-input
v-model="queryParams.fileName"
placeholder="请输入文件名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件路径(完整路径)" prop="fileUrl">
<el-input
v-model="queryParams.fileUrl"
placeholder="请输入文件路径(完整路径)"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -147,14 +85,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:tbcz:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:tbcz:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -164,9 +104,12 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="tbczList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="tbczList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId" />
@ -180,7 +123,13 @@
<el-table-column label="单位名称" align="center" prop="unitName" />
<el-table-column label="目标IP/域名" align="center" prop="ipAddress" />
<el-table-column label="处置情况" align="center" prop="czState" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -194,13 +143,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:tbcz:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:tbcz:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -214,9 +165,20 @@
/>
<!-- 添加或修改通报处置对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域">
<el-option
@ -250,7 +212,10 @@
<el-input v-model="form.fileName" placeholder="请输入文件名称" />
</el-form-item>
<el-form-item label="文件路径(完整路径)" prop="fileUrl">
<el-input v-model="form.fileUrl" placeholder="请输入文件路径(完整路径)" />
<el-input
v-model="form.fileUrl"
placeholder="请输入文件路径(完整路径)"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -270,45 +235,70 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="通报处置" :column="2" border labelClassName="desLable">
<el-descriptions-item label="区域">{{ form.areaId }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{ form.isStatus }}</el-descriptions-item>
<el-descriptions
title="通报处置"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域">{{
form.areaId
}}</el-descriptions-item>
<el-descriptions-item label="单位名称">{{ form.unitName }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{
form.isStatus
}}</el-descriptions-item>
<el-descriptions-item label="目标IP/域名">{{ form.ipAddress }}</el-descriptions-item>
<el-descriptions-item label="单位名称">{{
form.unitName
}}</el-descriptions-item>
<el-descriptions-item label="处置情况">{{ form.czState }}</el-descriptions-item>
<el-descriptions-item label="目标IP/域名">{{
form.ipAddress
}}</el-descriptions-item>
<el-descriptions-item label="文件名称">{{ form.fileName }}</el-descriptions-item>
<el-descriptions-item label="处置情况">{{
form.czState
}}</el-descriptions-item>
<el-descriptions-item label="文件路径(完整路径)">{{ form.fileUrl }}</el-descriptions-item>
<el-descriptions-item label="文件名称">{{
form.fileName
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="文件路径(完整路径)">{{
form.fileUrl
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listTbcz, getTbcz, delTbcz, addTbcz, updateTbcz, exportTbcz } from "@/api/tcZz/networkSecurity/tbcz";
import {
listTbcz,
getTbcz,
delTbcz,
addTbcz,
updateTbcz,
exportTbcz,
} from "@/api/tcZz/networkSecurity/tbcz";
export default {
name: "Tbcz",
//
dicts: ['tc_area', 'tc_start'],
dicts: ["tc_area", "tc_start"],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -362,34 +352,32 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询通报处置列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listTbcz(this.queryParams).then(response => {
listTbcz(this.queryParams).then((response) => {
this.tbczList = response.rows;
this.total = response.total;
this.loading = false;
@ -428,7 +416,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -446,18 +433,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getTbcz(id).then(response => {
const id = row.id || this.ids;
getTbcz(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看通报处置详情"
this.infoTitle = "查看通报处置详情";
});
},
/** 新增按钮操作 */
@ -469,8 +456,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getTbcz(id).then(response => {
const id = row.id || this.ids;
getTbcz(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改通报处置";
@ -478,16 +465,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateTbcz(this.form).then(response => {
updateTbcz(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTbcz(this.form).then(response => {
addTbcz(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -502,29 +489,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delTbcz(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有通报处置数据项?', "警告", {
this.$confirm("是否确认导出所有通报处置数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/tbcz/export', {
...this.queryParams
}, '通报处置_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/tbcz/export",
{
...this.queryParams,
},
"通报处置_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -2,15 +2,7 @@
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="时间名称" prop="timeName">
<el-input
v-model="queryParams.timeName"
@ -55,57 +47,7 @@
placeholder="选择年份">
</el-date-picker>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -145,7 +87,6 @@
</div>
<el-table v-loading="loading" :data="tbwcList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="时间名称" align="center" prop="timeName" />
<el-table-column label="通报数量" align="center" prop="tbCount" />
<el-table-column label="完成期数" align="center" prop="overCount" />

@ -1,16 +1,14 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="受攻击IP" prop="sAttackIp">
<el-input
v-model="queryParams.sAttackIp"
@ -29,60 +27,18 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -100,14 +56,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:top5:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:top5:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -117,13 +75,21 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="top5List" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="top5List"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="受攻击IP" align="center" prop="sAttackIp" />
<el-table-column label="受攻击次数" align="center" prop="sAttackCount" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -137,13 +103,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:top5:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:top5:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -157,14 +125,28 @@
/>
<!-- 添加或修改受攻击IPTOP5对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="受攻击IP" prop="sAttackIp">
<el-input v-model="form.sAttackIp" placeholder="请输入受攻击IP" />
</el-form-item>
<el-form-item label="受攻击次数" prop="sAttackCount">
<el-input v-model="form.sAttackCount" placeholder="请输入受攻击次数" />
<el-input
v-model="form.sAttackCount"
placeholder="请输入受攻击次数"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -184,24 +166,39 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="受攻击IPTOP5" :column="2" border labelClassName="desLable">
<el-descriptions-item label="受攻击IP">{{ form.sAttackIp }}</el-descriptions-item>
<el-descriptions-item label="受攻击次数">{{ form.sAttackCount }}</el-descriptions-item>
<el-descriptions
title="受攻击IPTOP5"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="受攻击IP">{{
form.sAttackIp
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="受攻击次数">{{
form.sAttackCount
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listTop5, getTop5, delTop5, addTop5, updateTop5, exportTop5 } from "@/api/tcZz/networkSecurity/top5";
import {
listTop5,
getTop5,
delTop5,
addTop5,
updateTop5,
exportTop5,
} from "@/api/tcZz/networkSecurity/top5";
export default {
name: "Top5",
//
@ -211,7 +208,7 @@
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -255,34 +252,32 @@
updateTime: null,
remark: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询受攻击IPTOP5列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listTop5(this.queryParams).then(response => {
listTop5(this.queryParams).then((response) => {
this.top5List = response.rows;
this.total = response.total;
this.loading = false;
@ -311,7 +306,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -329,18 +323,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getTop5(id).then(response => {
const id = row.id || this.ids;
getTop5(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看受攻击IPTOP5详情"
this.infoTitle = "查看受攻击IPTOP5详情";
});
},
/** 新增按钮操作 */
@ -352,8 +346,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getTop5(id).then(response => {
const id = row.id || this.ids;
getTop5(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改受攻击IPTOP5";
@ -361,16 +355,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateTop5(this.form).then(response => {
updateTop5(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTop5(this.form).then(response => {
addTop5(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -385,29 +379,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delTop5(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有受攻击IPTOP5数据项?', "警告", {
this.$confirm("是否确认导出所有受攻击IPTOP5数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/top5/export', {
...this.queryParams
}, '受攻击IPTOP5_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/top5/export",
{
...this.queryParams,
},
"受攻击IPTOP5_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -2,15 +2,7 @@
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="网络攻击(万次)" prop="netAttack">
<el-input
v-model="queryParams.netAttack"
@ -29,75 +21,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="恶意扫描" prop="smAttack">
<el-input
v-model="queryParams.smAttack"
placeholder="请输入恶意扫描"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="僵木蠕病毒" prop="bdAttack">
<el-input
v-model="queryParams.bdAttack"
placeholder="请输入僵木蠕病毒"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -137,7 +61,6 @@
</div>
<el-table v-loading="loading" :data="wljgtjList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="网络攻击(万次)" align="center" prop="netAttack" />
<el-table-column label="入侵攻击" align="center" prop="rqAttack" />
<el-table-column label="恶意扫描" align="center" prop="smAttack" />

@ -1,18 +1,21 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
v-model="queryParams.areaId"
placeholder="请选择区域"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
>
<el-option
v-for="dict in dict.type.tc_area"
:key="dict.value"
@ -22,7 +25,12 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="queryParams.isStatus" placeholder="请选择启用/禁用" clearable size="small">
<el-select
v-model="queryParams.isStatus"
placeholder="请选择启用/禁用"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_start"
:key="dict.value"
@ -40,54 +48,18 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="网站/系统名称" prop="systemName">
<el-input
v-model="queryParams.systemName"
placeholder="请输入网站/系统名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="网站地址" prop="systemUrl">
<el-input
v-model="queryParams.systemUrl"
placeholder="请输入网站地址"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="IP地址" prop="sysyemIp">
<el-input
v-model="queryParams.sysyemIp"
placeholder="请输入IP地址"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否关注重点" prop="isFocus">
<el-input
v-model="queryParams.isFocus"
placeholder="请输入是否关注重点"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="等保级别" prop="level">
<el-input
v-model="queryParams.level"
placeholder="请输入等保级别"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
@ -105,14 +77,16 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['tcZz/networkSecurity:xtjc:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tcZz/networkSecurity:xtjc:remove']"
>删除</el-button>
>删除</el-button
>
<el-button
type="warning"
size="mini"
@ -122,9 +96,12 @@
>导出</el-button
>
</div>
<el-table v-loading="loading" :data="xtjcList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="xtjcList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId" />
@ -139,7 +116,13 @@
<el-table-column label="网站/系统名称" align="center" prop="systemName" />
<el-table-column label="是否关注重点" align="center" prop="isFocus" />
<el-table-column label="等保级别" align="center" prop="level" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -153,13 +136,15 @@
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['tcZz/networkSecurity:xtjc:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['tcZz/networkSecurity:xtjc:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -173,9 +158,20 @@
/>
<!-- 添加或修改系统监测对话框 -->
<el-dialog :visible.sync="open" width="500px" append-to-body custom-class="dialog-box">
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form ref="form" :model="form" :rules="rules" label-width="auto" class="dialog-from">
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域">
<el-option
@ -200,7 +196,10 @@
<el-input v-model="form.unitName" placeholder="请输入单位名称" />
</el-form-item>
<el-form-item label="网站/系统名称" prop="systemName">
<el-input v-model="form.systemName" placeholder="请输入网站/系统名称" />
<el-input
v-model="form.systemName"
placeholder="请输入网站/系统名称"
/>
</el-form-item>
<el-form-item label="网站地址" prop="systemUrl">
<el-input v-model="form.systemUrl" placeholder="请输入网站地址" />
@ -232,47 +231,74 @@
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions title="系统监测" :column="2" border labelClassName="desLable">
<el-descriptions-item label="区域">{{ form.areaId }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{ form.isStatus }}</el-descriptions-item>
<el-descriptions
title="系统监测"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域">{{
form.areaId
}}</el-descriptions-item>
<el-descriptions-item label="单位名称">{{ form.unitName }}</el-descriptions-item>
<el-descriptions-item label="启用/禁用">{{
form.isStatus
}}</el-descriptions-item>
<el-descriptions-item label="网站/系统名称">{{ form.systemName }}</el-descriptions-item>
<el-descriptions-item label="单位名称">{{
form.unitName
}}</el-descriptions-item>
<el-descriptions-item label="网站地址">{{ form.systemUrl }}</el-descriptions-item>
<el-descriptions-item label="网站/系统名称">{{
form.systemName
}}</el-descriptions-item>
<el-descriptions-item label="IP地址">{{ form.sysyemIp }}</el-descriptions-item>
<el-descriptions-item label="网站地址">{{
form.systemUrl
}}</el-descriptions-item>
<el-descriptions-item label="是否关注重点">{{ form.isFocus }}</el-descriptions-item>
<el-descriptions-item label="IP地址">{{
form.sysyemIp
}}</el-descriptions-item>
<el-descriptions-item label="等保级别">{{ form.level }}</el-descriptions-item>
<el-descriptions-item label="是否关注重点">{{
form.isFocus
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
<el-descriptions-item label="等保级别">{{
form.level
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
form.remark
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listXtjc, getXtjc, delXtjc, addXtjc, updateXtjc, exportXtjc } from "@/api/tcZz/networkSecurity/xtjc";
import {
listXtjc,
getXtjc,
delXtjc,
addXtjc,
updateXtjc,
exportXtjc,
} from "@/api/tcZz/networkSecurity/xtjc";
export default {
name: "Xtjc",
//
dicts: ['tc_area', 'tc_start'],
dicts: ["tc_area", "tc_start"],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle:'',
infoTitle: "",
//
loading: true,
//
@ -318,34 +344,32 @@
isFocus: null,
level: null,
},
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询系统监测列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
if (null != this.daterangeCreateTime && "" != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] =
this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
if (null != this.daterangeUpdateTime && "" != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] =
this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listXtjc(this.queryParams).then(response => {
listXtjc(this.queryParams).then((response) => {
this.xtjcList = response.rows;
this.total = response.total;
this.loading = false;
@ -386,7 +410,6 @@
updateTime: null,
remark: null,
};
this.resetForm("form");
},
@ -404,18 +427,18 @@
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
const id = row.id || this.ids
getXtjc(id).then(response => {
const id = row.id || this.ids;
getXtjc(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看系统监测详情"
this.infoTitle = "查看系统监测详情";
});
},
/** 新增按钮操作 */
@ -427,8 +450,8 @@
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getXtjc(id).then(response => {
const id = row.id || this.ids;
getXtjc(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改系统监测";
@ -436,16 +459,16 @@
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateXtjc(this.form).then(response => {
updateXtjc(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addXtjc(this.form).then(response => {
addXtjc(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -460,29 +483,37 @@
this.$confirm('是否确认删除编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
type: "warning",
})
.then(function () {
return delXtjc(ids);
}).then(() => {
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有系统监测数据项?', "警告", {
this.$confirm("是否确认导出所有系统监测数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.download('/tcZz/networkSecurity/xtjc/export', {
...this.queryParams
}, '系统监测_'+ new Date().getTime() +'.xlsx')
type: "warning",
})
.then(() => {
this.download(
"/tcZz/networkSecurity/xtjc/export",
{
...this.queryParams,
},
"系统监测_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
}).catch(() => {});
}
}
}
})
.catch(() => {});
},
},
};
</script>

@ -2,15 +2,7 @@
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -31,15 +23,7 @@
/>
</el-select>
</el-form-item>
<el-form-item label="网站地址" prop="webUrl">
<el-input
v-model="queryParams.webUrl"
placeholder="请输入网站地址"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="资产名称" prop="assetName">
<el-input
v-model="queryParams.assetName"
@ -49,66 +33,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="资产重要等级" prop="assetLevel">
<el-input
v-model="queryParams.assetLevel"
placeholder="请输入资产重要等级"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -148,7 +73,6 @@
</div>
<el-table v-loading="loading" :data="zfwzList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId"/>

@ -2,15 +2,7 @@
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="auto">
<el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
placeholder="请输入${comment}"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -49,93 +41,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="等级" prop="level">
<el-input
v-model="queryParams.level"
placeholder="请输入等级"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="隐患来源" prop="yhLy">
<el-input
v-model="queryParams.yhLy"
placeholder="请输入隐患来源"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件名称" prop="fileName">
<el-input
v-model="queryParams.fileName"
placeholder="请输入文件名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件路径(完整路径)" prop="fileUrl">
<el-input
v-model="queryParams.fileUrl"
placeholder="请输入文件路径(完整路径)"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateBy">
<el-input
v-model="queryParams.updateBy"
placeholder="请输入更新者"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
size="small"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -175,7 +81,6 @@
</div>
<el-table v-loading="loading" :data="zxyhList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="区域" align="center" prop="areaId">
<template slot-scope="scope">
<dict-tag :options="dict.type.tc_area" :value="scope.row.areaId"/>

Loading…
Cancel
Save