下载模板及表单校验

duhanyu
吕天方 2 years ago
parent 17deb16a0f
commit d9bc87c2a1

@ -42,3 +42,15 @@ export function delBjsjwp(id) {
method: 'delete'
})
}
// 通用导入
export function importExcel(data) {
return request({
url: '/tcZz/networkEcology/bjsjwp/common/importExcel',
method: 'post',
data,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})
}

@ -42,3 +42,15 @@ export function delWpyrwwcl(id) {
method: 'delete'
})
}
// 通用导入
export function importExcel(data) {
return request({
url: '/tcZz/networkEcology/wpyrwwcl/common/importExcel',
method: 'post',
data,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})
}

@ -63,6 +63,13 @@
}
//
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input[type="number"] {
-moz-appearance: textfield;
}
//
.dialog-box {
.el-dialog__header {

@ -0,0 +1,120 @@
<!--
* @Descripttion:
* @version:
* @Author: JC9527
* @Date: 2023-10-20 14:24:56
* @LastEditors: JC9527
* @LastEditTime: 2023-10-20 16:11:16
-->
<template>
<!-- 用户导入对话框 -->
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
<el-upload
ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip">
<!-- <div class="el-upload__tip" slot="tip">
<el-checkbox v-model="upload.updateSupport" /> 是否更新已经存在的用户数据
</div> -->
<span>仅允许导入xlsxlsx格式文件</span>
<el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" @click="importTemplate"></el-link>
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFileForm"> </el-button>
<el-button @click="close"> </el-button>
</div>
</el-dialog>
</template>
<script>
import { listUser, getUser, delUser, addUser, updateUser, resetUserPwd, changeUserStatus, deptTreeSelect } from "@/api/system/user";
import { getToken } from "@/utils/auth";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
name: "importDialog",
// dicts: ['sys_normal_disable', 'sys_user_sex'],
// components: { Treeselect },
data() {
return {
//
upload: {
//
open: false,
//
title: "用户导入",
//
isUploading: false,
//
updateSupport: 0,
//
headers: { Authorization: "Bearer " + getToken() },
//
url: process.env.VUE_APP_BASE_API + "/system/user/importData"
},
}
},
props:{
propsUrl:{
type:String,
default:''
},
importUrl:{
type:String,
default:''
},
importName:{
type:String,
default:''
},
getList: {
type: Function,
require: true,
default: null,
},
},
methods:{
//
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
},
//
handleFileSuccess(response, file, fileList) {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });
this.getList();
},
/** 下载模板操作 */
importTemplate() {
this.download(this.importUrl, {
}, `${this.importName}.xlsx`)
},
//
submitFileForm() {
this.$refs.upload.submit();
},
close(){
this.upload.open = false;
},
open(){
this.upload.open = true;
this.upload.url = process.env.VUE_APP_BASE_API + this.propsUrl
}
}
}
</script>

@ -1,7 +1,7 @@
<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 :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
<!-- <el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
@ -146,7 +146,7 @@
v-hasPermi="['tcZz/netManage:bzhan:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -156,9 +156,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -247,6 +247,16 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="类型" prop="type">
<el-select v-model="form.type" placeholder="请选择类型">
<el-option
v-for="dict in dict.type.tc_bztype"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="启用/禁用">
<el-radio-group v-model="form.isStatus">
<el-radio
@ -262,16 +272,6 @@
<el-form-item label="网址" prop="url">
<el-input v-model="form.url" placeholder="请输入网址" />
</el-form-item>
<el-form-item label="类型" prop="type">
<el-select v-model="form.type" placeholder="请选择类型">
<el-option
v-for="dict in dict.type.tc_bztype"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
@ -307,17 +307,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/bzhan/common/importExcel'
importUrl='/tcZz/netManage/bzhan/importTemplate'
importName='B站、小红书'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listBzhan, getBzhan, delBzhan, addBzhan, updateBzhan, exportBzhan, updateIsStatus, importExcel } from "@/api/tcZz/netManage/bzhan";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Bzhan",
//
dicts: ['tc_area', 'tc_start', 'tc_bztype'],
dicts: ['tc_area', 'tc_start', 'tc_bztype'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -340,46 +347,58 @@
//
total: 0,
// B
bzhanList: [],
bzhanList: [],
//
title: "",
//
open: false,
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
zhId: null,
zhId: null,
url: null,
url: null,
type: null,
type: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
zhId:[
{ required: true, message: '请输入账号ID', trigger: 'blur' },
],
url:[
{ required: true, message: '请输入网址', trigger: 'blur' },
],
type:[
{ required: true, message: '请选择类型', trigger: 'blur' },
],
},
fileList:[],
};
@ -570,24 +589,25 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -1,7 +1,7 @@
<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 :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
<!-- <el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
@ -145,7 +145,7 @@
v-hasPermi="['tcZz/netManage:dy:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -155,9 +155,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -254,11 +254,12 @@
<el-form-item label="账号" prop="userName">
<el-input v-model="form.userName" placeholder="请输入账号" />
</el-form-item>
<el-form-item label="简介" prop="intro">
<el-input v-model="form.intro" placeholder="请输入简介" />
</el-form-item>
<el-form-item label="粉丝数" prop="fsCount">
<el-input v-model="form.fsCount" placeholder="请输入粉丝数" />
<el-input v-model="form.fsCount" type="number" placeholder="请输入粉丝数" />
</el-form-item>
<el-form-item label="简介" prop="intro">
<!-- <el-input v-model="form.intro" placeholder="请输入简介" /> -->
<el-input v-model="form.intro" resize="none" :rows="5" type="textarea" placeholder="请输入简介" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -295,17 +296,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/dy/common/importExcel'
importUrl='/tcZz/netManage/dy/importTemplate'
importName='抖音'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listDy, getDy, delDy, addDy, updateDy, exportDy, updateIsStatus, importExcel } from "@/api/tcZz/netManage/dy";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Dy",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -341,33 +349,42 @@
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
userName: null,
userName: null,
intro: null,
intro: null,
fsCount: null,
fsCount: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
userName:[
{ required: true, message: '请输入账号', trigger: 'blur' },
],
fsCount:[
{ required: true, message: '请输入粉丝数', trigger: 'blur' },
],
},
fileList:[],
};
@ -404,27 +421,27 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
userName: null,
userName: null,
intro: null,
intro: null,
fsCount: null,
fsCount: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -558,24 +575,25 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -1,7 +1,7 @@
<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 :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
<!-- <el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
@ -145,7 +145,7 @@
v-hasPermi="['tcZz/netManage:gzdt:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -155,9 +155,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -261,9 +261,33 @@
<!-- <el-form-item label="文件名称" prop="fileName">
<el-input v-model="form.fileName" placeholder="请输入文件名称" />
</el-form-item> -->
<el-form-item label="文件路径(完整路径)">
<fileUpload v-model="fileNameS"/>
<el-form-item label="文件">
<el-button @click="addDomain" type="primary">添加文件</el-button>
</el-form-item>
<div v-for="(domain, index) in form.domains" :key="index" class="file-item">
<el-form-item
label="文件名称"
:prop="'domains.' + index + '.fileName'"
:rules="{
required: true, message: '文件名称不能为空', trigger: 'blur'
}"
>
<el-input v-model="domain.fileName" placeholder="请输入文件名称"></el-input>
</el-form-item>
<el-form-item
label="文件路径"
:prop="'domains.' + index + '.fileUrl'"
:rules="{
required: true, message: '文件路径不能为空', trigger: 'blur'
}"
>
<el-input v-model="domain.fileUrl" placeholder="请输入文件路径"></el-input>
</el-form-item>
<el-button @click.prevent="removeDomain(domain)" type="danger" size="mini">删除</el-button>
</div>
<!-- <el-form-item label="文件路径(完整路径)">
<fileUpload v-model="fileNameS"/>
</el-form-item> -->
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
@ -303,16 +327,24 @@
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/gzdt/common/importExcel'
importUrl='/tcZz/netManage/gzdt/importTemplate'
importName='工作动态'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listGzdt, getGzdt, delGzdt, addGzdt, updateGzdt, exportGzdt, updateIsStatus, importExcel } from "@/api/tcZz/netManage/gzdt";
import { Loading } from "element-ui";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Gzdt",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -348,37 +380,53 @@
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
title: null,
title: null,
type: null,
type: null,
fileName: null,
fileName: null,
fileUrl: null,
fileUrl: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
form: {
domains: [
{
fileName: "",
fileUrl: ""
}
],
},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
title:[
{ required: true, message: '请输入标题', trigger: 'blur' },
],
type:[
{ required: true, message: '请输入类型', trigger: 'blur' },
],
},
fileNameS:[],
// fileNameS:[],
fileList:[],
};
},
@ -418,7 +466,7 @@
areaId: null,
isStatus: 0,
isStatus: 1,
title: null,
@ -437,7 +485,12 @@
updateTime: null,
remark: null,
domains: [
{
fileName: "",
fileUrl: ""
}
],
};
this.resetForm("form");
},
@ -496,27 +549,27 @@
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.fileNameS = [];
// this.fileNameS = [];
this.open = true;
this.title = "添加工作动态";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.fileNameS = []
// this.fileNameS = []
const id = row.id || this.ids
getGzdt(id).then(response => {
this.form = response.data;
if (response.data.fileName && response.data.fileUrl) {
let arr1 = response.data.fileName.split(",");
let arr2 = response.data.fileUrl.split(",");
arr1.forEach((value, index) => {
this.fileNameS.push({
name: value,
url: arr2[index],
});
});
}
// if (response.data.fileName && response.data.fileUrl) {
// let arr1 = response.data.fileName.split(",");
// let arr2 = response.data.fileUrl.split(",");
// arr1.forEach((value, index) => {
// this.fileNameS.push({
// name: value,
// url: arr2[index],
// });
// });
// }
this.open = true;
this.title = "修改工作动态";
});
@ -536,18 +589,12 @@
submitForm() {
let arr1 = [];
let arr2 = [];
console.log(this.fileNameS)
if (this.fileNameS.length > 0) {
this.fileNameS.forEach((value) => {
arr1.push(value.name);
arr2.push(value.url);
});
this.form.fileName = arr1.join(",");
this.form.fileUrl = arr2.join(",");
} else {
this.form.fileName = "";
this.form.fileUrl = "";
}
this.form.domains.forEach((value) => {
arr1.push(value.fileName);
arr2.push(value.fileUrl);
});
this.form.fileName = arr1.join(",");
this.form.fileUrl = arr2.join(",");
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
@ -595,36 +642,56 @@
}).catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
exportFile() {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
addDomain() {
// console.log(this.form.domains,'domains')
this.form.domains.push({
fileUrl: '',
fileName: '',
key: Date.now()
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
},
removeDomain(item) {
var index = this.form.domains.indexOf(item)
if (index !== -1) {
this.form.domains.splice(index, 1)
}
},
}
}
</script>
<style lang="scss" scope>
// .layui-table-tool {
// display:flex;
// .upload-demo {
// margin: 0 10px;
// }
// }
<style lang="scss" scoped>
::v-deep .el-dialog {
.el-dialog__body {
.el-form {
.file-item {
display:flex;
.el-button {
height: 35px;
}
}
}
}
}
</style>

@ -1,7 +1,7 @@
<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 :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
<!-- <el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
@ -185,7 +185,7 @@
v-hasPermi="['tcZz/netManage:jbmap:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -195,9 +195,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -321,7 +321,7 @@
<el-form-item label="地址" prop="address">
<el-input v-model="form.address" placeholder="请输入地址" />
</el-form-item>
<el-form-item label="举报内容">
<el-form-item label="举报内容" prop="content">
<!-- <editor v-model="form.content" :min-height="192"/> -->
<el-input v-model="form.content" resize="none" :rows="5" type="textarea" placeholder="请输入内容" />
</el-form-item>
@ -336,10 +336,10 @@
</el-select>
</el-form-item>
<el-form-item label="经度" prop="longitude">
<el-input v-model="form.longitude" placeholder="请输入经度" />
<el-input v-model="form.longitude" type="number" placeholder="请输入经度" />
</el-form-item>
<el-form-item label="纬度" prop="latitude">
<el-input v-model="form.latitude" placeholder="请输入纬度" />
<el-input v-model="form.latitude" type="number" placeholder="请输入纬度" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -386,17 +386,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/jbmap/common/importExcel'
importUrl='/tcZz/netManage/jbmap/importTemplate'
importName='举报地图'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listJbmap, getJbmap, delJbmap, addJbmap, updateJbmap, exportJbmap, updateIsStatus, importExcel } from "@/api/tcZz/netManage/jbmap";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Jbmap",
//
dicts: ['tc_czstate', 'tc_area', 'tc_start'],
dicts: ['tc_czstate', 'tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -419,58 +426,85 @@
//
total: 0,
//
jbmapList: [],
jbmapList: [],
//
title: "",
//
open: false,
//
daterangeJbTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
daterangeJbTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
jbObj: null,
jbObj: null,
number: null,
number: null,
jbTime: null,
jbTime: null,
address: null,
address: null,
content: null,
content: null,
state: null,
state: null,
longitude: null,
longitude: null,
latitude: null,
latitude: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
jbObj:[
{ required: true, message: '请输入被举报对象', trigger: 'blur' },
],
number:[
{ required: true, message: '请输入苏州编号', trigger: 'blur' },
],
jbTime:[
{ required: true, message: '请选择举报时间', trigger: 'blur' },
],
address:[
{ required: true, message: '请输入地址', trigger: 'blur' },
],
content:[
{ required: true, message: '请输入举报内容', trigger: 'blur' },
],
state:[
{ required: true, message: '请选择是否处置', trigger: 'blur' },
],
longitude:[
{ required: true, message: '请输入经度', trigger: 'blur' },
],
latitude:[
{ required: true, message: '请输入纬度', trigger: 'blur' },
],
},
fileList:[],
};
@ -511,37 +545,37 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
jbObj: null,
jbObj: null,
number: null,
number: null,
jbTime: null,
jbTime: null,
address: null,
address: null,
content: null,
content: null,
state: null,
state: null,
longitude: null,
longitude: null,
latitude: null,
latitude: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -553,9 +587,9 @@
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeJbTime = [];
this.daterangeCreateTime = [];
this.daterangeUpdateTime = [];
this.daterangeJbTime = [];
this.daterangeCreateTime = [];
this.daterangeUpdateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
@ -676,24 +710,25 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -1,7 +1,7 @@
<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 :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
<!-- <el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
@ -124,19 +124,6 @@
v-hasPermi="['tcZz/netManage:jbsjndfltj:export']"
>导出</el-button
>
<el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
</div>
<el-table v-loading="loading" :data="jbsjndfltjList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
@ -203,7 +190,7 @@
</el-select> -->
</el-form-item>
<el-form-item label="数量" prop="count">
<el-input v-model="form.count" placeholder="请输入数量" />
<el-input v-model="form.count" type="number" placeholder="请输入数量" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -266,40 +253,46 @@
//
total: 0,
//
jbsjndfltjList: [],
jbsjndfltjList: [],
//
title: "",
//
open: false,
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
type: null,
type: null,
count: null,
count: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
type:[
{ required: true, message: '请输入类型', trigger: 'blur' },
],
count:[
{ required: true, message: '请输入数量', trigger: 'blur' },
],
},
fileList:[],
};
@ -336,21 +329,21 @@
//
reset() {
this.form = {
id: null,
id: null,
type: null,
type: null,
count: null,
count: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -447,27 +440,6 @@
this.exportLoading = false;
}).catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
},
}
}

@ -1,7 +1,7 @@
<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 :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
<!-- <el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
@ -127,7 +127,7 @@
v-hasPermi="['tcZz/netManage:qlzxxddt:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -137,9 +137,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -236,12 +236,28 @@
<el-form-item label="标题" prop="title">
<el-input v-model="form.title" placeholder="请输入标题" />
</el-form-item>
<el-form-item label="内容">
<editor v-model="form.content" :min-height="192"/>
<el-form-item label="内容" prop="content">
<!-- <editor v-model="form.content" :min-height="192"/> -->
<el-input v-model="form.content" resize="none" :rows="5" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="图片路径(完整路径)">
<!-- <el-form-item label="图片路径(完整路径)">
<imageUpload v-model="form.imageUrl"/>
</el-form-item> -->
<el-form-item label="文件">
<el-button @click="addDomain" type="primary">添加图片</el-button>
</el-form-item>
<div v-for="(domain, index) in form.domains" :key="index" class="file-item">
<el-form-item
label="图片路径"
:prop="'domains.' + index + '.imageUrl'"
:rules="{
required: true, message: '图片路径不能为空', trigger: 'blur'
}"
>
<el-input v-model="domain.imageUrl" placeholder="请输入图片路径"></el-input>
</el-form-item>
<el-button @click.prevent="removeDomain(domain)" type="danger" size="mini">删除</el-button>
</div>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
@ -277,17 +293,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/qlzxxddt/common/importExcel'
importUrl='/tcZz/netManage/qlzxxddt/importTemplate'
importName='清朗专项行动动态'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listQlzxxddt, getQlzxxddt, delQlzxxddt, addQlzxxddt, updateQlzxxddt, exportQlzxxddt, updateIsStatus, importExcel } from "@/api/tcZz/netManage/qlzxxddt";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Qlzxxddt",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -310,46 +333,61 @@
//
total: 0,
//
qlzxxddtList: [],
qlzxxddtList: [],
//
title: "",
//
open: false,
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
title: null,
title: null,
content: null,
content: null,
imageUrl: null,
imageUrl: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
form: {
domains: [
{
imageUrl: ""
}
],
},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
title:[
{ required: true, message: '请输入标题', trigger: 'blur' },
],
content:[
{ required: true, message: '请输入内容', trigger: 'blur' },
],
},
fileList:[],
};
@ -386,27 +424,33 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
title: null,
title: null,
content: null,
content: null,
imageUrl: null,
imageUrl: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
domains: [
{
imageUrl: ""
}
],
};
this.resetForm("form");
@ -492,6 +536,11 @@
},
/** 提交按钮 */
submitForm() {
let arr1 = [];
this.form.domains.forEach((value) => {
arr1.push(value.imageUrl);
});
this.form.imageUrl = arr1.join(",");
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
@ -540,26 +589,57 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
addDomain() {
// console.log(this.form.domains,'domains')
this.form.domains.push({
imageUrl: '',
key: Date.now()
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
},
removeDomain(item) {
var index = this.form.domains.indexOf(item)
if (index !== -1) {
this.form.domains.splice(index, 1)
}
},
}
}
</script>
<style lang="scss" scoped>
::v-deep .el-dialog {
.el-dialog__body {
.el-form {
.file-item {
display: flex;
.el-form-item {
flex: 1;
}
.el-button {
height: 35px;
}
}
}
}
}
</style>

@ -1,7 +1,7 @@
<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 :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
<!-- <el-form-item label="${comment}" prop="id">
<el-input
v-model="queryParams.id"
@ -11,7 +11,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="日期">
<!-- <el-form-item label="日期">
<el-date-picker
v-model="daterangeDateTime"
size="small"
@ -22,7 +22,7 @@
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
</el-form-item> -->
<el-form-item label="处理有害信息数量" prop="count1">
<el-input
v-model="queryParams.count1"
@ -128,19 +128,6 @@
v-hasPermi="['tcZz/netManage:qlzxxdsjtj:export']"
>导出</el-button
>
<el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
</div>
<el-table v-loading="loading" :data="qlzxxdsjtjList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
@ -199,10 +186,10 @@
</el-date-picker>
</el-form-item>
<el-form-item label="处理有害信息数量" prop="count1">
<el-input v-model="form.count1" placeholder="请输入处理有害信息数量" />
<el-input v-model="form.count1" type="number" placeholder="请输入处理有害信息数量" />
</el-form-item>
<el-form-item label="关闭直播平台违规账号(个)" prop="count2">
<el-input v-model="form.count2" placeholder="请输入关闭直播平台违规账号(个)" />
<el-input v-model="form.count2" type="number" placeholder="请输入关闭直播平台违规账号(个)" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -267,44 +254,53 @@
//
total: 0,
//
qlzxxdsjtjList: [],
qlzxxdsjtjList: [],
//
title: "",
//
open: false,
//
daterangeDateTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
daterangeDateTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
dateTime: null,
dateTime: null,
count1: null,
count1: null,
count2: null,
count2: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
dateTime:[
{ required: true, message: '请选择日期', trigger: 'blur' },
],
count1:[
{ required: true, message: '请输入处理有害信息数量', trigger: 'blur' },
],
count2:[
{ required: true, message: '请输入关闭直播平台违规账号(个)', trigger: 'blur' },
],
},
fileList:[],
};
@ -345,23 +341,23 @@
//
reset() {
this.form = {
id: null,
id: null,
dateTime: null,
dateTime: null,
count1: null,
count1: null,
count2: null,
count2: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -459,27 +455,6 @@
this.exportLoading = false;
}).catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
},
}
}

@ -1,16 +1,7 @@
<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">
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -40,15 +31,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="简介" prop="intro">
<el-input
v-model="queryParams.intro"
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
@ -59,57 +41,6 @@
/>
</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>
@ -146,7 +77,7 @@
v-hasPermi="['tcZz/netManage:ttsum:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -156,9 +87,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -247,6 +178,16 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="类型" prop="type">
<el-select v-model="form.type" placeholder="请选择类型">
<el-option
v-for="dict in dict.type.tc_tttype"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="启用/禁用">
<el-radio-group v-model="form.isStatus">
<el-radio
@ -260,17 +201,8 @@
<el-input v-model="form.zhId" placeholder="请输入账号ID" />
</el-form-item>
<el-form-item label="简介" prop="intro">
<el-input v-model="form.intro" placeholder="请输入简介" />
</el-form-item>
<el-form-item label="类型" prop="type">
<el-select v-model="form.type" placeholder="请选择类型">
<el-option
v-for="dict in dict.type.tc_tttype"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
<!-- <el-input v-model="form.intro" placeholder="请输入简介" /> -->
<el-input v-model="form.intro" resize="none" :rows="5" type="textarea" placeholder="请输入简介" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -307,17 +239,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/ttsum/common/importExcel'
importUrl='/tcZz/netManage/ttsum/importTemplate'
importName='今日头条、快手'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listTtsum, getTtsum, delTtsum, addTtsum, updateTtsum, exportTtsum, updateIsStatus, importExcel } from "@/api/tcZz/netManage/ttsum";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Ttsum",
//
dicts: ['tc_tttype', 'tc_area', 'tc_start'],
dicts: ['tc_tttype', 'tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -340,46 +279,55 @@
//
total: 0,
//
ttsumList: [],
ttsumList: [],
//
title: "",
//
open: false,
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
zhId: null,
zhId: null,
intro: null,
intro: null,
type: null,
type: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
zhId:[
{ required: true, message: '请输入账号ID', trigger: 'blur' },
],
type:[
{ required: true, message: '请选择类型', trigger: 'blur' },
],
},
fileList:[],
};
@ -416,27 +364,27 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
zhId: null,
zhId: null,
intro: null,
intro: null,
type: null,
type: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -570,24 +518,25 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -1,16 +1,7 @@
<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">
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -49,57 +40,6 @@
@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>
@ -136,7 +76,7 @@
v-hasPermi="['tcZz/netManage:vx:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -146,9 +86,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -280,17 +220,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/vx/common/importExcel'
importUrl='/tcZz/netManage/vx/importTemplate'
importName='微信'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listVx, getVx, delVx, addVx, updateVx, exportVx, updateIsStatus, importExcel } from "@/api/tcZz/netManage/vx";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Vx",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -326,31 +273,40 @@
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
zhId: null,
zhId: null,
tmt: null,
tmt: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
zhId:[
{ required: true, message: '请输入账号ID', trigger: 'blur' },
],
tmt:[
{ required: true, message: '请输入行业属性', trigger: 'blur' },
],
},
fileList:[],
};
@ -387,25 +343,25 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
zhId: null,
zhId: null,
tmt: null,
tmt: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -539,24 +495,25 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -1,16 +1,7 @@
<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">
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -40,66 +31,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="认证" prop="approve">
<el-input
v-model="queryParams.approve"
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>
@ -136,7 +67,7 @@
v-hasPermi="['tcZz/netManage:wb:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -146,9 +77,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -280,17 +211,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/wb/common/importExcel'
importUrl='/tcZz/netManage/wb/importTemplate'
importName='微博'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listWb, getWb, delWb, addWb, updateWb, exportWb, updateIsStatus, importExcel } from "@/api/tcZz/netManage/wb";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Wb",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -326,31 +264,37 @@
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
zhName: null,
zhName: null,
approve: null,
approve: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
zhName:[
{ required: true, message: '请输入账号名称', trigger: 'blur' },
],
},
fileList:[],
};
@ -387,25 +331,25 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
zhName: null,
zhName: null,
approve: null,
approve: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -417,8 +361,8 @@
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeCreateTime = [];
this.daterangeUpdateTime = [];
this.daterangeCreateTime = [];
this.daterangeUpdateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
@ -539,24 +483,25 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -1,16 +1,7 @@
<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">
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -154,7 +145,7 @@
v-hasPermi="['tcZz/netManage:wz:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -164,9 +155,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -310,17 +301,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/wz/common/importExcel'
importUrl='/tcZz/netManage/wz/importTemplate'
importName='网站'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listWz, getWz, delWz, addWz, updateWz, exportWz, updateIsStatus, importExcel } from "@/api/tcZz/netManage/wz";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Wz",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -356,35 +354,50 @@
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
webName: null,
webName: null,
trueIp: null,
trueIp: null,
webDns: null,
webDns: null,
icp: null,
icp: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
webName:[
{ required: true, message: '请输入网站名称', trigger: 'blur' },
],
trueIp:[
{ required: true, message: '请输入真实IP', trigger: 'blur' },
],
webDns:[
{ required: true, message: '请输入网站域名', trigger: 'blur' },
],
icp:[
{ required: true, message: '请输入备案许可证号', trigger: 'blur' },
],
},
fileList:[],
};
@ -421,29 +434,29 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
webName: null,
webName: null,
trueIp: null,
trueIp: null,
webDns: null,
webDns: null,
icp: null,
icp: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -577,24 +590,25 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -1,16 +1,7 @@
<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">
<el-form-item label="名称" prop="name">
<el-input
v-model="queryParams.name"
@ -20,66 +11,6 @@
@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="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>
@ -116,19 +47,6 @@
v-hasPermi="['tcZz/netManage:ytlc:export']"
>导出</el-button
>
<el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
</div>
<el-table v-loading="loading" :data="ytlcList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
@ -177,12 +95,36 @@
<el-form-item label="名称" prop="name">
<el-input v-model="form.name" placeholder="请输入名称" />
</el-form-item>
<el-form-item label="文件">
<el-button @click="addDomain" type="primary">添加文件</el-button>
</el-form-item>
<div v-for="(domain, index) in form.domains" :key="index" class="file-item">
<el-form-item
label="文件名称"
:prop="'domains.' + index + '.fileName'"
:rules="{
required: true, message: '文件名称不能为空', trigger: 'blur'
}"
>
<el-input v-model="domain.fileName" placeholder="请输入文件名称"></el-input>
</el-form-item>
<el-form-item
label="文件路径"
:prop="'domains.' + index + '.fileUrl'"
:rules="{
required: true, message: '文件路径不能为空', trigger: 'blur'
}"
>
<el-input v-model="domain.fileUrl" placeholder="请输入文件路径"></el-input>
</el-form-item>
<el-button @click.prevent="removeDomain(domain)" type="danger" size="mini">删除</el-button>
</div>
<!-- <el-form-item label="文件名称" prop="fileName">
<el-input v-model="form.fileName" placeholder="请输入文件名称" />
</el-form-item> -->
<el-form-item label="文件路径(完整路径)">
<!-- <el-form-item label="文件路径(完整路径)">
<fileUpload v-model="fileNameS"/>
</el-form-item>
</el-form-item> -->
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
@ -279,11 +221,20 @@
},
//
form: {},
form: {
domains: [
{
fileName: "",
fileUrl: ""
}
],
},
//
rules: {
name: [
{ required: true, message: '请输入名称', trigger: 'blur' },
],
},
fileNameS:[],
fileList:[],
};
},
@ -337,6 +288,13 @@
remark: null,
domains: [
{
fileName: "",
fileUrl: ""
}
],
};
this.resetForm("form");
},
@ -371,27 +329,27 @@
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.fileNameS = [];
// this.fileNameS = [];
this.open = true;
this.title = "添加约谈流程";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.fileNameS = []
// this.fileNameS = []
const id = row.id || this.ids
getYtlc(id).then(response => {
this.form = response.data;
if (response.data.fileName && response.data.fileUrl) {
let arr1 = response.data.fileName.split(",");
let arr2 = response.data.fileUrl.split(",");
arr1.forEach((value, index) => {
this.fileNameS.push({
name: value,
url: arr2[index],
});
});
}
// if (response.data.fileName && response.data.fileUrl) {
// let arr1 = response.data.fileName.split(",");
// let arr2 = response.data.fileUrl.split(",");
// arr1.forEach((value, index) => {
// this.fileNameS.push({
// name: value,
// url: arr2[index],
// });
// });
// }
this.open = true;
this.title = "修改约谈流程";
});
@ -400,18 +358,21 @@
submitForm() {
let arr1 = [];
let arr2 = [];
console.log(this.fileNameS)
if (this.fileNameS.length > 0) {
this.fileNameS.forEach((value) => {
arr1.push(value.name);
arr2.push(value.url);
});
this.form.fileName = arr1.join(",");
this.form.fileUrl = arr2.join(",");
} else {
this.form.fileName = "";
this.form.fileUrl = "";
}
this.form.domains.forEach((value) => {
arr1.push(value.fileName);
arr2.push(value.fileUrl);
});
this.form.fileName = arr1.join(",");
this.form.fileUrl = arr2.join(",");
// if (this.fileNameS.length > 0) {
// this.form.fileName = arr1.join(",");
// this.form.fileUrl = arr2.join(",");
// } else {
// this.form.fileName = "";
// this.form.fileUrl = "";
// }
console.log(this.form,'this.form')
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
@ -459,28 +420,35 @@
this.exportLoading = false;
}).catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
addDomain() {
// console.log(this.form.domains,'domains')
this.form.domains.push({
fileUrl: '',
fileName: '',
key: Date.now()
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
},
removeDomain(item) {
var index = this.form.domains.indexOf(item)
if (index !== -1) {
this.form.domains.splice(index, 1)
}
},
}
}
</script>
<style lang="scss" scoped>
::v-deep .el-dialog {
.el-dialog__body {
.el-form {
.file-item {
display:flex;
.el-button {
height: 35px;
}
}
}
}
}
</style>

@ -1,16 +1,7 @@
<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">
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -58,66 +49,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="项目联系人" prop="itemLinkMan">
<el-input
v-model="queryParams.itemLinkMan"
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>
@ -154,7 +85,7 @@
v-hasPermi="['tcZz/netManage:zdgzxm:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -164,9 +95,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -268,7 +199,7 @@
<el-form-item label="项目名称" prop="itemName">
<el-input v-model="form.itemName" placeholder="请输入项目名称" />
</el-form-item>
<el-form-item label="项目内容">
<el-form-item label="项目内容" prop="itemContent">
<!-- <editor v-model="form.itemContent" :min-height="192"/> -->
<el-input v-model="form.itemContent" resize="none" :rows="5" type="textarea" placeholder="请输入内容" />
</el-form-item>
@ -317,17 +248,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/zdgzxm/common/importExcel'
importUrl='/tcZz/netManage/zdgzxm/importTemplate'
importName='重点工作项目'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listZdgzxm, getZdgzxm, delZdgzxm, addZdgzxm, updateZdgzxm, exportZdgzxm, updateIsStatus, importExcel } from "@/api/tcZz/netManage/zdgzxm";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Zdgzxm",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -363,37 +301,55 @@
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
tjUnit: null,
tjUnit: null,
itemName: null,
itemName: null,
itemContent: null,
itemContent: null,
itemType: null,
itemType: null,
itemLinkMan: null,
itemLinkMan: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
tjUnit:[
{ required: true, message: '请输入推进单位', trigger: 'blur' },
],
itemName:[
{ required: true, message: '请输入项目名称', trigger: 'blur' },
],
itemContent:[
{ required: true, message: '请输入项目内容', trigger: 'blur' },
],
itemType:[
{ required: true, message: '请输入项目类型', trigger: 'blur' },
],
itemLinkMan:[
{ required: true, message: '请输入项目联系人', trigger: 'blur' },
],
},
fileList:[],
};
@ -430,31 +386,31 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
tjUnit: null,
tjUnit: null,
itemName: null,
itemName: null,
itemContent: null,
itemContent: null,
itemType: null,
itemType: null,
itemLinkMan: null,
itemLinkMan: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -588,24 +544,25 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -1,16 +1,7 @@
<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">
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -163,7 +154,7 @@
v-hasPermi="['tcZz/netManage:zdlyjg:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -173,9 +164,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -274,8 +265,8 @@
<el-form-item label="企业类型" prop="enterpriseType">
<el-input v-model="form.enterpriseType" placeholder="请输入企业类型" />
</el-form-item>
<el-form-item label="重点监管内容" prop="jgObgj">
<el-input v-model="form.jgObgj" placeholder="请输入重点监管内容" />
<el-form-item label="重点领域监管内容" prop="jgObgj">
<el-input v-model="form.jgObgj" placeholder="请输入重点领域监管内容" />
</el-form-item>
<el-form-item label="法律法规令禁止的有关行为" prop="jzxw">
<el-input v-model="form.jzxw" placeholder="请输入法律法规令禁止的有关行为" />
@ -327,15 +318,23 @@
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/zdlyjg/common/importExcel'
importUrl='/tcZz/netManage/zdlyjg/importTemplate'
importName='重点领域监管'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listZdlyjg, getZdlyjg, delZdlyjg, addZdlyjg, updateZdlyjg, exportZdlyjg, updateIsStatus, importExcel } from "@/api/tcZz/netManage/zdlyjg";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Zdlyjg",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -371,37 +370,55 @@
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
enterpriseType: null,
enterpriseType: null,
jgObgj: null,
jgObgj: null,
jzxw: null,
jzxw: null,
jgDep: null,
jgDep: null,
zyyj: null,
zyyj: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
enterpriseType:[
{ required: true, message: '请输入企业类型', trigger: 'blur' },
],
jgObgj:[
{ required: true, message: '请输入重点领域监管内容', trigger: 'blur' },
],
jzxw:[
{ required: true, message: '请输入法律法规令禁止的有关行为', trigger: 'blur' },
],
jgDep:[
{ required: true, message: '请输入主要监管部门', trigger: 'blur' },
],
zyyj:[
{ required: true, message: '请输入主要依据', trigger: 'blur' },
],
},
fileList:[],
};
@ -438,31 +455,31 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
enterpriseType: null,
enterpriseType: null,
jgObgj: null,
jgObgj: null,
jzxw: null,
jzxw: null,
jgDep: null,
jgDep: null,
zyyj: null,
zyyj: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -596,24 +613,7 @@
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
this.$refs.importdialog.open()
},
}
}

@ -1,16 +1,7 @@
<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">
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -58,7 +49,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="监管部门" prop="depJg">
<!-- <el-form-item label="监管部门" prop="depJg">
<el-input
v-model="queryParams.depJg"
placeholder="请输入监管部门"
@ -66,7 +57,7 @@
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-form-item> -->
<!-- <el-form-item label="单位地址" prop="unitAddress">
<el-input
v-model="queryParams.unitAddress"
@ -199,7 +190,7 @@
v-hasPermi="['tcZz/netManage:zdqyml:export']"
>导出</el-button
>
<el-upload
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
@ -209,9 +200,9 @@
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
>
<el-button type="primary" size="mini">导入</el-button>
</el-upload>
> -->
<el-button type="primary" size="mini" @click="exportFile"></el-button>
<!-- </el-upload> -->
<el-button type="success" size="mini" @click="enable" :disabled="multiple"
>启用</el-button
>
@ -385,17 +376,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/netManage/zdqyml/common/importExcel'
importUrl='/tcZz/netManage/zdqyml/importTemplate'
importName='重点企业名录'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listZdqyml, getZdqyml, delZdqyml, addZdqyml, updateZdqyml, exportZdqyml, updateIsStatus, importExcel } from "@/api/tcZz/netManage/zdqyml";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Zdqyml",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -431,45 +429,75 @@
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
enterpriseName: null,
enterpriseName: null,
enterpriseType: null,
enterpriseType: null,
netYw: null,
netYw: null,
depJg: null,
depJg: null,
unitAddress: null,
unitAddress: null,
linkMan: null,
linkMan: null,
linkTel: null,
linkTel: null,
url: null,
url: null,
dns: null,
dns: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
enterpriseName:[
{ required: true, message: '请输入企业名称', trigger: 'blur' },
],
enterpriseType:[
{ required: true, message: '请输入企业类型', trigger: 'blur' },
],
netYw:[
{ required: true, message: '请输入互联网业务', trigger: 'blur' },
],
depJg:[
{ required: true, message: '请输入监管部门', trigger: 'blur' },
],
unitAddress:[
{ required: true, message: '请输入单位地址', trigger: 'blur' },
],
linkMan:[
{ required: true, message: '请输入联系人', trigger: 'blur' },
],
linkTel:[
{ required: true, message: '请输入联系电话', trigger: 'blur' },
],
url:[
{ required: true, message: '请输入网址或平台名称', trigger: 'blur' },
],
dns:[
{ required: true, message: '请输入域名', trigger: 'blur' },
],
},
fileList:[],
};
@ -506,39 +534,39 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: 0,
isStatus: 1,
enterpriseName: null,
enterpriseName: null,
enterpriseType: null,
enterpriseType: null,
netYw: null,
netYw: null,
depJg: null,
depJg: null,
unitAddress: null,
unitAddress: null,
linkMan: null,
linkMan: null,
linkTel: null,
linkTel: null,
url: null,
url: null,
dns: null,
dns: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -671,26 +699,9 @@
}).catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
let downloadLoadingInstance = Loading.service({
text: "正在导入数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
let a = new FormData();
a.append("file", e.file);
importExcel(a)
.then((res) => {
downloadLoadingInstance.close();
this.$model.msgSuccess("导入成功");
this.getList();
this.$refs.upload.clearFiles();
})
.catch(() => {
downloadLoadingInstance.close();
this.$model.msgError("导入失败");
});
},
exportFile() {
this.$refs.importdialog.open()
}
}
}

@ -6,7 +6,6 @@
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
@ -94,6 +93,30 @@
v-hasPermi="['tcZz/networkEcology:aqg:export']"
>导出</el-button
>
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
> -->
<el-button type="primary" size="mini" @click="exportFile"></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"
@ -190,14 +213,13 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-option
<el-radio-group v-model="form.isStatus">
<el-radio
v-for="dict in dict.type.tc_start"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入单位" />
@ -224,10 +246,11 @@
<el-input v-model="form.duty3" placeholder="请输入职务_2" />
</el-form-item>
<el-form-item label="电话" prop="tel">
<el-input v-model="form.tel" placeholder="请输入电话" />
<el-input v-model="form.tel" type="number" placeholder="请输入电话" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -299,6 +322,12 @@
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/networkEcology/aqg/common/importExcel'
importUrl='/tcZz/networkEcology/aqg/importTemplate'
importName='网络安全官'
:getList="getList"
></import-dialog>
</div>
</template>
@ -310,11 +339,15 @@ import {
addAqg,
updateAqg,
exportAqg,
updateIsStatus,
importExcel,
} from "@/api/tcZz/networkEcology/aqg";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Aqg",
//
dicts: ["tc_start", "tc_area"],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -387,7 +420,39 @@ export default {
//
form: {},
//
rules: {},
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
unit:[
{ required: true, message: '请输入单位', trigger: 'blur' },
],
fzr:[
{ required: true, message: '请输入第一负责人', trigger: 'blur' },
],
duty:[
{ required: true, message: '请输入职务', trigger: 'blur' },
],
fzr1:[
{ required: true, message: '请输入直接负责人', trigger: 'blur' },
],
duty1:[
{ required: true, message: '请输入职务_1', trigger: 'blur' },
],
fzks:[
{ required: true, message: '请输入负责科室', trigger: 'blur' },
],
fzr3:[
{ required: true, message: '请输入网络安全官', trigger: 'blur' },
],
duty3:[
{ required: true, message: '请输入职务_2', trigger: 'blur' },
],
tel:[
{ required: true, message: '请输入电话', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {
@ -432,7 +497,7 @@ export default {
areaId: null,
isStatus: null,
isStatus: 1,
unit: null,
@ -482,6 +547,30 @@ export default {
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
//
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 updateIsStatus({ ids: ids, isStatus: e });
})
.then(() => {
this.getList(e);
})
.catch(() => {});
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
@ -565,6 +654,28 @@ export default {
})
.catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
},
};
</script>

@ -143,17 +143,20 @@
<el-form-item label="本级网评指令比例" prop="count1">
<el-input
v-model="form.count1"
type="number"
placeholder="请输入本级网评指令比例"
/>
</el-form-item>
<el-form-item label="上级网评指令比例" prop="count2">
<el-input
v-model="form.count2"
type="number"
placeholder="请输入上级网评指令比例"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -202,6 +205,7 @@ import {
addBjsjwp,
updateBjsjwp,
exportBjsjwp,
importExcel,
} from "@/api/tcZz/networkEcology/bjsjwp";
export default {
name: "Bjsjwp",
@ -260,8 +264,16 @@ export default {
//
form: {},
//
rules: {},
rules: {
count1:[
{ required: true, message: '请输入本级网评指令比例', trigger: 'blur' },
],
count2:[
{ required: true, message: '请输入上级网评指令比例', trigger: 'blur' },
],
},
isShowAdd: true,
fileList:[],
};
},
created() {
@ -364,18 +376,23 @@ export default {
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateBjsjwp(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
if( Number(this.form.count1) + Number(this.form.count2) !== 100 ) {
this.$modal.msgError("请输入正确比例");
return
} else {
addBjsjwp(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
if (this.form.id != null) {
updateBjsjwp(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addBjsjwp(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
}
});

@ -6,7 +6,6 @@
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
@ -100,6 +99,30 @@
v-hasPermi="['tcZz/networkEcology:fb:export']"
>导出</el-button
>
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
> -->
<el-button type="primary" size="mini" @click="exportFile"></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"
@ -201,14 +224,13 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-option
<el-radio-group v-model="form.isStatus">
<el-radio
v-for="dict in dict.type.tc_start"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="类型" prop="type">
<el-select v-model="form.type" placeholder="请选择类型">
@ -241,7 +263,8 @@
<el-input v-model="form.url" placeholder="请输入网址" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -297,6 +320,12 @@
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/networkEcology/fb/common/importExcel'
importUrl='/tcZz/networkEcology/fb/importTemplate'
importName='上级媒体、本地发布 '
:getList="getList"
></import-dialog>
</div>
</template>
@ -308,11 +337,15 @@ import {
addFb,
updateFb,
exportFb,
updateIsStatus,
importExcel
} from "@/api/tcZz/networkEcology/fb";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Fb",
//
dicts: ["tc_sjbd", "tc_area", "tc_start"],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -377,7 +410,27 @@ export default {
//
form: {},
//
rules: {},
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
type:[
{ required: true, message: '请选择类型', trigger: 'blur' },
],
title:[
{ required: true, message: '请输入标题', trigger: 'blur' },
],
source:[
{ required: true, message: '请输入来源', trigger: 'blur' },
],
dateTime:[
{ required: true, message: '请选择发布时间', trigger: 'blur' },
],
url:[
{ required: true, message: '请输入网址', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {
@ -422,7 +475,7 @@ export default {
areaId: null,
isStatus: null,
isStatus: 1,
type: null,
@ -464,6 +517,30 @@ export default {
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
//
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 updateIsStatus({ ids: ids, isStatus: e });
})
.then(() => {
this.getList(e);
})
.catch(() => {});
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
@ -547,6 +624,28 @@ export default {
})
.catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
},
};
</script>

@ -6,7 +6,6 @@
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
@ -103,6 +102,30 @@
v-hasPermi="['tcZz/networkEcology:wlaqzcqy:export']"
>导出</el-button
>
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
> -->
<el-button type="primary" size="mini" @click="exportFile"></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"
@ -200,14 +223,13 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-option
<el-radio-group v-model="form.isStatus">
<el-radio
v-for="dict in dict.type.tc_start"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="支撑单位" prop="zzUnit">
<el-input v-model="form.zzUnit" placeholder="请输入支撑单位" />
@ -219,7 +241,8 @@
<el-input v-model="form.linkTel" placeholder="请输入联系方式" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -269,6 +292,12 @@
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/networkEcology/wlaqzcqy/common/importExcel'
importUrl='/tcZz/networkEcology/wlaqzcqy/importTemplate'
importName='网络安全支持单位'
:getList="getList"
></import-dialog>
</div>
</template>
@ -280,11 +309,15 @@ import {
addWlaqzcqy,
updateWlaqzcqy,
exportWlaqzcqy,
updateIsStatus,
importExcel
} from "@/api/tcZz/networkEcology/wlaqzcqy";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Wlaqzcqy",
//
dicts: ["tc_area", "tc_start",],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -345,7 +378,21 @@ export default {
//
form: {},
//
rules: {},
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
zzUnit:[
{ required: true, message: '请输入支撑单位', trigger: 'blur' },
],
linkMan:[
{ required: true, message: '请输入联系人', trigger: 'blur' },
],
linkTel:[
{ required: true, message: '请输入联系方式', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {
@ -390,7 +437,7 @@ export default {
areaId: null,
isStatus: null,
isStatus: 1,
zzUnit: null,
@ -428,6 +475,30 @@ export default {
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
//
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 updateIsStatus({ ids: ids, isStatus: e });
})
.then(() => {
this.getList(e);
})
.catch(() => {});
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
@ -511,6 +582,28 @@ export default {
})
.catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
},
};
</script>

@ -1,7 +1,7 @@
<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 :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
<el-form-item label="区域" prop="areaId">
<el-select v-model="queryParams.areaId" placeholder="请选择区域" clearable size="small">
<el-option
@ -67,6 +67,30 @@
v-hasPermi="['tcZz/networkEcology:wldv:export']"
>导出</el-button
>
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
> -->
<el-button type="primary" size="mini" @click="exportFile"></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" :data="wldvList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
@ -138,14 +162,13 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-option
<el-radio-group v-model="form.isStatus">
<el-radio
v-for="dict in dict.type.tc_start"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="分类" prop="type">
<el-input v-model="form.type" placeholder="请输入分类" />
@ -156,14 +179,16 @@
<el-form-item label="属性" prop="property">
<el-input v-model="form.property" placeholder="请输入属性" />
</el-form-item>
<el-form-item label="简介" prop="intro">
<el-input v-model="form.intro" placeholder="请输入简介" />
</el-form-item>
<el-form-item label="粉丝数" prop="fsCount">
<el-input v-model="form.fsCount" placeholder="请输入粉丝数" />
<el-input v-model="form.fsCount" type="number" placeholder="请输入粉丝数" />
</el-form-item>
<el-form-item label="简介" prop="intro">
<!-- <el-input v-model="form.intro" placeholder="请输入简介" /> -->
<el-input v-model="form.intro" resize="none" :rows="5" type="textarea" placeholder="请输入简介" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -201,17 +226,24 @@
<el-descriptions-item label="备注">{{ form.remark }}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/networkEcology/wldv/common/importExcel'
importUrl='/tcZz/networkEcology/wldv/importTemplate'
importName='网络大V'
:getList="getList"
></import-dialog>
</div>
</template>
<script>
import { listWldv, getWldv, delWldv, addWldv, updateWldv, exportWldv } from "@/api/tcZz/networkEcology/wldv";
import { listWldv, getWldv, delWldv, addWldv, updateWldv, exportWldv, updateIsStatus, importExcel } from "@/api/tcZz/networkEcology/wldv";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Wldv",
//
dicts: ['tc_area', 'tc_start'],
dicts: ['tc_area', 'tc_start'],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -234,51 +266,67 @@
//
total: 0,
// V
wldvList: [],
wldvList: [],
//
title: "",
//
open: false,
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
daterangeCreateTime: [],
//
daterangeUpdateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: null,
type: null,
type: null,
zhName: null,
zhName: null,
property: null,
property: null,
intro: null,
intro: null,
fsCount: null,
fsCount: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
},
//
form: {},
//
rules: {
}
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
type:[
{ required: true, message: '请输入分类', trigger: 'blur' },
],
zhName:[
{ required: true, message: '请输入账号名称', trigger: 'blur' },
],
property:[
{ required: true, message: '请输入属性', trigger: 'blur' },
],
fsCount:[
{ required: true, message: '请输入粉丝数', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {
@ -313,31 +361,31 @@
//
reset() {
this.form = {
id: null,
id: null,
areaId: null,
areaId: null,
isStatus: null,
isStatus: 1,
type: null,
type: null,
zhName: null,
zhName: null,
property: null,
property: null,
intro: null,
intro: null,
fsCount: null,
fsCount: null,
createBy: null,
createBy: null,
createTime: null,
createTime: null,
updateBy: null,
updateBy: null,
updateTime: null,
updateTime: null,
remark: null,
remark: null,
};
this.resetForm("form");
@ -360,6 +408,30 @@
this.single = selection.length!==1
this.multiple = !selection.length
},
//
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 updateIsStatus({ ids: ids, isStatus: e });
})
.then(() => {
this.getList(e);
})
.catch(() => {});
},
/**查看按钮操作 */
handleInfo(row){
this.reset();
@ -444,7 +516,29 @@
}, '网络大V_'+ new Date().getTime() +'.xlsx')
this.exportLoading = false;
}).catch(() => {});
}
},
/** 导入按钮操作 */
exportFile(e) {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
}
}

@ -6,7 +6,6 @@
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
@ -94,6 +93,30 @@
v-hasPermi="['tcZz/networkEcology:wlmqfzr:export']"
>导出</el-button
>
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
> -->
<el-button type="primary" size="mini" @click="exportFile"></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"
@ -191,14 +214,13 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-option
<el-radio-group v-model="form.isStatus">
<el-radio
v-for="dict in dict.type.tc_start"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入单位" />
@ -219,7 +241,8 @@
<el-input v-model="form.phoneNumber" placeholder="请输入手机号码" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -281,6 +304,12 @@
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/networkEcology/wlmqfzr/common/importExcel'
importUrl='/tcZz/networkEcology/wlmqfzr/importTemplate'
importName='网络民情负责人'
:getList="getList"
></import-dialog>
</div>
</template>
@ -292,11 +321,15 @@ import {
addWlmqfzr,
updateWlmqfzr,
exportWlmqfzr,
updateIsStatus,
importExcel
} from "@/api/tcZz/networkEcology/wlmqfzr";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Wlmqfzr",
//
dicts: ["tc_area", "tc_start"],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -363,7 +396,30 @@ export default {
//
form: {},
//
rules: {},
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
unit:[
{ required: true, message: '请输入单位', trigger: 'blur' },
],
mqFzr:[
{ required: true, message: '请输入民情负责人', trigger: 'blur' },
],
duty:[
{ required: true, message: '请输入职务', trigger: 'blur' },
],
linkTel:[
{ required: true, message: '请输入联系电话', trigger: 'blur' },
],
faxNumber:[
{ required: true, message: '请输入传真号码', trigger: 'blur' },
],
phoneNumber:[
{ required: true, message: '请输入手机号码', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {
@ -408,7 +464,7 @@ export default {
areaId: null,
isStatus: null,
isStatus: 1,
unit: null,
@ -452,6 +508,30 @@ export default {
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
//
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 updateIsStatus({ ids: ids, isStatus: e });
})
.then(() => {
this.getList(e);
})
.catch(() => {});
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
@ -535,6 +615,28 @@ export default {
})
.catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
},
};
</script>

@ -6,7 +6,6 @@
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
@ -101,6 +100,30 @@
v-hasPermi="['tcZz/networkEcology:wlwmzyz:export']"
>导出</el-button
>
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
> -->
<el-button type="primary" size="mini" @click="exportFile"></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"
@ -203,10 +226,19 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-option
<el-radio-group v-model="form.isStatus">
<el-radio
v-for="dict in dict.type.tc_start"
:key="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="志愿者类型" prop="type">
<el-select v-model="form.type" placeholder="请选择志愿者类型">
<el-option
v-for="dict in dict.type.tc_wlwmzyzlx"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
@ -216,10 +248,7 @@
<el-input v-model="form.name" placeholder="请输入姓名" />
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input v-model="form.age" placeholder="请输入年龄" />
</el-form-item>
<el-form-item label="活动内容">
<el-input v-model="form.activityContent" placeholder="请输入活动内容" />
<el-input v-model="form.age" type="number" placeholder="请输入年龄" />
</el-form-item>
<el-form-item label="单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入单位" />
@ -228,20 +257,15 @@
<el-input v-model="form.duty" placeholder="请输入职务" />
</el-form-item>
<el-form-item label="联系电话" prop="linkTel">
<el-input v-model="form.linkTel" placeholder="请输入联系电话" />
<el-input v-model="form.linkTel" type="number" placeholder="请输入联系电话" />
</el-form-item>
<el-form-item label="志愿者类型" prop="type">
<el-select v-model="form.type" placeholder="请选择志愿者类型">
<el-option
v-for="dict in dict.type.tc_wlwmzyzlx"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
<el-form-item label="活动内容" prop="activityContent">
<!-- <el-input v-model="form.activityContent" placeholder="请输入活动内容" /> -->
<el-input v-model="form.activityContent" resize="none" :rows="5" type="textarea" placeholder="请输入活动内容" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -303,6 +327,12 @@
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/networkEcology/wlwmzyz/common/importExcel'
importUrl='/tcZz/networkEcology/wlwmzyz/importTemplate'
importName='网络文明志愿者'
:getList="getList"
></import-dialog>
</div>
</template>
@ -314,11 +344,15 @@ import {
addWlwmzyz,
updateWlwmzyz,
exportWlwmzyz,
updateIsStatus,
importExcel
} from "@/api/tcZz/networkEcology/wlwmzyz";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Wlwmzyz",
//
dicts: ["tc_wlwmzyzlx", "tc_area", "tc_start"],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -387,7 +421,33 @@ export default {
//
form: {},
//
rules: {},
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
type:[
{ required: true, message: '请选择志愿者类型', trigger: 'blur' },
],
name:[
{ required: true, message: '请输入姓名', trigger: 'blur' },
],
age:[
{ required: true, message: '请输入年龄', trigger: 'blur' },
],
unit:[
{ required: true, message: '请输入单位', trigger: 'blur' },
],
duty:[
{ required: true, message: '请输入职务', trigger: 'blur' },
],
linkTel:[
{ required: true, message: '请输入联系电话', trigger: 'blur' },
],
activityContent:[
{ required: true, message: '请输入活动内容', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {
@ -432,7 +492,7 @@ export default {
areaId: null,
isStatus: null,
isStatus: 1,
name: null,
@ -478,6 +538,30 @@ export default {
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
//
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 updateIsStatus({ ids: ids, isStatus: e });
})
.then(() => {
this.getList(e);
})
.catch(() => {});
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
@ -561,6 +645,28 @@ export default {
})
.catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
},
};
</script>

@ -6,7 +6,6 @@
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
@ -53,7 +52,15 @@
/>
</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>
<el-button
type="primary"
@ -100,6 +107,30 @@
v-hasPermi="['tcZz/networkEcology:wpwzlyqk:export']"
>导出</el-button
>
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
> -->
<el-button type="primary" size="mini" @click="exportFile"></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"
@ -119,7 +150,7 @@
</template>
</el-table-column>
<el-table-column label="标题" align="center" prop="title" />
<el-table-column label="网址" align="center" prop="url" />
<!-- <el-table-column label="网址" align="center" prop="url" /> -->
<el-table-column label="启用/禁用" align="center" prop="isStatus">
<template slot-scope="scope">
<el-switch
@ -201,14 +232,13 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-option
<el-radio-group v-model="form.isStatus">
<el-radio
v-for="dict in dict.type.tc_start"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="类型" prop="type">
<el-select v-model="form.type" placeholder="请选择类型">
@ -227,7 +257,8 @@
<el-input v-model="form.url" placeholder="请输入网址" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -275,6 +306,12 @@
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/networkEcology/wpwzlyqk/common/importExcel'
importUrl='/tcZz/networkEcology/wpwzlyqk/importTemplate'
importName='网评文章录用情况 '
:getList="getList"
></import-dialog>
</div>
</template>
@ -286,11 +323,15 @@ import {
addWpwzlyqk,
updateWpwzlyqk,
exportWpwzlyqk,
updateIsStatus,
importExcel
} from "@/api/tcZz/networkEcology/wpwzlyqk";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Wpwzlyqk",
//
dicts: ["tc_wpwzlylx", "tc_area", "tc_start"],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -351,7 +392,21 @@ export default {
//
form: {},
//
rules: {},
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
type:[
{ required: true, message: '请选择类型', trigger: 'blur' },
],
title:[
{ required: true, message: '请输入标题', trigger: 'blur' },
],
url:[
{ required: true, message: '请输入网址', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {
@ -396,7 +451,7 @@ export default {
areaId: null,
isStatus: null,
isStatus: 1,
type: null,
@ -434,6 +489,30 @@ export default {
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
//
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 updateIsStatus({ ids: ids, isStatus: e });
})
.then(() => {
this.getList(e);
})
.catch(() => {});
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
@ -517,6 +596,28 @@ export default {
})
.catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
},
};
</script>

@ -6,7 +6,6 @@
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="区域" prop="areaId">
<el-select
@ -103,6 +102,30 @@
v-hasPermi="['tcZz/networkEcology:wpy:export']"
>导出</el-button
>
<!-- <el-upload
style="display: inline-block; margin: 0 10px"
class='upload-demo'
ref="upload"
action="1"
:limit="1"
accept=".xlsx, .xls"
:show-file-list="false"
:file-list="fileList"
:http-request="exportFile"
> -->
<el-button type="primary" size="mini" @click="exportFile"></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"
@ -204,9 +227,18 @@
</el-select>
</el-form-item>
<el-form-item label="启用/禁用" prop="isStatus">
<el-select v-model="form.isStatus" placeholder="请选择启用/禁用">
<el-radio-group v-model="form.isStatus">
<el-radio
v-for="dict in dict.type.tc_start"
:key="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="网评员类型" prop="type">
<el-select v-model="form.type" placeholder="请选择网评员类型">
<el-option
v-for="dict in dict.type.tc_start"
v-for="dict in dict.type.tc_wpylx"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
@ -220,7 +252,7 @@
<el-input v-model="form.sex" placeholder="请输入性别" />
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input v-model="form.age" placeholder="请输入年龄" />
<el-input v-model="form.age" type="number" placeholder="请输入年龄" />
</el-form-item>
<el-form-item label="名族" prop="nationality">
<el-input v-model="form.nationality" placeholder="请输入名族" />
@ -232,23 +264,14 @@
<el-input v-model="form.unit" placeholder="请输入单位" />
</el-form-item>
<el-form-item label="移动电话" prop="phoneNumber">
<el-input v-model="form.phoneNumber" placeholder="请输入移动电话" />
<el-input v-model="form.phoneNumber" type="number" placeholder="请输入移动电话" />
</el-form-item>
<el-form-item label="微信号" prop="vxNumber">
<el-input v-model="form.vxNumber" placeholder="请输入微信号" />
</el-form-item>
<el-form-item label="网评员类型" prop="type">
<el-select v-model="form.type" placeholder="请选择网评员类型">
<el-option
v-for="dict in dict.type.tc_wpylx"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
<el-input v-model="form.vxNumber" type="number" placeholder="请输入微信号" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -318,6 +341,12 @@
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
<import-dialog ref="importdialog"
propsUrl='/tcZz/networkEcology/wpy/common/importExcel'
importUrl='/tcZz/networkEcology/wpy/importTemplate'
importName='网评员'
:getList="getList"
></import-dialog>
</div>
</template>
@ -329,11 +358,15 @@ import {
addWpy,
updateWpy,
exportWpy,
updateIsStatus,
importExcel
} from "@/api/tcZz/networkEcology/wpy";
import importDialog from "@/views/components/importDialog/index.vue"
export default {
name: "Wpy",
//
dicts: ["tc_area", "tc_start", "tc_wpylx"],
components: { importDialog },
data() {
return {
tableHeigth: 0,
@ -406,7 +439,39 @@ export default {
//
form: {},
//
rules: {},
rules: {
areaId:[
{ required: true, message: '请选择区域', trigger: 'blur' },
],
name:[
{ required: true, message: '请输入姓名', trigger: 'blur' },
],
sex:[
{ required: true, message: '请输入性别', trigger: 'blur' },
],
age:[
{ required: true, message: '请输入年龄', trigger: 'blur' },
],
nationality:[
{ required: true, message: '请输入民族', trigger: 'blur' },
],
type:[
{ required: true, message: '请选择网评员类型', trigger: 'blur' },
],
zzmm:[
{ required: true, message: '请输入政治面貌', trigger: 'blur' },
],
unit:[
{ required: true, message: '请输入单位', trigger: 'blur' },
],
phoneNumber:[
{ required: true, message: '请输入移动电话', trigger: 'blur' },
],
vxNumber:[
{ required: true, message: '请输入微信号', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {
@ -451,7 +516,7 @@ export default {
areaId: null,
isStatus: null,
isStatus: 1,
name: null,
@ -501,6 +566,30 @@ export default {
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
//
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 updateIsStatus({ ids: ids, isStatus: e });
})
.then(() => {
this.getList(e);
})
.catch(() => {});
},
/**查看按钮操作 */
handleInfo(row) {
this.reset();
@ -584,6 +673,28 @@ export default {
})
.catch(() => {});
},
/** 导入按钮操作 */
exportFile(e) {
this.$refs.importdialog.open()
// let downloadLoadingInstance = Loading.service({
// text: "",
// spinner: "el-icon-loading",
// background: "rgba(0, 0, 0, 0.7)",
// });
// let a = new FormData();
// a.append("file", e.file);
// importExcel(a)
// .then((res) => {
// downloadLoadingInstance.close();
// this.$model.msgSuccess("");
// this.getList();
// this.$refs.upload.clearFiles();
// })
// .catch(() => {
// downloadLoadingInstance.close();
// this.$model.msgError("");
// });
},
},
};
</script>

@ -151,10 +151,11 @@
<el-input v-model="form.unit" placeholder="请输入单位" />
</el-form-item>
<el-form-item label="数量" prop="count">
<el-input v-model="form.count" placeholder="请输入数量" />
<el-input v-model="form.count" type="number" placeholder="请输入数量" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<!-- <el-input v-model="form.remark" placeholder="请输入备注" /> -->
<el-input v-model="form.remark" resize="none" :rows="5" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -261,7 +262,15 @@ export default {
//
form: {},
//
rules: {},
rules: {
unit:[
{ required: true, message: '请输入单位', trigger: 'blur' },
],
count:[
{ required: true, message: '请输入数量', trigger: 'blur' },
],
},
fileList:[],
};
},
created() {

Loading…
Cancel
Save