Forráskód Böngészése

增加重要提醒信息页面,广播页面,附件页面

houwenfeng 1 éve
szülő
commit
4c41e3b72a

+ 1 - 1
.env.dev

@@ -5,7 +5,7 @@ ENV = 'development'
 VUE_APP_TITLE = 消防安全公共服务平台
 
 # # 开发环境
-VUE_APP_BASE_API = 'http://8.142.173.95:48081'
+VUE_APP_BASE_API = 'http://127.0.0.1:48081'
 
 #VUE_APP_BASE_API = 'http://api-security.byants.com'
 # VUE_APP_BASE_API = 'http://192.168.1.16:48081'

+ 2 - 2
.env.prod

@@ -6,10 +6,10 @@ VUE_APP_TITLE = 宜宾智慧消防公共服务平台
 
 # 生产环境
 #VUE_APP_BASE_API = '/'
-VUE_APP_BASE_API = 'http://112.19.80.230'
+VUE_APP_BASE_API = 'https://ggfw.ybxfjy.com'
 #VUE_APP_BASE_API = '127.0.0.1:2016'
 # 根据服务器或域名修改
-PUBLIC_PATH = '/ybxf-ui'
+PUBLIC_PATH = ''
 # 二级部署路径
 VUE_APP_APP_NAME =''
 

+ 54 - 0
src/api/backend/remindAtt.js

@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 创建提醒信息附件或者广播附件
+export function createRemindAtt(data) {
+  return request({
+    url: '/backend/remind-att/create',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新提醒信息附件或者广播附件
+export function updateRemindAtt(data) {
+  return request({
+    url: '/backend/remind-att/update',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除提醒信息附件或者广播附件
+export function deleteRemindAtt(id) {
+  return request({
+    url: '/backend/remind-att/delete?id=' + id,
+    method: 'delete'
+  })
+}
+
+// 获得提醒信息附件或者广播附件
+export function getRemindAtt(id) {
+  return request({
+    url: '/backend/remind-att/get?id=' + id,
+    method: 'get'
+  })
+}
+
+// 获得提醒信息附件或者广播附件分页
+export function getRemindAttPage(query) {
+  return request({
+    url: '/backend/remind-att/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 导出提醒信息附件或者广播附件 Excel
+export function exportRemindAttExcel(query) {
+  return request({
+    url: '/backend/remind-att/export-excel',
+    method: 'get',
+    params: query,
+    responseType: 'blob'
+  })
+}

+ 54 - 0
src/api/backend/remindBroad.js

@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 创建重要提醒广播
+export function createRemindBroad(data) {
+  return request({
+    url: '/backend/remind-broad/create',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新重要提醒广播
+export function updateRemindBroad(data) {
+  return request({
+    url: '/backend/remind-broad/update',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除重要提醒广播
+export function deleteRemindBroad(id) {
+  return request({
+    url: '/backend/remind-broad/delete?id=' + id,
+    method: 'delete'
+  })
+}
+
+// 获得重要提醒广播
+export function getRemindBroad(id) {
+  return request({
+    url: '/backend/remind-broad/get?id=' + id,
+    method: 'get'
+  })
+}
+
+// 获得重要提醒广播分页
+export function getRemindBroadPage(query) {
+  return request({
+    url: '/backend/remind-broad/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 导出重要提醒广播 Excel
+export function exportRemindBroadExcel(query) {
+  return request({
+    url: '/backend/remind-broad/export-excel',
+    method: 'get',
+    params: query,
+    responseType: 'blob'
+  })
+}

+ 54 - 0
src/api/backend/remindInfo.js

@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 创建重要提醒信息
+export function createRemindInfo(data) {
+  return request({
+    url: '/backend/remind-info/create',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新重要提醒信息
+export function updateRemindInfo(data) {
+  return request({
+    url: '/backend/remind-info/update',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除重要提醒信息
+export function deleteRemindInfo(id) {
+  return request({
+    url: '/backend/remind-info/delete?id=' + id,
+    method: 'delete'
+  })
+}
+
+// 获得重要提醒信息
+export function getRemindInfo(id) {
+  return request({
+    url: '/backend/remind-info/get?id=' + id,
+    method: 'get'
+  })
+}
+
+// 获得重要提醒信息分页
+export function getRemindInfoPage(query) {
+  return request({
+    url: '/backend/remind-info/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 导出重要提醒信息 Excel
+export function exportRemindInfoExcel(query) {
+  return request({
+    url: '/backend/remind-info/export-excel',
+    method: 'get',
+    params: query,
+    responseType: 'blob'
+  })
+}

+ 210 - 0
src/views/backend/remindAtt/index.vue

@@ -0,0 +1,210 @@
+<template>
+  <div class="app-container">
+
+    <!-- 搜索工作栏 -->
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="附件Url地址" prop="fileUrl">
+        <el-input v-model="queryParams.fileUrl" placeholder="请输入附件Url地址" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <!-- 操作工具栏 -->
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+                   v-hasPermi="['backend:remind-att:create']">新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
+                   v-hasPermi="['backend:remind-att:export']">导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <!-- 列表 -->
+    <el-table v-loading="loading" :data="list">
+      <el-table-column label="主键id" align="center" prop="id" />
+      <el-table-column label="附件Url地址" align="center" prop="fileUrl" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template v-slot="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+                     v-hasPermi="['backend:remind-att:update']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                     v-hasPermi="['backend:remind-att:delete']">删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 分页组件 -->
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
+                @pagination="getList"/>
+
+    <!-- 对话框(添加 / 修改) -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="提醒信息或者广播id" prop="infoBroadId">
+          <el-input v-model="form.infoBroadId" placeholder="请输入提醒信息或者广播id" />
+        </el-form-item>
+        <el-form-item label="表示整条记录为1信息附件还是2广播附件" prop="srcType">
+          <el-select v-model="form.srcType" placeholder="请选择表示整条记录为1信息附件还是2广播附件">
+            <el-option label="请选择字典生成" value="" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="附件Url地址" prop="fileUrl">
+          <el-input v-model="form.fileUrl" 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>
+  </div>
+</template>
+
+<script>
+import { createRemindAtt, updateRemindAtt, deleteRemindAtt, getRemindAtt, getRemindAttPage, exportRemindAttExcel } from "@/api/backend/remindAtt";
+
+export default {
+  name: "RemindAtt",
+  components: {
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 导出遮罩层
+      exportLoading: false,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 提醒信息附件或者广播附件列表
+      list: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNo: 1,
+        pageSize: 10,
+        fileUrl: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        infoBroadId: [{ required: true, message: "提醒信息或者广播id不能为空", trigger: "blur" }],
+        srcType: [{ required: true, message: "表示整条记录为1信息附件还是2广播附件不能为空", trigger: "change" }],
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询列表 */
+    getList() {
+      this.loading = true;
+      // 执行查询
+      getRemindAttPage(this.queryParams).then(response => {
+        this.list = response.data.list;
+        this.total = response.data.total;
+        this.loading = false;
+      });
+    },
+    /** 取消按钮 */
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    /** 表单重置 */
+    reset() {
+      this.form = {
+        id: undefined,
+        infoBroadId: undefined,
+        srcType: undefined,
+        fileUrl: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNo = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加提醒信息附件或者广播附件";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id;
+      getRemindAtt(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改提醒信息附件或者广播附件";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (!valid) {
+          return;
+        }
+        // 修改的提交
+        if (this.form.id != null) {
+          updateRemindAtt(this.form).then(response => {
+            this.$modal.msgSuccess("修改成功");
+            this.open = false;
+            this.getList();
+          });
+          return;
+        }
+        // 添加的提交
+        createRemindAtt(this.form).then(response => {
+          this.$modal.msgSuccess("新增成功");
+          this.open = false;
+          this.getList();
+        });
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const id = row.id;
+      this.$modal.confirm('是否确认删除提醒信息附件或者广播附件编号为"' + id + '"的数据项?').then(function() {
+          return deleteRemindAtt(id);
+        }).then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        }).catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      // 处理查询参数
+      let params = {...this.queryParams};
+      params.pageNo = undefined;
+      params.pageSize = undefined;
+      this.$modal.confirm('是否确认导出所有提醒信息附件或者广播附件数据项?').then(() => {
+          this.exportLoading = true;
+          return exportRemindAttExcel(params);
+        }).then(response => {
+          this.$download.excel(response, '提醒信息附件或者广播附件.xls');
+          this.exportLoading = false;
+        }).catch(() => {});
+    }
+  }
+};
+</script>

+ 273 - 0
src/views/backend/remindBroad/index.vue

@@ -0,0 +1,273 @@
+<template>
+  <div class="app-container">
+
+    <!-- 搜索工作栏 -->
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="提醒信息id" prop="remindInfoId">
+        <el-input v-model="queryParams.remindInfoId" placeholder="请输入提醒信息id" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item label="广播接收组织类型2:大队,3:街道,4社会单位" prop="broadType">
+        <el-select v-model="queryParams.broadType" placeholder="请选择广播接收组织类型2:大队,3:街道,4社会单位" clearable size="small">
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="接收组织id" prop="reciver">
+        <el-input v-model="queryParams.reciver" placeholder="请输入接收组织id" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item label="是否已读" prop="isRead">
+        <el-select v-model="queryParams.isRead" placeholder="请选择是否已读" clearable size="small">
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="是否完成" prop="isDone">
+        <el-select v-model="queryParams.isDone" placeholder="请选择是否完成" clearable size="small">
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="发布日期" prop="pubDate">
+        <el-date-picker v-model="queryParams.pubDate" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
+                        range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
+      </el-form-item>
+      <el-form-item label="完成日期" prop="doneDate">
+        <el-date-picker v-model="queryParams.doneDate" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
+                        range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <!-- 操作工具栏 -->
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+                   v-hasPermi="['backend:remind-broad:create']">新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
+                   v-hasPermi="['backend:remind-broad:export']">导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <!-- 列表 -->
+    <el-table v-loading="loading" :data="list">
+      <el-table-column label="主键id" align="center" prop="id" />
+      <el-table-column label="提醒信息id" align="center" prop="remindInfoId" />
+      <el-table-column label="广播接收组织类型2:大队,3:街道,4社会单位" align="center" prop="broadType" />
+      <el-table-column label="发送组织id" align="center" prop="sender" />
+      <el-table-column label="接收组织id" 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" class-name="small-padding fixed-width">
+        <template v-slot="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+                     v-hasPermi="['backend:remind-broad:update']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                     v-hasPermi="['backend:remind-broad:delete']">删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 分页组件 -->
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
+                @pagination="getList"/>
+
+    <!-- 对话框(添加 / 修改) -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="提醒信息id" prop="remindInfoId">
+          <el-input v-model="form.remindInfoId" placeholder="请输入提醒信息id" />
+        </el-form-item>
+        <el-form-item label="广播接收组织类型2:大队,3:街道,4社会单位" prop="broadType">
+          <el-select v-model="form.broadType" placeholder="请选择广播接收组织类型2:大队,3:街道,4社会单位">
+            <el-option label="请选择字典生成" value="" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="发送组织id" prop="sender">
+          <el-input v-model="form.sender" placeholder="请输入发送组织id" />
+        </el-form-item>
+        <el-form-item label="接收组织id" prop="reciver">
+          <el-input v-model="form.reciver" placeholder="请输入接收组织id" />
+        </el-form-item>
+        <el-form-item label="是否已读" prop="isRead">
+          <el-select v-model="form.isRead" placeholder="请选择是否已读">
+            <el-option label="请选择字典生成" value="" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="是否完成" prop="isDone">
+          <el-select v-model="form.isDone" placeholder="请选择是否完成">
+            <el-option label="请选择字典生成" value="" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="发布日期" prop="pubDate">
+          <el-date-picker clearable v-model="form.pubDate" type="date" value-format="timestamp" placeholder="选择发布日期" />
+        </el-form-item>
+        <el-form-item label="完成日期" prop="doneDate">
+          <el-date-picker clearable v-model="form.doneDate" type="date" value-format="timestamp" placeholder="选择完成日期" />
+        </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>
+  </div>
+</template>
+
+<script>
+import { createRemindBroad, updateRemindBroad, deleteRemindBroad, getRemindBroad, getRemindBroadPage, exportRemindBroadExcel } from "@/api/backend/remindBroad";
+
+export default {
+  name: "RemindBroad",
+  components: {
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 导出遮罩层
+      exportLoading: false,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 重要提醒广播列表
+      list: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNo: 1,
+        pageSize: 10,
+        remindInfoId: null,
+        broadType: null,
+        reciver: null,
+        isRead: null,
+        isDone: null,
+        pubDate: [],
+        doneDate: [],
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        remindInfoId: [{ required: true, message: "提醒信息id不能为空", trigger: "blur" }],
+        broadType: [{ required: true, message: "广播接收组织类型2:大队,3:街道,4社会单位不能为空", trigger: "change" }],
+        isRead: [{ required: true, message: "是否已读不能为空", trigger: "change" }],
+        isDone: [{ required: true, message: "是否完成不能为空", trigger: "change" }],
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询列表 */
+    getList() {
+      this.loading = true;
+      // 执行查询
+      getRemindBroadPage(this.queryParams).then(response => {
+        this.list = response.data.list;
+        this.total = response.data.total;
+        this.loading = false;
+      });
+    },
+    /** 取消按钮 */
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    /** 表单重置 */
+    reset() {
+      this.form = {
+        id: undefined,
+        remindInfoId: undefined,
+        broadType: undefined,
+        sender: undefined,
+        reciver: undefined,
+        isRead: undefined,
+        isDone: undefined,
+        pubDate: undefined,
+        doneDate: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNo = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加重要提醒广播";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id;
+      getRemindBroad(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改重要提醒广播";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (!valid) {
+          return;
+        }
+        // 修改的提交
+        if (this.form.id != null) {
+          updateRemindBroad(this.form).then(response => {
+            this.$modal.msgSuccess("修改成功");
+            this.open = false;
+            this.getList();
+          });
+          return;
+        }
+        // 添加的提交
+        createRemindBroad(this.form).then(response => {
+          this.$modal.msgSuccess("新增成功");
+          this.open = false;
+          this.getList();
+        });
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const id = row.id;
+      this.$modal.confirm('是否确认删除重要提醒广播编号为"' + id + '"的数据项?').then(function() {
+          return deleteRemindBroad(id);
+        }).then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        }).catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      // 处理查询参数
+      let params = {...this.queryParams};
+      params.pageNo = undefined;
+      params.pageSize = undefined;
+      this.$modal.confirm('是否确认导出所有重要提醒广播数据项?').then(() => {
+          this.exportLoading = true;
+          return exportRemindBroadExcel(params);
+        }).then(response => {
+          this.$download.excel(response, '重要提醒广播.xls');
+          this.exportLoading = false;
+        }).catch(() => {});
+    }
+  }
+};
+</script>

+ 246 - 0
src/views/backend/remindInfo/index.vue

@@ -0,0 +1,246 @@
+<template>
+  <div class="app-container">
+
+    <!-- 搜索工作栏 -->
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="提醒标题" prop="remindTitle">
+        <el-input v-model="queryParams.remindTitle" placeholder="请输入提醒标题" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item label="提醒类型" prop="remindType">
+        <el-select v-model="queryParams.remindType" placeholder="请选择提醒类型" clearable size="small">
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="提醒状态" prop="remindStatus">
+        <el-select v-model="queryParams.remindStatus" placeholder="请选择提醒状态" clearable size="small">
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="发布日期" prop="pubDate">
+        <el-date-picker v-model="queryParams.pubDate" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
+                        range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <!-- 操作工具栏 -->
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+                   v-hasPermi="['backend:remind-info:create']">新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
+                   v-hasPermi="['backend:remind-info:export']">导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <!-- 列表 -->
+    <el-table v-loading="loading" :data="list">
+      <el-table-column label="主键id" align="center" prop="id" />
+      <el-table-column label="提醒标题" align="center" prop="remindTitle" />
+      <el-table-column label="提醒内容" align="center" prop="remindContent" />
+      <el-table-column label="提醒类型" align="center" prop="remindType" />
+      <el-table-column label="提醒状态" align="center" prop="remindStatus" />
+      <el-table-column label="所属部门id" align="center" prop="deptId" />
+      <el-table-column label="发布日期" align="center" prop="pubDate" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template v-slot="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+                     v-hasPermi="['backend:remind-info:update']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                     v-hasPermi="['backend:remind-info:delete']">删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 分页组件 -->
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
+                @pagination="getList"/>
+
+    <!-- 对话框(添加 / 修改) -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="提醒标题" prop="remindTitle">
+          <el-input v-model="form.remindTitle" placeholder="请输入提醒标题" />
+        </el-form-item>
+        <el-form-item label="提醒内容">
+          <editor v-model="form.remindContent" :min-height="192"/>
+        </el-form-item>
+        <el-form-item label="提醒类型" prop="remindType">
+          <el-select v-model="form.remindType" placeholder="请选择提醒类型">
+            <el-option label="请选择字典生成" value="" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="提醒状态" prop="remindStatus">
+          <el-select v-model="form.remindStatus" placeholder="请选择提醒状态">
+            <el-option label="请选择字典生成" value="" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="所属部门id" prop="deptId">
+          <el-input v-model="form.deptId" placeholder="请输入所属部门id" />
+        </el-form-item>
+        <el-form-item label="发布日期" prop="pubDate">
+          <el-date-picker clearable v-model="form.pubDate" type="date" value-format="timestamp" placeholder="选择发布日期" />
+        </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>
+  </div>
+</template>
+
+<script>
+import { createRemindInfo, updateRemindInfo, deleteRemindInfo, getRemindInfo, getRemindInfoPage, exportRemindInfoExcel } from "@/api/backend/remindInfo";
+import Editor from '@/components/Editor';
+
+export default {
+  name: "RemindInfo",
+  components: {
+    Editor,
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 导出遮罩层
+      exportLoading: false,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 重要提醒信息列表
+      list: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNo: 1,
+        pageSize: 10,
+        remindTitle: null,
+        remindType: null,
+        remindStatus: null,
+        pubDate: [],
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询列表 */
+    getList() {
+      this.loading = true;
+      // 执行查询
+      getRemindInfoPage(this.queryParams).then(response => {
+        this.list = response.data.list;
+        this.total = response.data.total;
+        this.loading = false;
+      });
+    },
+    /** 取消按钮 */
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    /** 表单重置 */
+    reset() {
+      this.form = {
+        id: undefined,
+        remindTitle: undefined,
+        remindContent: undefined,
+        remindType: undefined,
+        remindStatus: undefined,
+        deptId: undefined,
+        pubDate: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNo = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加重要提醒信息";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id;
+      getRemindInfo(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改重要提醒信息";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (!valid) {
+          return;
+        }
+        // 修改的提交
+        if (this.form.id != null) {
+          updateRemindInfo(this.form).then(response => {
+            this.$modal.msgSuccess("修改成功");
+            this.open = false;
+            this.getList();
+          });
+          return;
+        }
+        // 添加的提交
+        createRemindInfo(this.form).then(response => {
+          this.$modal.msgSuccess("新增成功");
+          this.open = false;
+          this.getList();
+        });
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const id = row.id;
+      this.$modal.confirm('是否确认删除重要提醒信息编号为"' + id + '"的数据项?').then(function() {
+          return deleteRemindInfo(id);
+        }).then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        }).catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      // 处理查询参数
+      let params = {...this.queryParams};
+      params.pageNo = undefined;
+      params.pageSize = undefined;
+      this.$modal.confirm('是否确认导出所有重要提醒信息数据项?').then(() => {
+          this.exportLoading = true;
+          return exportRemindInfoExcel(params);
+        }).then(response => {
+          this.$download.excel(response, '重要提醒信息.xls');
+          this.exportLoading = false;
+        }).catch(() => {});
+    }
+  }
+};
+</script>

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 341 - 336
yarn.lock


Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott