v已评价组局消息未消失

This commit is contained in:
zpc 2026-01-01 16:23:25 +08:00
parent e6f7a87211
commit e76590f61e
3 changed files with 36 additions and 3 deletions

View File

@ -146,7 +146,21 @@ public class SQController : ControllerBase
{
var userId = _user.ID;
var list = await _dbBase.Ado.SqlQueryAsync<SQReservationsApiDto>($"SELECT r.*, p.role AS Role, p.is_arrive, CASE WHEN r.status = 1 THEN 0 WHEN r.status = 2 THEN 1 WHEN r.status = 0 THEN 2 WHEN r.status = 3 THEN 3 END AS orderid FROM SQReservations r LEFT JOIN SQReservationParticipants p ON r.id = p.reservation_id WHERE r.status < 4 AND p.user_id = {userId} AND p.status = 0 AND DATEADD(day,2, end_time) > GETDATE() ORDER BY orderid asc, r.start_time Desc ");
var list = await _dbBase.Ado.SqlQueryAsync<SQReservationsApiDto>($@"
SELECT r.*, p.role AS Role, p.is_arrive,
CASE WHEN r.status = 1 THEN 0 WHEN r.status = 2 THEN 1 WHEN r.status = 0 THEN 2 WHEN r.status = 3 THEN 3 END AS orderid
FROM SQReservations r
LEFT JOIN SQReservationParticipants p ON r.id = p.reservation_id
WHERE r.status < 4
AND p.user_id = {userId}
AND p.status = 0
AND DATEADD(day,2, end_time) > GETDATE()
AND NOT EXISTS (
SELECT 1 FROM SQReservationEvaluate e
WHERE e.reservation_id = r.id AND e.user_id = {userId}
)
ORDER BY orderid asc, r.start_time Desc
");
if (list != null && list.Count > 0)
{
var roomList = await _SQRoomsServices.GetRoomList();

View File

@ -103,6 +103,15 @@ const submitEvaluate = async (evaluate) => {
if (ok) {
uni.showToast({ title: '评价提交成功', icon: 'success' })
evaluate.is_evaluate = true
//
// toast
setTimeout(() => {
//
uni.$emit('evaluateSuccess')
//
close()
}, 1500)
} else {
uni.showToast({ title: '评价提交失败', icon: 'none' })
}

View File

@ -132,7 +132,7 @@ import {
reactive,
onMounted
} from 'vue'
import { onShareAppMessage } from '@dcloudio/uni-app';
import { onShareAppMessage, onShow, onLoad, onUnload } from '@dcloudio/uni-app';
import { getShareConfig } from '@/common/server/config'
import ReservationItem from '@/components/com/page/reservation-item.vue'
@ -336,10 +336,20 @@ onShow(async () => {
await loadUserInfo();
await loadUnreadCount();
})
onLoad(async () => {
onLoad(async () => {
//
uni.$on('evaluateSuccess', () => {
console.log('收到评价成功事件,刷新预约数据')
loadCurrentAppointment()
})
//loadCurrentAppointment();
});
//
onUnload(() => {
uni.$off('evaluateSuccess')
})
</script>
<style lang="scss">