完善全部菜单目录

dongdingding
许宏杰 2 years ago
parent 281332a661
commit 3ae1c4ae30

@ -0,0 +1,53 @@
import request from "@/utils/request";
// 查询IDC单位列表
export function listIDCunit(query) {
return request({
url: "/zongzhi/IDCunit/list",
method: "get",
params: query,
});
}
// 查询IDC单位详细
export function getIDCunit(id) {
return request({
url: "/zongzhi/IDCunit/" + id,
method: "get",
});
}
// 新增IDC单位
export function addIDCunit(data) {
return request({
url: "/zongzhi/IDCunit",
method: "post",
data: data,
});
}
// 修改IDC单位
export function updateIDCunit(data) {
return request({
url: "/zongzhi/IDCunit",
method: "put",
data: data,
});
}
// 删除IDC单位
export function delIDCunit(id) {
return request({
url: "/zongzhi/IDCunit/" + id,
method: "delete",
});
}
// 导出IDC单位
export function exportIDCunit(data) {
return request({
url: "/zongzhi/IDCunit/export",
method: "post",
data,
});
}

@ -0,0 +1,53 @@
import request from "@/utils/request";
// 查询网络舆情列表
export function listSentiment(query) {
return request({
url: "/zongzhi/sentiment/list",
method: "get",
params: query,
});
}
// 查询网络舆情详细
export function getSentiment(id) {
return request({
url: "/zongzhi/sentiment/" + id,
method: "get",
});
}
// 新增网络舆情
export function addSentiment(data) {
return request({
url: "/zongzhi/sentiment",
method: "post",
data: data,
});
}
// 修改网络舆情
export function updateSentiment(data) {
return request({
url: "/zongzhi/sentiment",
method: "put",
data: data,
});
}
// 删除网络舆情
export function delSentiment(id) {
return request({
url: "/zongzhi/sentiment/" + id,
method: "delete",
});
}
// 导出网络舆情
export function exportSentiment(data) {
return request({
url: "/zongzhi/sentiment/export",
method: "post",
data,
});
}

@ -0,0 +1,9 @@
<template>
<div>重点企业名录</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>网络平台</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>网络举报</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>清朗专项</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>重点领域监管</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>工作动态</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>重点工作项目</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -1,9 +1,31 @@
<template>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
>
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域id" prop="areaId">
<el-input
v-model="queryParams.areaId"
placeholder="请输入区域id"
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>
<el-button
type="primary"
@ -12,59 +34,98 @@
@click="handleQuery"
>搜索</el-button
>
<el-button size="mini" @click="resetQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
<div class="layui-table-tool" ref="tableTool">
<el-button type="primary" size="mini" @click="handleAdd()"
<el-button
type="primary"
size="mini"
@click="handleAdd()"
v-hasPermi="['zongzhi:IDCunit:add']"
>新增</el-button
>
<el-button
type="success"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['zongzhi:IDCunit:edit']"
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['zongzhi:IDCunit:remove']"
>删除</el-button
>
<el-button
type="warning"
size="mini"
:loading="exportLoading"
@click="handleExport"
v-hasPermi="['zongzhi:IDCunit:export']"
>导出</el-button
>
</div>
<el-table
v-loading="loading"
:data="sourceList"
:data="IDCunitList"
:height="tableHeigth"
@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="区域id" align="center" prop="areaId" />
<el-table-column label="名称" align="center" prop="unitName" />
<el-table-column label="IP段信息" align="center" prop="ipData" />
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="300"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button size="mini" @click="handleInfo(scope.row)">
<el-button
size="mini"
@click="handleInfo(scope.row)"
v-hasPermi="['zongzhi:IDCunit:list']"
>
查看
</el-button>
<el-button type="primary" size="mini" @click="handleUpdate(scope.row)"
<el-button
type="success"
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['zongzhi:IDCunit:edit']"
>修改</el-button
>
<el-button size="mini" type="danger" @click="handleDelete(scope.row)"
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['zongzhi:IDCunit:remove']"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
></pagination>
/>
<!-- 添加或修改安全检测对话框 -->
<!-- 添加或修改IDC单位对话框 -->
<el-dialog
:visible.sync="open"
width="500px"
@ -79,42 +140,112 @@
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域id" prop="areaId">
<el-input v-model="form.areaId" placeholder="请输入区域id" />
</el-form-item>
<el-form-item label="名称" prop="unitName">
<el-input v-model="form.unitName" placeholder="请输入名称" />
</el-form-item>
<el-form-item label="IP段信息" prop="ipData">
<el-input v-model="form.ipData" placeholder="请输入IP段信息" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!--查看IDC单位详情页-->
<el-dialog
:visible.sync="infoOpen"
width="1200px"
width="90%"
append-to-body
:close-on-click-modal="false"
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions
title="数据来源"
title="IDC单位"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域id">{{
form.areaId
}}</el-descriptions-item>
<el-descriptions-item label="名称">{{
form.unitName
}}</el-descriptions-item>
<el-descriptions-item label="IP段信息">{{
form.ipData
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { mapGetters } from "vuex";
import {
listIDCunit,
getIDCunit,
delIDCunit,
addIDCunit,
updateIDCunit,
exportIDCunit,
} from "@/api/zongzhi/netSecurity/supervise/IdcUnit/index.js";
export default {
name: "Detection",
computed: {
...mapGetters(["townList"]),
},
name: "IDCunit",
//
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle: "",
//
loading: true,
//
exportLoading: false,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
// IDC
IDCunitList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
areaId: null,
unitName: null,
},
//
form: {},
//
rules: {},
};
},
mounted() {
created() {
// //
this.$nextTick(() => {
this.tableHeigth =
@ -125,7 +256,149 @@ export default {
this.getList();
});
},
methods: {
/** 查询IDC单位列表 */
getList() {
this.loading = true;
listIDCunit(this.queryParams).then((response) => {
this.IDCunitList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
areaId: null,
unitName: null,
area: null,
ipData: null,
createId: null,
createBy: null,
createTime: null,
updateId: null,
updateBy: null,
updateTime: null,
remark: null,
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
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;
getIDCunit(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看IDC单位详情";
});
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加IDC单位";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
getIDCunit(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改IDC单位";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateIDCunit(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addIDCunit(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$confirm('是否确认删除IDC单位编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(function () {
return delIDCunit(ids);
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm("是否确认导出所有IDC单位数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.download(
"/zongzhi/IDCunit/export",
{
...this.queryParams,
},
"IDC单位_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
})
.catch(() => {});
},
},
};
</script>
<style lang="scss" scoped></style>

@ -0,0 +1,665 @@
<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="舆情名称" prop="sentimentName">
<el-input
v-model="queryParams.sentimentName"
placeholder="请输入舆情名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="舆情状态" prop="sentimentState">
<el-select
v-model="queryParams.sentimentState"
placeholder="请选择舆情状态"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_yq_state"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="媒体类型" prop="mediaType">
<el-select
v-model="queryParams.mediaType"
placeholder="请选择媒体类型"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_media_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</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-form-item>
</el-form>
</div>
<div class="layui-table-tool" ref="tableTool">
<el-button
type="primary"
size="mini"
@click="handleAdd()"
v-hasPermi="['zongzhi:sentiment:add']"
>新增</el-button
>
<el-button
type="success"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['zongzhi:sentiment:edit']"
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['zongzhi:sentiment:remove']"
>删除</el-button
>
<el-button
type="warning"
size="mini"
:loading="exportLoading"
@click="handleExport"
v-hasPermi="['zongzhi:sentiment:export']"
>导出</el-button
>
</div>
<el-table
v-loading="loading"
:data="sentimentList"
:height="tableHeigth"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="舆情名称" align="center" prop="sentimentName" />
<el-table-column label="部门名称" align="center" prop="depName" />
<el-table-column
label="发布时间"
align="center"
prop="publishTime"
width="180"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.publishTime, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column label="舆情状态" align="center" prop="sentimentState">
<template slot-scope="scope">
<dict-tag
:options="dict.type.tc_yq_state"
:value="scope.row.sentimentState"
/>
</template>
</el-table-column>
<el-table-column label="媒体类型" align="center" prop="mediaType">
<template slot-scope="scope">
<dict-tag
:options="dict.type.tc_media_type"
:value="scope.row.mediaType"
/>
</template>
</el-table-column>
<el-table-column label="涉事类型" align="center" prop="eventType">
<template slot-scope="scope">
<dict-tag
:options="dict.type.tc_event_type"
:value="scope.row.eventType"
/>
</template>
</el-table-column>
<el-table-column label="舆情类型" align="center" prop="sentimentType">
<template slot-scope="scope">
<dict-tag
:options="dict.type.tc_yq_type"
:value="scope.row.sentimentType"
/>
</template>
</el-table-column>
<el-table-column label="词云类别" align="center" prop="yuciType">
<template slot-scope="scope">
<dict-tag
:options="dict.type.tc_cy_type"
:value="scope.row.yuciType"
/>
</template>
</el-table-column>
<el-table-column label="来源" align="center" prop="source">
<template slot-scope="scope">
<dict-tag
:options="dict.type.tc_media_type"
:value="scope.row.source"
/>
</template>
</el-table-column>
<el-table-column label="是否转办" align="center" prop="isturn">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.isturn" />
</template>
</el-table-column>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@click="handleInfo(scope.row)"
v-hasPermi="['zongzhi:sentiment:list']"
>
查看
</el-button>
<el-button
type="success"
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['zongzhi:sentiment:edit']"
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['zongzhi:sentiment:remove']"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改网络舆情对话框 -->
<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-item label="区域id" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域" filterable>
<el-option
v-for="dict in townList"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="舆情名称" prop="sentimentName">
<el-input v-model="form.sentimentName" placeholder="请输入舆情名称" />
</el-form-item>
<el-form-item label="舆情内容" prop="sentimentContent">
<el-input
v-model="form.sentimentContent"
type="textarea"
placeholder="请输入内容"
/>
</el-form-item>
<el-form-item label="部门名称" prop="depName">
<el-input v-model="form.depName" placeholder="请输入部门名称" />
</el-form-item>
<el-form-item label="发布时间" prop="publishTime">
<el-date-picker
clearable
size="small"
v-model="form.publishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择发布时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="舆情状态" prop="sentimentState">
<el-select v-model="form.sentimentState" placeholder="请选择舆情状态">
<el-option
v-for="dict in dict.type.tc_yq_state"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="媒体类型" prop="mediaType">
<el-select v-model="form.mediaType" placeholder="请选择媒体类型">
<el-option
v-for="dict in dict.type.tc_media_type"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="涉事类型" prop="eventType">
<el-select v-model="form.eventType" placeholder="请选择涉事类型">
<el-option
v-for="dict in dict.type.tc_event_type"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="舆情类型" prop="sentimentType">
<el-select v-model="form.sentimentType" placeholder="请选择舆情类型">
<el-option
v-for="dict in dict.type.tc_yq_type"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="词云类别" prop="yuciType">
<el-select v-model="form.yuciType" placeholder="请选择词云类别">
<el-option
v-for="dict in dict.type.tc_cy_type"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="来源" prop="source">
<el-select v-model="form.source" placeholder="请选择来源">
<el-option
v-for="dict in dict.type.tc_media_type"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="是否转办" prop="isturn">
<el-select v-model="form.isturn" placeholder="请选择是否转办">
<el-option
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="文件名称" prop="fileName">
<el-input v-model="form.fileName" placeholder="请输入文件名称" />
</el-form-item>
<el-form-item label="文件地址" prop="fileUrl">
<el-input v-model="form.fileUrl" placeholder="请输入文件地址" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!--查看网络舆情详情页-->
<el-dialog
:visible.sync="infoOpen"
width="1200px"
append-to-body
:close-on-click-modal="false"
: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="区域id">{{
$filterTown(form.areaId)
}}</el-descriptions-item>
<el-descriptions-item label="舆情名称">{{
form.sentimentName
}}</el-descriptions-item>
<el-descriptions-item label="舆情内容">{{
form.sentimentContent
}}</el-descriptions-item>
<el-descriptions-item label="部门名称">{{
form.depName
}}</el-descriptions-item>
<el-descriptions-item label="发布时间">{{
form.publishTime
}}</el-descriptions-item>
<el-descriptions-item label="舆情状态">{{
form.sentimentState
}}</el-descriptions-item>
<el-descriptions-item label="媒体类型">{{
form.mediaType
}}</el-descriptions-item>
<el-descriptions-item label="涉事类型">{{
form.eventType
}}</el-descriptions-item>
<el-descriptions-item label="舆情类型">{{
form.sentimentType
}}</el-descriptions-item>
<el-descriptions-item label="词云类别">{{
form.yuciType
}}</el-descriptions-item>
<el-descriptions-item label="来源">{{
form.source
}}</el-descriptions-item>
<el-descriptions-item label="是否转办">{{
form.isturn
}}</el-descriptions-item>
<el-descriptions-item label="文件名称">{{
form.fileName
}}</el-descriptions-item>
<el-descriptions-item label="文件地址">{{
form.fileUrl
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { mapGetters } from "vuex";
import {
listSentiment,
getSentiment,
delSentiment,
addSentiment,
updateSentiment,
exportSentiment,
} from "@/api/zongzhi/netWorkYq/index.js";
export default {
computed: {
...mapGetters(["townList"]),
},
name: "Sentiment",
//
dicts: [
"tc_media_type",
"tc_yq_state",
"tc_cy_type",
"sys_yes_no",
"tc_event_type",
"tc_yq_type",
],
data() {
return {
tableHeigth: 0,
//
infoOpen: false,
//
infoTitle: "",
//
loading: true,
//
exportLoading: false,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
sentimentList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
sentimentName: null,
sentimentState: null,
mediaType: null,
},
//
form: {},
//
rules: {},
};
},
created() {
// //
this.$nextTick(() => {
this.tableHeigth =
this.$refs.main.offsetHeight -
(this.$refs.topSearch.offsetHeight +
this.$refs.tableTool.offsetHeight) -
46;
this.getList();
});
},
methods: {
/** 查询网络舆情列表 */
getList() {
this.loading = true;
listSentiment(this.queryParams).then((response) => {
this.sentimentList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
areaId: null,
sentimentName: null,
sentimentContent: null,
depName: null,
publishTime: null,
sentimentState: null,
mediaType: null,
eventType: null,
sentimentType: null,
yuciType: null,
source: null,
isturn: null,
fileName: null,
fileUrl: null,
createId: null,
createBy: null,
createTime: null,
updateId: null,
updateBy: null,
updateTime: null,
remark: null,
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
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;
getSentiment(id).then((response) => {
this.form = response.data;
this.infoOpen = true;
this.infoTitle = "查看网络舆情详情";
});
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加网络舆情";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
getSentiment(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改网络舆情";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateSentiment(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addSentiment(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$confirm(
'是否确认删除网络舆情编号为"' + ids + '"的数据项?',
"警告",
{
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}
)
.then(function () {
return delSentiment(ids);
})
.then(() => {
this.getList();
this.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm("是否确认导出所有网络舆情数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.download(
"/zongzhi/sentiment/export",
{
...this.queryParams,
},
"网络舆情_" + new Date().getTime() + ".xlsx"
);
this.exportLoading = false;
})
.catch(() => {});
},
},
};
</script>

@ -0,0 +1,9 @@
<template>
<div>网评员</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>网络文章</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>网络民情责任人</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>网评</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>网络安全官</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>网络安全支持单位</div>
</template>
<script>
export default {};
</script>
<style></style>

@ -0,0 +1,9 @@
<template>
<div>网络文明自愿者</div>
</template>
<script>
export default {};
</script>
<style></style>
Loading…
Cancel
Save