|
@@ -26,7 +26,6 @@
|
|
ref="payRef"
|
|
ref="payRef"
|
|
:params="payParams"
|
|
:params="payParams"
|
|
:needPrice="needPrice"
|
|
:needPrice="needPrice"
|
|
- :codeList="codeList"
|
|
|
|
@payTypeChange="null"
|
|
@payTypeChange="null"
|
|
@paySubmit="paySubmit"
|
|
@paySubmit="paySubmit"
|
|
></pay>
|
|
></pay>
|
|
@@ -40,7 +39,6 @@ import { ref } from 'vue'
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
import { dealDictObjData } from '@/utils/position'
|
|
import { dealDictObjData } from '@/utils/position'
|
|
import { saveJobAdvertised, getJobDetails } from '@/api/position'
|
|
import { saveJobAdvertised, getJobDetails } from '@/api/position'
|
|
-import { getEnableCodeList } from '@/api/common'
|
|
|
|
import baseInfo from './baseInfo.vue'
|
|
import baseInfo from './baseInfo.vue'
|
|
import jobRequirements from './jobRequirements.vue'
|
|
import jobRequirements from './jobRequirements.vue'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
@@ -82,7 +80,6 @@ const recharge = ref(false)
|
|
const needPrice = ref(0)
|
|
const needPrice = ref(0)
|
|
|
|
|
|
let submitParams = {}
|
|
let submitParams = {}
|
|
-const codeList = ref([])
|
|
|
|
// 发布
|
|
// 发布
|
|
const handleSave = async () => {
|
|
const handleSave = async () => {
|
|
const baseInfo = await baseInfoRef.value[0].getQuery()
|
|
const baseInfo = await baseInfoRef.value[0].getQuery()
|
|
@@ -99,24 +96,32 @@ const handleSave = async () => {
|
|
if (!baseInfo.hirePrice && !baseInfo.hirePoint) return Snackbar.warning('您选择的是众聘岗位,请填写奖励赏金或积分!')
|
|
if (!baseInfo.hirePrice && !baseInfo.hirePoint) return Snackbar.warning('您选择的是众聘岗位,请填写奖励赏金或积分!')
|
|
if (Number(baseInfo.hirePrice) === 0 && Number(baseInfo.hirePoint) === 0) return Snackbar.warning('填写的赏金/积分不得小于1')
|
|
if (Number(baseInfo.hirePrice) === 0 && Number(baseInfo.hirePoint) === 0) return Snackbar.warning('填写的赏金/积分不得小于1')
|
|
|
|
|
|
- const point = JSON.parse(localStorage.getItem('enterpriseUserAccount'))?.point
|
|
|
|
- if (Number(baseInfo.hirePoint) && (Number(baseInfo.hirePoint) > Number(point))) {
|
|
|
|
- // 积分不足
|
|
|
|
- return Snackbar.warning('您所剩的积分不足,请修改奖励的积分!')
|
|
|
|
- }
|
|
|
|
- if (!codeList.value?.length) {
|
|
|
|
- const list = await getEnableCodeList({appId: 10})
|
|
|
|
- codeList.value = list || []
|
|
|
|
- }
|
|
|
|
- needPrice.value = Number(baseInfo.hirePrice)
|
|
|
|
- recharge.value = true // 支付弹窗
|
|
|
|
|
|
+ saveEmit(submitParams) // 正常发布,到列表中发起支付(暂定解决方案)
|
|
|
|
+ // const point = JSON.parse(localStorage.getItem('enterpriseUserAccount'))?.point
|
|
|
|
+ // if (Number(baseInfo.hirePoint) && (Number(baseInfo.hirePoint) > Number(point))) {
|
|
|
|
+ // // 积分不足
|
|
|
|
+ // return Snackbar.warning('您所剩的积分不足,请修改奖励的积分!')
|
|
|
|
+ // }
|
|
|
|
+ // needPrice.value = Number(baseInfo.hirePrice)
|
|
|
|
+ // // 生成订单
|
|
|
|
+ // recharge.value = true // 支付弹窗
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
const saveEmit = async () => {
|
|
const saveEmit = async () => {
|
|
try {
|
|
try {
|
|
- await saveJobAdvertised(submitParams)
|
|
|
|
|
|
+ const res = await saveJobAdvertised(submitParams)
|
|
|
|
+ debugger
|
|
Snackbar.success(submitParams.id ? t('common.editSuccessMsg') : t('common.publishSuccessMsg'))
|
|
Snackbar.success(submitParams.id ? t('common.editSuccessMsg') : t('common.publishSuccessMsg'))
|
|
|
|
+ if (submitParams.hire) {
|
|
|
|
+ // 生成订单
|
|
|
|
+ await saveJobAdvertised({
|
|
|
|
+ spuId: res.id,
|
|
|
|
+ spuName: res.name,
|
|
|
|
+ price: submitParams.hirePrice,
|
|
|
|
+ type: 2, // 发布众聘职位订单
|
|
|
|
+ })
|
|
|
|
+ }
|
|
handleCancel(submitParams.hire)
|
|
handleCancel(submitParams.hire)
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.log('error', error)
|
|
console.log('error', error)
|
|
@@ -161,7 +166,7 @@ const getPositionDetail = async (id) => {
|
|
if (route.query && route.query.id) {
|
|
if (route.query && route.query.id) {
|
|
if (route.query.id) getPositionDetail(route.query.id)
|
|
if (route.query.id) getPositionDetail(route.query.id)
|
|
}
|
|
}
|
|
-// getPositionDetail('1821128788239142913') // 测试使用
|
|
|
|
|
|
+getPositionDetail('1821128788239142913') // 测试使用
|
|
|
|
|
|
// 取消
|
|
// 取消
|
|
const handleCancel = (hire) => { // hire:是否是众聘岗位
|
|
const handleCancel = (hire) => { // hire:是否是众聘岗位
|