From 7edf66cafb871c5fb28911dfb02611ef5c9910b2 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期二, 06 二月 2024 17:05:49 +0800
Subject: [PATCH] 登录请求接口取消、设备切换图标和弹窗关闭按钮增大

---
 src/components/CommonModal.vue                    |    2 
 src/views/dashboard/index.vue                     |   10 +++-
 src/stores/tasks.ts                               |   40 ++++++++++++-------
 src/views/login/loginView.vue                     |   32 +++++++---------
 src/views/dashboard/components/DashboardTitle.vue |    2 
 5 files changed, 48 insertions(+), 38 deletions(-)

diff --git a/src/components/CommonModal.vue b/src/components/CommonModal.vue
index 43c79aa..c800800 100644
--- a/src/components/CommonModal.vue
+++ b/src/components/CommonModal.vue
@@ -7,7 +7,7 @@
             <slot name="title"></slot>
           </div>
           <div class="modal-title-close" @click="closeModal">
-            <el-icon :size="22"><CloseBold /></el-icon>
+            <el-icon :size="36"><CloseBold /></el-icon>
           </div>
         </div>
       </template>
diff --git a/src/stores/tasks.ts b/src/stores/tasks.ts
index 794268c..a1b3af8 100644
--- a/src/stores/tasks.ts
+++ b/src/stores/tasks.ts
@@ -4,12 +4,14 @@
 import type { TaskListParams, TaskInfoParams } from '@/api'
 import { getTaskList, getTaskInfo } from '@/api'
 import { isNumber } from 'lodash-es'
+import { getToken } from '@/common/utils/index'
 
 export interface ChannelMoreBtnStatus {
   /** true 浠诲姟鏈姞杞藉畬  false 鎵�鏈変换鍔″凡缁忓姞杞藉畬鎴�*/
   [channel: number]: boolean
 }
 
+const token = getToken()
 export const useTasksStore = defineStore('tasks', () => {
   const channels = ref<TasksGroupByChannel>({})
 
@@ -28,6 +30,7 @@
       limit: 3,
       deviceID: localStorage.getItem('currentDeviceID') || ''
     }
+
     return getTaskList(params)
       .then((res) => {
         channels.value = res.data
@@ -51,7 +54,7 @@
       return !!taskList?.length
     })
 
-    if (firstNotEmptyChannel) {
+    if (firstNotEmptyChannel && (token !== null || token !== '' || token !== 'undefined')) {
       const channelNumber = +firstNotEmptyChannel[0]
       // activeTask.value = channels[channelNumber].Tasks[0]
       console.log(channels[channelNumber].Tasks[0].Procedure.ID, '1111')
@@ -81,7 +84,7 @@
    */
   function autoSelectTask(channel: number) {
     const currentChannelTaskList = channels.value[channel].Tasks
-    if (currentChannelTaskList?.length) {
+    if (currentChannelTaskList?.length && (token !== null || token !== '' || token !== 'undefined')) {
       // activeTask.value = currentChannelTaskList[0].Procedure.ID
       const params: TaskInfoParams = {
         deviceID: localStorage.getItem('currentDeviceID') || '',
@@ -114,9 +117,13 @@
    * 鍒锋柊鎵�鏈夋暟鎹�
    */
   function reloadChannel(channel: number) {
-    return getChannels(currentType.value).then(() => {
-      autoSelectTask(channel)
-    })
+    if (token !== null || token !== '' || token !== 'undefined') {
+      return getChannels(currentType.value).then(() => {
+        autoSelectTask(channel)
+      })
+    } else {
+      return
+    }
   }
 
   function reloadAllData() {
@@ -132,16 +139,19 @@
       limit: 10,
       deviceID: localStorage.getItem('currentDeviceID') || ''
     }
-    getTaskList(params)
-      .then((res) => {
-        const existTasks = channels.value![channelNumber].Tasks ?? []
-        channels.value[channelNumber] = res.data[channelNumber] ?? {}
-        channels.value[channelNumber].Tasks = channels.value[channelNumber].Tasks ?? []
-        channels.value[channelNumber].Tasks = [...existTasks, ...channels.value[channelNumber].Tasks]
-      })
-      .catch((err) => {
-        console.error(err)
-      })
+
+    if (token !== null || token !== '' || token !== 'undefined') {
+      getTaskList(params)
+        .then((res) => {
+          const existTasks = channels.value![channelNumber].Tasks ?? []
+          channels.value[channelNumber] = res.data[channelNumber] ?? {}
+          channels.value[channelNumber].Tasks = channels.value[channelNumber].Tasks ?? []
+          channels.value[channelNumber].Tasks = [...existTasks, ...channels.value[channelNumber].Tasks]
+        })
+        .catch((err) => {
+          console.error(err)
+        })
+    }
   }
 
   function foldChannelTasksBtn(channelNumber: number) {
diff --git a/src/views/dashboard/components/DashboardTitle.vue b/src/views/dashboard/components/DashboardTitle.vue
index 863d4eb..50d533e 100644
--- a/src/views/dashboard/components/DashboardTitle.vue
+++ b/src/views/dashboard/components/DashboardTitle.vue
@@ -196,7 +196,7 @@
       float: left;
     }
     .text-icon {
-      font-size: 32px;
+      font-size: 40px;
       margin-left: 4px;
       cursor: pointer;
     }
diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue
index 32c8153..3798c36 100644
--- a/src/views/dashboard/index.vue
+++ b/src/views/dashboard/index.vue
@@ -131,6 +131,8 @@
 import { updateCraftParams } from '@/api'
 import { Loading } from '@element-plus/icons-vue'
 import { isNumber } from 'lodash-es'
+import { getToken } from '@/common/utils/index'
+const token = getToken()
 
 defineOptions({
   name: 'DashboardView'
@@ -172,9 +174,11 @@
  * @param task
  */
 function reloadChannel(task: Task) {
-  tasksStore.reloadChannel(task.Channel).then(() => {
-    // plcStore.startPollingPLC()
-  })
+  // if (token !== null || token !== '' || token !== 'undefined') {
+  //   tasksStore.reloadChannel(task.Channel).then(() => {
+  //     // plcStore.startPollingPLC()
+  //   })
+  // }
 }
 
 function reloadAllData() {
diff --git a/src/views/login/loginView.vue b/src/views/login/loginView.vue
index 6ad0216..d1a3c06 100644
--- a/src/views/login/loginView.vue
+++ b/src/views/login/loginView.vue
@@ -78,11 +78,9 @@
 const captchaId = ref('')
 
 const getCaptchaData = () => {
-  getCaptcha().then((rsp) => {
-    if (rsp.code == 200) {
-      captcha.value = rsp.data.picPath
-      captchaId.value = rsp.data.captchaId
-    }
+  getCaptcha().then((rsp: any) => {
+    captcha.value = rsp?.data?.picPath
+    captchaId.value = rsp?.data?.captchaId
   })
 }
 onMounted(() => {
@@ -107,19 +105,17 @@
         password: ruleForm.pass,
         captcha: ruleForm.code,
         captchaId: captchaId.value
-      }).then((rsp) => {
-        if (rsp.code == 200) {
-          console.log(rsp)
-          setToken(rsp.data.token)
-          ElMessage({
-            message: '鐧诲綍鎴愬姛锛�',
-            type: 'success'
-          })
-          ruleForm.accountNumber = ''
-          ruleForm.pass = ''
-          ruleForm.code = ''
-          router.push('/')
-        }
+      }).then((rsp: any) => {
+        console.log(rsp)
+        setToken(rsp?.data?.token)
+        ElMessage({
+          message: '鐧诲綍鎴愬姛锛�',
+          type: 'success'
+        })
+        ruleForm.accountNumber = ''
+        ruleForm.pass = ''
+        ruleForm.code = ''
+        router.push('/')
       })
     } else {
       console.log('error submit!')

--
Gitblit v1.8.0