Преглед на файлове

众聘岗位编辑完毕默认展示众聘列表

lifanagju_citu преди 10 месеца
родител
ревизия
138f4ce14b

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

@@ -16,7 +16,7 @@
         </v-timeline-item>
       </v-timeline>
       <div class="text-center mb">
-        <v-btn class="half-button mr-3" color="primary" variant="outlined" @click="handleCancel">{{ $t('common.cancel') }}</v-btn>
+        <v-btn class="half-button mr-3" color="primary" variant="outlined" @click="handleCancel(itemData.hire)">{{ $t('common.cancel') }}</v-btn>
         <v-btn class="half-button" color="primary" @click="handleSave">{{ $t('common.release') }}</v-btn>
       </div>
     </v-card>
@@ -82,9 +82,9 @@ const list = [
 const recharge = ref(false)
 
 // 取消
-const handleCancel = () => {
+const handleCancel = (hire) => { //  hire:是否是众聘岗位
   itemData.value = {}
-  router.push('/recruit/enterprise/position')
+  const query = hire ? { hire } : {}; router.push({ path: '/recruit/enterprise/position', query })
   // 新增职位发布需更新账户信息
   if (route.query && !route.query?.id) {
     setTimeout(async () => {
@@ -111,7 +111,7 @@ const handleSave = async () => {
   try {
     await saveJobAdvertised(query)
     Snackbar.success(route.query.id ? t('common.editSuccessMsg') : t('common.publishSuccessMsg'))
-    handleCancel()
+    handleCancel(baseInfo.hire)
   } catch (error) {
     // 余额不足展示充值窗口
     if (error === '用户余额不足') recharge.value = true

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

@@ -35,14 +35,13 @@ defineOptions({ name: 'enterprise-position-list'})
 import { ref } from 'vue'
 import TextUI from '@/components/FormUI/TextInput'
 import PositionItem from './components/item.vue'
-import { useRouter } from 'vue-router'
+import { useRoute } from 'vue-router'; const route = useRoute()
+import { useRouter } from 'vue-router'; const router = useRouter()
 import { getJobAdvertisedList } from '@/api/position'
 import { dealDictArrayData } from '@/utils/position'
 import { useI18n } from '@/hooks/web/useI18n'
 
 const { t } = useI18n()
-const router = useRouter()
-const tab = ref(1)
 const total = ref(0)
 const tipsText = ref(t('common.noData'))
 const query = ref({
@@ -52,6 +51,10 @@ const query = ref({
   hasExpiredData: false, // true 到期职位
   hire: false // true 众聘岗位
 })
+
+const tab = ref(route.query?.hire ? 4: 1)
+if (route.query?.hire) router.replace({ path: route.path, query: { ...route.query, hire: false } })
+
 const tabList = [
   { label: t('position.recruitmentInProgress'), value: 1 },
   { label: t('position.closed'), value: 2 },
@@ -72,6 +75,7 @@ const handleAdd = () => {
   router.push('/recruit/enterprise/position/add')
 }
 
+
 // 获取职位列表
 const getPositionList = async () => {
   query.value.hasExpiredData = tab.value === 3 ? true : false