Explorar el Código

职位发布添加标识

Xiao_123 hace 3 meses
padre
commit
dcc063a3cd

+ 2 - 4
src/styles/recruit/position/index.css

@@ -13,7 +13,6 @@
   display: inline-block;
   color: #37576c;
   font-size: 28px;
-  margin-right: 30px;
   margin-top: 1px;
   vertical-align: middle;
 }
@@ -34,11 +33,10 @@
 }
 
 .refresh-time {
-  float: right;
   color: var(--color-666);
   font-size: 14px;
-  line-height: 66px;
-  vertical-align: sub;
+  text-align: right;
+  line-height: 32px;
 }
 
 .banner-tags span {

+ 1 - 1
src/styles/recruit/position/index.min.css

@@ -1 +1 @@
-.banner{background-color:#fff;padding:18px 0 20px}.banner-title{line-height:40px;font-size:28px;font-weight:600}.banner-title h1{display:inline-block;color:#37576c;font-size:28px;margin-right:30px;margin-top:1px;vertical-align:middle}.button-item{min-width:110px;height:36px}.salary{min-width:100px;color:var(--v-error-base);line-height:41px;font-weight:600;height:auto;display:inline-block;vertical-align:sub}.refresh-time{float:right;color:var(--color-666);font-size:14px;line-height:66px;vertical-align:sub}.banner-tags span{font-weight:600}.radius{border-radius:8px}.content-left{width:810px;padding:20px 20px}.content-right{flex:1;padding:20px 20px 20px 0}.label-text{color:#7f7a7a;font-weight:600}.value-text{color:#000;font-weight:400}.requirement{white-space:pre-wrap;word-break:break-all;line-height:28px;color:var(--color-333);font-size:15px;text-align:justify;letter-spacing:0}.contact{height:60px;line-height:60px}.contact-name{font-size:20px;font-weight:500;color:var(--color-222);line-height:28px}.contact-info{font-size:15px;color:var(--color-666);line-height:21px;margin-top:8px}
+.banner{background-color:#fff;padding:18px 0 20px}.banner-title{line-height:40px;font-size:28px;font-weight:600}.banner-title h1{display:inline-block;color:#37576c;font-size:28px;margin-top:1px;vertical-align:middle}.button-item{min-width:110px;height:36px}.salary{min-width:100px;color:var(--v-error-base);line-height:41px;font-weight:600;height:auto;display:inline-block;vertical-align:sub}.refresh-time{color:var(--color-666);font-size:14px;text-align:right;line-height:32px}.banner-tags span{font-weight:600}.radius{border-radius:8px}.content-left{width:810px;padding:20px 20px}.content-right{flex:1;padding:20px 20px 20px 0}.label-text{color:#7f7a7a;font-weight:600}.value-text{color:#000;font-weight:400}.requirement{white-space:pre-wrap;word-break:break-all;line-height:28px;color:var(--color-333);font-size:15px;text-align:justify;letter-spacing:0}.contact{height:60px;line-height:60px}.contact-name{font-size:20px;font-weight:500;color:var(--color-222);line-height:28px}.contact-info{font-size:15px;color:var(--color-666);line-height:21px;margin-top:8px}

+ 1 - 1
src/styles/recruit/position/index.scss

@@ -11,7 +11,7 @@
   display: inline-block;
   color: #37576c;
   font-size: 28px;
-  margin-right: 30px;
+  // margin-right: 30px;
   margin-top: 1px;
   // max-width: 360px;
   vertical-align: middle;

+ 4 - 4
src/views/recruit/components/message/index.vue

@@ -319,8 +319,8 @@ if (!IM) {
 }
 
 // 参与招聘会的职位进入需传递招聘会id
-const jobFairId = ref('')
-if (route.query?.jobFairId) jobFairId.value = route.query.jobFairId
+// const jobFairId = ref('')
+// if (route.query?.jobFairId) jobFairId.value = route.query.jobFairId
 
 // 职位进入
 if (route.query.id) {
@@ -579,7 +579,7 @@ const handleSubmitAttachment = async () => {
       type
     }
     // 参与招聘会的职位需传递招聘会id
-    if (jobFairId.value) params.jobFairId = jobFairId.value
+    // if (jobFairId.value) params.jobFairId = jobFairId.value
     
     await jobCvRelSend(params)
   }
@@ -623,7 +623,7 @@ async function handleSubmitResume () {
       type
     }
     // 参与招聘会的职位需传递招聘会id
-    if (jobFairId.value) params.jobFairId = jobFairId.value
+    // if (jobFairId.value) params.jobFairId = jobFairId.value
     
     await jobCvRelSend(params)
   }

+ 1 - 1
src/views/recruit/enterprise/hirePosition/components/add.vue

@@ -84,7 +84,7 @@ const handleSave = async () => {
   // if (!requirement?.areaId) return Snackbar.warning('请选择工作城市')
   if (!baseInfo || !requirement) return Snackbar.warning('请将信息填写完整')
   
-  submitParams = Object.assign(baseInfo, requirement, { currency_type: 0 }) // currency_type: 写死0(人民币)
+  submitParams = Object.assign(baseInfo, requirement, { currency_type: 0, source: '1', bizId: null }) // currency_type: 写死0(人民币)
   if (route.query && route.query.id) submitParams.id = route.query.id // 有id则为编辑
 
   saveEmit(submitParams) // 正常发布,到列表中发起支付(暂定解决方案)

+ 1 - 1
src/views/recruit/enterprise/positionManagement/components/add.vue

@@ -103,7 +103,7 @@ const handleSave = async () => {
   // if (!requirement?.areaId) return Snackbar.warning('请选择工作城市')
   if (!baseInfo || !requirement) return Snackbar.warning('请将信息填写完整')
   
-  submitParams = Object.assign(baseInfo, requirement, { currency_type: 0 }) // currency_type: 写死0(人民币)
+  submitParams = Object.assign(baseInfo, requirement, { currency_type: 0, source: props.isFair ? '2' : '0', bizId: props.isFair ? route.params.id : null }) // currency_type: 写死0(人民币)  source: 0职位管理|1招聘会
   console.log('submitParams', submitParams)
   if (route.query && route.query.id) submitParams.id = route.query.id // 有id则为编辑
   if (props.valid) {

+ 2 - 2
src/views/recruit/enterprise/positionManagement/components/item.vue

@@ -20,8 +20,8 @@
             <v-checkbox v-model="val.select" hide-details color="primary" @update:model-value="handleChangeSelect"></v-checkbox>
           </div>
           <div class="d-flex align-center" :class="{'cursor-pointer': tab === 1, 'ml-15': tab === 1}" @click="handleDetail(val)">
-            <span v-if="val.name.indexOf('style')" v-html="val.name" class="position-name"></span>
-            <span v-else class="position-name">{{ formatName(val.name) }}</span>
+            <span class="position-name">{{ formatName(val.name) }}</span>
+            <svg-icon v-if="val.source === '2'" name="jobFair" class="ml-1" size="25"></svg-icon>
           </div>
           <div :class="['mt-3', 'other-info', 'ellipsis', {'ml-10': tab === 1}]">
             <span>{{ !val.areaId ? '全国' : val.area?.str }}</span>

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

@@ -3,8 +3,9 @@
     <div class="banner px-6" id="share" :class="{'default-width': defaultWidth}">
       <div class="banner-title d-flex justify-space-between align-center">
         <div class="d-flex align-center justify-between">
+          <svg-icon v-if="info?.hire" class="mr-2" name="pin" size="50"></svg-icon>
+          <svg-icon v-if="info.source === '2' && info.bizId" name="jobFair" class="mr-1" size="35"></svg-icon>
           <h1>{{ formatName(info.name) }}</h1>
-          <svg-icon v-if="info?.hire" class="ml-5" name="pin" size="50"></svg-icon>
         </div>
         <v-btn v-if="showContentRight && !jobFairId" color="primary" variant="text" size="large" @click.stop="handleReturn" prepend-icon="mdi-chevron-triple-left">返回上一页</v-btn>
       </div>
@@ -514,7 +515,7 @@ const toDetails = async (info) => {
       url += `&enterprise=${info.contact.enterpriseId}`
     }
     // 参与招聘会的职位需传递招聘会id
-    if (jobFairId.value) url+= `&jobFairId=${jobFairId.value}`
+    // if (jobFairId.value) url+= `&jobFairId=${jobFairId.value}`
 
     window.open(url)
   } catch (error) {