yinxiangke 1 месяц назад
Родитель
Сommit
cad1758f00
3 измененных файлов с 25 добавлено и 10 удалено
  1. 6 0
      src/api/my.js
  2. 1 1
      src/pages/Personal/Collection.vue
  3. 18 9
      src/pages/Personal/Demand.vue

+ 6 - 0
src/api/my.js

@@ -16,6 +16,12 @@ export function vipList(data = {}) {
 export function getWorkflowApplyByUserId(data = {}) {
   return request.get('/apply/getWorkflowApplyByUserId',data)
 }
+
+// 查询报名记录列表
+export function appliList(data = {}) {
+  return request.get('/apply/list',data)
+}
+
 // 查询登录用户的寻找工作流列表
 export function userQuestList(data = {}) {
   return request.get('/quest/userQuestList',data)

+ 1 - 1
src/pages/Personal/Collection.vue

@@ -7,7 +7,7 @@
     <ul class="collection-list">
       <li class="flex-center-between" v-for="(item, index) in list" :key="index">
         <img class="image"
-          src="https://shadow.elemecdn.com/app/element/hamburger.9cf7b091-55e9-11e9-a976-7f4d0b07eef6.png" alt="">
+          :src="item.coverImageUrl" alt="">
         <div class="collection-list-main">
           <div class="collection-list-main-left">
             <div class="titles">UI界面设计教程</div>

+ 18 - 9
src/pages/Personal/Demand.vue

@@ -10,13 +10,13 @@
             </div>
             <div class="flex-align-center content">
               <div class="flex-align-center">
-                <el-button type="primary" size="small" plain>一级分类名称</el-button>
-                <el-button type="primary" size="small" plain>二级分类名称</el-button>
+                <el-button type="primary" size="small" plain>{{ item.categoryName2 }}</el-button>
+                <el-button type="primary" size="small" plain>{{ item.categoryName3 }}</el-button>
               </div>
               <ul class="flex-align-center list">
                 <div class="li">
                   <img src="/src/assets/imgs/yuangong.png" alt="">
-                  <div class="">{{ item.publishCount }}{{ $t('common.renbaoming') }}</div>
+                  <div class="">{{ item.publishCount || 0}}{{ $t('common.renbaoming') }}</div>
                 </div>
                 <div class="li">
                   <img src="/src/assets/imgs/rili.png" alt="">
@@ -24,16 +24,16 @@
                 </div>
               </ul>
             </div>
-            <div class="description">这是需求描述这是需求描述这是需求描述这是需求描述这是需求描述这是需求描述这是需求描述</div>
+            <div class="description">{{ item.requirements }}</div>
             <div class="info">
               <div class="info-left">
                 <el-avatar :size="30" :src="appStore.avatarDefault" />
                 <div class="name">{{ item.nickName }}</div>
-                <div class="date">2024-11-18 {{ $t('common.publish') }}</div>
+                <div class="date">{{ item.publishTime }} {{ $t('common.publish') }}</div>
               </div>
               <div class="info-right flex-align-center">
                 <template v-if="form.activeName === 0">
-                  <div class="btn" @click="dialogVisible = true">
+                  <div class="btn" @click="changeItem(item,index,0)">
                     <img src="/src/assets/imgs/my/jilu@2x.png" alt="">
                     <div>{{ $t('personalCenter.viewSignUpRecord') }}</div>
                   </div>
@@ -73,9 +73,9 @@
           <div class="flex-center-between">
             <div class="flex-align-center">
               <div class="tag">报名中</div>
-              <div class="name">{{ item.title }}</div>
+              <div class="name"></div>
             </div>
-            <div class="price">¥{{ item.budgetMin }}-{{ item.budgetMax }}</div>
+            <div class="price">¥-</div>
           </div>
           <div class="flex-align-center content">
             <div class="flex-align-center">
@@ -142,7 +142,7 @@ import { useAppStore } from '@/pinia/appStore'
 import type { TabsPaneContext } from 'element-plus'
 import Pagination from '@/components/Pagination.vue'
 
-import { getWorkflowApplyByUserId,userQuestList } from '@/api/my.js'
+import { getWorkflowApplyByUserId,userQuestList,appliList } from '@/api/my.js'
 
 const appStore = useAppStore();
 const tabs = ref([
@@ -160,6 +160,15 @@ const form = ref({
   activeName:0
 })
 
+const changeItem = async (item,index,type) =>{
+  if (type == 0) {
+    
+    let res = await appliList({questId:item.questId})
+    console.log(res)
+    dialogVisible.value = true;
+  }
+}
+
 const handleClick = (tab: TabsPaneContext) => {
   list.value = []
   form.value.pageNum = 1;