diff --git a/components/empty-data.vue b/components/empty-data.vue index c800ff2..2abbac3 100644 --- a/components/empty-data.vue +++ b/components/empty-data.vue @@ -1,6 +1,6 @@ @@ -22,4 +22,9 @@ const props = defineProps({ }) const style = computed(() => `width: ${props.size}rpx;height:${props.size}rpx`) - \ No newline at end of file + + \ No newline at end of file diff --git a/hooks/useInfoCheck.js b/hooks/useInfoCheck.js new file mode 100644 index 0000000..d741127 --- /dev/null +++ b/hooks/useInfoCheck.js @@ -0,0 +1,19 @@ +import { storeToRefs } from 'pinia'; +import useAccountStore from "@/store/account.js"; +import { confirm } from '@/utils/widget'; + +export default function useInfoCheck() { + + const { doctorInfo } = storeToRefs(useAccountStore()); + + function withInfo(fn) { + return async (...args) => { + if (!doctorInfo.value || !doctorInfo.value.anotherName) { + await confirm('请先完善您的个人信息,方可使用该功能!', { cancelText: '再等等', confirmText: '去完善' }) + return uni.navigateTo({ url: '/pages/work/profile' }); + } + return fn(...args); + } + } + return { withInfo } +} \ No newline at end of file diff --git a/pages.json b/pages.json index 55a5b8a..30e5735 100644 --- a/pages.json +++ b/pages.json @@ -13,12 +13,6 @@ "enablePullDownRefresh": false } }, - { - "path": "pages/message/common-phrases", - "style": { - "navigationBarTitleText": "常用语" - } - }, { "path": "pages/work/work", "style": { @@ -60,6 +54,30 @@ "style": { "navigationBarTitleText": "授权登录" } + }, + { + "path": "pages/work/team/invite/invite-patient", + "style": { + "navigationBarTitleText": "邀请患者" + } + }, + { + "path": "pages/work/team/invite/invite-teammate", + "style": { + "navigationBarTitleText": "邀请成员" + } + }, + { + "path": "pages/work/team/list/team-list", + "style": { + "navigationBarTitleText": "我的团队" + } + }, + { + "path": "pages/work/service/contact-service", + "style": { + "navigationBarTitleText": "联系企微客服" + } } ], "globalStyle": { diff --git a/pages/login/login.vue b/pages/login/login.vue index 73fb316..d339408 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -5,12 +5,12 @@ 生命全周期健康管理伙伴 - - @@ -69,8 +69,9 @@ function toHome() { async function getPhoneNumber(e) { const phoneCode = e && e.detail && e.detail.code; - if (e && !phoneCode) return; + // if (e && !phoneCode) return; const res = await login(phoneCode); + if (res && redirectUrl.value) { await attempToPage(redirectUrl.value); } else if (res && !(doctorInfo.value && doctorInfo.value.anotherName)) { diff --git a/pages/message/message.vue b/pages/message/message.vue index 0cacc4d..d18b739 100644 --- a/pages/message/message.vue +++ b/pages/message/message.vue @@ -365,36 +365,36 @@ onLoad(() => { }); // 页面显示 -onShow(async () => { - try { - // 初始化IM - const imReady = await initIM(); - if (!imReady) { - console.error("IM初始化失败"); - return; - } +// onShow(async () => { +// try { +// // 初始化IM +// const imReady = await initIM(); +// if (!imReady) { +// console.error("IM初始化失败"); +// return; +// } - // 先加载初始会话列表 - await loadConversationList(); +// // 先加载初始会话列表 +// await loadConversationList(); - // 再设置监听器,后续通过事件更新列表 - setupConversationListener(); - } catch (error) { - console.error("页面初始化失败:", error); - uni.showToast({ - title: "初始化失败,请重试", - icon: "none", - }); - } -}); +// // 再设置监听器,后续通过事件更新列表 +// setupConversationListener(); +// } catch (error) { +// console.error("页面初始化失败:", error); +// uni.showToast({ +// title: "初始化失败,请重试", +// icon: "none", +// }); +// } +// }); // 页面隐藏 onHide(() => { // 移除消息监听 - if (globalTimChatManager) { - globalTimChatManager.setCallback("onConversationListUpdated", null); - globalTimChatManager.setCallback("onMessageReceived", null); - } + // if (globalTimChatManager) { + // globalTimChatManager.setCallback("onConversationListUpdated", null); + // globalTimChatManager.setCallback("onMessageReceived", null); + // } }); diff --git a/pages/work/service/contact-service.vue b/pages/work/service/contact-service.vue new file mode 100644 index 0000000..58af50d --- /dev/null +++ b/pages/work/service/contact-service.vue @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/pages/work/team/invite/invite-patient.vue b/pages/work/team/invite/invite-patient.vue new file mode 100644 index 0000000..8aa8c83 --- /dev/null +++ b/pages/work/team/invite/invite-patient.vue @@ -0,0 +1,152 @@ + + + \ No newline at end of file diff --git a/pages/work/team/invite/invite-teammate.vue b/pages/work/team/invite/invite-teammate.vue new file mode 100644 index 0000000..ab452a4 --- /dev/null +++ b/pages/work/team/invite/invite-teammate.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/pages/work/team/invite/rename-popup.vue b/pages/work/team/invite/rename-popup.vue new file mode 100644 index 0000000..d782eba --- /dev/null +++ b/pages/work/team/invite/rename-popup.vue @@ -0,0 +1,62 @@ + + + + + \ No newline at end of file diff --git a/pages/work/team/list/team-list.vue b/pages/work/team/list/team-list.vue new file mode 100644 index 0000000..e7e5e10 --- /dev/null +++ b/pages/work/team/list/team-list.vue @@ -0,0 +1,76 @@ + + + \ No newline at end of file diff --git a/pages/work/work.vue b/pages/work/work.vue index 2274eda..0ad366e 100644 --- a/pages/work/work.vue +++ b/pages/work/work.vue @@ -2,9 +2,9 @@