diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/service/publicService/components/record/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/service/publicService/components/record/index.vue index e6b2247b..7fbc2e39 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/service/publicService/components/record/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/service/publicService/components/record/index.vue @@ -3,70 +3,78 @@
- + 导出 - - - 刷新 - - 发布实际数量:{{ sumtotal }} + + + 刷新 +
+ :formConfigOptions="{ dFormData: { eventState: '0' } }" @handleSearch="handleSearch" />
+
- +
+ header-align="center" /> + - + - + - + - + +
@@ -78,11 +86,12 @@ import Pagination from '@screen/components/Pagination.vue'; import Table from '@screen/components/Table.vue'; import request from "@/utils/request"; import BoardRecordPreview from '@screen/components/infoBoard/BoardRecordPreview.vue' -import { DirectionTypes } from '@screen/utils/enum.js'; +import {DirectionTypes} from '@screen/utils/enum.js'; import InputSearch from "@screen/components/InputSearch/index.vue"; import { searchFormList } from "./data"; import moment from "moment"; import { Loading } from 'element-ui'; +import { e } from 'mathjs'; export default { name: 'boardRecord', @@ -98,35 +107,33 @@ export default { DirectionTypes, moment, enum_channels: { - 4: '情报板', - 7: '语音广播', - 8: '企业微信', + 4:'情报板', + 7:'语音广播', + 8:'企业微信', }, tableData: [], searchFormList, isShowPhrases: false, isShowDisposal: false, total: 20, - sumtotal: 0, eventType: 1, searchData: { pageSize: 20, pageNum: 1 }, phrasesData: [], - process: [], - sum: 0 // 将 sum 定义为 data 属性 + process: [] } }, created() { - + }, methods: { - onRefreshForm() { + onRefreshForm(){ this.searchData.pageNum = 1; this.$refs.searchComp.handleResetForm(); }, - onDelete(id) { + onDelete(id){ const self = this; this.$confirm("是否删除?", "警告", { confirmButtonText: "确定", @@ -135,7 +142,7 @@ export default { }) .then(function () { request({ - url: `/business/manage/${id}`, + url: `/business/manage/`+id, method: "DELETE", data: {}, }).then((result) => { @@ -145,7 +152,7 @@ export default { }); }) }, - onExport() { + onExport(){ const self = this; this.$confirm("是否确认导出共计查询内容?", "警告", { confirmButtonText: "确定", @@ -164,6 +171,8 @@ export default { data: self.searchData, responseType: 'blob', }).then((res) => { + console.log(res) + const url = window.URL.createObjectURL(new Blob([res])); let link = document.createElement("a"); link.style.display = "none"; @@ -176,10 +185,10 @@ export default { link = null; loadingInstance.close(); }) - .catch((err) => { - self.$message.error(err); - loadingInstance.close(); - }); + .catch((err) => { + self.$message.error(err); + loadingInstance.close(); + }); }) }, handleSearch(data) { @@ -189,72 +198,77 @@ export default { pageSize: 20, pageNum: 1 } - if (daterange && daterange.length > 0) { + if(daterange && daterange.length > 0){ _searchData.startTime = daterange[0]; _searchData.endTime = daterange[1]; } - if (data.publishChannels) { + if(data.publishChannels){ _searchData.publishChannels = data.publishChannels } - if (data.publishStatus) { + if(data.publishStatus){ _searchData.publishStatus = data.publishStatus } this.searchData = _searchData; this.initData(); }, indexMethod(index) { - return this.searchData.pageSize * (this.searchData.pageNum - 1) + index + 1; - }, + return this.searchData.pageSize*(this.searchData.pageNum-1) + index + 1; + }, formatterDirection(row, column) { - return DirectionTypes[row.direction]; - }, + return DirectionTypes[row.direction]; + }, initData() { - this.sum = 0; // 每次请求前重置 sum request({ url: `/business/manage/statisticsList?pageNum=${this.searchData.pageNum}&pageSize=${this.searchData.pageSize}`, method: "post", params: { pageNum: this.searchData.pageNum, pageSize: this.searchData.pageSize }, data: this.searchData, }).then((result) => { - if (result.code != 200) return this.$message.error(result?.msg); - let sum = 0; + if (result.code != 200) return Message.error(result?.msg); + result.rows.forEach(e => { - if (e.publishChannels === 4 || e.publishChannels === 7) { - const contentDetailsInfo = JSON.parse(e.contentDetails) - if (e.publishChannels === 4) { // 情报板 - let msg = '情报板数据异常' // + e.contentDetails - // 检查是否一键恢复 - if (contentDetailsInfo.length > 0) { - if (contentDetailsInfo[0].functions.length > 1) { - const parameters = contentDetailsInfo[0].functions[1]?.params?.parameters - if (parameters && parameters.length > 0) { - e.contentDetailsInfo = parameters - msg = '' - sum += parameters.length - 1 + if(e.publishChannels === 4 || e.publishChannels === 7){ + const contentDetailsInfo = JSON.parse(e.contentDetails) + if(e.publishChannels === 4){ //情报板 + let msg = '情报板数据异常' // + e.contentDetails + // 检查是否一键恢复 + if(contentDetailsInfo.length > 0){ + if(contentDetailsInfo[0].functions.length > 1){ + const parameters = contentDetailsInfo[0].functions[1]?.params?.parameters + if(parameters && parameters.length > 0){ + e.contentDetailsInfo = parameters + msg = '' + } } - } else if (contentDetailsInfo[0].functions.length > 0) { - if (contentDetailsInfo[0].functions[0].functionId && contentDetailsInfo[0].functions[0].functionId === '1B') { - msg = '一键恢复操作' + else if(contentDetailsInfo[0].functions.length > 0){ + if(contentDetailsInfo[0].functions[0].functionId && contentDetailsInfo[0].functions[0].functionId === '1B'){ + msg = '一键恢复操作' + } } } - } - e.contentDetails = msg - } else if (e.publishChannels === 7) { - let msg = '语音广播数据异常' //+e.contentDetails - console.log(contentDetailsInfo) - if (contentDetailsInfo.length > 0) { - if (contentDetailsInfo[0].functions.length > 0) { - msg = contentDetailsInfo[0].functions[0].params.text + e.contentDetails = msg + } else if(e.publishChannels === 7){ + let msg = '语音广播数据异常' //+e.contentDetails + console.log(contentDetailsInfo) + if(contentDetailsInfo.length > 0){ + if(contentDetailsInfo[0].functions.length > 0){ + msg = contentDetailsInfo[0].functions[0].params.text + } } + e.contentDetails = msg; } - e.contentDetails = msg; } - } }); - + this.tableData = result.rows; + setTimeout(() => { + this.tableData = result.rows; + }, 200); + // this.$nextTick(()=>{ + + // }) this.total = result.total; - this.sumtotal = this.total + sum; // 更新 sumtotal + }); }, @@ -286,26 +300,20 @@ export default { display: flex; gap: 6px; } - - .sum-total { - margin-left: 10px; - font-weight: bold; - color: #f6f1f1; - } } .body { - flex: 1; - position: relative; - overflow-y: auto; - overflow-x: hidden; - .content { - position: absolute; - width: 100%; - height: 100%; - overflow: auto; + flex: 1; + position: relative; + overflow-y: auto; + overflow-x: hidden; + .content { + position: absolute; + width: 100%; + height: 100%; + overflow: auto; + } } - } .footer { margin-top: 15px; @@ -315,18 +323,15 @@ export default { justify-content: center; } - .board_shower { + .board_shower{ margin: 4px; } - - ::v-deep .el-carousel__indicators--horizontal { - line-height: 0; - height: 16px; - .el-carousel__indicator--horizontal { + ::v-deep .el-carousel__indicators--horizontal{ + line-height: 0; height: 16px; + .el-carousel__indicator--horizontal{ padding: 7px 4px; } } - ::v-deep .el-table__cell div.cell { padding: 0 10px !important; }