Kaynağa Gözat

修改入职状态

yangzj 2 yıl önce
ebeveyn
işleme
a169aaecbf

+ 3 - 1
h5_web/common/apiurl.js

@@ -176,7 +176,9 @@ const apiurl = {
 		// 获取个人统计(技能培训,学习时长,获得面试)
 		getCountResultUrl: '/memberinfo/getCountResult',
 		// 获取个人总积分
-		getIntegralTotalUrl: '/integral/total'
+		getIntegralTotalUrl: '/integral/total',
+		// 修改在职状态
+		updatePositionStatusUrl: '/memberinfo/updateJobStatus'
 	},
 	/**
 	 * 适应性培训

+ 2 - 1
h5_web/common/http.api.js

@@ -165,7 +165,8 @@ const install = (Vue, vm) => {
 		totalCount: (params = {}) => vm.$u.get(apiurl.mine.totalCountUrl, params),
 		integralList: (params = {}) => vm.$u.get(apiurl.mine.integralListUrl, params),
 		getCountResulApi: (params = {}) => vm.$u.get(apiurl.mine.getCountResultUrl, params),
-		getIntegralTotalApi: (params = {}) => vm.$u.get(apiurl.mine.getIntegralTotalUrl, params)
+		getIntegralTotalApi: (params = {}) => vm.$u.get(apiurl.mine.getIntegralTotalUrl, params),
+		updatePositionStatusApi: (params = {}) => vm.$u.put(apiurl.mine.updatePositionStatusUrl, params)
 	}
 
 	// 适应性培训

+ 9 - 0
h5_web/pages/myResume/myResume.scss

@@ -30,6 +30,15 @@
 					color: #FF6901;
 					margin-left: 10rpx;
 				}
+				.position-box {
+					display: flex;
+					align-items: center;
+					.image {
+						width: 26rpx;
+						height: 26rpx;
+						margin-left: 10rpx;
+					}
+				}
 			}
 		}
 	}

+ 72 - 14
h5_web/pages/myResume/myResume.vue

@@ -1,7 +1,8 @@
 <!-- 我的简历 -->
 <template>
 	<view class="resume">
-		<u-navbar back-text="" title="" back-icon-color="#FFFFFF" :background="{ background: '#3D5D4C' }" :border-bottom="false"></u-navbar>
+		<u-navbar back-text="" title="" back-icon-color="#FFFFFF" :background="{ background: '#3D5D4C' }"
+			:border-bottom="false"></u-navbar>
 		<!-- ================================ 头像部分 ================================ -->
 		<!--  @click="jumpPage('/pages/dynamicTracking/dynamicTracking')" -->
 		<view class="resume-head">
@@ -12,14 +13,18 @@
 				</view>
 				<view class="info">
 					<view>{{ memberinfo.menSex === 1 ? '女' : '男' }} · </view>
-					<view>
-						<text class="position">{{ memberinfo.jobStatus !== 0 ? '入职中' : '未入职' }}</text>
+					<view class="position-box">
+						<text class="position">{{ memberinfo.jobStatus === 0 ? '离职' : '在职' }}</text>
 						<!-- {{ `(${ memberinfo.company })` }} -->
+						<image class="image" src="../../static/img/edit-icon.png" mode="" @click="changePosition">
+						</image>
 					</view>
+					<u-select v-model="positionobj.show" :list="positionobj.list"
+						:default-value="positionobj.defaultValue" @confirm="positionConfirm"></u-select>
 				</view>
 			</view>
 			<view class="resume-head-right">
-				
+
 				<u-avatar :src="memberinfo.avatar" mode="circle" size="130" />
 			</view>
 		</view>
@@ -28,7 +33,10 @@
 		<view class="resume-base-info">
 			<view class="resume-base-info-left">
 				<view class="title">基本信息</view>
-				<view class="resume-base-info-item">退役军人 · {{ memberinfo.menBirth ? getAge(memberinfo.menBirth) : '-' }}岁 · {{ memberinfo.politOutlook || '-' }} · {{ memberinfo.degrEduc || '-' }}</view>
+				<view class="resume-base-info-item">退役军人 ·
+					{{ memberinfo.menBirth ? getAge(memberinfo.menBirth) : '-' }}岁 ·
+					{{ memberinfo.politOutlook || '-' }} · {{ memberinfo.degrEduc || '-' }}
+				</view>
 				<view class="resume-base-info-phone">
 					电话:<text class="icon-phone-icon"></text> {{ memberinfo.mobile }}
 				</view>
@@ -42,12 +50,19 @@
 		<view class="resume-job-intention">
 			<view class="resume-job-intention-left">
 				<view class="title">期望薪资</view>
-				<view v-if="memberinfo.cityName && memberinfo.provinceName && memberinfo.areaName">{{ `${memberinfo.provinceName}-${memberinfo.cityName}-${memberinfo.areaName}` }}</view>
-				<view v-if="memberinfo.expectedLowestSalary && memberinfo.expectedHighestSalary">{{ `${memberinfo.expectedLowestSalary}k ~ ${memberinfo.expectedHighestSalary}k` }}</view>
-				<view class="supple" v-if="!memberinfo.workCity && !memberinfo.expectedLowestSalary && !memberinfo.expectedLowestSalary">暂末补充求意向… </view>
+				<view v-if="memberinfo.cityName && memberinfo.provinceName && memberinfo.areaName">
+					{{ `${memberinfo.provinceName}-${memberinfo.cityName}-${memberinfo.areaName}` }}
+				</view>
+				<view v-if="memberinfo.expectedLowestSalary && memberinfo.expectedHighestSalary">
+					{{ `${memberinfo.expectedLowestSalary}k ~ ${memberinfo.expectedHighestSalary}k` }}
+				</view>
+				<view class="supple"
+					v-if="!memberinfo.workCity && !memberinfo.expectedLowestSalary && !memberinfo.expectedLowestSalary">
+					暂末补充求意向… </view>
 			</view>
 			<view class="resume-job-intention-right">
-				<image src="../../static/img/edit-icon.png" mode="" @click="jumpPage('/pages/evaluationIntention/evaluationIntention', { tabCur: 0 })"></image>
+				<image src="../../static/img/edit-icon.png" mode=""
+					@click="jumpPage('/pages/evaluationIntention/evaluationIntention', { tabCur: 0 })"></image>
 			</view>
 		</view>
 
@@ -56,13 +71,14 @@
 			<view class="resume-self-evaluation-left">
 				<view class="title">自我评价</view>
 				<view class="supple" v-if="!memberinfo.selfAssessment">暂未补充自我评价...</view>
-				
+
 				<view class="resume-self-evaluation-info" v-else>
 					<view class="rsei-box">{{ memberinfo.selfAssessment }}</view>
 				</view>
 			</view>
 			<view class="resume-self-evaluation-right">
-				<image src="../../static/img/edit-icon.png" mode="" @click="jumpPage('/pages/evaluationIntention/evaluationIntention', { tabCur: 1 })"></image>
+				<image src="../../static/img/edit-icon.png" mode=""
+					@click="jumpPage('/pages/evaluationIntention/evaluationIntention', { tabCur: 1 })"></image>
 			</view>
 		</view>
 
@@ -170,7 +186,20 @@
 					}
 				],
 				// 是否展开培训经历
-				isTrainExpand: true
+				isTrainExpand: true,
+				positionobj: {
+					show: false,
+					defaultValue: [0],
+					list: [{
+							value: 0,
+							label: '离职'
+						},
+						{
+							value: 1,
+							label: '在职'
+						}
+					]
+				}
 			}
 		},
 		onShow() {
@@ -189,9 +218,9 @@
 			/**
 			 * 获取用户基本信息
 			 */
-			getMemberinfo(){
+			getMemberinfo() {
 				this.$u.api.getmemberinfo().then(res => {
-					if (res.code === 200){
+					if (res.code === 200) {
 						this.memberinfo = res.data;
 					} else {
 						this.$refs.uToast.show({
@@ -215,6 +244,35 @@
 				const now = new Date().valueOf();
 				const age = (now - birth) / 1000 / 60 / 60 / 24 / 365;
 				return parseInt(age);
+			},
+			changePosition() {
+				this.positionobj.defaultValue = [this.memberinfo.jobStatus]
+				this.positionobj.show = true
+			},
+			/**
+			 * 确认修改在职状态
+			 * @param {Object} e
+			 */
+			positionConfirm(e) {
+				const {
+					value
+				} = e[0]
+				this.$u.api.mine.updatePositionStatusApi({
+					jobStatus: value
+				}).then(res => {
+					if (res.code === 200) {
+						this.getMemberinfo()
+						this.$refs.uToast.show({
+							title: '修改在职状态成功!',
+							type: 'success'
+						})
+					} else {
+						this.$refs.uToast.show({
+							title: res.msg || '修改在职状态失败!',
+							type: 'error'
+						})
+					}
+				})
 			}
 		}
 	}

+ 4 - 0
h5_web/pages/upgrade/professionalIntroduction/professionalIntroduction.scss

@@ -124,6 +124,10 @@
 							color: #2E2E2E;
 							font-size: 28rpx;
 							margin-top: 20rpx;
+							white-space: nowrap;
+							overflow: hidden;
+							text-overflow: ellipsis;
+							word-break: break-all;
 						}
 						.image {
 							border: solid 1px #e0e0e0;