|
|
|
@ -62,87 +62,6 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="标题" prop="title">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.title"
|
|
|
|
|
placeholder="请输入标题"
|
|
|
|
|
clearable
|
|
|
|
|
size="small"
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="来源" prop="source">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.source"
|
|
|
|
|
placeholder="请输入来源"
|
|
|
|
|
clearable
|
|
|
|
|
size="small"
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="时间">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="daterangeDateTime"
|
|
|
|
|
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="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"
|
|
|
|
@ -189,6 +108,31 @@
|
|
|
|
|
v-hasPermi="['tcZz/netWorkYq:yqxxltj:export']"
|
|
|
|
|
>导出</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-upload
|
|
|
|
|
style="display: inline-block; margin: 0 10px"
|
|
|
|
|
action="1"
|
|
|
|
|
:show-file-list="false"
|
|
|
|
|
:limit="limit"
|
|
|
|
|
:multiple="false"
|
|
|
|
|
:accept="accept"
|
|
|
|
|
:before-upload="handleBeforeUpload"
|
|
|
|
|
:on-exceed="handleExceed"
|
|
|
|
|
:http-request="handleFile"
|
|
|
|
|
:file-list="fileList"
|
|
|
|
|
>
|
|
|
|
|
<el-button type="primary" size="mini">导入</el-button>
|
|
|
|
|
</el-upload>
|
|
|
|
|
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
|
|
|
|
|
>启用</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
type="danger"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="banned"
|
|
|
|
|
autofocus
|
|
|
|
|
:disabled="multiple"
|
|
|
|
|
>禁用</el-button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table
|
|
|
|
|
v-loading="loading"
|
|
|
|
@ -411,7 +355,11 @@ import {
|
|
|
|
|
addYqxxltj,
|
|
|
|
|
updateYqxxltj,
|
|
|
|
|
exportYqxxltj,
|
|
|
|
|
isStatusYqxxltj,
|
|
|
|
|
importYqxxltj,
|
|
|
|
|
} from "@/api/tcZz/netWorkYq/yqxxltj";
|
|
|
|
|
import { Loading } from "element-ui";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "Yqxxltj",
|
|
|
|
|
//注释字典
|
|
|
|
@ -483,14 +431,84 @@ export default {
|
|
|
|
|
form: {},
|
|
|
|
|
// 表单校验
|
|
|
|
|
rules: {},
|
|
|
|
|
//===========
|
|
|
|
|
fileList: [],
|
|
|
|
|
limit: 1,
|
|
|
|
|
accept: ".xls,.xlsx",
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
//导入
|
|
|
|
|
handleBeforeUpload(file) {
|
|
|
|
|
// 校检文件类型
|
|
|
|
|
const fileName = file.name.split(".");
|
|
|
|
|
const fileExt = fileName[fileName.length - 1];
|
|
|
|
|
const isTypeOk = this.accept.includes(fileExt);
|
|
|
|
|
if (!isTypeOk) {
|
|
|
|
|
this.$modal.msgError(`文件格式不正确, 请上传${this.accept}格式文件!`);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
// 校检文件大小
|
|
|
|
|
const isLt = file.size / 1024 / 1024 < 5;
|
|
|
|
|
if (!isLt) {
|
|
|
|
|
this.$modal.msgError(`上传文件大小不能超过5 MB!`);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
handleExceed() {
|
|
|
|
|
this.$modal.msgError(`上传文件数量不能超过 ${this.limit} 个!`);
|
|
|
|
|
},
|
|
|
|
|
handleFile(data) {
|
|
|
|
|
let downloadLoadingInstance = Loading.service({
|
|
|
|
|
text: "正在导入数据,请稍候",
|
|
|
|
|
spinner: "el-icon-loading",
|
|
|
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
|
|
|
});
|
|
|
|
|
let form = new FormData();
|
|
|
|
|
form.append("file", data.file);
|
|
|
|
|
importYqxxltj(form)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.getList();
|
|
|
|
|
downloadLoadingInstance.close();
|
|
|
|
|
this.$modal.msgSuccess("导入成功");
|
|
|
|
|
this.getList();
|
|
|
|
|
this.fileList = [];
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
downloadLoadingInstance.close();
|
|
|
|
|
this.getList();
|
|
|
|
|
this.fileList = [];
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//批量启用
|
|
|
|
|
enable(row) {
|
|
|
|
|
this.isStatusFuc(row, 1);
|
|
|
|
|
},
|
|
|
|
|
//批量禁用
|
|
|
|
|
banned(row) {
|
|
|
|
|
this.isStatusFuc(row, 2);
|
|
|
|
|
},
|
|
|
|
|
isStatusFuc(row, e) {
|
|
|
|
|
const ids = row.id || this.ids.join(",");
|
|
|
|
|
const src = e == 1 ? "启动" : "禁用";
|
|
|
|
|
this.$confirm("是否确认" + src + '编号为"' + ids + '"的数据项?', "警告", {
|
|
|
|
|
confirmButtonText: "确定",
|
|
|
|
|
cancelButtonText: "取消",
|
|
|
|
|
type: "warning",
|
|
|
|
|
})
|
|
|
|
|
.then(function () {
|
|
|
|
|
return isStatusYqxxltj({ ids: ids, isStatus: e });
|
|
|
|
|
})
|
|
|
|
|
.then(() => {
|
|
|
|
|
this.getList(e);
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {});
|
|
|
|
|
},
|
|
|
|
|
/** 查询舆情信息量统计明細列表 */
|
|
|
|
|
getList() {
|
|
|
|
|
getList(e) {
|
|
|
|
|
this.loading = true;
|
|
|
|
|
this.queryParams.params = {};
|
|
|
|
|
if (null != this.daterangeDateTime && "" != this.daterangeDateTime) {
|
|
|
|
@ -511,6 +529,11 @@ export default {
|
|
|
|
|
this.yqxxltjList = response.rows;
|
|
|
|
|
this.total = response.total;
|
|
|
|
|
this.loading = false;
|
|
|
|
|
if (e == 1) {
|
|
|
|
|
this.$modal.msgSuccess("启动成功");
|
|
|
|
|
} else if (e == 2) {
|
|
|
|
|
this.$modal.msgSuccess("禁用成功");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 取消按钮
|
|
|
|
|