|
@@ -31,12 +31,22 @@
|
|
|
<el-date-picker
|
|
|
v-model="queryParams.pubDate"
|
|
|
style="width: 240px"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="-"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="完成日期" prop="doneDate">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="queryParams.doneDate"
|
|
|
+ style="width: 240px"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
type="daterange"
|
|
|
range-separator="-"
|
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期"
|
|
|
- :default-time="['00:00:00', '23:59:59']"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
@@ -61,7 +71,7 @@
|
|
|
>新增</el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
+ <!-- <el-col :span="1.5">
|
|
|
<el-button
|
|
|
type="warning"
|
|
|
plain
|
|
@@ -72,7 +82,7 @@
|
|
|
v-hasPermi="['backend:remind-info:export']"
|
|
|
>导出</el-button
|
|
|
>
|
|
|
- </el-col>
|
|
|
+ </el-col> -->
|
|
|
<right-toolbar
|
|
|
:showSearch.sync="showSearch"
|
|
|
@queryTable="getList"
|
|
@@ -87,7 +97,7 @@
|
|
|
>
|
|
|
<el-tab-pane label="已下发" name="type0">
|
|
|
<el-table v-loading="loading" :data="list">
|
|
|
- <el-table-column label="序号" align="center" prop="id" />
|
|
|
+ <el-table-column label="序号" align="center" type="index" />
|
|
|
<el-table-column label="提醒标题" align="center" prop="remindTitle" />
|
|
|
<el-table-column label="提醒内容" align="center" prop="remindContent">
|
|
|
<template slot-scope="scope">
|
|
@@ -126,16 +136,36 @@
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="已接受" name="type1">
|
|
|
<el-table v-loading="loading" :data="list">
|
|
|
- <el-table-column label="序号" align="center" prop="id" />
|
|
|
+ <el-table-column label="序号" align="center" type="index" />
|
|
|
<!-- <el-table-column label="提醒信息id" align="center" prop="remindInfoId" /> -->
|
|
|
<!-- <el-table-column label="广播接收组织类型2:大队,3:街道,4社会单位" align="center" prop="broadType" /> -->
|
|
|
- <el-table-column label="提醒标题" align="center" prop="remind_title" />
|
|
|
- <el-table-column label="发送组织" align="center" prop="sender" />
|
|
|
- <el-table-column label="接收组织" align="center" prop="reciver" />
|
|
|
- <el-table-column label="发布日期" align="center" prop="pubDate" />
|
|
|
- <el-table-column label="完成日期" align="center" prop="doneDate" />
|
|
|
- <el-table-column label="是否已读" align="center" prop="isRead" />
|
|
|
- <el-table-column label="是否完成" align="center" prop="isDone" />
|
|
|
+ <el-table-column
|
|
|
+ label="提醒标题"
|
|
|
+ align="center"
|
|
|
+ prop="remind_title"
|
|
|
+ />
|
|
|
+ <el-table-column label="发送组织" align="center" prop="deptName" />
|
|
|
+ <el-table-column label="接收组织" align="center" prop="reciverName" />
|
|
|
+ <el-table-column label="发布日期" align="center" prop="pubDate">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <span>{{ parseTime(scope.row.pub_date, "{y}-{m}-{d}") }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="完成日期" align="center" prop="doneDate"
|
|
|
+ ><template v-slot="scope">
|
|
|
+ <span>{{ parseTime(scope.row.done_date, "{y}-{m}-{d}") }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否已读" align="center" prop="isRead">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <span>{{ scope.row.is_read == 0 ? "未读" : "已读" }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否完成" align="center" prop="isDone">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <span>{{ scope.row.is_done == 0 ? "否" : "是" }}</span></template
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
align="center"
|
|
@@ -146,17 +176,16 @@
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-edit"
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
- v-hasPermi="['backend:remind-broad:update']"
|
|
|
- >修改</el-button
|
|
|
+ @click="handleComplete(scope.row)"
|
|
|
+ v-if="scope.row.is_done == 0"
|
|
|
+ >完成</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-view"
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
- v-hasPermi="['backend:remind-broad:delete']"
|
|
|
- >删除</el-button
|
|
|
+ @click="handleSee2(scope.row)"
|
|
|
+ >查看</el-button
|
|
|
>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -164,14 +193,36 @@
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="信息反馈" name="type2">
|
|
|
<el-table v-loading="loading" :data="list">
|
|
|
- <el-table-column label="序号" align="center" prop="id" />
|
|
|
- <el-table-column label="提醒标题" align="center" prop="remind_title" />
|
|
|
- <el-table-column label="发送组织" align="center" prop="sender" />
|
|
|
- <el-table-column label="接收组织" align="center" prop="reciver" />
|
|
|
- <el-table-column label="发布日期" align="center" prop="pubDate" />
|
|
|
- <el-table-column label="完成日期" align="center" prop="doneDate" />
|
|
|
- <el-table-column label="是否已读" align="center" prop="isRead" />
|
|
|
- <el-table-column label="是否完成" align="center" prop="isDone" />
|
|
|
+ <el-table-column label="序号" align="center" type="index" />
|
|
|
+ <el-table-column
|
|
|
+ label="提醒标题"
|
|
|
+ align="center"
|
|
|
+ prop="remind_title"
|
|
|
+ />
|
|
|
+ <el-table-column label="发送组织" align="center" prop="deptName" />
|
|
|
+ <el-table-column label="接收组织" align="center" prop="reciverName" />
|
|
|
+ <el-table-column label="发布日期" align="center" prop="pubDate">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <span>{{ parseTime(scope.row.pub_date, "{y}-{m}-{d}") }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="完成日期" align="center" prop="doneDate"
|
|
|
+ ><template v-slot="scope">
|
|
|
+ <span>{{ parseTime(scope.row.done_date, "{y}-{m}-{d}") }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否已读" align="center" prop="isRead">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <span>{{ scope.row.is_read == 0 ? "未读" : "已读" }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否完成" align="center" prop="isDone">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <span>{{
|
|
|
+ scope.row.is_done == 0 ? "未读" : "已读"
|
|
|
+ }}</span></template
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
align="center"
|
|
@@ -181,8 +232,16 @@
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ @click="handleComplete(scope.row)"
|
|
|
+ v-if="scope.row.is_done == 0"
|
|
|
+ >完成</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
icon="el-icon-view"
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
+ @click="handleSee2(scope.row)"
|
|
|
>查看</el-button
|
|
|
>
|
|
|
</template>
|
|
@@ -307,6 +366,81 @@
|
|
|
<el-button @click="openSeedialog = false">关 闭</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+ <!-- 已接受和信息反馈 -->
|
|
|
+ <el-dialog
|
|
|
+ title="详细信息查看"
|
|
|
+ :visible.sync="openSeedialog2"
|
|
|
+ width="85vw"
|
|
|
+ class="detail detail-style"
|
|
|
+ >
|
|
|
+ <el-form
|
|
|
+ ref="form"
|
|
|
+ :model="deatilData2"
|
|
|
+ label-width="auto"
|
|
|
+ label-position="left"
|
|
|
+ >
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-form-item label="提醒标题:">
|
|
|
+ <div>{{ deatilData2.remindInfoRespVO?.remindTitle }}</div>
|
|
|
+ </el-form-item></el-col
|
|
|
+ >
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-form-item label="发布日期:" prop="pubDate">
|
|
|
+ <div v-html="deatilData2.pubDate"></div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-form-item label="提醒内容:" prop="remindContent">
|
|
|
+ <div v-html="deatilData2.remindInfoRespVO?.remindContent"></div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-form-item label="附件内容:" prop="pubDate">
|
|
|
+ <fileUpload v-model="deatilData2.fileUrls" :isShowTip="false" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="openSeedialog2 = false">关 闭</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 完成的弹窗 -->
|
|
|
+ <el-dialog
|
|
|
+ :title="title"
|
|
|
+ :visible.sync="openSeeComplete"
|
|
|
+ width="80%"
|
|
|
+ v-dialogDrag
|
|
|
+ append-to-body
|
|
|
+ >
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
+ <el-form-item label="提醒标题" prop="remindTitle">
|
|
|
+ <el-input v-model="form.remindTitle" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="提醒内容">
|
|
|
+ <el-input v-model="form.remindContent" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="完成情况描述">
|
|
|
+ <el-input v-model="form.donetext" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="附件内容">
|
|
|
+ <fileUpload v-model="form.fileUrls" :fileType="files" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitFormComplete">确 定</el-button>
|
|
|
+ <el-button @click="cancelComplete">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -318,14 +452,18 @@ import {
|
|
|
getRemindInfo,
|
|
|
getRemindInfoPage,
|
|
|
exportRemindInfoExcel,
|
|
|
+ getuserinfo,
|
|
|
+ remindBroadFinish,
|
|
|
} from "@/api/backend/remindInfo";
|
|
|
-import { getRemindBroadPage } from "@/api/backend/remindBroad";
|
|
|
-
|
|
|
+import { getRemindBroad, getRemindBroadPage } from "@/api/backend/remindBroad";
|
|
|
import { getUserProfile } from "@/api/system/user";
|
|
|
import Editor from "@/components/Editor";
|
|
|
import choiceOrange from "@/components/choiceOrange";
|
|
|
import FileUpload from "@/components/FileUpload";
|
|
|
import { listDept } from "@/api/system/dept";
|
|
|
+import { getTime } from "../../../utils";
|
|
|
+import { getNowDateTime } from "@/utils/ruoyi";
|
|
|
+
|
|
|
export default {
|
|
|
name: "RemindInfo",
|
|
|
components: {
|
|
@@ -357,7 +495,12 @@ export default {
|
|
|
// remindType: 1,
|
|
|
// remindStatus: 1,
|
|
|
pubDate: [],
|
|
|
+ doneDate: [],
|
|
|
id: null,
|
|
|
+ pubDateStart: null,
|
|
|
+ pubDateEnd: null,
|
|
|
+ doneDateStart: null,
|
|
|
+ doneDateEnd: null,
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {
|
|
@@ -378,12 +521,16 @@ export default {
|
|
|
deatilData: {},
|
|
|
listDeptData: [],
|
|
|
userType: null,
|
|
|
+ allStreetData: null,
|
|
|
+ streetId: null, //当前登录用户对应的id
|
|
|
+ deatilData2: {},
|
|
|
+ openSeedialog2: false, //已接受和信息反馈
|
|
|
+ openSeeComplete: false, //完成的弹窗
|
|
|
+ clickComplete: {}, //完成自动显示的数据
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
- // this.userType = JSON.parse(
|
|
|
- // localStorage.getItem("getUserInfo_key")
|
|
|
- // )?.data?.userInfo?.deptId;
|
|
|
+ this.allStreetData = JSON.parse(localStorage.getItem("streetList"));
|
|
|
this.getDeptId();
|
|
|
this.getAllDept();
|
|
|
},
|
|
@@ -391,11 +538,21 @@ export default {
|
|
|
chooseOrgan(type) {
|
|
|
this.clickType = type;
|
|
|
},
|
|
|
+ //获取街道id
|
|
|
getDeptId() {
|
|
|
getUserProfile().then((response) => {
|
|
|
this.form.deptId = response.data ? response.data.dept.id : "";
|
|
|
- this.userType = this.form.deptId
|
|
|
- console.log("this.form.deptId", this.form.deptId);
|
|
|
+ this.userType = this.form.deptId;
|
|
|
+ getuserinfo(response.data.id)
|
|
|
+ .then((res) => {
|
|
|
+ this.streetId = res.data.streetInfo.id;
|
|
|
+ // this.streetId = res.data.street
|
|
|
+ console.log("res=====", res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ console.log("err", err);
|
|
|
+ });
|
|
|
+ console.log("this.form.response", response);
|
|
|
});
|
|
|
},
|
|
|
//获取所有的部门
|
|
@@ -413,6 +570,7 @@ export default {
|
|
|
// 执行查询
|
|
|
if (this.taskStatus == 0) {
|
|
|
getRemindInfoPage(this.queryParams).then((response) => {
|
|
|
+ this.loading = false;
|
|
|
this.listDeptData.forEach((item) => {
|
|
|
response.data.list.forEach((key) => {
|
|
|
if (item.id == key.deptId) {
|
|
@@ -422,15 +580,37 @@ export default {
|
|
|
});
|
|
|
this.list = response.data.list;
|
|
|
this.total = response.data.total;
|
|
|
- this.loading = false;
|
|
|
});
|
|
|
} else {
|
|
|
- this.queryParams.broadType=this.userType<100000?2:(this.userType>100000?3:4);
|
|
|
//已接受和信息反馈的接口
|
|
|
+ if (this.taskStatus == 1) {
|
|
|
+ this.queryParams.reciver =
|
|
|
+ this.userType > 10000 ? this.streetId : this.userType;
|
|
|
+ this.queryParams.sender = null;
|
|
|
+ } else {
|
|
|
+ this.queryParams.sender = this.userType;
|
|
|
+ this.queryParams.reciver = null;
|
|
|
+ }
|
|
|
getRemindBroadPage(this.queryParams).then((response) => {
|
|
|
+ this.loading = false;
|
|
|
+ console.log("this.listDeptData", this.listDeptData);
|
|
|
+ response.data.records.forEach((key) => {
|
|
|
+ this.listDeptData.forEach((item) => {
|
|
|
+ if (item.id == key.sender) {
|
|
|
+ key.deptName = item.name;
|
|
|
+ } else if (item.id == key.reciver) {
|
|
|
+ key.reciverName = item.name;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.allStreetData.forEach((item) => {
|
|
|
+ if (item.key == key.reciver) {
|
|
|
+ key.reciverName = item.value;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
this.list = response.data.records;
|
|
|
+ console.log("response.data.records", response.data.records);
|
|
|
this.total = response.data.total;
|
|
|
- this.loading = false;
|
|
|
});
|
|
|
}
|
|
|
},
|
|
@@ -456,6 +636,19 @@ export default {
|
|
|
/** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
|
this.queryParams.pageNo = 1;
|
|
|
+ if (this.queryParams.pubDate.length > 0) {
|
|
|
+ this.queryParams.pubDateStart = this.queryParams.pubDate[0];
|
|
|
+ this.queryParams.pubDateEnd = this.queryParams.pubDate[1];
|
|
|
+ }
|
|
|
+ if (this.queryParams.doneDate.length > 0) {
|
|
|
+ this.queryParams.doneDateStart = this.queryParams.doneDate[0];
|
|
|
+ this.queryParams.doneDateEnd = this.queryParams.doneDate[1];
|
|
|
+ }
|
|
|
+ console.log(
|
|
|
+ "ssssssss",
|
|
|
+ this.queryParams.pubDate,
|
|
|
+ this.queryParams.doneDate
|
|
|
+ );
|
|
|
this.getList();
|
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
@@ -480,6 +673,49 @@ export default {
|
|
|
this.title = "查看重要提醒信息";
|
|
|
});
|
|
|
},
|
|
|
+ // 已接受和信息反馈查看按钮
|
|
|
+ handleSee2(row) {
|
|
|
+ console.log("row", row);
|
|
|
+ const id = row.broad_id;
|
|
|
+
|
|
|
+ getRemindBroad(id).then((response) => {
|
|
|
+ this.deatilData2 = response.data;
|
|
|
+ this.openSeedialog2 = true;
|
|
|
+ this.title = "查看重要提醒信息";
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //完成
|
|
|
+ handleComplete(row) {
|
|
|
+ this.clickComplete = row;
|
|
|
+ this.openSeeComplete = true;
|
|
|
+ this.form.remindTitle = row.remind_title;
|
|
|
+ this.form.remindContent = row.remind_content;
|
|
|
+ this.form.broadId = row.broad_id;
|
|
|
+ this.form.broadType = row.broad_type;
|
|
|
+ },
|
|
|
+ submitFormComplete() {
|
|
|
+ console.log("this.form222222", this.form);
|
|
|
+ this.form.fileUrls =
|
|
|
+ this.form.fileUrls && this.form.fileUrls.length > 0
|
|
|
+ ? this.form.fileUrls.split(",")
|
|
|
+ : [];
|
|
|
+ this.form.doneDate = "2024-3-6";
|
|
|
+ this.$refs["form"].validate((valid) => {
|
|
|
+ if (!valid) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ remindBroadFinish(this.form).then((response) => {
|
|
|
+ this.$modal.msgSuccess("提交成功");
|
|
|
+ this.openSeeComplete = false;
|
|
|
+ this.getList();
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /** 取消按钮 */
|
|
|
+ cancelComplete() {
|
|
|
+ this.openSeeComplete = false;
|
|
|
+ this.reset();
|
|
|
+ },
|
|
|
/** 提交按钮 */
|
|
|
submitForm() {
|
|
|
// this.alreadySelectedOrgList = this.$refs["choiceSelect"].confirmMSg()
|
|
@@ -561,7 +797,7 @@ export default {
|
|
|
clickTab(e) {
|
|
|
console.log(e._props.name, "e._props.name;e._props.name;");
|
|
|
const name = e._props.name;
|
|
|
- this.queryParams.iscycle = "";
|
|
|
+ this.queryParams.pageNo = 1;
|
|
|
this.list = [];
|
|
|
switch (name) {
|
|
|
case "type0":
|