Browse Source

企业详情-职位检索

Xiao_123 1 month ago
parent
commit
20d5a10276

+ 1 - 0
components.d.ts

@@ -30,6 +30,7 @@ declare module 'vue' {
     CtTextField: typeof import('./src/components/CtVuetify/CtTextField/index.vue')['default']
     DatePicker: typeof import('./src/components/DatePicker/index.vue')['default']
     Echarts: typeof import('./src/components/Echarts/index.vue')['default']
+    ElCascader: typeof import('element-plus/es')['ElCascader']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
     Empty: typeof import('./src/components/Empty/index.vue')['default']
     File: typeof import('./src/components/Upload/file.vue')['default']

+ 12 - 5
src/config/axios/service.js

@@ -166,6 +166,7 @@ service.interceptors.request.use(
 )
 
 // response 拦截器
+let isConfirmDialogOpen = false
 service.interceptors.response.use(
   async (response) => {
     const userStore = useUserStore()
@@ -253,11 +254,17 @@ service.interceptors.response.use(
     }
     if (code === 500) {
       // Snackbar.error(t('sys.api.errMsg500'))
-      Confirm(t('common.confirmTitle'), t('sys.api.errMsg500'), {
-        sureText: '查看联系方式'
-      }).then(() => {
-        window.open('/contactService')
-      }).catch(() => {})
+      if (!isConfirmDialogOpen) {
+        isConfirmDialogOpen = true
+        Confirm(t('common.confirmTitle'), t('sys.api.errMsg500'), {
+          sureText: '查看联系方式'
+        }).then(() => {
+          isConfirmDialogOpen = false
+          window.open('/contactService')
+        }).catch(() => {
+          isConfirmDialogOpen = false
+        })
+      }
       return Promise.reject(new Error(msg))
     }
     if (code === 900 && msg === '重复请求,请稍后重试') {

+ 1 - 1
src/views/recruit/personal/companyDetail/components/positions.vue

@@ -185,7 +185,7 @@ const dealRouteQuery = () => {
       delete query[e]
     }
     if (!query[e]) delete query[e]
-    if (e !== 'pageSize' && e !== 'pageNo' && e !== 'enterpriseId') return `${e}=${query[e]}`
+    if (e !== 'pageSize' && e !== 'pageNo' && e !== 'enterpriseId' && e !== 'key') return `${e}=${query[e]}`
   }).filter(Boolean)
   const str = ['key=recruitmentPositions', ...arr].join('&')
   if (str) router.replace(`${route.path}?${str}`)

+ 4 - 3
src/views/recruit/personal/position/components/details.vue

@@ -67,13 +67,14 @@
             <v-divider class="my-3"></v-divider>
             <div class="contact" v-if="Object.keys(info).length">
               <div class="float-left d-flex align-center">
-                <v-img :src="getUserAvatar(info.contact.avatar, info.contact.sex)" :width="45" rounded contain style="height: 45px;"></v-img>
-                <div class="ml-2">
+                <v-img :src="getUserAvatar(info.contact.avatar, info.contact.sex)" :width="45" rounded contain style="height: 45px; border-radius: 50%;"></v-img>
+                <div class="ml-3">
                   <div class="contact-name">{{ info.contact.name }}</div>
                   <div class="contact-info">
                     {{ formatName(info.enterprise.anotherName || info.enterprise.name) }}
                      <span v-if="info?.enterprise?.anotherName && info?.contact?.postNameCn">·</span>
-                    {{ info.contact.postNameCn }}</div>
+                    {{ info.contact.postNameCn }}
+                  </div>
                 </div>
               </div>
             </div>