From fa267c97961f2936a57bbfca472ff1d8459d7607 Mon Sep 17 00:00:00 2001 From: xiebing Date: Tue, 11 Nov 2025 15:10:39 +0800 Subject: [PATCH] =?UTF-8?q?feat=20:=20=E6=96=B0=E5=A2=9E=E7=BC=96=E8=BE=91?= =?UTF-8?q?,=E6=B7=BB=E5=8A=A0,=E5=88=A0=E9=99=A4=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E7=BB=8F=E5=8E=86=E5=8A=9F=E8=83=BD,=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=88=91=E7=9A=84=E7=AE=80=E5=8E=86=E9=A1=B5,=20perf=20:=20?= =?UTF-8?q?=E5=85=A8=E5=B1=80navTo=E6=96=B9=E6=B3=95=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=BB=B6=E8=BF=9F(=E6=9B=B4=E5=A5=BD=E7=9A=84=E8=A1=A8?= =?UTF-8?q?=E7=8E=B0=E5=8A=A8=E7=94=BB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/common.css | 2 +- common/globalFunction.js | 23 +- components/DatePicker/DatePicker.vue | 327 +++++++++++++++++++ packageA/pages/jobExpect/jobExpect.vue | 3 + packageA/pages/myResume/myResume.vue | 48 ++- packageA/pages/personalInfo/personalInfo.vue | 12 +- packageA/pages/workExp/workExp.vue | 245 ++++++++++++++ pages.json | 7 + static/icon/arrow-down.png | Bin 0 -> 341 bytes static/icon/plus.png | Bin 0 -> 263 bytes 10 files changed, 642 insertions(+), 25 deletions(-) create mode 100644 components/DatePicker/DatePicker.vue create mode 100644 packageA/pages/workExp/workExp.vue create mode 100644 static/icon/arrow-down.png create mode 100644 static/icon/plus.png diff --git a/common/common.css b/common/common.css index e45ac24..5f1f248 100644 --- a/common/common.css +++ b/common/common.css @@ -67,7 +67,7 @@ html { } .btn-feel { - transition: transform 0.2s ease; + transition: transform 0.18s ease; transform-style: preserve-3d; } diff --git a/common/globalFunction.js b/common/globalFunction.js index 97dc8c3..dce89fa 100644 --- a/common/globalFunction.js +++ b/common/globalFunction.js @@ -51,6 +51,7 @@ const prePage = () => { + /** * 页面跳转封装,支持 query 参数传递和返回回调 * @param {string} url - 跳转路径 @@ -59,17 +60,22 @@ const prePage = () => { * @param {object} options.query - 携带参数 * @param {function} options.onBack - 页面返回时的回调(目标页调用 uni.navigateBack 时传递数据) */ +let isJumping = false export const navTo = function(url, { needLogin = false, query = {}, onBack = null } = {}) { const userStore = useUserStore(); - + if(isJumping) return + isJumping=true if (needLogin && !userStore.hasLogin) { - uni.navigateTo({ - url: '/pages/login/login' - }); + setTimeout(() => { + uni.navigateTo({ + url: '/pages/login/login' + }); + isJumping=false + }, 190); return; } @@ -84,9 +90,12 @@ export const navTo = function(url, { currentPage.__onBackCallback__ = onBack; } - uni.navigateTo({ - url: finalUrl - }); + setTimeout(() => { + uni.navigateTo({ + url: finalUrl + }); + isJumping=false + }, 190); }; export const navBack = function({ diff --git a/components/DatePicker/DatePicker.vue b/components/DatePicker/DatePicker.vue new file mode 100644 index 0000000..004231b --- /dev/null +++ b/components/DatePicker/DatePicker.vue @@ -0,0 +1,327 @@ + + + + + \ No newline at end of file diff --git a/packageA/pages/jobExpect/jobExpect.vue b/packageA/pages/jobExpect/jobExpect.vue index 4920a0c..bde30e5 100644 --- a/packageA/pages/jobExpect/jobExpect.vue +++ b/packageA/pages/jobExpect/jobExpect.vue @@ -206,6 +206,9 @@ function getFormCompletionPercent(form) { height: 80rpx; border-bottom: 2rpx solid #EBEBEB position: relative; + .triangle { + pointer-events: none; + } .triangle::before position: absolute; right: 20rpx; diff --git a/packageA/pages/myResume/myResume.vue b/packageA/pages/myResume/myResume.vue index 6377dbd..99689ea 100644 --- a/packageA/pages/myResume/myResume.vue +++ b/packageA/pages/myResume/myResume.vue @@ -39,12 +39,10 @@ - + - 求职期望 - - - + 求职期望 + 期望薪资: @@ -64,15 +62,17 @@ - + 工作经历 - - + + + 添加 - - - {{ item.company }} + + + {{ item.company }} + {{ item.position }} @@ -87,7 +87,7 @@ @@ -212,10 +212,25 @@ image{ display: flex; justify-content: space-between align-items: center - .mys-edit-icon{ - display: inline-block + .icon{ width: 40rpx; height: 40rpx + } + .mys-edit-icon{ + display: flex; + align-items: center; + .txt{ + font-size: 26rpx; + color: #444; + font-weight: 400; + } + .icon{ + width: 28rpx; + height: 28rpx + margin-right: 5rpx; + margin-top: 2rpx + vertical-align: bottom; + } } } .datetext{ @@ -247,7 +262,10 @@ image{ .exp-item{ padding-bottom: 28rpx; border-bottom: 2rpx dashed #EEEEEE; - + .icon{ + width 40rpx; + height 40rpx + } } .exp-item:nth-last-child(1){ border-bottom: none; diff --git a/packageA/pages/personalInfo/personalInfo.vue b/packageA/pages/personalInfo/personalInfo.vue index 9582ce9..042233c 100644 --- a/packageA/pages/personalInfo/personalInfo.vue +++ b/packageA/pages/personalInfo/personalInfo.vue @@ -250,8 +250,15 @@ function selectAvatar() { sourceType: ["album", "camera"], count: 1, success: ({ tempFilePaths, tempFiles }) => { - console.log(`选择的图片:${tempFilePaths}`); - console.warn("没有做后续上传逻辑!!!!!!!"); + $api + .uploadFile(tempFilePaths[0], true) + .then((res) => { + res = JSON.parse(res); + if (res.msg) fromValue.avatar = res.msg; + }) + .catch((err) => { + $api.msg("上传失败"); + }); }, fail: (error) => {}, }); @@ -284,6 +291,7 @@ function selectAvatar() { .avatar{ width:110rpx; height: 110rpx; + border-radius: 50%; } } .content-input diff --git a/packageA/pages/workExp/workExp.vue b/packageA/pages/workExp/workExp.vue new file mode 100644 index 0000000..08d3ce2 --- /dev/null +++ b/packageA/pages/workExp/workExp.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/pages.json b/pages.json index d4b608c..fab2998 100644 --- a/pages.json +++ b/pages.json @@ -175,6 +175,13 @@ "navigationStyle": "custom" } }, + { + "path": "pages/workExp/workExp", + "style": { + "navigationBarTitleText": "工作经历", + "navigationStyle": "custom" + } + }, { "path": "pages/reservation/reservation", "style": { diff --git a/static/icon/arrow-down.png b/static/icon/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..8addf11d94faa8e87d534dff7ffbc26a9b303e8f GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(;!3HF+-soHcq&N#aB8wRq#8g3;(KATp15l8$ zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK>jOF7srqa#@LCUtIHS3LQG zxamdPFylQU%8_wX*6&<+zlFVf-CxtdbiudDu5;%{+NQTlwCt`=eBR(4s0%cbKa!d h{HTx;2pD~3cs_N?XL&x)9-yxoJYD@<);T3K0RZ7QiO2u| literal 0 HcmV?d00001 diff --git a/static/icon/plus.png b/static/icon/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..d2bfa2cee4732badc6492134efcae38f029edaca GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zoCO|{#S9E$svykh8Km+7D9BhG z`Cxy0ia- zkzK|6?m6DaW~_Ue+|xg&=J}m^r6p@p7K(>8@K*;%E&FSbsj+%zjpX(osqb}bjf#Tb z@=rTpd22}nLoT=Ist+wrFV$DQOO{q_|9Ck{TS#ucSf-H5ZyCcA+koz5@O1TaS?83{ F1ORV7UJC#K literal 0 HcmV?d00001