lifanagju_citu 9 mēneši atpakaļ
vecāks
revīzija
522879879f

+ 8 - 0
src/api/position.js

@@ -152,6 +152,14 @@ export const saveJobAdvertised = async (data) => {
   })
 }
 
+// 创建订单
+export const createTradeOrder = async (data) => {
+  return await request.post({
+    url: '/app-admin-api/menduner/system/trade/order/create',
+    data
+  })
+}
+
 // 招聘端-职位列表
 export const getJobAdvertisedList = async (params) => {
   return await request.get({

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

@@ -26,7 +26,6 @@
         ref="payRef"
         :params="payParams"
         :needPrice="needPrice"
-        :codeList="codeList"
         @payTypeChange="null"
         @paySubmit="paySubmit"
       ></pay>
@@ -40,7 +39,6 @@ import { ref } from 'vue'
 import { useRouter, useRoute } from 'vue-router'
 import { dealDictObjData } from '@/utils/position'
 import { saveJobAdvertised, getJobDetails } from '@/api/position'
-import { getEnableCodeList } from '@/api/common'
 import baseInfo from './baseInfo.vue'
 import jobRequirements from './jobRequirements.vue'
 import Snackbar from '@/plugins/snackbar'
@@ -82,7 +80,6 @@ const recharge = ref(false)
 const needPrice = ref(0)
 
 let submitParams = {}
-const codeList = ref([])
 // 发布
 const handleSave = async () => {
   const baseInfo = await baseInfoRef.value[0].getQuery()
@@ -99,24 +96,32 @@ const handleSave = async () => {
     if (!baseInfo.hirePrice && !baseInfo.hirePoint) return Snackbar.warning('您选择的是众聘岗位,请填写奖励赏金或积分!')
     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 () => {
   try {
-    await saveJobAdvertised(submitParams)
+    const res = await saveJobAdvertised(submitParams)
+    debugger
     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)
   } catch (error) {
     console.log('error', error)
@@ -161,7 +166,7 @@ const getPositionDetail = async (id) => {
 if (route.query && route.query.id) {
   if (route.query.id) getPositionDetail(route.query.id)
 }
-// getPositionDetail('1821128788239142913') // 测试使用
+getPositionDetail('1821128788239142913') // 测试使用
 
 // 取消
 const handleCancel = (hire) => { //  hire:是否是众聘岗位