dongdingding
许宏杰 2 years ago
parent d393c2098a
commit d483b1f5d2

@ -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,
});
}

@ -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,
});
}

@ -1,9 +1,465 @@
<template>
<div>工作动态</div>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="材料名称" prop="materialsName">
<el-input
v-model="queryParams.materialsName"
placeholder="请输入材料名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发布时间" prop="fabuTime">
<el-date-picker
clearable
size="small"
v-model="queryParams.fabuTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择发布时间"
>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
<div class="layui-table-tool" ref="tableTool">
<el-button
type="primary"
size="mini"
@click="handleAdd()"
v-hasPermi="['zongzhi:dongtai:add']"
>新增</el-button
>
<el-button
type="success"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['zongzhi:dongtai:edit']"
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['zongzhi:dongtai:remove']"
>删除</el-button
>
<el-button
type="warning"
size="mini"
:loading="exportLoading"
@click="handleExport"
v-hasPermi="['zongzhi:dongtai:export']"
>导出</el-button
>
</div>
<el-table
v-loading="loading"
:data="dongtaiList"
:height="tableHeigth"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="区域id" align="center" prop="areaId" />
<el-table-column label="类型" align="center" prop="type" />
<el-table-column label="材料名称" align="center" prop="materialsName" />
<el-table-column
label="发布时间"
align="center"
prop="fabuTime"
width="180"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.fabuTime, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@click="handleInfo(scope.row)"
v-hasPermi="['zongzhi:dongtai:list']"
>
查看
</el-button>
<el-button
type="success"
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['zongzhi:dongtai:edit']"
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['zongzhi:dongtai:remove']"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改工作动态对话框 -->
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域id" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域" filterable>
<el-option
v-for="dict in townList"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="类型" prop="type">
<el-input v-model="form.type" placeholder="请输入类型" />
</el-form-item>
<el-form-item label="材料名称" prop="materialsName">
<el-input v-model="form.materialsName" placeholder="请输入材料名称" />
</el-form-item>
<el-form-item label="发布时间" prop="fabuTime">
<el-date-picker
clearable
size="small"
v-model="form.fabuTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择发布时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="材料文件名称" prop="materialsFileName">
<el-input
v-model="form.materialsFileName"
placeholder="请输入材料文件名称"
/>
</el-form-item>
<el-form-item label="材料文件URL" prop="materialsFileUrl">
<el-input
v-model="form.materialsFileUrl"
placeholder="请输入材料文件URL"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!--查看工作动态详情页-->
<el-dialog
:visible.sync="infoOpen"
width="1200px"
append-to-body
:close-on-click-modal="false"
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions
title="工作动态"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域id">{{
form.areaId
}}</el-descriptions-item>
<el-descriptions-item label="类型">{{
form.type
}}</el-descriptions-item>
<el-descriptions-item label="材料名称">{{
form.materialsName
}}</el-descriptions-item>
<el-descriptions-item label="发布时间">{{
form.fabuTime
}}</el-descriptions-item>
<el-descriptions-item label="材料文件名称">{{
form.materialsFileName
}}</el-descriptions-item>
<el-descriptions-item label="材料文件URL">{{
form.materialsFileUrl
}}</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
export default {};
</script>
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,
<style></style>
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(() => {});
},
},
};
</script>

@ -1,9 +1,507 @@
<template>
<div>网评员</div>
<div class="container-main" ref="main">
<div class="search-hearder" ref="topSearch">
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="auto"
>
<el-form-item label="姓名" prop="name">
<el-input
v-model="queryParams.name"
placeholder="请输入姓名"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="类别" prop="type">
<el-select
v-model="queryParams.type"
placeholder="请选择类别"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.tc_net_pj_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
<div class="layui-table-tool" ref="tableTool">
<el-button
type="primary"
size="mini"
@click="handleAdd()"
v-hasPermi="['zongzhi:commentator:add']"
>新增</el-button
>
<el-button
type="success"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['zongzhi:commentator:edit']"
>修改</el-button
>
<el-button
type="danger"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['zongzhi:commentator:remove']"
>删除</el-button
>
<el-button
type="warning"
size="mini"
:loading="exportLoading"
@click="handleExport"
v-hasPermi="['zongzhi:commentator:export']"
>导出</el-button
>
</div>
<el-table
v-loading="loading"
:data="commentatorList"
:height="tableHeigth"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="姓名" align="center" prop="name" />
<el-table-column label="性别" align="center" prop="sex">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" />
</template>
</el-table-column>
<el-table-column label="年龄" align="center" prop="age" />
<el-table-column label="民族" align="center" prop="nationality" />
<el-table-column label="政治面貌" align="center" prop="politicsStatus" />
<el-table-column label="类别" align="center" prop="type">
<template slot-scope="scope">
<dict-tag
:options="dict.type.tc_net_pj_type"
:value="scope.row.type"
/>
</template>
</el-table-column>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="200"
fixed="right"
>
<template slot-scope="scope">
<el-button
size="mini"
@click="handleInfo(scope.row)"
v-hasPermi="['zongzhi:commentator:list']"
>
查看
</el-button>
<el-button
type="success"
size="mini"
@click="handleUpdate(scope.row)"
v-hasPermi="['zongzhi:commentator:edit']"
>修改</el-button
>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
v-hasPermi="['zongzhi:commentator:remove']"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改网评员对话框 -->
<el-dialog
:visible.sync="open"
width="500px"
append-to-body
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ title }}</div>
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="auto"
class="dialog-from"
>
<el-form-item label="区域id" prop="areaId">
<el-select v-model="form.areaId" placeholder="请选择区域" filterable>
<el-option
v-for="dict in townList"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input v-model="form.name" placeholder="请输入姓名" />
</el-form-item>
<el-form-item label="性别" prop="sex">
<el-select v-model="form.sex" placeholder="请选择性别">
<el-option
v-for="dict in dict.type.sys_user_sex"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input v-model="form.age" placeholder="请输入年龄" />
</el-form-item>
<el-form-item label="民族" prop="nationality">
<el-input v-model="form.nationality" placeholder="请输入民族" />
</el-form-item>
<el-form-item label="政治面貌" prop="politicsStatus">
<el-input
v-model="form.politicsStatus"
placeholder="请输入政治面貌"
/>
</el-form-item>
<el-form-item label="单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入单位" />
</el-form-item>
<el-form-item label="移动电话" prop="phoneNum">
<el-input v-model="form.phoneNum" placeholder="请输入移动电话" />
</el-form-item>
<el-form-item label="微信号" prop="vxNum">
<el-input v-model="form.vxNum" 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_net_pj_type"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!--查看网评员详情页-->
<el-dialog
:visible.sync="infoOpen"
width="1200px"
append-to-body
:close-on-click-modal="false"
:destroy-on-close="true"
custom-class="dialog-box"
>
<div slot="title" class="dialog-title">{{ infoTitle }}</div>
<el-descriptions
title="网评员"
:column="2"
border
labelClassName="desLable"
>
<el-descriptions-item label="区域id">{{
$filterTown(form.areaId)
}}</el-descriptions-item>
<el-descriptions-item label="姓名">{{
form.name
}}</el-descriptions-item>
<el-descriptions-item label="性别">
<dict-tag :options="dict.type.sys_user_sex" :value="form.sex" />
</el-descriptions-item>
<el-descriptions-item label="年龄">{{ form.age }}</el-descriptions-item>
<el-descriptions-item label="民族">{{
form.nationality
}}</el-descriptions-item>
<el-descriptions-item label="政治面貌">{{
form.politicsStatus
}}</el-descriptions-item>
<el-descriptions-item label="单位">{{
form.unit
}}</el-descriptions-item>
<el-descriptions-item label="移动电话">{{
form.phoneNum
}}</el-descriptions-item>
<el-descriptions-item label="微信号">{{
form.vxNum
}}</el-descriptions-item>
<el-descriptions-item label="类别">
<dict-tag :options="dict.type.tc_net_pj_type" :value="form.type" />
</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
export default {};
</script>
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,
<style></style>
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(() => {});
},
},
};
</script>

Loading…
Cancel
Save