Browse Source

交易订单-职位发布

Xiao_123 2 weeks ago
parent
commit
3685a857a0

+ 5 - 0
src/api/menduner/system/order/index.ts

@@ -26,5 +26,10 @@ export const TradeOrderApi = {
   // 发起订单退款	
   updateTradeOrder: async (id: number) => {
     return await request.put({ url: `/menduner/system/trade/order/refund?id=${id}` })
+  },
+
+  // 职位发布
+  updateOrderStatusToPublish: async (jobId: string | number) => {
+    return await request.post({ url: `/menduner/system/job-advertised/wait/job/manual/submit?jobId=${jobId}` })
   }
 }

+ 1 - 0
src/config/axios/config.ts

@@ -8,6 +8,7 @@ const config: {
    * api请求基础路径
    */
   base_url: import.meta.env.VITE_BASE_URL + import.meta.env.VITE_API_URL,
+  // base_url: 'https://ops.menduner.com' + import.meta.env.VITE_API_URL,
   /**
    * 接口成功返回状态码
    */

+ 10 - 1
src/views/menduner/system/enterprise/message/details/components/job.vue

@@ -1,4 +1,7 @@
 <template>
+  <div class="text-right">
+    <el-button type="primary" @click="handleRefresh"><Icon icon="ep:refresh" class="mr-5px" /> 刷新</el-button>
+  </div>
   <el-table v-loading="loading" :data="tableData" :stripe="true" class="m-t-20px">
     <el-table-column label="职位名称" align="center" prop="name">
       <template #default="{ row }">{{ formatName(row.name) }}</template>
@@ -34,7 +37,8 @@
     </el-table-column>
     <el-table-column label="职位状态" align="center" prop="status">
         <template #default="scope">
-          <dict-tag :type="DICT_TYPE.MENDUNER_STATUS" :value="scope.row.status" />
+          <el-tag v-if="scope.row.status === '99'" type="warning">待支付</el-tag>
+          <dict-tag v-else :type="DICT_TYPE.MENDUNER_STATUS" :value="scope.row.status" />
         </template>
       </el-table-column>
     <el-table-column label="刷新时间" align="center" prop="updateTime" width="180px">
@@ -145,6 +149,11 @@ const getList = async () => {
 }
 getList()
 
+const handleRefresh = () => {
+  queryParams.pageNo = 1
+  getList()
+}
+
 // 职位刷新、开启、关闭
 const arr = [
   { api: EnterpriseApi.refreshEnterpriseJob, label: '刷新' },

+ 30 - 5
src/views/menduner/system/order/index.vue

@@ -131,7 +131,22 @@
       <el-table-column label="操作" align="center" fixed="right" min-width="140">
         <template #default="scope">
           <el-button link type="primary" @click="handleDetail(scope.row)">详情</el-button>
-          <el-button link type="primary" @click="handlePay(scope.row)" v-if="!scope.row.payStatus && scope.row.cancelType !== '10'" v-hasPermi="['menduner:system:trade-order:update']">
+          <el-button
+            v-if="!scope.row.payStatus && ['1', '2'].includes(scope.row.type)"
+            link
+            type="success"
+            @click="handleUpdateOrder(scope.row)"
+            v-hasPermi="['menduner:system:job-advertised:manual:submit']"
+          >
+            职位发布
+          </el-button>
+          <el-button
+            link
+            type="primary"
+            @click="handlePay(scope.row)"
+            v-if="!scope.row.payStatus && scope.row.cancelType !== '10'"
+            v-hasPermi="['menduner:system:trade-order:update']"
+          >
             前往支付
           </el-button>
           <el-button
@@ -230,10 +245,10 @@ const resetQuery = () => {
 }
 
 /** 添加/修改操作 */
-const formRef = ref()
-const openForm = (type: string, id?: number) => {
-  formRef.value.open(type, id)
-}
+// const formRef = ref()
+// const openForm = (type: string, id?: number) => {
+//   formRef.value.open(type, id)
+// }
 
 // 订单详情
 const detailRef = ref()
@@ -249,6 +264,16 @@ const handleToDetail = (row: object) => {
 	else push({ name: 'PersonDetail', query: { id: row?.person?.id, userId: row?.userId } })
 }
 
+// 职位发布
+const handleUpdateOrder = async ({ spuId }) => {
+  try {
+    await message.confirm('是否确认发布此职位?')
+    await TradeOrderApi.updateOrderStatusToPublish(spuId)
+    await getList()
+    message.success('职位发布成功!')
+  } catch {}
+}
+
 /** 支付按钮操作 */
 const handlePay = (row: any) => {
   router.push({