Jelajahi Sumber

样式调整

Xiao_123 5 bulan lalu
induk
melakukan
fd0b6e3271

+ 10 - 4
src/components/Enterprise/hotPromoted.vue

@@ -3,7 +3,7 @@
     <div class="sub-li" v-for="(item, index) in list" :key="index">
     <div class="sub-li" v-for="(item, index) in list" :key="index">
       <div v-if="item">
       <div v-if="item">
         <!-- 公司信息 -->
         <!-- 公司信息 -->
-        <div class="company-info-top align-center" @click="jumpToEnterpriseDetail(item.enterprise.id, true)">
+        <div class="company-info-top align-center" @click.stop="jumpToEnterpriseDetail(item.enterprise.id, true)">
           <div class="float-left">
           <div class="float-left">
             <v-img :src="item?.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" alt="" width="77" height="77" style="border-radius: 4px;"/>
             <v-img :src="item?.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" alt="" width="77" height="77" style="border-radius: 4px;"/>
           </div>
           </div>
@@ -16,13 +16,13 @@
             </p>
             </p>
           </div>
           </div>
         </div>
         </div>
-        <div class="px-5 py-1 ellipsis" :style="{'height': '33px', 'border-bottom': item.enterprise.welfareList && item.enterprise.welfareList.length ? '1px solid #EBEBEB' : 'none'}">
+        <div class="px-5 py-1 ellipsis-tag" :style="{'height': '33px', 'border-bottom': item.enterprise.welfareList && item.enterprise.welfareList.length ? '1px solid #EBEBEB' : 'none'}">
           <span class="welfareTag mr-5" v-for="(k, i) in item.enterprise.welfareList" :key="i">{{ k }}</span>
           <span class="welfareTag mr-5" v-for="(k, i) in item.enterprise.welfareList" :key="i">{{ k }}</span>
         </div>
         </div>
         <!-- 职位列表 -->
         <!-- 职位列表 -->
         <ul class="company-job-list">
         <ul class="company-job-list">
           <li class="company-job-item" v-for="(k, i) in item.jobList" :key="i" :class="{'company-job-item-hover': k.active}" @mouseenter="k.active = true" @mouseleave="k.active = false" @click="handleClickPosition(k)">
           <li class="company-job-item" v-for="(k, i) in item.jobList" :key="i" :class="{'company-job-item-hover': k.active}" @mouseenter="k.active = true" @mouseleave="k.active = false" @click="handleClickPosition(k)">
-            <div class="job-info" @mouseenter="k.active = true" @mouseleave="k.active = false" @click="handleClickPosition(k)">
+            <div class="job-info" @mouseenter="k.active = true" @mouseleave="k.active = false" @click.stop="handleClickPosition(k)">
               <div class="mb-2 d-flex">
               <div class="mb-2 d-flex">
                 <p :class="['name', 'cursor-pointer', {'default-active': k.active }]" :style="{'max-width': !k.payFrom && !k.payTo ? '290px' : '200px'}">{{ formatName(k.name) }}</p>
                 <p :class="['name', 'cursor-pointer', {'default-active': k.active }]" :style="{'max-width': !k.payFrom && !k.payTo ? '290px' : '200px'}">{{ formatName(k.name) }}</p>
                 <span v-if="!k.payFrom && !k.payTo" class="salary">面议</span>
                 <span v-if="!k.payFrom && !k.payTo" class="salary">面议</span>
@@ -38,7 +38,7 @@
             </div>
             </div>
           </li>
           </li>
         </ul>
         </ul>
-        <div class="moreBtn d-flex align-center justify-center" @click="handleMoreEnterprise(item)" @mouseenter="item.active = true" @mouseleave="item.active = false">
+        <div class="moreBtn d-flex align-center justify-center" @click.stop="handleMoreEnterprise(item)" @mouseenter="item.active = true" @mouseleave="item.active = false">
           <span :style="{'text-decoration': item.active ? 'underline' : 'none'}">{{ $t('position.moreBtn') }}</span>
           <span :style="{'text-decoration': item.active ? 'underline' : 'none'}">{{ $t('position.moreBtn') }}</span>
           <v-icon>mdi-menu-right</v-icon>
           <v-icon>mdi-menu-right</v-icon>
         </div>
         </div>
@@ -112,6 +112,12 @@ const handleMoreEnterprise = (item) => {
     margin-right: 0;
     margin-right: 0;
   }
   }
 }
 }
+.ellipsis-tag {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  color: #cec149 !important;
+}
 .company-info {
 .company-info {
   float: left;
   float: left;
   margin-left: 16px;
   margin-left: 16px;

+ 2 - 2
src/components/Enterprise/info.vue

@@ -4,7 +4,7 @@
     <div style="height: 50px; line-height: 50px;">
     <div style="height: 50px; line-height: 50px;">
       <v-img class="float-left" :src="props.info.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :width="45" height="45"></v-img>
       <v-img class="float-left" :src="props.info.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :width="45" height="45"></v-img>
       <div class="ml-3 float-left">
       <div class="ml-3 float-left">
-        <p class="enterprise-name cursor-pointer" @click="jumpToEnterpriseDetail(props.info.enterprise.id, true)">{{ formatName(props.info.enterprise.anotherName || props.info.enterprise.name) }}</p>
+        <p class="enterprise-name cursor-pointer" @click.stop="jumpToEnterpriseDetail(props.info.enterprise.id, true)">{{ formatName(props.info.enterprise.anotherName || props.info.enterprise.name) }}</p>
       </div>
       </div>
     </div>
     </div>
     <div class="mt-3 border-bottom-dashed" style="font-size: 14px;">
     <div class="mt-3 border-bottom-dashed" style="font-size: 14px;">
@@ -14,7 +14,7 @@
       </div>
       </div>
     </div>
     </div>
     <div style="font-size: 12px;height: 50px; line-height: 50px">
     <div style="font-size: 12px;height: 50px; line-height: 50px">
-      <span class="float-right more-position" @click="jumpToEnterpriseDetail(info.enterprise.id, true, 1)">{{ $t('position.allBtn') }}<v-icon>mdi-chevron-right</v-icon></span>
+      <span class="float-right more-position" @click.stop="jumpToEnterpriseDetail(info.enterprise.id, true, 1)">{{ $t('position.allBtn') }}<v-icon>mdi-chevron-right</v-icon></span>
     </div>
     </div>
   </div>
   </div>
 </template>
 </template>

+ 2 - 2
src/components/Position/item.vue

@@ -2,7 +2,7 @@
   <div class="d-flex">
   <div class="d-flex">
     <div class="position-box">
     <div class="position-box">
       <div class="sub-li" v-for="(item, index) in list" :key="index" :style="{'height': tab === 3 && item.hire ? '180px' : '149px'}">
       <div class="sub-li" v-for="(item, index) in list" :key="index" :style="{'height': tab === 3 && item.hire ? '180px' : '149px'}">
-        <div class="job-info" @click="handlePosition(item)" @mouseenter="item.active = true" @mouseleave="item.active = false">
+        <div class="job-info" @click.stop="handlePosition(item)" @mouseenter="item.active = true" @mouseleave="item.active = false">
           <div class="sub-li-top">
           <div class="sub-li-top">
             <div class="sub-li-info">
             <div class="sub-li-info">
               <p :class="['name', {'default-active': item.active }]">{{ formatName(item.name) }}</p>
               <p :class="['name', {'default-active': item.active }]">{{ formatName(item.name) }}</p>
@@ -30,7 +30,7 @@
           </div>
           </div>
           <div v-if="tab === 2" class="font-size-14 mb-3 text-end" style="color: #345768;">发布时间:{{ timesTampChange(item.createTime, 'Y-M-D h:m') }}</div>
           <div v-if="tab === 2" class="font-size-14 mb-3 text-end" style="color: #345768;">发布时间:{{ timesTampChange(item.createTime, 'Y-M-D h:m') }}</div>
         </div>
         </div>
-        <div class="sub-li-bottom" @click="jumpToEnterpriseDetail(item.enterpriseId, true)">
+        <div class="sub-li-bottom" @click.stop="jumpToEnterpriseDetail(item.enterpriseId, true)">
           <div class="user-info">
           <div class="user-info">
             <div class="d-flex align-center">
             <div class="d-flex align-center">
               <v-avatar size="35">
               <v-avatar size="35">

+ 2 - 2
src/components/Position/longCompany.vue

@@ -6,7 +6,7 @@
           <div class="float-left mr-5">
           <div class="float-left mr-5">
             <v-img :src="item.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
             <v-img :src="item.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
           </div>
           </div>
-          <h3 :class="{'default-active': item.active }" class="cursor-pointer" @click="jumpToEnterpriseDetail(item.id, true)">{{ formatName(item.anotherName || item.name) }}</h3>
+          <h3 :class="{'default-active': item.active }" class="cursor-pointer" @click.stop="jumpToEnterpriseDetail(item.id, true)">{{ formatName(item.anotherName || item.name) }}</h3>
           <p>{{ item.industryName }}<span v-if="item.industryName && item.scaleName" class="mx-2">|</span>{{ item.scaleName }}</p>
           <p>{{ item.industryName }}<span v-if="item.industryName && item.scaleName" class="mx-2">|</span>{{ item.scaleName }}</p>
         </div>
         </div>
         <div v-if="item.active">
         <div v-if="item.active">
@@ -20,7 +20,7 @@
             <span class="septal-line" v-if="i !== item.welfareList.length - 1 && val && item.welfareList[i + 1]"></span>
             <span class="septal-line" v-if="i !== item.welfareList.length - 1 && val && item.welfareList[i + 1]"></span>
           </div>
           </div>
         </div>
         </div>
-        <div class="position" @click="jumpToEnterpriseDetail(item.id, true, 1)">
+        <div class="position" @click.stop="jumpToEnterpriseDetail(item.id, true, 1)">
           查看全部职位
           查看全部职位
           <v-icon>mdi-menu-right</v-icon>
           <v-icon>mdi-menu-right</v-icon>
         </div>
         </div>

+ 4 - 4
src/components/Position/longStrip.vue

@@ -5,8 +5,8 @@
     >
     >
       <div class="info-header">
       <div class="info-header">
         <div v-if="val.active && val.job.status === '0'" class="header-btn">
         <div v-if="val.active && val.job.status === '0'" class="header-btn">
-          <v-btn v-if="props.showCancelBtn" class="half-button ml-3" color="primary" size="small" @click="handleCancel(val)">取消收藏</v-btn>
-          <v-btn class="half-button ml-3" color="primary" size="small" @click="toDetails(val)">立即沟通</v-btn>
+          <v-btn v-if="props.showCancelBtn" class="half-button ml-3" color="primary" size="small" @click.stop="handleCancel(val)">取消收藏</v-btn>
+          <v-btn class="half-button ml-3" color="primary" size="small" @click.stop="toDetails(val)">立即沟通</v-btn>
         </div>
         </div>
         <div v-if="val.job.status === '1'" class="font-size-14 header-btn color-error">职位已关闭</div>
         <div v-if="val.job.status === '1'" class="font-size-14 header-btn color-error">职位已关闭</div>
         <div class="img-box">
         <div class="img-box">
@@ -20,7 +20,7 @@
       <div class="info-content" >
       <div class="info-content" >
         <div class="job-info">
         <div class="job-info">
           <div class="job-name ellipsis" :class="{'cursor-pointer': val.job.status === '0'}">
           <div class="job-name ellipsis" :class="{'cursor-pointer': val.job.status === '0'}">
-            <span class="mr-3" :class="{'info-name': val.job.status === '0'}" @click="handleToPositionDetails(val)">{{ formatName(val.job.name) }}</span>
+            <span class="mr-3" :class="{'info-name': val.job.status === '0'}" @click.stop="handleToPositionDetails(val)">{{ formatName(val.job.name) }}</span>
             <span v-if="val?.job?.areaName || !val.job.areaId">[{{ !val.job.areaId ? '全国' : val.job.areaName }}]</span>
             <span v-if="val?.job?.areaName || !val.job.areaId">[{{ !val.job.areaId ? '全国' : val.job.areaName }}]</span>
           </div>
           </div>
           <div class="job-other">
           <div class="job-other">
@@ -35,7 +35,7 @@
             <v-img width="50" height="50" :src="val.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/7.png'"></v-img>
             <v-img width="50" height="50" :src="val.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/7.png'"></v-img>
           </div>
           </div>
           <div class="ml-3">
           <div class="ml-3">
-            <div class="cursor-pointer info-name" @click="jumpToEnterpriseDetail(val.enterprise.id)">{{ formatName(val.enterprise.anotherName || val.enterprise.name) }}</div>
+            <div class="cursor-pointer info-name" @click.stop="jumpToEnterpriseDetail(val.enterprise.id)">{{ formatName(val.enterprise.anotherName || val.enterprise.name) }}</div>
             <div class="mt-3 ellipsis color-666 font-size-13" style="max-width: 260px;">
             <div class="mt-3 ellipsis color-666 font-size-13" style="max-width: 260px;">
               <span v-for="(k, i) in desc" :key="k">
               <span v-for="(k, i) in desc" :key="k">
                 {{ val.enterprise[k] }}
                 {{ val.enterprise[k] }}

+ 1 - 1
src/components/Position/similarPositions.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <div class="position-box">
   <div class="position-box">
     <h4 class="mb-3">{{ $t('position.similarPosition') }}</h4>
     <h4 class="mb-3">{{ $t('position.similarPosition') }}</h4>
-    <div v-for="(item, index) in props.list" :key="index" class="mb-2 cursor-pointer" @click="handlePosition(item)">
+    <div v-for="(item, index) in props.list" :key="index" class="mb-2 cursor-pointer" @click.stop="handlePosition(item)">
       <p class="recruit-name" :style="{'max-width': !item.payFrom && !item.payTo ? '230px' : '140px'}">{{ formatName(item.name) }}</p>
       <p class="recruit-name" :style="{'max-width': !item.payFrom && !item.payTo ? '230px' : '140px'}">{{ formatName(item.name) }}</p>
       <span v-if="!item.payFrom && !item.payTo" class="recruit-salary">面议</span>
       <span v-if="!item.payFrom && !item.payTo" class="recruit-salary">面议</span>
       <span v-else class="recruit-salary">{{ item.payFrom ? item.payFrom + '-' : '' }}{{ item.payTo }}{{ item.payName ? '/' + item.payName :'' }}</span>
       <span v-else class="recruit-salary">{{ item.payFrom ? item.payFrom + '-' : '' }}{{ item.payTo }}{{ item.payName ? '/' + item.payName :'' }}</span>

+ 2 - 2
src/components/PositionLongStrip/item.vue

@@ -4,7 +4,7 @@
     <div class="position-and-company">
     <div class="position-and-company">
       <!-- 职位 -->
       <!-- 职位 -->
       
       
-      <div class="position" @mouseenter="item.positionActive = true" @mouseleave="item.positionActive = false" @click="handlePosition(item)">
+      <div class="position" @mouseenter="item.positionActive = true" @mouseleave="item.positionActive = false" @click.stop="handlePosition(item)">
         <div class="d-flex">
         <div class="d-flex">
           <div v-if="item?.job?.hire" class="mr-3">
           <div v-if="item?.job?.hire" class="mr-3">
             <svg-icon name="pin" size="45"></svg-icon>
             <svg-icon name="pin" size="45"></svg-icon>
@@ -31,7 +31,7 @@
         </div>
         </div>
       </div>
       </div>
       <!-- 公司 -->
       <!-- 公司 -->
-      <div class="company" @click="jumpToEnterpriseDetail(item.enterprise.id, true)">
+      <div class="company" @click.stop="jumpToEnterpriseDetail(item.enterprise.id, true)">
         <div class="float-left">
         <div class="float-left">
           <v-img :src="item?.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
           <v-img :src="item?.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
         </div>
         </div>

+ 1 - 1
src/views/recruit/personal/PersonalCenter/accountSettings/editPassword.vue

@@ -5,7 +5,7 @@
     <div v-if="!showEdit" class="login-user mb-4">
     <div v-if="!showEdit" class="login-user mb-4">
       当前登录账号: 
       当前登录账号: 
       <span>{{ userInfo.phone }}</span>
       <span>{{ userInfo.phone }}</span>
-      <span class="color-primary ml-5 text-decoration-underline cursor-pointer" @click="showEdit = true">修改密码</span>
+      <span class="color-primary ml-5 text-decoration-underline cursor-pointer" @click.stop="showEdit = true">修改密码</span>
     </div>
     </div>
     <div class="editPageBox">
     <div class="editPageBox">
       <editPasswordPage
       <editPasswordPage

+ 4 - 4
src/views/recruit/personal/PersonalCenter/jobFeedback/components/interview/item.vue

@@ -5,8 +5,8 @@
   >
   >
     <div class="info-header">
     <div class="info-header">
       <div v-if="val.active && val.status === '0' && val.job.status === '0'" class="header-btn">
       <div v-if="val.active && val.status === '0' && val.job.status === '0'" class="header-btn">
-        <v-btn color="primary" size="small" @click="handleAgree(val)">同意</v-btn>
-        <v-btn class="ml-3" color="error" size="small" @click="handleRefuse(val)">拒绝</v-btn>
+        <v-btn color="primary" size="small" @click.stop="handleAgree(val)">同意</v-btn>
+        <v-btn class="ml-3" color="error" size="small" @click.stop="handleRefuse(val)">拒绝</v-btn>
       </div>
       </div>
       <div v-if="val.job.status === '1'" class="font-size-14 header-btn color-error">职位已关闭</div>
       <div v-if="val.job.status === '1'" class="font-size-14 header-btn color-error">职位已关闭</div>
       <!-- <div v-if="tab === '1' || tab === '98'" class="float-right font-size-13" :style="{'padding': '12px 12px 0 0', 'color': tab === '1' ? 'var(--v-primary-base)' : 'var(--v-error-base)'}">
       <!-- <div v-if="tab === '1' || tab === '98'" class="float-right font-size-13" :style="{'padding': '12px 12px 0 0', 'color': tab === '1' ? 'var(--v-primary-base)' : 'var(--v-error-base)'}">
@@ -30,7 +30,7 @@
         </div>
         </div>
         <div class="job-info color-666">
         <div class="job-info color-666">
           <div class="job-name ellipsis" style="max-width: 410px;">
           <div class="job-name ellipsis" style="max-width: 410px;">
-            <span class="mr-3" :class="{'cursor-pointer': val.job.status === '0', 'position-name': val.job.status === '0'}" @click="handleToPositionDetails(val)">{{ formatName(val.job.name) }}</span>
+            <span class="mr-3" :class="{'cursor-pointer': val.job.status === '0', 'position-name': val.job.status === '0'}" @click.stop="handleToPositionDetails(val)">{{ formatName(val.job.name) }}</span>
             <span v-if="!val.job.payFrom && !val.job.payTo">面议</span>
             <span v-if="!val.job.payFrom && !val.job.payTo">面议</span>
             <span v-else>{{ val.job.payFrom ? val.job.payFrom + '-' : '' }}{{ val.job.payTo }}{{ val.job.payName ? '/' + val.job.payName : '' }}</span>
             <span v-else>{{ val.job.payFrom ? val.job.payFrom + '-' : '' }}{{ val.job.payTo }}{{ val.job.payName ? '/' + val.job.payName : '' }}</span>
           </div>
           </div>
@@ -39,7 +39,7 @@
               <v-img width="30" height="30" :src="val.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></v-img>
               <v-img width="30" height="30" :src="val.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></v-img>
             </div>
             </div>
             <div class="ellipsis" style="max-width: 400px;">
             <div class="ellipsis" style="max-width: 400px;">
-              <span class="mx-2 enterprise-name" @click="jumpToEnterpriseDetail(val.enterprise.id, true)">{{ formatName(val.enterprise.anotherName || val.enterprise.name) }}</span>
+              <span class="mx-2 enterprise-name" @click.stop="jumpToEnterpriseDetail(val.enterprise.id, true)">{{ formatName(val.enterprise.anotherName || val.enterprise.name) }}</span>
             [
             [
               <span>{{ val.enterprise.industryName }}</span>
               <span>{{ val.enterprise.industryName }}</span>
               <span>&nbsp;·&nbsp;{{ val.enterprise.scaleName }}</span>
               <span>&nbsp;·&nbsp;{{ val.enterprise.scaleName }}</span>

+ 3 - 3
src/views/recruit/personal/PersonalCenter/jobFeedback/components/seenMe.vue

@@ -13,7 +13,7 @@
                 <p class="mt-2">{{ item?.post?.nameCn }}</p>
                 <p class="mt-2">{{ item?.post?.nameCn }}</p>
               </div>
               </div>
             </div>
             </div>
-            <div class="company" @click="jumpToEnterpriseDetail(item.enterprise.id, false)">
+            <div class="company" @click.stop="jumpToEnterpriseDetail(item.enterprise.id, false)">
               <div class="float-left">
               <div class="float-left">
                 <v-img :src="item?.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
                 <v-img :src="item?.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
               </div>
               </div>
@@ -38,10 +38,10 @@
     </div>
     </div>
     <div v-else class="mt-8 tips">
     <div v-else class="mt-8 tips">
       <span class="color-error" v-if="userInfo?.vipExpireDate > Date.now() && !userInfo?.entitlement?.viewersList">
       <span class="color-error" v-if="userInfo?.vipExpireDate > Date.now() && !userInfo?.entitlement?.viewersList">
-        当前会员套餐的福利不包含谁看过我,<span class="text-decoration-underline cursor-pointer" @click="goBuy">去升级</span>
+        当前会员套餐的福利不包含谁看过我,<span class="text-decoration-underline cursor-pointer" @click.stop="goBuy">去升级</span>
       </span>
       </span>
       <span class="color-error" v-if="!userInfo?.vipExpireDate || (userInfo?.vipExpireDate && userInfo?.vipExpireDate < Date.now())">
       <span class="color-error" v-if="!userInfo?.vipExpireDate || (userInfo?.vipExpireDate && userInfo?.vipExpireDate < Date.now())">
-        谁看过我为会员福利内容,<span class="text-decoration-underline cursor-pointer" @click="goBuy">去开通</span>
+        谁看过我为会员福利内容,<span class="text-decoration-underline cursor-pointer" @click.stop="goBuy">去开通</span>
       </span>
       </span>
     </div>
     </div>
   </div>
   </div>

+ 2 - 2
src/views/recruit/personal/PersonalCenter/memberBenefits/taskCenter/components/suggest.vue

@@ -3,7 +3,7 @@
   <div>
   <div>
     <div class="d-flex align-center justify-space-between">
     <div class="d-flex align-center justify-space-between">
       <div class="resume-title my-5">{{ $t('taskCenter.suggestTask') }}</div>
       <div class="resume-title my-5">{{ $t('taskCenter.suggestTask') }}</div>
-      <v-btn prepend-icon="mdi-refresh" color="primary" variant="text" class="mr-4" @click="getRecommendTaskList">刷新</v-btn>
+      <v-btn prepend-icon="mdi-refresh" color="primary" variant="text" class="mr-4" @click.stop="getRecommendTaskList">刷新</v-btn>
     </div>
     </div>
     <div v-if="list.length">
     <div v-if="list.length">
       <v-progress-linear v-if="loading" color="primary" height="6" indeterminate rounded></v-progress-linear>
       <v-progress-linear v-if="loading" color="primary" height="6" indeterminate rounded></v-progress-linear>
@@ -14,7 +14,7 @@
             <!-- <svg-icon class="mx-1" name="integral" size="24"></svg-icon>
             <!-- <svg-icon class="mx-1" name="integral" size="24"></svg-icon>
             <span style="color: #10897bad;">{{ item.point }}</span> -->
             <span style="color: #10897bad;">{{ item.point }}</span> -->
           </div>
           </div>
-          <v-chip label :color="item.complete ? 'success' : 'error'" @click="handleClick(item)">{{ item.complete ? '已完成' : '未完成' }}</v-chip>
+          <v-chip label :color="item.complete ? 'success' : 'error'" @click.stop="handleClick(item)">{{ item.complete ? '已完成' : '未完成' }}</v-chip>
         </div>
         </div>
       </div>
       </div>
     </div>
     </div>

+ 2 - 2
src/views/recruit/personal/company/components/companyItem.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <div class="company-box">
   <div class="company-box">
     <div class="sub-li" v-for="item in list" :key="item.enterprise.id">
     <div class="sub-li" v-for="item in list" :key="item.enterprise.id">
-      <div class="company-info-top" @click="jumpToEnterpriseDetail(item.enterprise.id, true)" @mouseenter="item.active = true" @mouseleave="item.active = false">
+      <div class="company-info-top" @click.stop="jumpToEnterpriseDetail(item.enterprise.id, true)" @mouseenter="item.active = true" @mouseleave="item.active = false">
         <div class="float-left">
         <div class="float-left">
           <v-img :src="item.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
           <v-img :src="item.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
         </div>
         </div>
@@ -12,7 +12,7 @@
       </div>
       </div>
       <v-divider class="mx-4"></v-divider>
       <v-divider class="mx-4"></v-divider>
       <div class="company-info-bottom">
       <div class="company-info-bottom">
-        <div v-if="item?.job && Object.keys(item.job).length" class="job-hover" @click="handleClickPosition(item.job)">
+        <div v-if="item?.job && Object.keys(item.job).length" class="job-hover" @click.stop="handleClickPosition(item.job)">
           <div class="mb-1 d-flex">
           <div class="mb-1 d-flex">
             <p :class="['mr-3', 'cursor-pointer', 'name']" :style="{'max-width': !item.job.payFrom && !item.job.payTo ? '200px' : '120px'}">{{ formatName(item.job.name) }}</p>
             <p :class="['mr-3', 'cursor-pointer', 'name']" :style="{'max-width': !item.job.payFrom && !item.job.payTo ? '200px' : '120px'}">{{ formatName(item.job.name) }}</p>
             <span v-if="!item.job.payFrom && !item.job.payTo" class="salary">面议</span>
             <span v-if="!item.job.payFrom && !item.job.payTo" class="salary">面议</span>

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

@@ -7,7 +7,7 @@
           :class="['category-item', {'default-active': k.active}, {'font-weight-bold': k.active}]" 
           :class="['category-item', {'default-active': k.active}, {'font-weight-bold': k.active}]" 
           v-for="k in positionCategory" 
           v-for="k in positionCategory" 
           :key="k.id"
           :key="k.id"
-          @click="handleClickCategory(k)"
+          @click.stop="handleClickCategory(k)"
         >{{ k.id === -1 ? `${k.label}` : `${k.label} (${k.number})` }}</span>
         >{{ k.id === -1 ? `${k.label}` : `${k.label} (${k.number})` }}</span>
       </div>
       </div>
     </div>
     </div>
@@ -39,8 +39,8 @@
         @mouseleave="val.active = false"
         @mouseleave="val.active = false"
       >
       >
         <div>
         <div>
-          <p v-if="val.job.name.includes('style')" :class="['name', {'default-active': val.active }]" v-html="val.job.name" @click="handlePosition(val)"></p>
-          <p v-else :class="['name', {'default-active': val.active }]" @click="handlePosition(val)">{{ formatName(val.job.name) }}</p>
+          <p v-if="val.job.name.includes('style')" :class="['name', {'default-active': val.active }]" v-html="val.job.name" @click.stop="handlePosition(val)"></p>
+          <p v-else :class="['name', {'default-active': val.active }]" @click.stop="handlePosition(val)">{{ formatName(val.job.name) }}</p>
           <div style="line-height: 40px;">
           <div style="line-height: 40px;">
             <span v-for="k in desc" :key="k.mdi">
             <span v-for="k in desc" :key="k.mdi">
               <span v-if="val.job[k.value] || (k.value === 'areaName' && !val.job.areaId)" class="mr-5">
               <span v-if="val.job[k.value] || (k.value === 'areaName' && !val.job.areaId)" class="mr-5">

+ 1 - 1
src/views/recruit/personal/companyDetail/index.vue

@@ -23,7 +23,7 @@
           <!-- 是否关注该企业 -->
           <!-- 是否关注该企业 -->
           <v-tooltip location="bottom">
           <v-tooltip location="bottom">
             <template v-slot:activator="{ props }">
             <template v-slot:activator="{ props }">
-              <v-icon v-bind="props" class="ml-5 mr-2" size="25" :color="isCollection ? 'error' : ''" @click="handleFollow">{{ isCollection ? 'mdi-heart' : 'mdi-heart-outline' }}</v-icon>
+              <v-icon v-bind="props" class="ml-5 mr-2" size="25" :color="isCollection ? 'error' : ''" @click.stop="handleFollow">{{ isCollection ? 'mdi-heart' : 'mdi-heart-outline' }}</v-icon>
             </template>
             </template>
             <span>关注该企业</span>
             <span>关注该企业</span>
           </v-tooltip>
           </v-tooltip>

+ 1 - 1
src/views/recruit/personal/home/components/advertisement/index.vue

@@ -9,7 +9,7 @@
     </div>
     </div>
 
 
     <div no-gutters class="mt-5 d-flex flex-wrap" style="width: 100%;">
     <div no-gutters class="mt-5 d-flex flex-wrap" style="width: 100%;">
-      <v-card v-for="(k, i) in list" :key="i" class="col-item" @click="jumpToEnterpriseDetail(k.link, true)">
+      <v-card v-for="(k, i) in list" :key="i" class="col-item" @click.stop="jumpToEnterpriseDetail(k.link, true)">
         <v-img :src="k.img"/>
         <v-img :src="k.img"/>
       </v-card>
       </v-card>
     </div>
     </div>

+ 1 - 1
src/views/recruit/personal/home/components/advertisement/preferred.vue

@@ -83,7 +83,7 @@
             <div class="job-title">职位更新</div>
             <div class="job-title">职位更新</div>
             <p class="font-size-14">{{ timesTampChange(k.job.updateTime) }}</p>
             <p class="font-size-14">{{ timesTampChange(k.job.updateTime) }}</p>
           </div>
           </div>
-          <div class="font-size-14 cursor-pointer view-detail" @click="handlePosition(k)">点击查看详情
+          <div class="font-size-14 cursor-pointer view-detail" @click.stop="handlePosition(k)">点击查看详情
             <v-icon>mdi-pan-right</v-icon>
             <v-icon>mdi-pan-right</v-icon>
           </div>
           </div>
         </div>
         </div>

+ 3 - 3
src/views/recruit/personal/home/components/homeJobTypeCard/index.vue

@@ -35,7 +35,7 @@
     <v-card v-if="rightObj.show" class="right-item-box elevation-5" :style="{'left': itemLeft + 'px'}">
     <v-card v-if="rightObj.show" class="right-item-box elevation-5" :style="{'left': itemLeft + 'px'}">
       <div class="rightCard d-flex">
       <div class="rightCard d-flex">
         <div class="px-3 pt-2">
         <div class="px-3 pt-2">
-          <v-icon color="primary" size="30" @click="handleMouseLeave">mdi-close-circle-outline</v-icon>
+          <v-icon color="primary" size="30" @click.stop="handleMouseLeave">mdi-close-circle-outline</v-icon>
         </div>
         </div>
         <div class="rightContent">
         <div class="rightContent">
           <div
           <div
@@ -47,7 +47,7 @@
             class="jobItem ma-3"
             class="jobItem ma-3"
             v-for="val in rightObj.data.children" 
             v-for="val in rightObj.data.children" 
             :key="val.id" 
             :key="val.id" 
-            @click="handleJobClick(val)"
+            @click.stop="handleJobClick(val)"
           >
           >
           {{ val.nameCn }}</div>
           {{ val.nameCn }}</div>
         </div>
         </div>
@@ -55,7 +55,7 @@
     </v-card>
     </v-card>
     <v-card height="392px" class="card rightCardBox">
     <v-card height="392px" class="card rightCardBox">
       <v-carousel show-arrows="hover" cycle :model-value="0">
       <v-carousel show-arrows="hover" cycle :model-value="0">
-        <v-carousel-item v-for="(item, i) in carouselList" :key="i" @click="handleClick(item)">
+        <v-carousel-item v-for="(item, i) in carouselList" :key="i" @click.stop="handleClick(item)">
           <div style="height: 392px; overflow: hidden;" :class="{'cursor-pointer': item.link}">
           <div style="height: 392px; overflow: hidden;" :class="{'cursor-pointer': item.link}">
             <v-img :src="item.img" :lazy-src="item.img" cover style="height: 100%; overflow: hidden;">
             <v-img :src="item.img" :lazy-src="item.img" cover style="height: 100%; overflow: hidden;">
               <template v-slot:placeholder>
               <template v-slot:placeholder>

+ 1 - 1
src/views/recruit/personal/home/components/hotJobs.vue

@@ -2,7 +2,7 @@
   <div class="default-width mb-6 d-flex align-center justify-center">
   <div class="default-width mb-6 d-flex align-center justify-center">
     <span class="mr-2 color-primary" style="width: 80px; min-width: 80px;">{{ $t('position.popularPosition') }}:</span>
     <span class="mr-2 color-primary" style="width: 80px; min-width: 80px;">{{ $t('position.popularPosition') }}:</span>
     <div style="overflow: hidden; height: 40px; ">
     <div style="overflow: hidden; height: 40px; ">
-      <span v-for="(item, index) in jobs" :key="index" label size="small" class="mr-2 my-1 tag"  @click="handleClick(item)">{{ item.nameCn }}</span>
+      <span v-for="(item, index) in jobs" :key="index" label size="small" class="mr-2 my-1 tag"  @click.stop="handleClick(item)">{{ item.nameCn }}</span>
     </div>
     </div>
   </div>
   </div>
 </template>
 </template>

+ 1 - 1
src/views/recruit/personal/home/index.vue

@@ -13,7 +13,7 @@
             <span>广告</span>
             <span>广告</span>
             <v-icon class="float-right cursor-pointer pb-1" color="primary" size="28" @click="val.show = false">mdi-close</v-icon>
             <v-icon class="float-right cursor-pointer pb-1" color="primary" size="28" @click="val.show = false">mdi-close</v-icon>
           </div>
           </div>
-          <img class="advertise-img cursor-pointer" :src="val.img" @click="handleLeftClick(val)">
+          <img class="advertise-img cursor-pointer" :src="val.img" @click.stop="handleLeftClick(val)">
         </div>
         </div>
         <div v-else class="advertise-box cursor-pointer" @mouseenter="val.show = true"></div>
         <div v-else class="advertise-box cursor-pointer" @mouseenter="val.show = true"></div>
       </div>
       </div>

+ 1 - 1
src/views/recruit/personal/myWallet/myBalance/index.vue

@@ -12,7 +12,7 @@
             <span
             <span
               class="text-decoration-underline cursor-pointer"
               class="text-decoration-underline cursor-pointer"
               style="color: #666; font-size: 16px;"
               style="color: #666; font-size: 16px;"
-              @click="handleRecharge"
+              @click.stop="handleRecharge"
             >充值</span>
             >充值</span>
           </div>
           </div>
         </div>
         </div>