From f55c0bd445b43dafccbcae7a1f32dbc78bd2e60f Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 19 六月 2024 10:48:04 +0800
Subject: [PATCH] 登录更新

---
 /dev/null                            |   43 ---------------------
 src/views/sys/login/LoginForm.vue    |   26 +++++--------
 src/layouts/default/header/index.vue |    9 ++--
 src/views/sys/login/Login.vue        |    2 
 4 files changed, 16 insertions(+), 64 deletions(-)

diff --git a/src/layouts/default/header/components/AppDept.vue b/src/layouts/default/header/components/AppDept.vue
deleted file mode 100644
index c7a8cb0..0000000
--- a/src/layouts/default/header/components/AppDept.vue
+++ /dev/null
@@ -1,99 +0,0 @@
-<!--
- * @Description: file content
- * @Author: your name
- * @version: 
- * @Date: 2024-03-24 11:16:46
- * @LastEditors: your name
- * @LastEditTime: 2024-06-12 14:51:42
--->
-<!--
- * @Author: Vben
- * @Description: logo component
--->
-<template>
-  <div class="anticon">
-    <a-row class="enter-x">
-      <a-col :md="24" :xs="24" :span="24">
-        <BasicForm @register="registerForm" />
-      </a-col>
-    </a-row>
-  </div>
-</template>
-<script lang="ts" setup>
-import { onMounted } from 'vue';
-import { Row, Col } from 'ant-design-vue';
-import { BasicForm, useForm } from '/@/components/Form/index';
-import { getTreeList, optionsListApi, prodListApi, getProdTreeList } from '/@/api/tigerapi/dept';
-import { appFormDept } from './appFormDept.data';
-import { useUserStore } from '/@/store/modules/user';
-import { useGlobSetting } from '/@/hooks/setting';
-
-const globSetting = useGlobSetting();
-const ARow = Row;
-const ACol = Col;
-
-const [registerForm, { updateSchema, setFieldsValue }] = useForm({
-  // labelWidth: 200,
-  baseColProps: { span: 24 },
-  schemas: appFormDept,
-  showActionButtonGroup: false,
-  actionColOptions: {
-    span: 23,
-  },
-});
-onMounted(() => {
-  //globSetting.useOrg == 'Y' ? await getTreeList() : await getProdTreeList();
-  Promise.all([getProdTreeList(), prodListApi(useUserStore().getUserInfo.userId)]).then((res) => {
-    let treeData = res[0];
-    treeData = treeData.filter((x) => res[1].Data.Items.some((item) => item.PROD_CODE == x.deptCode));
-
-    updateSchema([
-      {
-        field: 'dept',
-        componentProps: { treeData },
-      },
-    ]);
-    setFieldsValue({
-      dept: useUserStore().getUserInfo.prodCode,
-      // globSetting.useOrg == 'Y'
-      //   ? useUserStore().getUserInfo.orgCode
-      //   : useUserStore().getUserInfo.prodCode,
-    });
-  });
-});
-</script>
-<style lang="less" scoped>
-@prefix-cls: ~'@{namespace}-app-logo';
-
-.@{prefix-cls} {
-  display: flex;
-  align-items: center;
-  padding-left: 7px;
-  transition: all 0.2s ease;
-  cursor: pointer;
-
-  &.light {
-    border-bottom: 1px solid @border-color-base;
-  }
-
-  &.collapsed-show-title {
-    padding-left: 20px;
-  }
-
-  &.light &__title {
-    color: @primary-color;
-  }
-
-  &.dark &__title {
-    color: @white;
-    font-size: 16px;
-  }
-
-  &__title {
-    transition: all 0.5s;
-    // font-size: 16px;
-    font-weight: 700;
-    line-height: normal;
-  }
-}
-</style>
diff --git a/src/layouts/default/header/components/appFormDept.data.ts b/src/layouts/default/header/components/appFormDept.data.ts
deleted file mode 100644
index 6de385c..0000000
--- a/src/layouts/default/header/components/appFormDept.data.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * @Description: file content
- * @Author: your name
- * @version: 
- * @Date: 2024-03-24 11:16:46
- * @LastEditors: your name
- * @LastEditTime: 2024-06-12 14:16:49
- */
-import { SwitchOrgCode } from '/@/api/sys/user';
-import { AccountInfo } from '/@/api/tigerapi/model/systemModel';
-import { FormSchema } from '/@/components/Table';
-import { useUserStore } from '/@/store/modules/user';
-import { useGlobSetting } from '/@/hooks/setting';
-
-const globSetting = useGlobSetting();
-export const appFormDept: FormSchema[] = [
-  {
-    field: 'dept',
-    label: '',
-    component: 'TreeSelect',
-    componentProps: {
-      fieldNames: {
-        label: 'deptName',
-        key: 'id',
-        value: 'deptCode',
-      },
-      placeholder: '璇烽�夋嫨鎹偣',
-      getPopupContainer: () => document.body,
-      onChange: async (e) => {
-        const userInfo = useUserStore().getToken;
-        const org = useUserStore().getUserInfo.prodCode;
-        // globSetting.useOrg == 'Y'
-        //   ? useUserStore().getUserInfo.orgCode
-        //   : useUserStore().getUserInfo.prodCode;
-        const res = await SwitchOrgCode(userInfo, e);
-        if (org != e) {
-          location.reload();
-        }
-      },
-    },
-    // required: true,
-  },
-];
diff --git a/src/layouts/default/header/index.vue b/src/layouts/default/header/index.vue
index 9ee5d62..9885ee6 100644
--- a/src/layouts/default/header/index.vue
+++ b/src/layouts/default/header/index.vue
@@ -47,12 +47,12 @@
         :showText="false"
         :class="`${prefixCls}-action__item`"
       />
-      <div style="width: 100px">
-        <ApiTreeSelect
+      <div style="width: 120px">
+        <ApiSelect
           :api="getProdTree"
+          style="width: 100%"
           :params="{ userId: useUserStore().getUserInfo.userId }"
           v-model:value="factory"
-          optionFilterProp="label"
           labelField="deptName"
           valueField="deptCode"
           placeholder="璇烽�夋嫨宸ュ巶"
@@ -67,6 +67,7 @@
 <script lang="ts" setup>
   import { Layout } from 'ant-design-vue';
   import { computed, onMounted, ref, unref } from 'vue';
+  import { ApiSelect } from '/@/components/Form/index';
   import { useUserStore } from '/@/store/modules/user';
   import { AppLocalePicker, AppLogo, AppSearch } from '@/components/Application';
   import { SettingButtonPositionEnum } from '@/enums/appEnum';
@@ -167,7 +168,7 @@
     // globSetting.useOrg == 'Y'
     //   ? useUserStore().getUserInfo.orgCode
     //   : useUserStore().getUserInfo.prodCode;
-    SwitchOrgCode(userInfo,'', e).then(() => {
+    SwitchOrgCode(userInfo, '', e).then(() => {
       if (org != e) {
         location.reload();
       }
diff --git a/src/views/sys/login/Login.vue b/src/views/sys/login/Login.vue
index 16b6f05..ac33a76 100644
--- a/src/views/sys/login/Login.vue
+++ b/src/views/sys/login/Login.vue
@@ -9,7 +9,7 @@
       />
     </div>
 
-    <span class="-enter-x xl:hidden">
+    <span class="mt-5 -enter-x xl:hidden">
       <LoginLogo :alwaysShowTitle="false" />
     </span>
 
diff --git a/src/views/sys/login/LoginForm.vue b/src/views/sys/login/LoginForm.vue
index 854335b..b4dbfdb 100644
--- a/src/views/sys/login/LoginForm.vue
+++ b/src/views/sys/login/LoginForm.vue
@@ -25,18 +25,13 @@
       />
     </FormItem>
     <FormItem name="factory" class="enter-x dept">
-      <ARow class="enter-x">
-        <ACol :md="24" :xs="24" :span="24">
-          <ApiTreeSelect
-            :api="getProdTreeList"
-            showSearch
-            v-model:value="formData.factory"
-            optionFilterProp="label"
-            labelField="deptName"
-            valueField="deptCode"
-          />
-        </ACol>
-      </ARow>
+      <ApiSelect
+        :api="getProdTreeList"
+        v-model:value="formData.factory"
+        labelField="deptName"
+        valueField="deptCode"
+        placeholder="璇烽�夋嫨宸ュ巶"
+      />
     </FormItem>
     <ARow class="enter-x">
       <ACol :span="12">
@@ -97,7 +92,7 @@
 <script lang="ts" setup>
   import { reactive, ref, unref, computed } from 'vue';
 
-  import { Checkbox, Form, Input, Row, Col, Button, Divider,  } from 'ant-design-vue';
+  import { Checkbox, Form, Input, Row, Col, Button, Divider } from 'ant-design-vue';
   // import {
   //   GithubFilled,
   //   WechatFilled,
@@ -106,15 +101,14 @@
   //   TwitterCircleFilled,
   // } from '@ant-design/icons-vue';
   import LoginFormTitle from './LoginFormTitle.vue';
-
+  import { ApiSelect } from '/@/components/Form/index';
   import { useI18n } from '@/hooks/web/useI18n';
   import { useMessage } from '@/hooks/web/useMessage';
-  import { ApiTreeSelect } from '@/components/Form';
   import { getProdTreeList } from '/@/api/tigerapi/dept';
   import { useUserStore } from '@/store/modules/user';
   import { LoginStateEnum, useLoginState, useFormRules, useFormValid } from './useLogin';
   import { useDesign } from '@/hooks/web/useDesign';
-import { AccountInfo } from '/@/api/tigerapi/model/systemModel';
+  import { AccountInfo } from '/@/api/tigerapi/model/systemModel';
   //import { onKeyStroke } from '@vueuse/core';
 
   const ACol = Col;

--
Gitblit v1.9.3