feat: 首页添加弹幕提醒

This commit is contained in:
2024-04-26 14:57:47 +08:00
parent d35fab34e3
commit c30fba1ec2
4 changed files with 58 additions and 7 deletions

View File

@@ -191,7 +191,8 @@
{{item.content}}
</view>
<view class="td-info small-text">
{{util.timestampToDate(item.CreatedAt)}}
<!-- {{util.timestampToDate(item.CreatedAt)}} -->
{{item.remindDay + " " +item.remindTime}}
</view>
</view>
<emptyCard v-else></emptyCard>

View File

@@ -14,18 +14,17 @@
const h_index = ref(0)
onShow((e) => {
getLbtList()
// console.log("store:",store)
// if(!store.userInfo && !store.operation_info) { //没登录过 且 未填写手术信息
if(!store.userInfo) { //没登录过
// console.log("没有store.userInfo",store.userInfo)
// getHospitalList()
// setTimeout(()=>{
// inputDialog.value.open()
// },0)
} else {
setTimeout(()=>{
inputDialog.value.close()
},0)
// setTimeout(()=>{
// inputDialog.value.close()
// },0)
getTodayTodoList()
}
})
@@ -51,7 +50,34 @@
pageSize:1000,
key:''
})
const todayTodoList = ref([])
const todayTodoListShow = ref({})
// 函数
async function getTodayTodoList() {
const userInfo = uni.getStorageSync('userInfo')
if(userInfo) {
let user_info = JSON.parse(userInfo)
if(user_info.userId) {
const res = await api.todayTodoList({userId:user_info.userId})
if(res.code == 0) {
todayTodoList.value = res.data
if(todayTodoList.value.length > 0) {
showTodo()
}
}
}
}
}
function showTodo() {
let start_num = 0
setInterval(() => {
if(!(start_num < todayTodoList.value.length)) {
start_num = 0
}
todayTodoListShow.value = todayTodoList.value[start_num]
start_num++
}, 1000)
}
function subscribeFunc() {
uni.requestSubscribeMessage({
         tmplIds: ['PgxoZOOSDgBcmIGd_EVLDnYUmL3eu6NQTAZCsHQeuWY'],
@@ -212,6 +238,18 @@
<uni-icons type="forward" color="#9bc027" size="20"></uni-icons>
</view>
</view> -->
<!-- 提示弹幕 -->
<view class="todayTodoListBox" v-if="todayTodoList.length>0">
<uni-icons type="sound-filled" color="#fc9467" size="30"></uni-icons>
<view class="tlb-item-box">
<view class="tlb-item" @tap="todoFunc(1)">
<view class="tlb-time">
{{todayTodoListShow.remindTime}}:
</view>
<view class="tlb-content">{{todayTodoListShow.content}}</view>
</view>
</view>
</view>
<view class="attention-card">
<!-- <view class="part-title">
测试记录
@@ -307,6 +345,17 @@
</view>
</template>
<style scoped lang="scss">
.todayTodoListBox{
display: flex;
align-items: center;
.tlb-item-box{
color: gray;
.tlb-item{
display: flex;
align-items: center;
}
}
}
.buy-btn{
display: block;
margin-top:1rem;