Browse Source

feat: 修改密码

whh 9 months ago
parent
commit
26b7dd0ff9

+ 1 - 1
src/api/chat.js

@@ -3,7 +3,7 @@ import http from "@/utils/request";
 
 export const chatApi = {
 
-  getRecordFetch: ({ path, params }) => http.get(path, { params }),
+  getRecordFetch: (path, params) => http.get(path, { params }),
 
   /**
    * 问答历史记录

+ 9 - 9
src/components/Layout/TheChatView.vue

@@ -54,15 +54,15 @@ const handleUserMenuOptions = (key) => {
   // }
 }
 
-onMounted(async () => {
-  try {
-    const { user } = await userApi.getUserInfo()
-    userInfo.value = user;
-  }
-  catch (error) {
-    console.log("err", error);
-  }
-})
+// onMounted(async () => {
+//   try {
+//     const { user } = await userApi.getUserInfo()
+//     userInfo.value = user;
+//   }
+//   catch (error) {
+//     console.log("err", error);
+//   }
+// })
 
 defineExpose({ targetScrollDom });
 </script>

+ 10 - 3
src/components/Layout/ThePublicLayout.vue

@@ -1,5 +1,5 @@
 <script setup>
-import { ref, onMounted } from 'vue';
+import { ref, onMounted, onUnmounted } from 'vue';
 import { RouterView } from 'vue-router';
 import { NScrollbar } from 'naive-ui';
 import { SvgIcon, TheLogo, TheMenu } from '@/components';
@@ -7,11 +7,18 @@ import { waterApi } from '@/api/water';
 
 const warningCountMseeage = ref([]);
 
-onMounted(async () => {
+const initWraingListData = async () => {
   const { data } = await waterApi.getWarningCount();
   warningCountMseeage.value = data;
+}
+
+onMounted(() => {
+  setInterval(_ => initWraingListData(), 60 * 60 * 1000)
 })
 
+onUnmounted(() => clearInterval(initWraingListData))
+
+
 </script>
 
 <template>
@@ -26,7 +33,7 @@ onMounted(async () => {
           </NScrollbar>
         </div>
       </div>
-      <div class="aside-main_bottom w-full px-[20px]">
+      <div class="aside-main_bottom w-full px-[20px]" v-if="warningCountMseeage.length">
         <dl class="warn-content px-[12px] py-[12px]">
           <dt class="w-[64px] h-[20px] mb-[12px] text-[16px] flex items-center justify-center">
             <img src="@/assets/images/menu/bg-warn-text.png" alt="">

+ 6 - 6
src/components/Layout/TheUserAvatar.vue

@@ -18,11 +18,11 @@ const RenderUserAvatar = ({ store }) => {
   const userMenuOptions = [
     {
       label: '个人中心',
-      key: "1"
+      key: "/user"
     },
     {
       label: '修改密码',
-      key: "2"
+      key: "edit"
     },
     {
       label: '退出登录',
@@ -32,11 +32,11 @@ const RenderUserAvatar = ({ store }) => {
   
   const handleUserMenuOptions = async ({ key }) => {
     switch (key) {
-      case 'copyText':
-        copyText({ text: props.text ?? '' })
+      case '/user':
+        router.push(key)
         return
-      case 'toggleRenderType':
-        asRawText.value = !asRawText.value
+      case 'edit':
+        alert("修改密码")
         return
       case 'logout':
         clearLoginStatus();

+ 3 - 7
src/composables/useInfinite.js

@@ -1,8 +1,7 @@
 import { ref, unref, onMounted, computed } from "vue";
 import { chatApi } from '@/api/chat';
-import { config } from "process";
 
-export const useInfinite = props => {
+export const useInfinite = (path, props) => {
   const pageParams = ref({ page: 1, pageSize: 20 });
 
   const recordList = ref([]);
@@ -52,15 +51,12 @@ export const useInfinite = props => {
   }
 
   const initRecordData = async (params = {}) => {
-    console.log( { ...props, ...pageParams.value, ...params} );
-    const d = {
+    const reqParams = {
       ...props,
       ...params,
       ...pageParams.value
     }
-
-    console.log( d );
-    return await chatApi.getRecordFetch({ ...props, ...pageParams.value, ...params});
+    return await chatApi.getRecordFetch(path, reqParams);
   }
 
   onMounted(() => onScrolltolower());

+ 1 - 1
src/views/analyse/WaterView.vue

@@ -6,7 +6,7 @@ import { BaseCard, BaseTable, ChatWelcome, SvgIcon, RecodeSquareCardItem, TheSub
 import { useInfinite } from '@/composables/useInfinite';
 import { CustomModal } from "./components";
 
-const { recordList, isFetching, onScrolltolower, onRestore, addHistoryRecord } = useInfinite({path: '/front/bigModel/warning/pageList', params: { type: 0 }});
+const { recordList, isFetching, onScrolltolower, onRestore, addHistoryRecord } = useInfinite('/front/bigModel/warning/pageList', { type: 0, warningStatus: 0 });
 
 const visible = ref(false);
 

+ 1 - 1
src/views/answer/AnswerView.vue

@@ -15,7 +15,7 @@ const ANSWER_ID_KEY = '@@id@@';
 let controller = new AbortController();
 
 // TODO: 如果这里的key不一样,将会在拆一层组件出来 - list
-const { recordList, isFetching, onScrolltolower, onReset, addHistoryRecord } = useInfinite({path: '/front/bigModel/qa/pageList', params: { model: 0 }});
+const { recordList, isFetching, onScrolltolower, onReset, addHistoryRecord } = useInfinite('/front/bigModel/qa/pageList', { model: 0 });
 const { scrollRef, scrollToBottom, scrollToBottomIfAtBottom } = useScroll();
 const { chatDataSource, addChat, updateChat, clearChat, updateById } = useChat();
 const { recommendList } = useRecommend({type: 0});