diff --git a/src/api/zongzhi/netManage/workDynamic/index.js b/src/api/zongzhi/netManage/workDynamic/index.js index e69de29..9d62c8b 100644 --- a/src/api/zongzhi/netManage/workDynamic/index.js +++ b/src/api/zongzhi/netManage/workDynamic/index.js @@ -0,0 +1,53 @@ +import request from "@/utils/request"; + +// 查询工作动态列表 +export function listDongtai(query) { + return request({ + url: "/zongzhi/dongtai/list", + method: "get", + params: query, + }); +} + +// 查询工作动态详细 +export function getDongtai(id) { + return request({ + url: "/zongzhi/dongtai/" + id, + method: "get", + }); +} + +// 新增工作动态 +export function addDongtai(data) { + return request({ + url: "/zongzhi/dongtai", + method: "post", + data: data, + }); +} + +// 修改工作动态 +export function updateDongtai(data) { + return request({ + url: "/zongzhi/dongtai", + method: "put", + data: data, + }); +} + +// 删除工作动态 +export function delDongtai(id) { + return request({ + url: "/zongzhi/dongtai/" + id, + method: "delete", + }); +} + +// 导出工作动态 +export function exportDongtai(data) { + return request({ + url: "/zongzhi/dongtai/export", + method: "post", + data, + }); +} diff --git a/src/api/zongzhi/netZoology/netAppraiser/index.js b/src/api/zongzhi/netZoology/netAppraiser/index.js index e69de29..ef5684d 100644 --- a/src/api/zongzhi/netZoology/netAppraiser/index.js +++ b/src/api/zongzhi/netZoology/netAppraiser/index.js @@ -0,0 +1,53 @@ +import request from "@/utils/request"; + +// 查询网评员列表 +export function listCommentator(query) { + return request({ + url: "/zongzhi/commentator/list", + method: "get", + params: query, + }); +} + +// 查询网评员详细 +export function getCommentator(id) { + return request({ + url: "/zongzhi/commentator/" + id, + method: "get", + }); +} + +// 新增网评员 +export function addCommentator(data) { + return request({ + url: "/zongzhi/commentator", + method: "post", + data: data, + }); +} + +// 修改网评员 +export function updateCommentator(data) { + return request({ + url: "/zongzhi/commentator", + method: "put", + data: data, + }); +} + +// 删除网评员 +export function delCommentator(id) { + return request({ + url: "/zongzhi/commentator/" + id, + method: "delete", + }); +} + +// 导出网评员 +export function exportCommentator(data) { + return request({ + url: "/zongzhi/commentator/export", + method: "post", + data, + }); +} diff --git a/src/views/netManage/workDynamic/index.vue b/src/views/netManage/workDynamic/index.vue index 2872c4e..bbfbdb4 100644 --- a/src/views/netManage/workDynamic/index.vue +++ b/src/views/netManage/workDynamic/index.vue @@ -1,9 +1,465 @@ +import { mapGetters } from "vuex"; +import { + listDongtai, + getDongtai, + delDongtai, + addDongtai, + updateDongtai, + exportDongtai, +} from "@/api/zongzhi/netManage/workDynamic/index.js"; +export default { + computed: { + ...mapGetters(["townList"]), + }, + name: "Dongtai", + //注释字典 + data() { + return { + tableHeigth: 0, + //查看详情 + infoOpen: false, + //详情标题 + infoTitle: "", + // 遮罩层 + loading: true, + // 导出遮罩层 + exportLoading: false, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 工作动态表格数据 + dongtaiList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + materialsName: null, + + fabuTime: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: {}, + }; + }, + created() { + // //给表格一个固定值 + this.$nextTick(() => { + this.tableHeigth = + this.$refs.main.offsetHeight - + (this.$refs.topSearch.offsetHeight + + this.$refs.tableTool.offsetHeight) - + 46; + this.getList(); + }); + }, + methods: { + /** 查询工作动态列表 */ + getList() { + this.loading = true; + listDongtai(this.queryParams).then((response) => { + this.dongtaiList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + + areaId: null, + + type: null, - + materialsName: null, + + fabuTime: null, + + materialsFileName: null, + + materialsFileUrl: null, + + createId: null, + + createBy: null, + + createTime: null, + + updateId: null, + + updateBy: null, + + updateTime: null, + + remark: null, + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map((item) => item.id); + this.single = selection.length !== 1; + this.multiple = !selection.length; + }, + /**查看按钮操作 */ + handleInfo(row) { + this.reset(); + const id = row.id || this.ids; + getDongtai(id).then((response) => { + this.form = response.data; + this.infoOpen = true; + this.infoTitle = "查看工作动态详情"; + }); + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加工作动态"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids; + getDongtai(id).then((response) => { + this.form = response.data; + this.open = true; + this.title = "修改工作动态"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate((valid) => { + if (valid) { + if (this.form.id != null) { + updateDongtai(this.form).then((response) => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addDongtai(this.form).then((response) => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$confirm( + '是否确认删除工作动态编号为"' + ids + '"的数据项?', + "警告", + { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + } + ) + .then(function () { + return delDongtai(ids); + }) + .then(() => { + this.getList(); + this.msgSuccess("删除成功"); + }) + .catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + const queryParams = this.queryParams; + this.$confirm("是否确认导出所有工作动态数据项?", "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + }) + .then(() => { + this.download( + "/zongzhi/dongtai/export", + { + ...this.queryParams, + }, + "工作动态_" + new Date().getTime() + ".xlsx" + ); + this.exportLoading = false; + }) + .catch(() => {}); + }, + }, +}; + diff --git a/src/views/netZoology/netAppraiser/index.vue b/src/views/netZoology/netAppraiser/index.vue index b9d0901..e55d8dd 100644 --- a/src/views/netZoology/netAppraiser/index.vue +++ b/src/views/netZoology/netAppraiser/index.vue @@ -1,9 +1,507 @@ +import { mapGetters } from "vuex"; +import { + listCommentator, + getCommentator, + delCommentator, + addCommentator, + updateCommentator, + exportCommentator, +} from "@/api/zongzhi/netZoology/netAppraiser/index.js"; +export default { + computed: { + ...mapGetters(["townList"]), + }, + name: "Commentator", + //注释字典 + dicts: ["sys_user_sex", "tc_net_pj_type"], + data() { + return { + tableHeigth: 0, + //查看详情 + infoOpen: false, + //详情标题 + infoTitle: "", + // 遮罩层 + loading: true, + // 导出遮罩层 + exportLoading: false, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 网评员表格数据 + commentatorList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + name: null, + + type: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: {}, + }; + }, + created() { + // //给表格一个固定值 + this.$nextTick(() => { + this.tableHeigth = + this.$refs.main.offsetHeight - + (this.$refs.topSearch.offsetHeight + + this.$refs.tableTool.offsetHeight) - + 46; + this.getList(); + }); + }, + methods: { + /** 查询网评员列表 */ + getList() { + this.loading = true; + listCommentator(this.queryParams).then((response) => { + this.commentatorList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + + areaId: null, + + name: null, - + sex: null, + + age: null, + + nationality: null, + + politicsStatus: null, + + unit: null, + + phoneNum: null, + + vxNum: null, + + type: null, + + createId: null, + + createBy: null, + + createTime: null, + + updateId: null, + + updateBy: null, + + updateTime: null, + + remark: null, + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map((item) => item.id); + this.single = selection.length !== 1; + this.multiple = !selection.length; + }, + /**查看按钮操作 */ + handleInfo(row) { + this.reset(); + const id = row.id || this.ids; + getCommentator(id).then((response) => { + this.form = response.data; + this.infoOpen = true; + this.infoTitle = "查看网评员详情"; + }); + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加网评员"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids; + getCommentator(id).then((response) => { + this.form = response.data; + this.open = true; + this.title = "修改网评员"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate((valid) => { + if (valid) { + if (this.form.id != null) { + updateCommentator(this.form).then((response) => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addCommentator(this.form).then((response) => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$confirm('是否确认删除网评员编号为"' + ids + '"的数据项?', "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + }) + .then(function () { + return delCommentator(ids); + }) + .then(() => { + this.getList(); + this.msgSuccess("删除成功"); + }) + .catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + const queryParams = this.queryParams; + this.$confirm("是否确认导出所有网评员数据项?", "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + }) + .then(() => { + this.download( + "/zongzhi/commentator/export", + { + ...this.queryParams, + }, + "网评员_" + new Date().getTime() + ".xlsx" + ); + this.exportLoading = false; + }) + .catch(() => {}); + }, + }, +}; +