From fca2bbc00dabbfea007c0f208650e6909da712c1 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: Mon, 08 Jun 2026 10:15:12 +0800
Subject: [PATCH] 修改登录页面,添加弹窗

---
 src/views/homePage.vue             |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 src/views/components/loginForm.vue |    4 ++--
 2 files changed, 53 insertions(+), 4 deletions(-)

diff --git a/src/views/components/loginForm.vue b/src/views/components/loginForm.vue
index 5a2c5af..210f20e 100644
--- a/src/views/components/loginForm.vue
+++ b/src/views/components/loginForm.vue
@@ -62,10 +62,10 @@
           <el-button link type="primary" style="color: #fff" @click="openApply()" v-preReClick>专家申请</el-button>
           <el-button link type="primary" style="color: #fff" @click="openCheck" v-preReClick>专家评定进度查询</el-button>
         </div>
-        <div style="margin-top: 10px;display: flex;align-items: center">
+        <!-- <div style="margin-top: 10px;display: flex;align-items: center">
           <img :src="info" style="width: 20px;height: auto;margin-right: 6px"/>
           <el-button link type="primary" style="color: yellow;text-decoration: underline;font-size: 18px" @click="openFile()" v-preReClick>2025年第三方评定工作的通知</el-button>
-        </div>
+        </div> -->
       </div>
     </el-col>
   </el-row>
diff --git a/src/views/homePage.vue b/src/views/homePage.vue
index cb4614f..24d7d6f 100644
--- a/src/views/homePage.vue
+++ b/src/views/homePage.vue
@@ -1,6 +1,23 @@
 <template>
   <div class="login">
     <login-form ref="loginRef"/>
+    <el-dialog
+          v-model="tipVisible"
+          title="提示"
+          width="600"
+          align-center
+          center
+        >
+          <span>2026年度专家申请已开始。</span>
+          <template #footer>
+            <div class="dialog-footer">
+              <el-button @click="tipVisible = false">关闭</el-button>
+              <el-button type="primary" @click="openApply()">
+                点此申请
+              </el-button>
+            </div>
+          </template>
+        </el-dialog>
     <!--  底部  -->
     <div class="el-login-footer">
       <span>Copyright ©2023-{{nowYear}} All Rights Reserved.</span>
@@ -12,6 +29,7 @@
 import {onMounted, ref, reactive, watch, defineAsyncComponent, nextTick, onUnmounted} from "vue"
 import useUserStore from '@/store/modules/user'
 import LoginForm from './components/loginForm'
+import {getSettings} from "@/api/backManage/evaluate";
 const { proxy } = getCurrentInstance()
 const route = useRoute()
 const router = useRouter()
@@ -28,7 +46,7 @@
 }
 
 const noticeRef = ref(null)
-
+const tipVisible = ref(true)
 const state = reactive({
   activeMenu: 1,
   date: '',
@@ -36,6 +54,28 @@
   dayTime: '',
   checkDetails: false
 })
+
+const getApplyStatus = async ()=>{
+  const res = await getSettings()
+  if(res.code == 200){
+    return res.data
+  }else{
+    ElMessage.warning(res.msg)
+    return '0'
+  }
+}
+
+const openApply = async () => {
+  const status = await getApplyStatus();
+  if(status == '1'){
+    const routePath = '/fillForm';
+    const resolvedRoute = router.resolve(routePath);
+    const fullPath = resolvedRoute.href
+    window.open(fullPath, '_blank');
+  }else{
+    ElMessage.warning('抱歉,专家申请暂未开启,请联系相关人员进行处理')
+  }
+}
 
 // 当前时间
 const getDateTime = () => {
@@ -87,7 +127,16 @@
   justify-content: center;
   height: 100%;
 }
-
+::v-deep(.el-overlay-dialog){
+  .el-dialog:not(.is-fullscreen){
+    margin-top: auto !important;
+    .el-dialog__body{
+      padding-top: 50px;
+      padding-bottom: 50px;
+      font-size: 20px;
+    }
+  }
+}
 .el-login-footer {
   height: 40px;
   line-height: 40px;

--
Gitblit v1.9.2