瀏覽代碼

投递简历时新增一个用来选择简历的页面

jialuyu 1 月之前
父節點
當前提交
b342e24eb6

+ 1 - 1
api/assessment.js

@@ -89,7 +89,7 @@ export function getAssessmentRecordList(studentId) {
 
 /**
  * 投递简历
- * @param {Object} data { postId }
+ * @param {Object} data { postId, resumeOssId }
  */
 export function applyPosition(data) {
     return request({

+ 6 - 0
pages.json

@@ -212,6 +212,12 @@
 			"style": {
 				"navigationBarTitleText": "在线简历"
 			}
+		},
+		{
+			"path": "pages/my/select-resume",
+			"style": {
+				"navigationBarTitleText": "选择简历"
+			}
 		}
 	],
 	"globalStyle": {

+ 7 - 33
pages/assessment/assessment.vue

@@ -237,7 +237,7 @@
 import { ref, computed, onMounted, watch } from 'vue';
 import { onLoad, onShow, onPullDownRefresh } from '@dcloudio/uni-app';
 import CustomTabbar from '../../components/custom-tabbar/custom-tabbar.vue';
-import { getAssessmentList, getTrainingList, getAssessmentRecordList, applyPosition } from '../../api/assessment.js';
+import { getAssessmentList, getTrainingList, getAssessmentRecordList } from '../../api/assessment.js';
 import { getDicts } from '../../api/dict.js';
 import { createOrGetSession } from '../../api/message.js';
 
@@ -478,7 +478,8 @@ const viewAssessmentReport = (item) => {
   uni.navigateTo({ url: `/pages/assessment/report?id=${item.id}` });
 };
 
-const handleApply = async (item) => {
+// 投递简历:跳转到选择简历页面
+const handleApply = (item) => {
   if (!item.postId) {
     uni.showToast({ title: '该测评未关联岗位,无法投递', icon: 'none' });
     return;
@@ -492,37 +493,10 @@ const handleApply = async (item) => {
     }, 1000);
     return;
   }
-
-  try {
-    uni.showLoading({ title: '投递中...' });
-    const res = await applyPosition({ postId: item.postId });
-    uni.hideLoading();
-    if (res.code === 200) {
-      uni.showToast({ title: '投递成功', icon: 'success' });
-      // 标记为已投递
-      item.isApplied = true;
-      uni.setStorageSync(`candidate_applied_${item.postId}`, true);
-    } else if (res.msg && res.msg.includes('已投递')) {
-      // 已投递过,也标记为已投递状态
-      item.isApplied = true;
-      uni.setStorageSync(`candidate_applied_${item.postId}`, true);
-      uni.showToast({ title: '您已投递过该岗位', icon: 'none' });
-    } else {
-      uni.showToast({ title: res.msg || '投递失败', icon: 'none' });
-    }
-  } catch (err) {
-    uni.hideLoading();
-    console.error('投递失败:', err);
-    // 网络错误时检查是否是"已投递"导致的
-    const errMsg = String(err?.msg || err?.message || '');
-    if (errMsg.includes('已投递')) {
-      item.isApplied = true;
-      uni.setStorageSync(`candidate_applied_${item.postId}`, true);
-      uni.showToast({ title: '您已投递过该岗位', icon: 'none' });
-    } else {
-      uni.showToast({ title: '网络错误,投递失败', icon: 'none' });
-    }
-  }
+  
+  uni.navigateTo({
+      url: `/pages/my/select-resume?postId=${item.postId}`
+  });
 };
 
 /**

+ 6 - 31
pages/assessment/detail.vue

@@ -110,7 +110,7 @@ import { ref, onMounted, computed } from 'vue';
 import { onLoad } from '@dcloudio/uni-app';
 import { addCollection, delCollection, checkCollection } from '../../api/collection.js';
 import { createOrGetSession } from '../../api/message.js';
-import { getAssessmentDetail, getAssessmentRecordList, applyPosition } from '../../api/assessment.js';
+import { getAssessmentDetail, getAssessmentRecordList } from '../../api/assessment.js';
 
 const statusBarHeight = ref(20);
 const isFavorited = ref(false);
@@ -335,8 +335,8 @@ const handleConsult = async () => {
     }
 };
 
-// 投递简历
-const handleApply = async () => {
+// 投递简历:跳转到选择简历页面
+const handleApply = () => {
     const postId = assessmentData.value.positionId;
     if (!postId) {
         uni.showToast({ title: '该测评未关联岗位,无法投递', icon: 'none' });
@@ -347,34 +347,9 @@ const handleApply = async () => {
         uni.showToast({ title: '请先登录', icon: 'none' });
         return;
     }
-    try {
-        uni.showLoading({ title: '投递中...' });
-        const res = await applyPosition({ postId: postId });
-        uni.hideLoading();
-        if (res.code === 200) {
-            uni.showToast({ title: '投递成功', icon: 'success' });
-            // 标记为已投递
-            isApplied.value = true;
-            uni.setStorageSync(`candidate_applied_${postId}`, true);
-        } else if (res.msg && res.msg.includes('已投递')) {
-            isApplied.value = true;
-            uni.setStorageSync(`candidate_applied_${postId}`, true);
-            uni.showToast({ title: '您已投递过该岗位', icon: 'none' });
-        } else {
-            uni.showToast({ title: res.msg || '投递失败', icon: 'none' });
-        }
-    } catch (err) {
-        uni.hideLoading();
-        console.error('投递失败:', err);
-        const errMsg = String(err?.msg || err?.message || '');
-        if (errMsg.includes('已投递')) {
-            isApplied.value = true;
-            uni.setStorageSync(`candidate_applied_${postId}`, true);
-            uni.showToast({ title: '您已投递过该岗位', icon: 'none' });
-        } else {
-            uni.showToast({ title: '网络错误,投递失败', icon: 'none' });
-        }
-    }
+    uni.navigateTo({
+        url: `/pages/my/select-resume?postId=${postId}`
+    });
 };
 
 const toggleFavorite = async () => {

+ 13 - 29
pages/jobdetail/index.vue

@@ -113,7 +113,7 @@ import { onShow, onLoad } from '@dcloudio/uni-app';
 import { getPositionDetail } from '../../api/position.js';
 import { createOrGetSession } from '../../api/message.js';
 import { addCollection, delCollection, checkCollection } from '../../api/collection.js';
-import { getAssessmentRecordList, getAssessmentList, applyPosition } from '../../api/assessment.js';
+import { getAssessmentRecordList, getAssessmentList } from '../../api/assessment.js';
 
 const isCollected = ref(false);
 const collectionId = ref(null);
@@ -357,6 +357,13 @@ onLoad((options) => {
         console.log('收到 payment_done 事件:', data);
         checkState();
     });
+    // 监听简历投递完成事件(select-resume.vue 投递成功后会 emit)
+    uni.$on('resume_delivered', (data) => {
+        console.log('收到 resume_delivered 事件:', data);
+        if (data && data.postId == positionId.value) {
+            jobState.value = 'added';
+        }
+    });
 });
 
 onShow(() => {
@@ -367,6 +374,7 @@ onShow(() => {
 
 onUnmounted(() => {
     uni.$off('payment_done');
+    uni.$off('resume_delivered');
 });
 
 const handleMainAction = async () => {
@@ -408,7 +416,7 @@ const handleMainAction = async () => {
       url: '/pages/assessment/remind?family=audit'
     });
   } else if (jobState.value === 'assessed') {
-    // 投递简历:向 main_back_candidate 表加数据
+    // 投递简历:跳转到选择简历页面
     const userInfo = uni.getStorageSync('userInfo') || {};
     if (!userInfo.studentId) {
       uni.showToast({ title: '请先登录', icon: 'none' });
@@ -418,33 +426,9 @@ const handleMainAction = async () => {
       return;
     }
     
-    try {
-      uni.showLoading({ title: '投递中...' });
-      const res = await applyPosition({ postId: positionId.value });
-      uni.hideLoading();
-      if (res.code === 200) {
-        uni.showToast({ title: '投递成功', icon: 'success' });
-      } else if (res.msg && res.msg.includes('已投递')) {
-        // 已投递过,视为成功
-      } else {
-        uni.showToast({ title: res.msg || '投递失败', icon: 'none' });
-      }
-      // 无论成功还是已投递,都标记为已投递状态
-      jobState.value = 'added';
-      uni.setStorageSync(`candidate_applied_${positionId.value}`, true);
-    } catch (err) {
-      uni.hideLoading();
-      console.error('投递失败:', err);
-      // 即使网络层报错(如500),如果业务上已投递或重复投递,也标记为已投递
-      const errMsg = String(err?.msg || err?.message || '');
-      if (errMsg.includes('已投递')) {
-        jobState.value = 'added';
-        uni.setStorageSync(`candidate_applied_${positionId.value}`, true);
-        uni.showToast({ title: '您已投递过该岗位', icon: 'none' });
-      } else {
-        uni.showToast({ title: '网络错误,投递失败', icon: 'none' });
-      }
-    }
+    uni.navigateTo({
+      url: `/pages/my/select-resume?postId=${positionId.value}`
+    });
   }
 };
 

文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/api/assessment.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/assessment/assessment.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/assessment/detail.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/jobdetail/index.js.map


+ 1 - 0
unpackage/dist/dev/mp-weixin/app.js

@@ -36,6 +36,7 @@ if (!Math) {
   "./pages/my/orders.js";
   "./pages/my/privacy_policy.js";
   "./pages/my/resume_view.js";
+  "./pages/my/select-resume.js";
 }
 const _sfc_main = {
   onLaunch: function() {

+ 2 - 1
unpackage/dist/dev/mp-weixin/app.json

@@ -31,7 +31,8 @@
     "pages/my/offer",
     "pages/my/orders",
     "pages/my/privacy_policy",
-    "pages/my/resume_view"
+    "pages/my/resume_view",
+    "pages/my/select-resume"
   ],
   "window": {
     "navigationBarTextStyle": "black",

+ 33 - 33
unpackage/dist/dev/mp-weixin/common/assets.js

@@ -1,15 +1,15 @@
 "use strict";
-const _imports_0$c = "/static/icons/icon-info.svg";
+const _imports_0$d = "/static/icons/icon-info.svg";
 const _imports_1$4 = "/static/icons/icon-service.svg";
 const _imports_2$6 = "/static/icons/icon-recommend.svg";
-const _imports_3$4 = "/static/icons/icon-contact.svg";
-const _imports_0$b = "/static/icons/empty-box.svg";
-const _imports_0$a = "/static/icons/search.svg";
-const _imports_0$9 = "/static/icons/user.svg";
+const _imports_3$3 = "/static/icons/icon-contact.svg";
+const _imports_0$c = "/static/icons/empty-box.svg";
+const _imports_0$b = "/static/icons/search.svg";
+const _imports_0$a = "/static/icons/user.svg";
 const _imports_1$3 = "/static/icons/time.svg";
 const _imports_2$5 = "/static/icons/verified.svg";
-const _imports_3$3 = "/static/icons/close.svg";
-const _imports_0$8 = "/static/icons/icon-delete.svg";
+const _imports_3$2 = "/static/icons/close.svg";
+const _imports_0$9 = "/static/icons/icon-delete.svg";
 const _imports_8$1 = "/static/icons/chevron-right.svg";
 const _imports_2$4 = "/static/icons/location.svg";
 const _imports_2$3 = "/static/images/logo1.png";
@@ -18,40 +18,41 @@ const _imports_5$1 = "/static/icons/album_color.svg";
 const _imports_6 = "/static/icons/order_color.svg";
 const _imports_1$2 = "/static/icons/arrow-down.svg";
 const _imports_2$2 = "/static/icons/check.svg";
-const _imports_3$2 = "/static/icons/empty.svg";
+const _imports_3$1 = "/static/icons/empty.svg";
 const _imports_7$1 = "/static/icons/play_circle.svg";
 const _imports_8 = "/static/icons/clock_mini.svg";
 const _imports_9 = "/static/icons/users_mini.svg";
-const _imports_0$7 = "/static/icons/arrow_left.svg";
-const _imports_0$6 = "/static/icons/arrow-right.svg";
-const _imports_0$5 = "/static/icons/back_white.svg";
-const _imports_0$4 = "/static/icons/back_black.svg";
-const _imports_0$3 = "/static/icons/diamond.svg";
-const _imports_0$2 = "/static/icons/chevron-right-blue.svg";
+const _imports_0$8 = "/static/icons/arrow_left.svg";
+const _imports_0$7 = "/static/icons/arrow-right.svg";
+const _imports_0$6 = "/static/icons/back_white.svg";
+const _imports_0$5 = "/static/icons/back_black.svg";
+const _imports_0$4 = "/static/icons/diamond.svg";
+const _imports_0$3 = "/static/icons/chevron-right-blue.svg";
 const _imports_2$1 = "/static/my/fav_premium.svg";
-const _imports_3$1 = "/static/my/intent_premium.svg";
+const _imports_3 = "/static/my/intent_premium.svg";
 const _imports_4 = "/static/my/test_premium.svg";
 const _imports_5 = "/static/my/order_premium.svg";
-const _imports_3 = "/static/icons/pdf.svg";
+const _imports_0$2 = "/static/icons/pdf.svg";
 const _imports_7 = "/static/icons/close_gray.svg";
 const _imports_0$1 = "/static/icons/empty.png";
 const _imports_1$1 = "/static/icons/success.svg";
 const _imports_2 = "/static/icons/fail.svg";
 const _imports_0 = "/static/icons/resume-phone.svg";
 const _imports_1 = "/static/icons/resume-mail.svg";
-exports._imports_0 = _imports_0$c;
-exports._imports_0$1 = _imports_0$b;
-exports._imports_0$10 = _imports_0$2;
-exports._imports_0$11 = _imports_0$1;
-exports._imports_0$12 = _imports_0;
-exports._imports_0$2 = _imports_0$9;
-exports._imports_0$3 = _imports_0$a;
-exports._imports_0$4 = _imports_0$8;
-exports._imports_0$5 = _imports_0$7;
-exports._imports_0$6 = _imports_0$6;
-exports._imports_0$7 = _imports_0$5;
-exports._imports_0$8 = _imports_0$4;
-exports._imports_0$9 = _imports_0$3;
+exports._imports_0 = _imports_0$d;
+exports._imports_0$1 = _imports_0$c;
+exports._imports_0$10 = _imports_0$4;
+exports._imports_0$11 = _imports_0$3;
+exports._imports_0$12 = _imports_0$1;
+exports._imports_0$13 = _imports_0;
+exports._imports_0$2 = _imports_0$a;
+exports._imports_0$3 = _imports_0$b;
+exports._imports_0$4 = _imports_0$9;
+exports._imports_0$5 = _imports_0$8;
+exports._imports_0$6 = _imports_0$7;
+exports._imports_0$7 = _imports_0$6;
+exports._imports_0$8 = _imports_0$5;
+exports._imports_0$9 = _imports_0$2;
 exports._imports_1 = _imports_1$4;
 exports._imports_1$1 = _imports_1$3;
 exports._imports_1$2 = _imports_1$2;
@@ -64,11 +65,10 @@ exports._imports_2$3 = _imports_2$3;
 exports._imports_2$4 = _imports_2$2;
 exports._imports_2$5 = _imports_2$1;
 exports._imports_2$6 = _imports_2;
-exports._imports_3 = _imports_3$4;
-exports._imports_3$1 = _imports_3$3;
-exports._imports_3$2 = _imports_3$2;
+exports._imports_3 = _imports_3$3;
+exports._imports_3$1 = _imports_3$2;
+exports._imports_3$2 = _imports_3$1;
 exports._imports_3$3 = _imports_3;
-exports._imports_3$4 = _imports_3$1;
 exports._imports_4 = _imports_4$1;
 exports._imports_4$1 = _imports_4;
 exports._imports_5 = _imports_5$1;

+ 9 - 33
unpackage/dist/dev/mp-weixin/pages/assessment/assessment.js

@@ -213,7 +213,7 @@ const _sfc_main = {
         return;
       common_vendor.index.navigateTo({ url: `/pages/assessment/report?id=${item.id}` });
     };
-    const handleApply = async (item) => {
+    const handleApply = (item) => {
       if (!item.postId) {
         common_vendor.index.showToast({ title: "该测评未关联岗位,无法投递", icon: "none" });
         return;
@@ -226,33 +226,9 @@ const _sfc_main = {
         }, 1e3);
         return;
       }
-      try {
-        common_vendor.index.showLoading({ title: "投递中..." });
-        const res = await api_assessment.applyPosition({ postId: item.postId });
-        common_vendor.index.hideLoading();
-        if (res.code === 200) {
-          common_vendor.index.showToast({ title: "投递成功", icon: "success" });
-          item.isApplied = true;
-          common_vendor.index.setStorageSync(`candidate_applied_${item.postId}`, true);
-        } else if (res.msg && res.msg.includes("已投递")) {
-          item.isApplied = true;
-          common_vendor.index.setStorageSync(`candidate_applied_${item.postId}`, true);
-          common_vendor.index.showToast({ title: "您已投递过该岗位", icon: "none" });
-        } else {
-          common_vendor.index.showToast({ title: res.msg || "投递失败", icon: "none" });
-        }
-      } catch (err) {
-        common_vendor.index.hideLoading();
-        common_vendor.index.__f__("error", "at pages/assessment/assessment.vue:515", "投递失败:", err);
-        const errMsg = String((err == null ? void 0 : err.msg) || (err == null ? void 0 : err.message) || "");
-        if (errMsg.includes("已投递")) {
-          item.isApplied = true;
-          common_vendor.index.setStorageSync(`candidate_applied_${item.postId}`, true);
-          common_vendor.index.showToast({ title: "您已投递过该岗位", icon: "none" });
-        } else {
-          common_vendor.index.showToast({ title: "网络错误,投递失败", icon: "none" });
-        }
-      }
+      common_vendor.index.navigateTo({
+        url: `/pages/my/select-resume?postId=${item.postId}`
+      });
     };
     const handleConsult = async (item) => {
       const userInfo = common_vendor.index.getStorageSync("userInfo") || {};
@@ -291,7 +267,7 @@ const _sfc_main = {
         }
       } catch (err) {
         common_vendor.index.hideLoading();
-        common_vendor.index.__f__("error", "at pages/assessment/assessment.vue:576", "创建会话失败:", err);
+        common_vendor.index.__f__("error", "at pages/assessment/assessment.vue:550", "创建会话失败:", err);
         common_vendor.index.showToast({ title: "连接失败,请重试", icon: "none" });
       }
     };
@@ -342,7 +318,7 @@ const _sfc_main = {
           ];
         }
       } catch (e) {
-        common_vendor.index.__f__("error", "at pages/assessment/assessment.vue:632", "加载字典失败", e);
+        common_vendor.index.__f__("error", "at pages/assessment/assessment.vue:606", "加载字典失败", e);
       }
     };
     const trainingFilterList = common_vendor.ref([
@@ -439,16 +415,16 @@ const _sfc_main = {
         }
       } catch (e) {
       }
-      common_vendor.index.__f__("log", "at pages/assessment/assessment.vue:746", "assessment onMounted triggered");
+      common_vendor.index.__f__("log", "at pages/assessment/assessment.vue:720", "assessment onMounted triggered");
       loadDicts();
       fetchAssessments();
       fetchTrainings();
     });
     common_vendor.onLoad(() => {
-      common_vendor.index.__f__("log", "at pages/assessment/assessment.vue:753", "assessment onLoad triggered");
+      common_vendor.index.__f__("log", "at pages/assessment/assessment.vue:727", "assessment onLoad triggered");
     });
     common_vendor.onShow(() => {
-      common_vendor.index.__f__("log", "at pages/assessment/assessment.vue:757", "assessment onShow triggered");
+      common_vendor.index.__f__("log", "at pages/assessment/assessment.vue:731", "assessment onShow triggered");
     });
     common_vendor.onPullDownRefresh(async () => {
       common_vendor.index.stopPullDownRefresh();

+ 5 - 29
unpackage/dist/dev/mp-weixin/pages/assessment/detail.js

@@ -199,7 +199,7 @@ const _sfc_main = {
         common_vendor.index.showToast({ title: "连接失败,请重试", icon: "none" });
       }
     };
-    const handleApply = async () => {
+    const handleApply = () => {
       const postId = assessmentData.value.positionId;
       if (!postId) {
         common_vendor.index.showToast({ title: "该测评未关联岗位,无法投递", icon: "none" });
@@ -210,33 +210,9 @@ const _sfc_main = {
         common_vendor.index.showToast({ title: "请先登录", icon: "none" });
         return;
       }
-      try {
-        common_vendor.index.showLoading({ title: "投递中..." });
-        const res = await api_assessment.applyPosition({ postId });
-        common_vendor.index.hideLoading();
-        if (res.code === 200) {
-          common_vendor.index.showToast({ title: "投递成功", icon: "success" });
-          isApplied.value = true;
-          common_vendor.index.setStorageSync(`candidate_applied_${postId}`, true);
-        } else if (res.msg && res.msg.includes("已投递")) {
-          isApplied.value = true;
-          common_vendor.index.setStorageSync(`candidate_applied_${postId}`, true);
-          common_vendor.index.showToast({ title: "您已投递过该岗位", icon: "none" });
-        } else {
-          common_vendor.index.showToast({ title: res.msg || "投递失败", icon: "none" });
-        }
-      } catch (err) {
-        common_vendor.index.hideLoading();
-        common_vendor.index.__f__("error", "at pages/assessment/detail.vue:368", "投递失败:", err);
-        const errMsg = String((err == null ? void 0 : err.msg) || (err == null ? void 0 : err.message) || "");
-        if (errMsg.includes("已投递")) {
-          isApplied.value = true;
-          common_vendor.index.setStorageSync(`candidate_applied_${postId}`, true);
-          common_vendor.index.showToast({ title: "您已投递过该岗位", icon: "none" });
-        } else {
-          common_vendor.index.showToast({ title: "网络错误,投递失败", icon: "none" });
-        }
-      }
+      common_vendor.index.navigateTo({
+        url: `/pages/my/select-resume?postId=${postId}`
+      });
     };
     const toggleFavorite = async () => {
       const userInfo = common_vendor.index.getStorageSync("userInfo");
@@ -273,7 +249,7 @@ const _sfc_main = {
           }
         }
       } catch (err) {
-        common_vendor.index.__f__("error", "at pages/assessment/detail.vue:419", "操作收藏失败", err);
+        common_vendor.index.__f__("error", "at pages/assessment/detail.vue:394", "操作收藏失败", err);
         common_vendor.index.showToast({ title: "操作失败", icon: "none" });
       } finally {
         common_vendor.index.hideLoading();

+ 11 - 25
unpackage/dist/dev/mp-weixin/pages/jobdetail/index.js

@@ -214,6 +214,12 @@ const _sfc_main = {
         common_vendor.index.__f__("log", "at pages/jobdetail/index.vue:357", "收到 payment_done 事件:", data);
         checkState();
       });
+      common_vendor.index.$on("resume_delivered", (data) => {
+        common_vendor.index.__f__("log", "at pages/jobdetail/index.vue:362", "收到 resume_delivered 事件:", data);
+        if (data && data.postId == positionId.value) {
+          jobState.value = "added";
+        }
+      });
     });
     common_vendor.onShow(() => {
       if (positionId.value) {
@@ -222,6 +228,7 @@ const _sfc_main = {
     });
     common_vendor.onUnmounted(() => {
       common_vendor.index.$off("payment_done");
+      common_vendor.index.$off("resume_delivered");
     });
     const handleMainAction = async () => {
       if (jobState.value === "initial") {
@@ -249,7 +256,7 @@ const _sfc_main = {
           }
         } catch (err) {
           common_vendor.index.hideLoading();
-          common_vendor.index.__f__("error", "at pages/jobdetail/index.vue:403", "创建会话失败:", err);
+          common_vendor.index.__f__("error", "at pages/jobdetail/index.vue:411", "创建会话失败:", err);
           common_vendor.index.showToast({ title: "连接失败,请重试", icon: "none" });
         }
       } else if (jobState.value === "paid") {
@@ -265,30 +272,9 @@ const _sfc_main = {
           }, 1e3);
           return;
         }
-        try {
-          common_vendor.index.showLoading({ title: "投递中..." });
-          const res = await api_assessment.applyPosition({ postId: positionId.value });
-          common_vendor.index.hideLoading();
-          if (res.code === 200) {
-            common_vendor.index.showToast({ title: "投递成功", icon: "success" });
-          } else if (res.msg && res.msg.includes("已投递")) {
-          } else {
-            common_vendor.index.showToast({ title: res.msg || "投递失败", icon: "none" });
-          }
-          jobState.value = "added";
-          common_vendor.index.setStorageSync(`candidate_applied_${positionId.value}`, true);
-        } catch (err) {
-          common_vendor.index.hideLoading();
-          common_vendor.index.__f__("error", "at pages/jobdetail/index.vue:437", "投递失败:", err);
-          const errMsg = String((err == null ? void 0 : err.msg) || (err == null ? void 0 : err.message) || "");
-          if (errMsg.includes("已投递")) {
-            jobState.value = "added";
-            common_vendor.index.setStorageSync(`candidate_applied_${positionId.value}`, true);
-            common_vendor.index.showToast({ title: "您已投递过该岗位", icon: "none" });
-          } else {
-            common_vendor.index.showToast({ title: "网络错误,投递失败", icon: "none" });
-          }
-        }
+        common_vendor.index.navigateTo({
+          url: `/pages/my/select-resume?postId=${positionId.value}`
+        });
       }
     };
     return (_ctx, _cache) => {

+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/my/assessment-records.js

@@ -111,7 +111,7 @@ const _sfc_main = {
             h: index
           };
         }),
-        d: common_assets._imports_0$10
+        d: common_assets._imports_0$11
       }, {
         b: records.value.length === 0,
         e: !loading.value && records.value.length > 0

+ 4 - 4
unpackage/dist/dev/mp-weixin/pages/my/my.js

@@ -285,8 +285,8 @@ const _sfc_main = {
         a: navFullHeight.value + "px",
         b: studentInfo.value.avatarUrl || "/static/images/hr_avatar.svg",
         c: common_vendor.t(studentInfo.value.name || "加载中..."),
-        d: common_assets._imports_0$9,
-        e: common_assets._imports_0$10,
+        d: common_assets._imports_0$10,
+        e: common_assets._imports_0$11,
         f: common_vendor.o(handleOnlineResume),
         g: schoolNameLabel.value
       }, schoolNameLabel.value ? {
@@ -302,7 +302,7 @@ const _sfc_main = {
       } : {}, {
         m: common_assets._imports_2$5,
         n: common_vendor.o(($event) => navigateTo("collection")),
-        o: common_assets._imports_3$4,
+        o: common_assets._imports_3$3,
         p: common_vendor.o(($event) => navigateTo("intention")),
         q: common_assets._imports_4$1,
         r: common_vendor.o(($event) => navigateTo("assessment")),
@@ -320,7 +320,7 @@ const _sfc_main = {
             c: file.id
           };
         }),
-        A: common_assets._imports_3$3,
+        A: common_assets._imports_0$9,
         B: common_assets._imports_7$1
       } : {}, {
         C: common_assets._imports_8,

+ 2 - 2
unpackage/dist/dev/mp-weixin/pages/my/offer.js

@@ -187,7 +187,7 @@ const _sfc_main = {
       return common_vendor.e({
         a: loading.value
       }, loading.value ? {} : offers.value.length === 0 ? {
-        c: common_assets._imports_0$11
+        c: common_assets._imports_0$12
       } : {
         d: common_vendor.f(offers.value, (offer, index, i0) => {
           return common_vendor.e({
@@ -218,7 +218,7 @@ const _sfc_main = {
           }) : {}, {
             r: offer.enterpriseStatus === "adopted" && offer.fileUrl
           }, offer.enterpriseStatus === "adopted" && offer.fileUrl ? {
-            s: common_assets._imports_3$3,
+            s: common_assets._imports_0$9,
             t: common_vendor.t(offer.fileName),
             v: common_vendor.o(($event) => openFile(offer.fileUrl), index)
           } : {}, {

+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/my/resume_view.js

@@ -219,7 +219,7 @@ const _sfc_main = {
         o: studentData.value.avatarUrl || "/static/images/hr_avatar.svg",
         p: studentData.value.mobile
       }, studentData.value.mobile ? {
-        q: common_assets._imports_0$12,
+        q: common_assets._imports_0$13,
         r: common_vendor.t(maskPhone(studentData.value.mobile))
       } : {}, {
         s: studentData.value.email

部分文件因文件數量過多而無法顯示