Commit 606995d5 authored by miaojiale's avatar miaojiale

1.筛查审核数据为空时回显问题

2.消息模块驳回修改
parent 3cfe1b58
...@@ -183,3 +183,11 @@ export function baseEnable(params = {}) { ...@@ -183,3 +183,11 @@ export function baseEnable(params = {}) {
params, params,
}) })
} }
// 获取消息列表
export function getMessage(params = {}) {
return request({
url: "/disease-data/sys/message/list",
method: "get",
params,
})
}
...@@ -38,10 +38,11 @@ ...@@ -38,10 +38,11 @@
</div> </div>
<el-popover <el-popover
placement="top-start" placement="top-start"
width="200" width="300"
trigger="click" trigger="hover"
popper-class="message-pop" popper-class="message-pop"
> >
<div class="messageBox">
<div <div
v-for="(item, index) in messageList" v-for="(item, index) in messageList"
:key="index" :key="index"
...@@ -49,9 +50,11 @@ ...@@ -49,9 +50,11 @@
> >
<div class="top-box mb-12"> <div class="top-box mb-12">
<span class="blue-dot mt-5 mr-8"></span> <span class="blue-dot mt-5 mr-8"></span>
<span class="top-text">{{ item.date }}</span> <span class="top-text">{{ item.createTime }}</span>
</div> </div>
<div class="main-text ml-8">{{ item.message }}</div> <div class="main-text ml-8">{{ item.content }}</div>
</div>
<div v-show="loading" v-loading="loading" class="loading"></div>
</div> </div>
<template slot="reference"> <template slot="reference">
<el-badge :value="messageCount" :class-name="'badge'"> <el-badge :value="messageCount" :class-name="'badge'">
...@@ -72,7 +75,8 @@ ...@@ -72,7 +75,8 @@
<script> <script>
import { mapGetters } from "vuex" import { mapGetters } from "vuex"
import { getMessage } from "@/api/user"
import Message from "@/mixins/getMessage"
import { import {
Avatar, Avatar,
Breadcrumb, Breadcrumb,
...@@ -90,6 +94,7 @@ export default { ...@@ -90,6 +94,7 @@ export default {
FullScreenBar, FullScreenBar,
ThemeBar, ThemeBar,
}, },
mixins: [Message],
props: { props: {
curSelectedIndex: { curSelectedIndex: {
type: String, type: String,
...@@ -100,7 +105,6 @@ export default { ...@@ -100,7 +105,6 @@ export default {
return { return {
pulse: false, pulse: false,
isDot: true, isDot: true,
messageCount: 10,
screeningList: [ screeningList: [
{ {
title: "社区筛查", title: "社区筛查",
...@@ -124,16 +128,6 @@ export default { ...@@ -124,16 +128,6 @@ export default {
{ fontSize: "+", label: "A+" }, { fontSize: "+", label: "A+" },
], ],
fontSize: localStorage.getItem("fontSize") - 0 || 14, fontSize: localStorage.getItem("fontSize") - 0 || 14,
messageList: [
{
date: "2022-12-12",
message: "驳回修改病例【6条】",
},
{
date: "2022-12-12",
message: "驳回修改病例【6条】",
},
],
} }
}, },
computed: { computed: {
...@@ -143,11 +137,65 @@ export default { ...@@ -143,11 +137,65 @@ export default {
device: "settings/device", device: "settings/device",
routes: "routes/routes", routes: "routes/routes",
feedBackNumber: "user/feedBackNumber", feedBackNumber: "user/feedBackNumber",
getMessageFlag: "user/getMessageFlag",
}), }),
}, },
created() {}, watch: {
mounted() {}, curSelectedIndex(v) {
this.messageList = []
this.pageNum = 1
this.getMessage()
},
getMessageFlag(v) {
if (v) {
this.messageList = []
this.pageNum = 1
this.getMessage()
}
},
},
created() {
this.getMessage()
},
mounted() {
document
.querySelector(".messageBox")
.addEventListener("scroll", this.scrolling)
},
methods: { methods: {
scrolling() {
let scrollHeight = document.querySelector(".messageBox").scrollHeight //实际高度
let scrollTop = document.querySelector(".messageBox").scrollTop //滚动高度
let height = document.querySelector(".messageBox").clientHeight //滚动高度
console.log(scrollHeight, scrollTop)
if (
scrollTop + height + 10 >= scrollHeight &&
this.messageList.length < this.messageCount &&
!this.loading
) {
this.pageNum++
this.loading = true
this.getMessage()
}
},
getMessage() {
this.loading = true
getMessage({
pageSize: this.pageSize,
pageNum: this.pageNum,
patientFrom: this.curSelectedIndex,
}).then((res) => {
if (res.code == 1) {
this.$store.commit("user/setGetMessageFlag", false)
this.messageCount = res.data.total
this.messageList = [...this.messageList, ...res.data.records]
// console.log(res.data.total)
} else {
this.messageCount = 0
}
this.loading = false
})
},
handleCollapse() { handleCollapse() {
this.$store.dispatch("settings/changeCollapse") this.$store.dispatch("settings/changeCollapse")
}, },
...@@ -308,6 +356,19 @@ export default { ...@@ -308,6 +356,19 @@ export default {
} }
} }
} }
.messageBox {
padding: 40px 28px 12px;
height: 380px;
// background: pink;
overflow: auto;
.loading {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
}
// .el-popper { // .el-popper {
// ::v-deep .popper__arrow { // ::v-deep .popper__arrow {
// display: none; // display: none;
...@@ -316,7 +377,7 @@ export default { ...@@ -316,7 +377,7 @@ export default {
</style> </style>
<style lang="scss"> <style lang="scss">
.message-pop { .message-pop {
padding: 40px 28px 12px; padding: 0px !important;
z-index: 10; z-index: 10;
.popper__arrow::after { .popper__arrow::after {
......
import { getMessage } from "@/api/user"
export default {
data() {
return {
messageCount: 0,
messageList: [],
loading: false,
pageNum: 1,
pageSize: 6,
}
},
methods: {
getMessage() {
this.loading = true
getMessage({
pageSize: this.pageSize,
pageNum: this.pageNum,
patientFrom: this.curSelectedIndex,
}).then((res) => {
if (res.code == 1) {
this.messageCount = res.data.total
this.messageList = [...this.messageList, ...res.data.records]
// console.log(res.data.total)
} else {
this.messageCount = 0
}
this.loading = false
})
},
},
}
...@@ -20,6 +20,7 @@ const state = { ...@@ -20,6 +20,7 @@ const state = {
menuList: [], menuList: [],
group: "", group: "",
feedBackNumber: 0, feedBackNumber: 0,
getMessageFlag: false,
} }
const getters = { const getters = {
accessToken: (state) => state.accessToken, accessToken: (state) => state.accessToken,
...@@ -28,8 +29,12 @@ const getters = { ...@@ -28,8 +29,12 @@ const getters = {
roles: (state) => state.roles, roles: (state) => state.roles,
menuList: (state) => state.menuList, menuList: (state) => state.menuList,
feedBackNumber: (state) => state.feedBackNumber, feedBackNumber: (state) => state.feedBackNumber,
getMessageFlag: (state) => state.getMessageFlag,
} }
const mutations = { const mutations = {
setGetMessageFlag(state, MessageFlag) {
state.getMessageFlag = MessageFlag
},
setAccessToken(state, accessToken) { setAccessToken(state, accessToken) {
state.accessToken = accessToken state.accessToken = accessToken
setAccessToken(accessToken) setAccessToken(accessToken)
......
...@@ -86,6 +86,11 @@ export default { ...@@ -86,6 +86,11 @@ export default {
patientId(v) { patientId(v) {
this.getCurrentFormByType() this.getCurrentFormByType()
}, },
noData(v) {
if (v) {
this.jsonList = []
}
},
}, },
created() {}, created() {},
mounted() {}, mounted() {},
......
...@@ -393,6 +393,7 @@ export default { ...@@ -393,6 +393,7 @@ export default {
this.isEmpty = false this.isEmpty = false
} else { } else {
this.isEmpty = true this.isEmpty = true
this.$forceUpdate()
} }
}) })
.finally(() => { .finally(() => {
...@@ -503,6 +504,8 @@ export default { ...@@ -503,6 +504,8 @@ export default {
} }
}, },
nextExample() { nextExample() {
// !
this.$store.commit("user/setGetMessageFlag", true)
if (this.editStatus) { if (this.editStatus) {
this.loading = false this.loading = false
this.onCancel() this.onCancel()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment