Xiao_123 2 hónapja
szülő
commit
3690fe74c4
5 módosított fájl, 26 hozzáadás és 440 törlés
  1. 8 8
      hooks/useIM.js
  2. 7 6
      pages/index/communicate.vue
  3. 9 423
      pagesA/chart/index.vue
  4. 1 1
      utils/config.js
  5. 1 2
      utils/request.js

+ 8 - 8
hooks/useIM.js

@@ -8,7 +8,6 @@ import { Base64 } from 'js-base64'
 import { userStore } from '@/store/user'
 import { useIMStore } from '@/store/im'
 
-
 // 配置悟空IM
 import {
   MessageText,
@@ -19,11 +18,7 @@ import {
 } from "wukongimjssdk"
 
 // 默认招呼语
-export const defaultText = '您好,关注到您发布该职位信息,请问有机会与您进一步沟通吗?'
-
-// 企业默认招呼语
-// export const defaultTextEnt = '您好,我们正在寻找充满激情、勇于挑战的您,快来和我聊一聊吧~'
-
+export const defaultText = '您好,我们正在寻找充满激情、勇于挑战的您,快来和我聊一聊吧~'
 
 const { ObjectContent } = initRegister(101)
 const { ObjectContent: ObjectContent2 } = initRegister(102)
@@ -88,10 +83,13 @@ const ConnectStatus = {
 }
 // api 接入
 export function useDataSource () {
+  const useUserStore = userStore()
+  if (!useUserStore?.userInfo?.enterpriseId) return
   // 最近会话数据源
   WKSDK.shared().config.provider.syncConversationsCallback  = async () => {
     const query = {
-      msg_count: 1
+      msg_count: 1,
+      enterpriseId: useUserStore?.userInfo?.enterpriseId
     }
 
     const resultConversations = []
@@ -119,6 +117,7 @@ export function useDataSource () {
     const query = {
       channel_id: channel.channelID,
       channel_type: channel.channelType,
+      enterpriseId: useUserStore?.userInfo?.enterpriseId,
       start_message_seq,
       end_message_seq,
       limit,
@@ -158,7 +157,8 @@ async function getKey () {
     return {}
   }
   const keyQuery = {
-    userId: useUserStore.accountInfo?.userId
+    userId: useUserStore.accountInfo?.userId,
+    enterpriseId: useUserStore?.userInfo?.enterpriseId
   }
 
   const { data } = await getChatKey(keyQuery)

+ 7 - 6
pages/index/communicate.vue

@@ -44,7 +44,7 @@
 </template>
 
 <script setup>
-import { ref, watch } from 'vue'
+import { ref, watch, computed } from 'vue'
 import layoutPage from '@/layout'
 import { getConversationSync } from '@/api/common'
 import { onShow, onLoad, onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'
@@ -54,9 +54,11 @@ import { userStore } from '@/store/user'
 import { useIMStore } from '@/store/im'
 import { formatName } from '@/utils/getText'
 
+const useUserStore = userStore()
+const userInfo = computed(() => useUserStore?.userInfo)
+
 const IM = useIMStore()
 
-const useUserStore = userStore()
 
 const items = ref([])
 watch([() => useUserStore.refreshToken, () => IM.newMsg], () => {
@@ -83,6 +85,7 @@ onShow(() => {
 	currentTabBar?.setData({ selected: 2 });
 	init()
 })
+
 onLoad(() => {
   wx.showShareMenu({
     withShareTicket: true,
@@ -131,8 +134,9 @@ const handleTo = (item) => {
 }
 
 async function init () {
+	if (!userInfo.value?.enterpriseId) return
 	try {
-		const { data } = await getConversationSync({ msg_count: 1 })
+		const { data } = await getConversationSync({ msg_count: 1, enterpriseId: userInfo.value.enterpriseId })
 		if (!data) {
 			return
 		}
@@ -145,12 +149,9 @@ async function init () {
 			}
 		})
 	} catch (error) {
-
 	}
 }
 
-
-
 </script>
 
 <style scoped lang="scss">

+ 9 - 423
pagesA/chart/index.vue

@@ -3,39 +3,7 @@
     <view class="box-top">
       <view class="box-top-title">
         {{ info.name }}
-        <text class="subText">
-          {{ info?.postName && info?.postName !== 'null' && info?.postName !== 'undefined' ? info.postName : '' }}
-          <text v-if="info?.postName && info?.postName !== 'null' && info?.postName !== 'undefined' && info.enterpriseName" class="gun">|</text>
-          {{ formatName(info.enterpriseName) }}
-        </text>
       </view>
-      <!-- <view class="box-top-content" v-if="interview.length">
-        <view v-for="val in interview" :key="val.id" class="color-666">
-          <view class="box-top-content-t">
-            <view class="font-weight-bold color-primary">
-              <text>{{ val.job.name }}</text>
-              <text v-if="!val.job.payFrom && !val.job.payTo" class="ml-3">面议</text>
-              <text v-else class="ml-3">{{ val.job.payFrom ? val.job.payFrom + '-' : '' }}{{ val.job.payTo }}</text>
-            </view>
-            <view :style="`color: ${val.statusColor};`" >
-              {{ val.statusText }}
-            </view>
-          </view>
-          <view class="mt-1 font-size-14 ellipsis" style="max-width: 100%;">
-            <view class="py-1">面试时间:{{ timesTampChange(val.time, 'Y-M-D h:m') }}</view>
-            <view class="py-1">面试地点:{{ val.address }}</view>
-            <view class="py-1">联系电话:{{ val.invitePhone }}</view>
-          </view>
-          <view class="bottom">
-            <view class="tipsText" @click="handleToCenter">在“个人中心-面试”中管理我的面试</view>
-            <view v-if="val.status === '0'" class="btnBox">
-              <button size="mini" type="warn" @click="handleRefuse(val)">拒绝邀请</button>
-              <button size="mini" type="primary" @click="handleAgree(val)">接受邀请</button>
-            </view>
-          </view>
-        </view>
-      </view> -->
-      <uni-notice-bar v-if="hasWaitingProcessingInterview" show-get-more single text="您有待处理的面试邀请,点击查看详情" @click="handleToCenter"/>
     </view>
       <!-- newsId 需要和聊天列表里面的id对应 永远取最后列表中的最后一个就可以做到发送消息即时滚动到底部 -->
       <scroll-view ref="chatRef" :scroll-with-animation="scrollAnimation" :scroll-into-view="newsId" class="box-main" scroll-y="true">
@@ -46,9 +14,6 @@
           <view class="box-main-time">{{ timesTampChange(+(val.timestamp.padEnd(13, '0'))) }}</view>
           <template v-if="val.payload?.type === 102">
             <view class="jobCard">
-              <!-- <view style="display: flex;">
-                <image v-if="info.jobFairId" src="/static/svg/jobFair.svg" class=" ss-m-r-10" style="width: 20px; height: 20px;"></image>
-              </view> -->
               <view class="jobCard-title"> {{ formatName(val.payload?.content?.positionInfo?.name) }}</view>
               <view
                 v-if="!val.payload?.content?.positionInfo?.payFrom && !val.payload?.content?.positionInfo?.payTo"
@@ -96,7 +61,7 @@
                 class="header"
                 :src="(
                   val.from_uid === IM.uid ?
-                  getUserAvatar(useUserStore.baseInfo?.avatar, useUserStore.baseInfo?.sex) :
+                  getUserAvatar(useUserStore.userInfo?.avatar, useUserStore.userInfo?.sex) :
                   getUserAvatar(info.avatar, info.sex, info.channelID === 'system' ? true : false)
                 )"
               ></image>
@@ -135,10 +100,10 @@
                     我想要一份您的简历,您是否同意
                   </text>
                 </view>
-                <view class="btn-actions">
+                <!-- <view class="btn-actions">
                   <text class="btn" v-if="val.payload.content?.type === 1" @tap="handlePreview(val.payload)">点击预览附件简历</text>
                   <text class="btn" v-if="val.payload.content?.type === 2" @tap="handleFindResume">点击发送附件简历</text>
-                </view>
+                </view> -->
               </view>
             </view>
             <view v-else-if="val.payload.type === -1" class="message-text" :class="{ active: val.from_uid === IM.uid}">
@@ -153,9 +118,7 @@
       
     <view class="box-bottom" v-if="channelItem?.channelID !== 'system'">
       <view class="box-bottom-tool" style="display: flex; justify-content: space-between;">
-        <text class="toolBtn" :class="{ disabled: !isSendResume }" @tap="handleFindResume">{{ isSendResume ? '简历已投递' : '发送简历' }}</text>
-        <!-- <uni-tag :text="isSendResume ? '简历已投递' : '发送简历'" :disabled="isSendResume" type="success" @tap="handleFindResume"/> -->
-        <!-- <uni-tag text="发 送" type="success" @tap="handleSend"/> -->
+        <!-- <text class="toolBtn" :class="{ disabled: !isSendResume }" @tap="handleFindResume">{{ isSendResume ? '简历已投递' : '发送简历' }}</text> -->
       </view>
       
       <view class="d-flex align-end textBox" v-if="channelItem?.channelID !== 'system'">
@@ -171,72 +134,6 @@
         <text class="submitBtn" @tap="handleSend">发 送</text>
       </view>
     </view>
-
-    <uni-popup ref="positionPopup" background-color="#fff">
-      <view style="max-width: 85vw;">
-        <view class="popup-title" style="min-width: 260px;">
-          <text>请选择要投递的职位</text>
-          <uni-icons type="closeempty" size="20" @tap="positionPopupClose"></uni-icons>
-        </view>
-        <view v-for="job in entPositionList" :key="job.value" class="popup-content" @tap="selectJobId = job.value">
-          <view class="iconBox">
-            <uni-icons
-              v-show="selectJobId === job.value"
-              type="checkmarkempty"
-              size="20"
-              :color="selectJobId === job.value ? '#43AC57' : '#999'"></uni-icons>
-          </view>
-          <text class="text" :class="selectJobId === job.value ? 'active' : ''">{{ job.label }}</text>
-        </view>
-        <view v-if="entPositionTotal > 5" class="popup-upload ss-m-x-30" @click="changePositionData">
-          <text style="color: #43AC57;">{{ entPositionListLastData ? '没有更多职位了~ 再选一遍' : '换一批'}}</text>
-        </view>
-      </view>
-      <view class="popup-actions">
-        <button class="default" type="default" @click="selectPositionSubmit">确认</button>
-      </view>
-    </uni-popup>
-
-    <uni-popup ref="popup" background-color="#fff">
-      <view class="popup-title" style="min-width: 260px;">
-        <text>发送简历选择</text>
-        <uni-icons type="closeempty" size="20" @tap="handleClose"></uni-icons>
-      </view>
-      <view v-if="isStudent" class="ss-p-x-50" style="width: 272px;">
-        <studentDeliveryForm ref="studentDeliveryFormRef" />
-      </view>
-      <view v-for="resume in resumeList" :key="resume.id" class="popup-content" @tap="resumeCheck = resume">
-        <view class="iconBox">
-          <uni-icons
-            v-show="resumeCheck.id === resume.id"
-            type="checkmarkempty"
-            size="20"
-            :color="resumeCheck.id === resume.id ? '#43AC57' : '#999'"></uni-icons>
-        </view>
-        <text class="text" :class="resumeCheck.id === resume.id ? 'active' : ''">{{ resume.title }}</text>
-      </view>
-      <view v-if="!resumeList.length" class="popup-upload" @click="handleUploadResume">
-        <view class="popup-upload-box">
-          <uni-icons type="plusempty" size="50" color="#f1f1f1"></uni-icons>
-        </view>
-        <text>温馨提示:您还未上传过简历,点击选取微信聊天文件投递。请在手机上打开此小程序进行文件上传,暂不支持在桌面版小程序中上传文件。</text>
-      </view>
-      <view v-if="resumeList.length" class="popup-actions">
-        <button class="default" type="default" @click="handleSendResume">发送简历</button>
-      </view>
-    </uni-popup>
-
-    <!-- <uni-popup ref="confirm" type="dialog">
-      <uni-popup-dialog
-        :type="isAgree ? 'success' : 'warn'"
-        cancelText="取消"
-        confirmText="确认" 
-        title="系统提示"
-        :content="isAgree ? '确认接受面试吗?' : '确认拒绝面试吗?'"
-        @confirm="handleConfirm"
-        @close="handleCloseConfirm"
-      ></uni-popup-dialog>
-    </uni-popup> -->
   </view>
 </template>
 
@@ -251,18 +148,9 @@ import { timesTampChange } from '@/utils/date'
 import { getUserAvatar } from '@/utils/avatar'
 import { formatName } from '@/utils/getText'
 import { preview } from '@/utils/preview'
-import { getPersonResumeCv, saveResume } from '@/api/user'
-import { uploadFile } from '@/api/file'
-import { getInterviewInviteListByInviteUserId, getMessageType } from '@/api/common'
-import {
-  getJobAdvertisedSearch,
-  jobCvRelSend,
-  jobCvRelCheckSend,
-  jobCvRelHireSend
-} from '@/api/position'
-import studentDeliveryForm from '@/components/studentDeliveryForm'
-
 const useUserStore = userStore()
+const userInfo = computed(() => useUserStore?.userInfo)
+
 const IM = useIMStore()
 const info = ref({})
 const chatRef = ref()
@@ -270,22 +158,13 @@ const items = ref([])
 const channelItem = ref(null)
 const hasMore = ref(false)
 
-const popup = ref()
-const resumeCheck = ref({})
-const resumeList = ref([]) // 简历列表
-
 const pageSize = ref(1)
 
 // 求职者面试列表
-const interview = ref([])
 // 求职端-获取求职者与当前邀请人的面试记录
 const statusList = ref([])
 const inputValue = ref('')
 
-// const isAgree = ref(false)
-// const confirm = ref()
-// const chooseInvite = ref(null)
-
 const newsId = ref('') // newsId 需要和聊天列表里面的id对应 永远取最后列表中的最后一个就可以做到发送消息即时滚动到底部
 const scrollAnimation = ref(false)
 
@@ -293,9 +172,6 @@ const isSendResume = ref(false)
 const positionInfo = ref({})
 const isEmployment = ref('-1')
 
-const isStudent = ref(false) // 已测试,待开放上线 
-// const isStudent = ref(useUserStore.baseInfo?.type && Boolean(Number(useUserStore.baseInfo.type) === 1))
-
 onMounted(() => {
   setTimeout(() => {
     scrollAnimation.value = true
@@ -304,9 +180,7 @@ onMounted(() => {
 
 const {
   conversationList,
-  // updateConversation,
   updateUnreadCount,
-  // deleteConversations,
   resetUnread
 } = initConnect(async (successful) => {
   if (!successful) {
@@ -318,12 +192,9 @@ const {
     return
   }
   inputValue.value = ''
-  // chatRef.value.reset()
   // // 发送成功
   const { list } = await getMoreMessages(1, channelItem.value)
-  // updateConversation()
   items.value = list.value
-  // chatRef.value.scrollBottom()
 })
 
 watch(
@@ -333,18 +204,11 @@ watch(
       return
     }
     const { list } = await getMoreMessages(1, channelItem.value)
-    if (list.value.length) {
-      const item = list.value[list.value.length - 1]
-      const arr = [101, 103, 104]
-      if (arr.includes(item.payload?.type)) {
-        getInterviewInviteList()
-      }
-    }
     
     items.value = list.value
     setScrollBottom()
     // 清除未读消息
-    resetUnread(channelItem.value)
+    resetUnread(channelItem.value, userInfo.value?.enterpriseId)
   },
   {
     deep: true,
@@ -369,23 +233,6 @@ const setScrollBottom = () => {
   }
 }
 
-const hasWaitingProcessingInterview = ref(false) // 是否有待接受的面试邀请
-async function getInterviewInviteList () {
-  if (!info.value.id) return
-  const { data } = await getInterviewInviteListByInviteUserId(info.value.id)
-  interview.value = data ? data.slice(0, 1).map(e => {
-    const statusItem = statusList.value.find(_e => _e.value === e.status)
-    const statusText = statusItem?.label || ''
-    const statusColor = ['5', '98', '99'].includes(e.status)
-    return {
-      ...e,
-      statusColor: statusColor ? '#FE574A' : '#0E8E80',
-      statusText
-    }
-  }) : []
-  hasWaitingProcessingInterview.value = interview.value.some(e => e.status === '0')
-}
-
 const getStatusList = async () => {
   try {
     const { data } = await getDict('menduner_interview_invite_status')
@@ -405,12 +252,6 @@ function handleSend () {
   send(inputValue.value, channelItem.value)
 }
 
-function handleToCenter () {
-  uni.navigateTo({
-    url: '/pagesA/interview/index?index=1'
-  })
-}
-
 // 预览简历
 function handlePreview (payload) {
   if (!payload?.content?.query?.src) {
@@ -420,182 +261,6 @@ function handlePreview (payload) {
   preview(payload.content.query.src)
 }
 
-// 关闭职位列表窗口
-function  positionPopupClose () {
-  positionPopup.value.close()
-}
-
-// 打开职位列表窗口
-function positionPopupOpen () {
-  positionPopup.value.open('center')
-}
-
-// 选中职位并投递
-const selectJobId = ref('')
-const positionPopup = ref()
-const selectPositionSubmit = async () => {
-  if (!selectJobId.value) return uni.showToast({ title: '请选择要投递的职位', icon: 'none', duration: 3000 })
-  positionPopupClose()
-  handleFindResume() // 打开简历列表选择
-}
-
-const pageLoading = ref(false)
-const entPositionTotal = ref(0)
-const entPositionList = ref([])
-const entPositionListParams = ref({ pageNo: 1, pageSize: 5 })
-const entPositionListLastData = computed(() => entPositionListParams.value.pageNo * entPositionListParams.value.pageSize >=  entPositionTotal.value)
-// 职位列表
-const getRecruitPositionList = async () => {
-  const enterpriseId = info.value?.enterpriseId || null
-  if (!enterpriseId) return uni.showToast({ title: '访问企业错误!', icon: 'none', duration: 3000 })
-
-  pageLoading.value = true
-  const res = await getJobAdvertisedSearch({ ...entPositionListParams.value, enterpriseId })
-  const { list = [], total: number = 0 } = res?.data || {}
-  if (!list?.length) return uni.showToast({ title: '企业暂无招聘中的职位,无法进行投递!', icon: 'none', duration: 3000 })
-
-  entPositionTotal.value = number
-  entPositionList.value = list.map(j => {
-    const e = j?.job || null
-    if (!e) return e
-    const salary = e.payFrom && e.payTo ? `${e.payFrom ? e.payFrom + '-' : ''}${e.payTo}${e.payName ? '/' + e.payName : ''}` : '面议'
-    return {
-      label: `${formatName(e.name)}_${e.areaName ? e.area?.str : '全国'} ${salary}`,
-      value: e.id,
-      data: e
-    }
-  }).filter(Boolean)
-  
-  setTimeout(() => { pageLoading.value = false }, 300)
-}
-
-const changePositionData = () => {
-  entPositionListParams.value.pageNo = entPositionListLastData.value ? 1 : entPositionListParams.value.pageNo + 1
-  selectJobId.value = ''
-  getRecruitPositionList()
-}
-
-// 获取简历
-async function handleFindResume () {
-  if (isSendResume.value) {
-    return
-  }
-
-  // 没有基于职位接收到的沟通,弹出职位列表让求职者选择。否则无法投递简历。
-  if (!positionInfo.value.id && !selectJobId.value) {
-    await getRecruitPositionList()
-    if (entPositionTotal.value) positionPopupOpen()
-    return
-  }
-
-  try {
-    // 获取简历列表
-    const { data } = await getPersonResumeCv()
-    if (data.length === 0) {
-      uni.showToast({
-        title: '您还未上传过简历,请先上传简历后再投递',
-        icon: 'none',
-        mask: true,
-        duration: 3000
-      })
-    }
-    resumeList.value = data || []
-    resumeCheck.value = data && data.length ? data[0] : ''
-    popup.value.open('center')
-  } finally {
-    uni.hideLoading()
-  }
-}
-
-// 关闭简历窗口
-function handleClose () {
-  popup.value.close()
-}
-
-const studentDeliveryFormRef = ref()
-
-// 发送简历
-async function handleSendResume () {
-  if (!Object.keys(resumeCheck.value).length) {
-    uni.showToast({ title: '请选择要投递的简历', icon: 'none' })
-    return
-  }
-  let practice = null
-  if (isStudent.value) {
-    practice = await studentDeliveryFormRef.value.getQueryParams()
-    if (!practice) return
-  }
-
-  const text = {
-    remark: '发送简历',
-    query: {
-      src: resumeCheck.value.url,
-      title: resumeCheck.value.title,
-      id: resumeCheck.value.id,
-    },
-    type: 1
-  }
-  try {
-    if (isEmployment.value !== '-1') {
-      await jobCvRelHireSend({
-        jobId: positionInfo.value.id || selectJobId.value,
-        // ...(jobFairId && { jobFairId }),
-        url: resumeCheck.value.url,
-        recommendUserId: isEmployment.value,
-        ...(practice && { practice }),
-      })
-    } else {
-      await jobCvRelSend({
-        jobId: positionInfo.value.id || selectJobId.value,
-        // ...(jobFairId && { jobFairId }),
-        title: resumeCheck.value.title,
-        url: resumeCheck.value.url,
-        type: positionInfo.value.hire ? 1 : 0,
-        ...(practice && { practice }),
-      })
-    }
-    isSendResume.value = true
-    send (JSON.stringify(text), channelItem.value, 105)
-    popup.value.close()
-  } catch (error) {
-    if (error?.msg === '该职位已投递') {
-      isSendResume.value = true
-    }
-    popup.value.close()
-  }
-}
-
-// 拒绝邀请
-// function handleRefuse (val) {
-//   isAgree.value = false
-//   chooseInvite.value = val
-//   confirm.value.open()
-// }
-
-// 接受邀请
-// function handleAgree (val) {
-//   isAgree.value = true
-//   chooseInvite.value = val
-//   confirm.value.open()
-// }
-
-// 确认
-// async function handleConfirm () {
-//   // 拒绝
-//   if (!isAgree.value) {
-//     await userInterviewInviteReject(chooseInvite.value.id)
-//   } else {
-//     await userInterviewInviteReject(chooseInvite.value.id)
-//   }
-//   uni.showToast({ title: '操作成功', icon: 'none' })
-//   send(JSON.stringify({ id: chooseInvite.value.id }), channelItem.value, isAgree.value ? 104 : 103)
-// }
-
-// 关闭
-// function handleCloseConfirm () {
-//   confirm.value.close()
-// }
-
 // 查看更多
 async function handleMore () {
   try {
@@ -610,87 +275,11 @@ async function handleMore () {
     uni.hideLoading()
   }
 }
-
-// 上传简历
-function handleUploadResume () {
-  wx.chooseMessageFile({
-    count: 1,
-    type: 'file',
-    success (res) {
-      // 限制文件上传大小
-      const size = res.tempFiles[0].size
-      if (size / (1024*1024) > 20) {
-        uni.showToast({ icon: 'none', title: '文件大小不能超过20M' })
-        return
-      }
-      
-      const title = res.tempFiles[0].name
-      const path = res.tempFiles[0].path
-      const test = /\.(pdf|docx|doc)$/.test(title)
-      if (!test) {
-        uni.showToast({
-          icon: 'none',
-          title: '请上传pdf、doc、docx类型的文件',
-          duration: 2000
-        })
-        return
-      }
-      //效验是否为支持的文件格式
-      uploadFile(path, 'attachment').then(async (res) => {
-        if (!res.data) {
-          uni.showToast({
-            title: '上传失败',
-            icon: 'none'
-          })
-          return
-        }
-        await saveResume({ title, url: res.data })
-        uni.showToast({
-          title: '上传成功',
-          icon: 'success'
-        })
-        handleFindResume()
-      })
-    }
-  })
-}
-
-// 获取职位信息
-async function getMessageTypeSync () {
-  try {
-    const { data } = await getMessageType({
-      fromUid: IM.uid,
-      channelId: channelItem.value.channelID,
-      type: 102,
-      page: {
-        current: 1,
-        size: 1,
-        orders: [
-          { column: 'message_seq', asc: false }
-        ]
-      }
-    })
-    if (!data.records || !data.records.length) { 
-      return
-    }
-    const _item = data.records.pop()
-    const _itemJSON = JSON.parse(_item.payload)
-    const _content = JSON.parse(_itemJSON.content)
-    positionInfo.value = _content.positionInfo
-    const { data: check } = await jobCvRelCheckSend({ jobId: _content.positionInfo.id })
-    isSendResume.value = check
-  } catch (error) {
-    console.log(345, error)
-  }
-}
-
-// let jobFairId = ''
 onLoad(async (options) => {
   info.value = Object.keys(options).reduce((r, k) => {
     r[k] = decodeURIComponent(options[k])
     return r
   }, {})
-  // jobFairId = info.value.jobFairId
   isEmployment.value = info.value.isEmployment
   channelItem.value = toChannel(info.value.channelID, info.value.channelType)
 
@@ -700,19 +289,16 @@ onLoad(async (options) => {
     items.value = list.value
     setScrollBottom()
     // 清除未读消息
-    resetUnread(channelItem.value)
+    resetUnread(channelItem.value, userInfo.value?.enterpriseId)
     // 更新未读消息
     updateUnreadCount()
     return
   }
   await init(info.value.id, info.value.enterpriseId)
-  // 获取最新的职位信息
-  await getMessageTypeSync(info.value.id)
 
   await getStatusList()
-  getInterviewInviteList()
   // 清除未读消息
-  resetUnread(channelItem.value)
+  resetUnread(channelItem.value, userInfo.value?.enterpriseId)
   // 更新未读消息
   updateUnreadCount()
 })

+ 1 - 1
utils/config.js

@@ -13,7 +13,7 @@ const config = {
   }
 }
 
-export const envObj = config['produce']
+export const envObj = config['httpsTest']
 
 export const baseUrl = envObj.baseUrl
 

+ 1 - 2
utils/request.js

@@ -6,7 +6,7 @@
 import Request from 'luch-request';
 import { refreshToken } from '@/api/common';
 import { userStore } from '@/store/user'
-import { baseUrl, tenantId, apiPath } from './config'
+import { baseUrl, tenantId } from './config'
 import { showAuthModal } from '@/hooks/useModal'
 import { rewardEventTrackClick } from '@/api/integral'
 import { getSuffixAfterPrefix } from '@/utils/prefixUrl'
@@ -67,7 +67,6 @@ function closeLoading() {
  * @description 请求基础配置 可直接使用访问自定义请求
  */
 const http = new Request({
-	// baseURL: baseUrl + apiPath,
 	baseURL: baseUrl,
 	timeout: 8000,
 	method: 'GET',