Tang 4 lat temu
rodzic
commit
e2d312de14

+ 51 - 15
components/my.vue

@@ -1,6 +1,7 @@
 <template>
 	<view>
 		<u-navbar title="我的" :is-back="false"></u-navbar>
+		<scroll-view scroll-y="true" @scroll="scroll" :style="'height: 75vh'" @scrolltolower="scrollTolower" refresher-enabled @refresherpulling="pulling" @refresherrefresh="refresher" @refresherrestore="restore" :refresher-triggered="triggered">
 		<view class="head">
 			<u-row>
 				<u-col span="3" offset="1">
@@ -112,9 +113,10 @@
 							</navigator>
 						</u-col>
 						<u-col span="3" text-align="center">
-							<navigator url="/pages2/resume/delivery" hover-class="none">
+							<navigator url="/pages2/resume/delivery" hover-class="none"  style="position: relative;">
 								<image src="/static/toudi@3x.png" class="tool_img"></image>
 								<view class="tool_t">我的投递</view>
+								<view class="iconLittles" v-if="showLittleIcon > 0"></view>
 							</navigator>
 						</u-col>
 					</u-row>
@@ -131,6 +133,7 @@
 				</u-row>
 			</view>
 		</view>
+	</scroll-view>
 	</view>
 </template>
 
@@ -140,6 +143,8 @@ export default {
 	name: 'my',
 	data() {
 		return {
+			triggered: false,
+			showLittleIcon: 0,
 			list: [23, 24, 25, 26, 27, 28, 29],
 			show: false,
 			collectTotal: 0,
@@ -150,13 +155,31 @@ export default {
 		};
 	},
 	methods: {
+		scroll(e) {},
+		scrollTolower() {
+			
+		},
+		pulling(){
+			this.triggered = true
+		},
+		refresher(){
+			this.init()
+			this.$api.refreshUserInfo();
+			this.triggered = false
+		},
+		restore(){
+			this.triggered = false
+		},
 		getLevel() {
 			var self = this;
-			this.$api.gradelist().then(res => {
-				res.data.rows.forEach((item, index) => {
-					self.userLevelList.push(item.needIntegralEnd);
+			return new Promise((resolve,reject) => {
+				self.$api.gradelist().then(res => {
+					res.data.rows.forEach((item, index) => {
+						self.userLevelList.push(item.needIntegralEnd);
+					});
+					resolve()
 				});
-			});
+			})
 		},
 		qd() {
 			var self = this;
@@ -177,9 +200,9 @@ export default {
 			});
 			return;
 		},
-		init() {
-			this.getInfoAttached();
-			this.getLevel();
+		async init() {
+			const firstFunc = await this.getInfoAttached();
+			const seciedFunc = await this.getLevel();
 		},
 		jumpPopup() {
 			uni.showModal({
@@ -189,13 +212,17 @@ export default {
 			});
 		},
 		getInfoAttached() {
-			let self = this;
-			this.$api.appInfoAttached().then(res => {
-				self.collectTotal = res.data.data.collectTotal;
-				self.rank = res.data.data.rank;
-				self.issue = res.data.data.issue;
-			});
-			this.studyRecordList();
+			var self = this
+			return new Promise((resolve,reject) => {
+				self.$api.appInfoAttached().then(res => {
+					self.showLittleIcon = res.data.data.lookNum
+					self.collectTotal = res.data.data.collectTotal;
+					self.rank = res.data.data.rank;
+					self.issue = res.data.data.issue;
+					self.studyRecordList();
+					resolve()
+				});
+			})
 		},
 		studyRecordList() {
 			let self = this;
@@ -336,4 +363,13 @@ page {
 	height: 140rpx;
 	border-radius: 50%;
 }
+.iconLittles{
+	position: absolute;
+	top: -8rpx;
+	right: 48rpx;
+	width: 16rpx;
+	height: 16rpx;
+	border-radius: 50%;
+	background-color: #F13E3A;
+}
 </style>

+ 2 - 0
pages.json

@@ -325,6 +325,8 @@
 				"path": "resume/addResume",
 				"style": {
 					"navigationBarTitleText": "新建简历",
+					"navigationBarTextStyle": "white",
+					"navigationStyle": "custom", // 隐藏系统导航栏
 					"app-plus": {
 						"titleNView": false, //禁用原生导航栏 
 						"bounce": "none"

+ 17 - 1
pages2/resume/addResume.vue

@@ -1,5 +1,15 @@
 <template>
 	<view>
+		<!-- <view class="jdtSty" :style="'width:' + formTableInfos.completeness + '%'"></view> -->
+		<u-navbar back-icon-name="arrow-left" style="position: relative;">
+			<view style="justify-content: center;margin-left: 85rpx;flex: 1;">
+				<view style="color: #0c141f;font-size: 32rpx;font-weight: bold;text-align: center;">{{id !== null ? '修改简历':'新建简历'}}</view>
+				<view style="font-size: 18rpx;color: #666;text-align: center;" v-if="formTableInfos.completeness">简历完成度{{formTableInfos.completeness}}%</view>
+			</view>
+			<view v-if="formTableInfos.completeness" style="height: 2rpx;background-color: #3FEFB7;position: absolute;bottom: -2rpx;left: 0;" :style="'width:' + formTableInfos.completeness + 'vw'">
+				
+			</view>
+		</u-navbar>
 		<view class="pad_59">
 			<view class="lisbox">
 				<view class="lis">
@@ -457,7 +467,8 @@ export default {
 			array_cfType: ['建筑资历证书', '非建筑资历证书'],
 			userInfo: {},
 			userSchool: {},
-			id: null
+			id: null,
+			showJDT: false,
 		};
 	},
 	onLoad(options) {
@@ -481,6 +492,7 @@ export default {
 			var self = this;
 			this.$api.recruitresumeId(v).then(res => {
 				if (res.data.code === 200) {
+					self.showJDT = true
 					res.data.data.certificateJson = JSON.parse(res.data.data.certificateJson);
 					res.data.data.eduExperienceJson = JSON.parse(res.data.data.eduExperienceJson);
 					res.data.data.projectExperienceJson = JSON.parse(res.data.data.projectExperienceJson);
@@ -1342,6 +1354,10 @@ export default {
 </script>
 
 <style scoped>
+	.jdtSty{
+		height: 2rpx;
+		background-color: #3FEFB7;
+	}
 .pad_59 {
 	padding: 15rpx 28rpx 59rpx 59rpx;
 }

+ 16 - 7
pages2/resume/delivery.vue

@@ -18,8 +18,8 @@
 				<view class="headList">
 					<view class="headText">{{ item.job }}</view>
 					<view class="headText">
-						{{ item.recruitResumeVo.wantIncomeStart }}-{{ item.recruitResumeVo.wantIncomeEnd }}/{{
-							item.recruitResumeVo.wantIncomeType === 1 ? '月' : item.recruitResumeVo.wantIncomeType === 2 ? '年' : '未知'
+						{{ item.incomeStart }}-{{ item.incomeEnd }}/{{
+							item.incomeType === 1 ? '月' : item.incomeType === 2 ? '年' : '未知'
 						}}
 					</view>
 				</view>
@@ -149,13 +149,22 @@ export default {
 					this.pageInfoList1 = res.data.rows;
 				}
 			});
-			this.$api.systeminterviewlist().then(res => {
-				if (res.data.code === 200) {
-					this.pageInfoList2 = res.data.rows;
-				}
-			});
 		},
 		sectionChange(index) {
+			if(index === 0){
+				this.$api.systeminterviewlistAll().then(res => {
+					if (res.data.code === 200) {
+						this.pageInfoList1 = res.data.rows;
+					}
+				});
+			}
+			if(index === 1){
+				this.$api.systeminterviewlist().then(res => {
+					if (res.data.code === 200) {
+						this.pageInfoList2 = res.data.rows;
+					}
+				});
+			}
 			this.current = index;
 		},
 		jeshou(options){

+ 3 - 1
pages2/resume/myResume.vue

@@ -9,7 +9,7 @@
 							<view class="left_imgbox"><image style="width: 100%;height: 100%;" :src="userInfo.oneInchPhotos === null ? '@/static/avatar1.png': $method.splitImgHost(userInfo.oneInchPhotos)" mode=""></image></view>
 							<view class="rightCon">
 								<view class="tithead">{{item.realname}}</view>
-								<view class="tyList">年龄:{{item.userBirth}}</view>
+								<view class="tyList">年龄:{{item.userBirth === null ? '':item.userBirth + '岁'}}</view>
 								<view class="tyList">学历:{{item.eduLevel}}</view>
 								<view class="tyList">电话:{{item.telphone}}</view>
 								<view class="tyList">应聘岗位:{{item.job}}</view>
@@ -47,7 +47,9 @@ export default {
 			this.$api.recruitresumelist().then(res => {
 				if(res.data.code === 200){
 					res.data.rows.forEach((item,index) => {
+						if(item.userBirth){
 						item.userBirth = self.getYears(item.userBirth.slice(0,item.userBirth.indexOf("T")))
+						}
 					})
 					this.pageInfo = res.data.rows
 				}