diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue
index 2a433d0..020f823 100644
--- a/pages/mine/mine.vue
+++ b/pages/mine/mine.vue
@@ -105,12 +105,23 @@
-
+
通知与提醒
- 已开启
+
+
+
+
+
+
+
+ 评论与反馈
+
+
+
+
求职帮
@@ -126,6 +137,39 @@
@close="close"
>
+
+
+
+
+
+
+
+
@@ -141,9 +185,24 @@ const { $api, navTo } = inject('globalFunction');
import useUserStore from '@/stores/useUserStore';
import { tabbarManager } from '@/utils/tabbarManager';
const popup = ref(null);
+const reminderPopup = ref(null);
+const feedbackPopup = ref(null);
const { userInfo, Completion } = storeToRefs(useUserStore());
const counts = ref({});
+// 提醒设置
+const reminderEnabled = ref(true);
+const reminderFrequency = ref('realtime');
+const reminderOptions = ref([
+ { label: '实时提醒', value: 'realtime' },
+ { label: '每小时提醒', value: 'hourly' },
+ { label: '每天提醒', value: 'daily' }
+]);
+
+// 评论与反馈
+const feedbackContent = ref('');
+const rating = ref(0);
+
// 获取用户类型,参考首页的实现方式
const userType = computed(() => {
// 优先从store获取,如果为空则从缓存获取
@@ -236,6 +295,57 @@ function goToMessage(){
navTo('/pages/msglog/msglog');
}
+// 切换提醒开启/关闭状态
+function toggleReminder(e) {
+ reminderEnabled.value = e.detail.value;
+}
+
+// 打开提醒设置弹窗
+function openReminderSettings() {
+ reminderPopup.value.open();
+}
+
+// 关闭提醒设置弹窗
+function closeReminderPopup() {
+ reminderPopup.value.close();
+}
+
+// 处理提醒频率变化
+function handleFrequencyChange(e) {
+ reminderFrequency.value = e.detail.value;
+}
+
+// 打开评论与反馈弹窗
+function openFeedbackPopup() {
+ feedbackPopup.value.open();
+}
+
+// 关闭评论与反馈弹窗
+function closeFeedbackPopup() {
+ feedbackPopup.value.close();
+}
+
+// 设置评分
+function setRating(score) {
+ rating.value = score;
+}
+
+// 提交反馈
+function submitFeedback() {
+ // 模拟提交成功
+ uni.showToast({
+ title: '反馈提交成功',
+ icon: 'success'
+ });
+ // 清空表单
+ feedbackContent.value = '';
+ rating.value = 0;
+ // 延迟关闭弹窗,确保用户能看到成功提示
+ setTimeout(() => {
+ closeFeedbackPopup();
+ }, 1000);
+}
+