Xiao_123 7 ماه پیش
والد
کامیت
9a7c4fd66f

+ 1 - 1
components.d.ts

@@ -30,9 +30,9 @@ declare module 'vue' {
     DatePicker: typeof import('./src/components/DatePicker/index.vue')['default']
     Details: typeof import('./src/components/Enterprise/details.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']
     ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
-    ElTimePicker: typeof import('element-plus/es')['ElTimePicker']
     Empty: typeof import('./src/components/Empty/index.vue')['default']
     File: typeof import('./src/components/Upload/file.vue')['default']
     HeadSearch: typeof import('./src/components/headSearch/index.vue')['default']

+ 7 - 0
src/api/recruit/enterprise/position/index.js

@@ -13,3 +13,10 @@ export const getRecruitPositionDetails = async (id) => {
     url: `/app-api/menduner/system/recruit/position/get?id=${id}`
   })
 }
+
+// 获取企业发布职位类型权限
+export const getEnterprisePubJobTypePermission = async () => {
+  return await request.get({
+    url: '/app-api/menduner/system/recruit/enterprise/get/pub-job-type-perm'
+  })
+}

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

@@ -82,6 +82,7 @@ import { ref, watch } from 'vue'
 import { useRouter } from 'vue-router'
 import { timesTampChange } from '@/utils/date'
 import { useI18n } from '@/hooks/web/useI18n'
+import { getEnterprisePubJobTypePermission } from '@/api/recruit/enterprise/position'
 import { closeJobAdvertised, enableJobAdvertised, refreshJobAdvertised, topJobAdvertised, updatePositionExpireTime, topJobAdvertisedCancel } from '@/api/position'
 import Snackbar from '@/plugins/snackbar'
 
@@ -192,8 +193,10 @@ const handleSubmit = async () => {
 
 const router = useRouter()
 // 职位编辑
-const handleEdit = (val) => {
+const handleEdit = async (val) => {
   if (props.tab !== 1) return
+  const data = await getEnterprisePubJobTypePermission()
+  if (!data || !data.length) return Snackbar.warning('没有该操作权限,请联系平台管理员升级后再试')
   router.push(`/recruit/enterprise/position/edit?id=${val.id}`)
 }
 </script>

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

@@ -48,6 +48,7 @@ import { getJobAdvertisedList, getJobAdvertisedExport, jobAdvertisedTemplateDown
 import { dealDictArrayData } from '@/utils/position'
 import { useI18n } from '@/hooks/web/useI18n'
 import { useUserStore } from '@/store/user'
+import { getEnterprisePubJobTypePermission } from '@/api/recruit/enterprise/position'
 import download from '@/utils/download'
 import Snackbar from '@/plugins/snackbar'
 import Confirm from '@/plugins/confirm'
@@ -88,6 +89,8 @@ const textItem = ref({
 })
 
 const handleAdd = async () => {
+  const data = await getEnterprisePubJobTypePermission()
+  if (!data || !data.length) return Snackbar.warning('没有该操作权限,请联系平台管理员升级后再试')
   router.push('/recruit/enterprise/position/add')
   await store.getEnterpriseUserAccountInfo()
 }