lifanagju_citu 8 kuukautta sitten
vanhempi
commit
70c8bd6696

+ 13 - 0
api/position.js

@@ -13,3 +13,16 @@ export const getJobAdvertisedSearch = (params) => {
   })
 }
 
+// 根据条件搜索招聘职位
+export const getPositionDetails = (params) => {
+  return request({
+    url: '/app-api/menduner/system/job/advertised/get/detail',
+    method: 'GET',
+    params,
+    custom: {
+      showLoading: false,
+      auth: true
+    }
+  })
+}
+

+ 1 - 1
pages/index/position.vue

@@ -22,7 +22,7 @@
 import SwiperAd from '@/components/SwiperAd'
 // import SearchBar from '@/components/SearchBar'
 import FilterList from '@/components/FilterList'
-import PositionList from '@/components/PositionList'
+import PositionList from '@/pagesB/PositionList'
 import { positionList, swiperAdListTest } from '@/utils/testData'
 import { dealDictObjData } from '@/utils/position'
 import { getJobAdvertisedSearch } from '@/api/position';

+ 1 - 1
pagesA/collect/position.vue

@@ -16,7 +16,7 @@
 import { ref } from 'vue'
 import { getJobFavoriteList } from '@/api/user'
 import { dealDictObjData } from '@/utils/position'
-import PositionList from '@/components/PositionList'
+import PositionList from '@/pagesB/PositionList'
 
 const status = ref('more')
 const queryParams = ref({

+ 22 - 4
pagesB/positionDetail/index.vue

@@ -1,8 +1,15 @@
 <template>
-  <view>
+  <view class="box">
     <view v-if="loading" class="vertical-center">{{ loadingText }}</view>
     <view v-else>
-      {{ loadingText }}
+      <view class="d-flex justify-space-between">
+        <h2 class="JobName ellipsis">{{ info.name }}</h2>
+        <span class="salary">{{ info.payFrom }}-{{ info.payTo }}/{{ positionInfo.payName }}</span>
+      </view>
+
+
+
+
     </view>
   </view>
 </template>
@@ -12,7 +19,13 @@
 // import simplePage from './sendResume/simple.vue'
 // import selectPage from './sendResume/select.vue'
 import { reactive, ref } from 'vue';
-// import { getPositionDetails, jobCvRelCheckSend, getPersonJobUnfavorite, getPersonJobFavorite, getJobFavoriteCheck } from '@/api/position'
+import {
+  getPositionDetails,
+  // jobCvRelCheckSend,
+  // getPersonJobUnfavorite,
+  // getPersonJobFavorite,
+  // getJobFavoriteCheck
+} from '@/api/position'
 import { dealDictObjData } from '@/utils/position'
 // import { getToken } from '@/utils/auth'
 // import Snackbar from '@/plugins/snackbar'
@@ -26,9 +39,11 @@ const loadingText = ref('加载中 . . . ')
 const info = ref({})
 const positionInfo = ref({})
 const getPositionDetail = async () => {
-  const data = await getPositionDetails({ id: jobId })
+  const { data } = await getPositionDetails({ id: jobId })
   info.value = data
   positionInfo.value = { ...dealDictObjData({}, info.value), ...info.value }
+  loading.value = false
+  console.log('positionInfo', positionInfo.value)
 }
 
 let jobId = ''
@@ -46,4 +61,7 @@ onLoad((options) => {
 
 </script>
 <style scoped lang="scss">
+.box {
+  view { padding: 10px 15rpx; }
+}
 </style>

+ 0 - 0
components/PositionList/index.vue → pagesB/positionList/index.vue