ソースを参照

职位发布:待支付且有额度的直接激活职位

Xiao_123 6 ヶ月 前
コミット
a14576837f

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

@@ -42,7 +42,7 @@
         </div>
         <div class="d-flex align-center">
           <span v-if="val.status === '1' && tab === 2" class="cursor-pointer actions" @click="toPay(val)">职位已关闭,点击激活职位</span>
-          <span v-if="(val.status-0) === 99" class="cursor-pointer color-primary" @click="toPay(val)">去支付</span>
+          <span v-if="(val.status-0) === 99" class="cursor-pointer color-primary" @click="toPay(val)">发布</span>
           <span v-if="(val.status - 0) !== 99 && val.status !== '1' && tab === 1" class="cursor-pointer actions" @click="handleAction(0, val)">{{ $t('common.close') }}</span>
           <span v-if="tab !== 3 && val.edit" class="lines"></span>
           <span v-if="tab !== 3 && val.edit" class="cursor-pointer actions" @click="handleEdit(val)">编辑</span>

+ 1 - 1
src/views/recruit/enterprise/hirePosition/index.vue

@@ -62,7 +62,7 @@ const exportLoading = ref(false)
 const tab = ref(1)
 
 const tabList = [
-  { label: '待支付', value: 0, status: 99 },
+  { label: '待发布', value: 0, status: 99 },
   { label: t('position.recruitmentInProgress'), value: 1, status: 0 },
   { label: t('position.closed'), value: 2, status: 1 },
   { label: t('position.expiredPosition'), value: 3 }

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

@@ -161,8 +161,9 @@ const paySuccess = async () => {
 
 const handlePayClose = () => {
   Snackbar.warning('您已取消支付')
+  itemData.value = {}
   showConfirmPaymentDialog.value = false
-  handleCancel()
+  router.push({ path: '/recruit/enterprise/position', query: { key: 0 }})
 }
 
 // 获取编辑的职位详情

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

@@ -60,7 +60,7 @@
               <span class="cursor-pointer actions" @click="handleAction(0, '', val)">{{ $t('common.close') }}</span>
             </div>
             <!-- <div v-if="tab === 3" class="cursor-pointer actions" @click="handleUpdateExpireTime(val)">修改到期时间</div> -->
-            <span v-if="(val.status-0) === 99" class="cursor-pointer color-primary" @click="toPay(val)">去支付</span>
+            <span v-if="(val.status-0) === 99" class="cursor-pointer color-primary" @click="toPay(val)">发布</span>
             <span class="lines" v-if="tab !== 2 && tab !== 3"></span>
             <span v-if="tab === 2" class="cursor-pointer actions" @click="handleAction(1, '', val, val)">激活</span>
             <span class="lines" v-if="tab === 2"></span>
@@ -190,7 +190,15 @@ const spuId = ref('')
 const spuName = ref('')
 const operateObj = ref({})
 // 支付
-const toPay = (val) => {
+const toPay = async (val) => {
+  // 待发布且有额度的激活职位即可
+  if (baseInfo.value.entitlement?.publishJobCount > 0) {
+    await enableJobAdvertised([val.id])
+    Snackbar.success('发布成功')
+    emit('refresh', 1)
+    return
+  }
+
   operateObj.value = val
   spuId.value = val.id || ''
   spuName.value = val.name || ''

+ 3 - 1
src/views/recruit/enterprise/positionManagement/index.vue

@@ -75,7 +75,7 @@ const exportLoading = ref(false)
 const uploadFile = ref()
 const tab = ref(1)
 const tabList = [
-  { label: '待支付', value: 0, status: 99 },
+  { label: '待发布', value: 0, status: 99 },
   { label: t('position.recruitmentInProgress'), value: 1, status: 0 },
   { label: t('position.closed'), value: 2, status: 1 },
   { label: t('position.expiredPosition'), value: 3 }
@@ -85,6 +85,8 @@ store.$subscribe((mutation, state) => {
   if (Object.keys(state.entBaseInfo).length) baseInfo.value = state.entBaseInfo
 })
 
+if (router.currentRoute.value.query?.key) tab.value = Number(router.currentRoute.value.query.key)
+
 const items = ref([])
 const textItem = ref({
   type: 'text',