From eb5cae9897727ca094779bb991b334190d8f2bc7 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Fri, 22 Nov 2024 11:20:31 +0800
Subject: [PATCH] 遥控器上云

---
 src/pages/page-pilot/pilot-index.vue |  127 +++++++++++++++++++++++++++++-------------
 1 files changed, 88 insertions(+), 39 deletions(-)

diff --git a/src/pages/page-pilot/pilot-index.vue b/src/pages/page-pilot/pilot-index.vue
index bb1dbc9..51670e8 100644
--- a/src/pages/page-pilot/pilot-index.vue
+++ b/src/pages/page-pilot/pilot-index.vue
@@ -54,14 +54,14 @@
 import { EComponentName, ELocalStorageKey, ERouterName, EUserType } from '/@/types'
 import { UserOutlined, LockOutlined } from '@ant-design/icons-vue'
 import djiLogo from '/@/assets/icons/dji_logo.png'
+import { useMyStore } from '/@/store'
+// const root = getRoot()
 
-const root = getRoot()
-
-const formState: UnwrapRef<LoginBody> = reactive({
-  username: 'pilot',
-  password: 'pilot123',
-  flag: EUserType.Pilot,
-})
+// const formState: UnwrapRef<LoginBody> = reactive({
+//   username: 'pilot',
+//   password: 'pilot123',
+//   flag: EUserType.Pilot,
+// })
 const isVerified = ref<boolean>(false)
 onMounted(async () => {
   verifyLicense()
@@ -93,39 +93,88 @@
       })
   }
 })
-const onSubmit = async (e: any) => {
-  await login(formState)
-    .then(res => {
-      if (!isVerified.value) {
-        message.error('请先核实许可证.')
-        return
-      }
-      console.log('login res:', res)
-      if (res.code === 0) {
-        apiPilot.setComponentParam(EComponentName.Api, {
-          host: CURRENT_CONFIG.baseURL,
-          token: res.data.access_token
-        })
-        const jsres = apiPilot.loadComponent(
-          EComponentName.Api,
-          apiPilot.getComponentParam(EComponentName.Api)
-        )
-        console.log('load api module res:', jsres)
-        apiPilot.setToken(res.data.access_token)
-        localStorage.setItem(ELocalStorageKey.Token, res.data.access_token)
-        localStorage.setItem(ELocalStorageKey.WorkspaceId, res.data.workspace_id)
-        localStorage.setItem(ELocalStorageKey.UserId, res.data.user_id)
-        localStorage.setItem(ELocalStorageKey.Username, res.data.username)
-        localStorage.setItem(ELocalStorageKey.Flag, EUserType.Pilot.toString())
-        message.success('登录成功')
-        root.$router.push(ERouterName.PILOT_HOME)
-      }
-    })
-    .catch(err => {
-      message.error(err)
-    })
-}
+const root = getRoot()
 
+const store = useMyStore()
+
+const formState: UnwrapRef<LoginBody> = reactive({
+  // 租户ID
+  tenantId: '000000',
+  // 部门ID
+  deptId: '',
+  // 角色ID
+  roleId: '',
+  // 用户名
+  username: 'pilot',
+  // 密码
+  password: 'pilot123',
+  // 账号类型
+  type: 'account',
+  // 验证码的值
+  code: '',
+  // 验证码的索引
+  key: '',
+  // 预加载白色背景
+  image: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',
+  flag: EUserType.Pilot,
+})
+// const onSubmit = async (e: any) => {
+//   await login(formState)
+//     .then(res => {
+// if (!isVerified.value) {
+//   message.error('请先核实许可证.')
+//   return
+// }
+//       console.log('login res:', res)
+//       if (res.code === 0) {
+//         apiPilot.setComponentParam(EComponentName.Api, {
+//           host: CURRENT_CONFIG.baseURL,
+//           token: res.data.access_token
+//         })
+//         const jsres = apiPilot.loadComponent(
+//           EComponentName.Api,
+//           apiPilot.getComponentParam(EComponentName.Api)
+//         )
+//         console.log('load api module res:', jsres)
+//         apiPilot.setToken(res.data.access_token)
+//         localStorage.setItem(ELocalStorageKey.Token, res.data.access_token)
+//         localStorage.setItem(ELocalStorageKey.WorkspaceId, res.data.workspace_id)
+//         localStorage.setItem(ELocalStorageKey.UserId, res.data.user_id)
+//         localStorage.setItem(ELocalStorageKey.Username, res.data.username)
+//         localStorage.setItem(ELocalStorageKey.Flag, EUserType.Pilot.toString())
+//         message.success('登录成功')
+//         root.$router.push(ERouterName.PILOT_HOME)
+//       }
+//     })
+//     .catch(err => {
+//       message.error(err)
+//     })
+// }
+const onSubmit = async () => {
+  if (!isVerified.value) {
+    message.error('请先核实许可证.')
+    return
+  }
+  store
+    .dispatch('LoginByUsername', formState)
+    .then((res) => {
+      root.$router.push(ERouterName.PILOT_HOME)
+    })
+    .catch(() => {
+    })
+  // const password = encrypt(formState.password)
+  // const result = await login(formState)
+  // if (result.code === 0) {
+  //   localStorage.setItem(ELocalStorageKey.Token, result.data.access_token)
+  //   localStorage.setItem(ELocalStorageKey.WorkspaceId, result.data.workspace_id)
+  //   localStorage.setItem(ELocalStorageKey.Username, result.data.username)
+  //   localStorage.setItem(ELocalStorageKey.UserId, result.data.user_id)
+  //   localStorage.setItem(ELocalStorageKey.Flag, EUserType.Web.toString())
+  //   root.$router.push(ERouterName.PROJECT_LIST)
+  // } else {
+  //   message.error(result.message)
+  // }
+}
 function verifyLicense () {
   isVerified.value = apiPilot.platformVerifyLicense(CURRENT_CONFIG.appId, CURRENT_CONFIG.appKey, CURRENT_CONFIG.appLicense) &&
     apiPilot.isPlatformVerifySuccess()

--
Gitblit v1.9.3