Browse Source

Merge branch 'master' of https://git.nanodreamtech.com/Boss/yizhizan-h5

fuchaoyong 4 days ago
parent
commit
2d44a7e05d
70 changed files with 1148 additions and 249 deletions
  1. 1 1
      components/btnPopous/btnPopous.vue
  2. 1 1
      components/companyListIndex/companyListIndex.vue
  3. 2 2
      components/mescroll-uni/me-tabs/me-tabs.vue
  4. 1 1
      my/feedback/index.vue
  5. 2 2
      my/feedback/jubao.vue
  6. 2 2
      my/gird/browse.vue
  7. 1 1
      my/gird/visitor.vue
  8. 14 4
      my/jilu/bossMianshiDetail.vue
  9. 7 7
      my/jilu/editInterview.vue
  10. 11 11
      my/jilu/jilu.vue
  11. 6 6
      my/jilu/jiluUser.vue
  12. 5 5
      my/order/index.vue
  13. 1 1
      my/order/myIndex.vue
  14. 4 4
      my/order/pay.vue
  15. 2 2
      my/publish/editors.vue
  16. 1 1
      my/publish/resumesPost.vue
  17. 1 1
      my/publish/workhistory.vue
  18. 1 1
      my/renzheng/companyFund.vue
  19. 177 0
      my/renzheng/editCompanyDesc.vue
  20. 245 0
      my/renzheng/peopleDev.vue
  21. 2 2
      my/renzheng/zhuanrang.vue
  22. 1 1
      my/setting/index.vue
  23. 2 2
      my/takeOrder/takeDetail.vue
  24. 6 6
      my/vip/index.vue
  25. 1 1
      my/vip/index1.vue
  26. 5 5
      my/wallet/index.vue
  27. 1 1
      my/wallet/wallet.vue
  28. 1 1
      package/blackList/blackList.vue
  29. 1 1
      package/deliveryRecord/deliveryRecord.vue
  30. 1 1
      package/jobIntention/add.vue
  31. 1 1
      package/jobIntention/city.vue
  32. 1 1
      package/jobIntention/edit.vue
  33. 4 4
      package/jobIntention/industry.vue
  34. 3 3
      package/jobIntention/jobIntention.vue
  35. 1 1
      package/list/baoming.vue
  36. 1 1
      package/list/train.vue
  37. 1 1
      package/list/zhiCheng.vue
  38. 2 2
      package/my/pingbi.vue
  39. 6 6
      package/my/resume.vue
  40. 2 2
      package/myLove/myLove.vue
  41. 1 1
      package/screen/city.vue
  42. 2 2
      package/screen/screen.vue
  43. 4 4
      package/screen/screenComp.vue
  44. 1 1
      package/search/search.vue
  45. 8 0
      pages.json
  46. 7 4
      pages/index/game/gameList.vue
  47. 4 4
      pages/index/game/order.vue
  48. 19 19
      pages/index/game/orderDet.vue
  49. 13 10
      pages/index/index.vue
  50. 1 1
      pages/msg/add.vue
  51. 2 2
      pages/msg/addmsg.vue
  52. 1 1
      pages/msg/chathistory.vue
  53. 24 6
      pages/msg/css/interviewInvitation.scss
  54. 23 23
      pages/msg/im.vue
  55. 1 1
      pages/msg/index.vue
  56. 7 7
      pages/msg/interviewInvitation.vue
  57. 8 5
      pages/msg/selectInterview.vue
  58. 8 4
      pages/my/VIP/benefits.vue
  59. 12 12
      pages/my/index.vue
  60. 3 3
      pages/my/invitationUser.vue
  61. 3 3
      pages/my/invitationUserqy.vue
  62. 22 5
      pages/my/userinfo.vue
  63. 2 2
      pages/public/bind.vue
  64. 2 2
      pages/public/forgetPwd.vue
  65. 1 1
      pages/public/login.vue
  66. 6 6
      pages/public/selectIdentity/selectIdentity.vue
  67. 39 15
      pages/recruitmentData/communicationRecords.vue
  68. 366 0
      pages/recruitmentData/interviewManage.vue
  69. 29 8
      pages/talentSearch/index.vue
  70. 1 1
      uview-ui/components/u-upload/u-upload.vue

+ 1 - 1
components/btnPopous/btnPopous.vue

@@ -4,7 +4,7 @@
 			@touchmove.stop="move">
 			<view class="jobAll-search flex justify-center">
 				<view class="jobAll-search-box">
-					<u-dropdown :mask='false' active-color="#00B88F">
+					<u-dropdown :mask='false' active-color="#016BF6">
 						<u-dropdown-item v-model="value1" title="岗位" @change="change1"
 							:options="options1"></u-dropdown-item>
 						<u-dropdown-item v-model="value2" title="经验" @change="change2"

+ 1 - 1
components/companyListIndex/companyListIndex.vue

@@ -155,7 +155,7 @@
 		}
 
 		.list-box-item-top-r {
-			color: #00B88F;
+			color: #016BF6;
 			font-size: 32rpx;
 			font-weight: bold;
 		}

+ 2 - 2
components/mescroll-uni/me-tabs/me-tabs.vue

@@ -171,9 +171,9 @@
 				margin: 0 15px;
 				&.active{
 					font-weight: bold;
-					color: #00B88F;
+					color: #016BF6;
 					font-size: 32upx;
-					border-bottom: 4upx solid #00B88F;
+					border-bottom: 4upx solid #016BF6;
 				}
 			}
 		}

+ 1 - 1
my/feedback/index.vue

@@ -181,7 +181,7 @@
 
 
 	.feedback-submit {
-		background: #00B88F;
+		background: #016BF6;
 		color: #ffffff;
 		margin: 20upx;
 		margin-top: 32upx;

+ 2 - 2
my/feedback/jubao.vue

@@ -19,7 +19,7 @@
 				</view>
 			</view>
 			<view class="imgs-item" @click="uploadImg">
-				<u-icon name="photo" color="#00B88F" size="58"></u-icon>
+				<u-icon name="photo" color="#016BF6" size="58"></u-icon>
 				<view class="imgs-item-txt">
 					上传图片
 				</view>
@@ -272,7 +272,7 @@
 	}
 
 	.feedback-submit {
-		background: #00B88F;
+		background: #016BF6;
 		color: #ffffff;
 		margin: 20upx;
 		margin-top: 32upx;

+ 2 - 2
my/gird/browse.vue

@@ -27,7 +27,7 @@
 							</view>
 						</view>
 						<view class="qyList-box-item-job flex align-center">
-							<u-icon name="heart-fill" color="#00B88F" size="30" style="margin-right: 16rpx;">
+							<u-icon name="heart-fill" color="#016BF6" size="30" style="margin-right: 16rpx;">
 							</u-icon>
 							期望岗位:{{item.resumesPost}}
 						</view>
@@ -177,7 +177,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定删除吗?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: function(res) {
 						if (res.confirm) {
 							console.log('用户点击确定');

+ 1 - 1
my/gird/visitor.vue

@@ -64,7 +64,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定删除吗?',
-					confirmColor:'#00B88F',
+					confirmColor:'#016BF6',
 					success: function(res) {
 						if (res.confirm) {
 							console.log('用户点击确定');

+ 14 - 4
my/jilu/bossMianshiDetail.vue

@@ -209,7 +209,7 @@
             >
           </view>
         </view>
-        <view class="btn-mianshi" @click="() => {cancelInterview = false;cancel = true;}">提交</view>
+        <view class="btn-mianshi" hover-class="btn-pressed" @click="() => {cancelInterview = false;cancel = true;}">提交</view>
       </view>
 		</u-popup>
     <u-popup v-model="cancel" mode="center" border-radius="40">
@@ -219,7 +219,7 @@
 					<view>这是面试取消的原因,全部展示出来</view>
 				</view>
 				<view>
-					<u-button class="confirm" @click="cancel = false">确认</u-button>
+					<button class="confirm" @click="cancel = false">确认</button>
 				</view>
 			</view>
 		</u-popup>
@@ -629,7 +629,7 @@ export default {
     }
   }
   .btn-mianshi {
-    background: #016bf6;
+    background: rgba(0, 106, 244, 1);
     border-radius: 100rpx;
     color: rgba(255, 255, 255, 1);
     font-family: DM Sans;
@@ -644,6 +644,10 @@ export default {
     padding: 6rpx;
     box-sizing: border-box;
   }
+  .btn-pressed{
+	background: rgba(0, 106, 244, 0.8);
+	transition: background-color 0.1s ease;
+  }
 }
 .process-title {
   font-size: 36rpx;
@@ -718,10 +722,13 @@ export default {
     font-family: DM Sans;
     font-size: 32rpx;
     font-weight: 400;
-    line-height: 48rpx;
+    line-height: 80rpx;
     letter-spacing: 0%;
     text-align: center;
     margin: 0 40rpx 40rpx;
+	&:active{
+		background: linear-gradient(90.00deg, rgba(13, 39, 247, 0.8), rgba(19, 193, 234, 0.8) 100%);
+	}
   }
 }
 ::v-deep .u-btn {
@@ -741,4 +748,7 @@ export default {
 ::v-deep .uni-textarea{
     height: 170rpx !important;
 }
+::v-deep uni-button:after {
+    border: none !important;
+}
 </style>

+ 7 - 7
my/jilu/editInterview.vue

@@ -72,7 +72,7 @@
 				</view>
 			</view>
 		</view>
-		<u-button class="btn" hover-class="none" @click="rules = true">发送面试邀请</u-button>
+		<button class="btn" @click="rules = true">发送面试邀请</button>
 		<!-- 面试职位 -->
 		<u-popup v-model="position" mode="bottom" border-radius="40">
 			<view class="pop-content">
@@ -110,7 +110,7 @@
 							@click="goPage('editPerson',item)"></image>
 					</view>
 				</scroll-view>
-				<u-button class="pop-btn" @click="goPage('addPerson')">新增联系人</u-button>
+				<button class="pop-btn" @click="goPage('addPerson')">新增联系人</button>
 			</view>
 		</u-popup>
 		<!-- 选择面试方式 -->
@@ -129,7 +129,7 @@
 						</textarea>
 					</view>
 				</view>
-				<u-button class="btn btn-m" @click="method = false">确定</u-button>
+				<button class="btn btn-m" @click="method = false">确定</button>
 			</view>
 		</u-popup>
 		<!-- 选择时间 -->
@@ -147,7 +147,7 @@
 						<view class="item" v-for="(item,index) in meridiem" :key="index">{{ item }}</view>
 					</picker-view-column>
 				</picker-view>
-				<u-button class="pop-time-btn" @click="changeBtn">确定</u-button>
+				<button class="pop-time-btn" @click="changeBtn">确定</button>
 			</view>
 		</u-popup>
 		<!-- 原则 -->
@@ -163,11 +163,11 @@
 					<view v-else>请及时关注面试时间,以免忘记面试</view>
 				</view>
 				<view class="rules-btn" v-if="isCancel">
-					<u-button class="cancel" hover-class="none" @click="rules = false">思考片刻再决定</u-button>
-					<u-button class="guarantee" @click="isCancel = false">保证不爽约</u-button>
+					<button class="cancel" hover-class="none" @click="rules = false">思考片刻再决定</button>
+					<button class="guarantee" @click="isCancel = false">保证不爽约</button>
 				</view>
 				<view v-else>
-					<u-button class="confirm" @click="confirmRules">确认</u-button>
+					<button class="confirm" @click="confirmRules">确认</button>
 				</view>
 			</view>
 		</u-popup>

+ 11 - 11
my/jilu/jilu.vue

@@ -8,7 +8,7 @@
 		<view>
 			<view class="box" v-for="(item,index) in goods" :key="index">
 				<view class="flex align-center justify-between padding-lr padding-tb-sm">
-					<view style="color: #00B88F;font-size: 28rpx;font-weight: bold;">{{item.statusName}}</view>
+					<view style="color: #016BF6;font-size: 28rpx;font-weight: bold;">{{item.statusName}}</view>
 					<view class="text-sm" style="color: #999999;">{{item.createTime}}</view>
 				</view>
 				<view style="width: 100%;height: 1rpx;background: #EEEEEE;"></view>
@@ -17,7 +17,7 @@
 						<view class="text-bold" style="color: #1F1F1F;font-size: 38upx;">
 							{{item.postPush?item.postPush.stationName:''}}
 						</view>
-						<view class="" style="color: #00B88F;font-size: 38upx;"><text
+						<view class="" style="color: #016BF6;font-size: 38upx;"><text
 								class="text-lg text-bold">{{item.postPush?item.postPush.salaryRange:''}}</text></view>
 					</view>
 					<view class="flex" style="margin-top: 20rpx;">
@@ -83,7 +83,7 @@
 					<view class="flex align-center mianshiTime-box-ti">
 						<u-input disabled v-model="miamshi.interviewDateTime" @click="msTime=true" type="text"
 							placeholder="请选择面试时间" />
-						<u-icon name="arrow-right" style="margin-left: 10rpx;" color="#00B88F" size="28"
+						<u-icon name="arrow-right" style="margin-left: 10rpx;" color="#016BF6" size="28"
 							@click="msTime=true"></u-icon>
 					</view>
 				</view>
@@ -96,7 +96,7 @@
 					<view class="flex align-center mianshiTime-box-ti">
 						<u-input disabled @click="goMap()" v-model="miamshi.detailedAddress" type="text"
 							placeholder="请选择面试地址" />
-						<u-icon name="arrow-right" style="margin-left: 10rpx;" @click="goMap()" color="#00B88F"
+						<u-icon name="arrow-right" style="margin-left: 10rpx;" @click="goMap()" color="#016BF6"
 							size="28"></u-icon>
 					</view>
 				</view>
@@ -125,7 +125,7 @@
 			</view>
 		</u-popup>
 		<u-toast ref="uToast" />
-		<u-picker v-model="msTime" mode="time" :params="params" @confirm="mianshiConfirm" confirm-color="#00B88F">
+		<u-picker v-model="msTime" mode="time" :params="params" @confirm="mianshiConfirm" confirm-color="#016BF6">
 		</u-picker>
 	</view>
 </template>
@@ -247,7 +247,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定修改面试邀请吗?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							that.$Request.postJson("/app/interviewRecord/saveInterview", that.miamshi).then(
@@ -438,13 +438,13 @@
 			}
 
 			.btn-close {
-				color: #00B88F;
-				border: 1rpx solid #00B88F;
+				color: #016BF6;
+				border: 1rpx solid #016BF6;
 			}
 
 			.btn-sub {
 				color: #FFFFFF;
-				background-color: #00B88F;
+				background-color: #016BF6;
 			}
 		}
 	}
@@ -501,9 +501,9 @@
 	}
 
 	.btn {
-		border: 1px solid #00B88F;
+		border: 1px solid #016BF6;
 		border-radius: 30px;
-		color: #00B88F;
+		color: #016BF6;
 		padding: 14upx 35upx;
 		margin-left: 20upx;
 	}

+ 6 - 6
my/jilu/jiluUser.vue

@@ -8,7 +8,7 @@
 		<view>
 			<view class="box" v-for="(item,index) in goods" :key="index">
 				<view class="flex align-center justify-between padding-lr padding-tb-sm">
-					<view style="color: #00B88F;font-size: 28rpx;font-weight: bold;">{{item.statusName}}</view>
+					<view style="color: #016BF6;font-size: 28rpx;font-weight: bold;">{{item.statusName}}</view>
 					<view class="text-sm" style="color: #999999;">{{item.createTime}}</view>
 				</view>
 				<view style="width: 100%;height: 1rpx;background: #EEEEEE;"></view>
@@ -17,7 +17,7 @@
 						<view class="text-bold" style="color: #1F1F1F;font-size: 38upx;">
 							{{item.postPush?item.postPush.stationName:''}}
 						</view>
-						<view class="" style="color: #00B88F;font-size: 38upx;"><text
+						<view class="" style="color: #016BF6;font-size: 38upx;"><text
 								class="text-lg text-bold">{{item.postPush?item.postPush.salaryRange:''}}</text></view>
 					</view>
 					<!-- <view class="flex" style="margin-top: 20rpx;">
@@ -42,7 +42,7 @@
 						</view>
 						<view class="" style="width: 75%;">
 							{{item.detailedAddress}}
-							<u-icon name="map-fill" color="#00B88F" size="28"></u-icon>
+							<u-icon name="map-fill" color="#016BF6" size="28"></u-icon>
 						</view>
 					</view>
 					<view class="flex" style="margin-top: 10rpx;">
@@ -131,7 +131,7 @@
 				uni.showModal({
 					title: '提示',
 					content: content,
-					confirmColor: '#00b88f',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							let data = {
@@ -267,9 +267,9 @@
 	}
 
 	.btn {
-		border: 1px solid #00B88F;
+		border: 1px solid #016BF6;
 		border-radius: 30px;
-		color: #00B88F;
+		color: #016BF6;
 		padding: 14upx 35upx;
 		margin-left: 20upx;
 	}

+ 5 - 5
my/order/index.vue

@@ -9,7 +9,7 @@
 			<view class="box" v-for="(item,index) in goods" :key="index"
 				@click="goNav('/my/order/pay?postPushId='+item.postPushId)">
 				<!-- <view class="flex align-center justify-between padding-lr padding-tb-sm">
-					<view style="color: #00B88F;font-size: 28rpx;font-weight: bold;"><text
+					<view style="color: #016BF6;font-size: 28rpx;font-weight: bold;"><text
 							v-if="item.isOverdue==1">到期</text>{{item.statusName}}</view>
 					<view class="text-sm" style="color: #999999;">{{item.createTime}}</view>
 				</view>
@@ -19,7 +19,7 @@
 						<view class="text-bold" style="color: #1F1F1F;font-size: 38upx;">
 							{{item.stationName?item.stationName:''}}
 						</view>
-						<view class="" style="color: #00B88F;font-size: 38upx;"><text
+						<view class="" style="color: #016BF6;font-size: 38upx;"><text
 								class="text-lg text-bold">{{item.salaryRange?item.salaryRange:''}}</text></view>
 					</view>
 					<view class="flex align-center margin-top-sm flex-wrap">
@@ -218,7 +218,7 @@
 				uni.showModal({
 					content: '确认取消该招聘?',
 					title: '提示',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success(iet) {
 						if (iet.confirm) {
 							let data = {
@@ -393,9 +393,9 @@
 	}
 
 	.btn {
-		border: 1px solid #00B88F;
+		border: 1px solid #016BF6;
 		border-radius: 30px;
-		color: #00B88F;
+		color: #016BF6;
 		padding: 14upx 35upx;
 		margin-left: 20upx;
 	}

+ 1 - 1
my/order/myIndex.vue

@@ -159,7 +159,7 @@
 				uni.showModal({
 					content: '确认取消该项目?',
 					title: '提示',
-					confirmColor:'#00B88F',
+					confirmColor:'#016BF6',
 					success(iet) {
 						if (iet.confirm) {
 							let data = {

+ 4 - 4
my/order/pay.vue

@@ -196,11 +196,11 @@
 					<view class="enterprise-box-c">
 						<view class="enterprise-box-c-bto flex align-center justify-between" @click.stop="gotoMap()">
 							<view class="enterprise-box-c-bto-l flex align-center">
-								<u-icon name="map" color="#00B88F" style="margin-left: 20rpx;margin-right: 10rpx;" size="28"></u-icon>
+								<u-icon name="map" color="#016BF6" style="margin-left: 20rpx;margin-right: 10rpx;" size="28"></u-icon>
 								{{info.province}}{{info.city}}{{info.county}}{{info.address}}
 							</view>
 							<view class="enterprise-box-c-bto-r">
-								<u-icon name="arrow-right" color="#00B88F" style="margin-right: 20rpx;" size="28"></u-icon>
+								<u-icon name="arrow-right" color="#016BF6" style="margin-right: 20rpx;" size="28"></u-icon>
 							</view>
 						</view>
 					</view>
@@ -299,7 +299,7 @@
 				uni.showModal({
 					content: '确认取消该招聘?',
 					title: '提示',
-					confirmColor:'#00B88F',
+					confirmColor:'#016BF6',
 					success(iet) {
 						if (iet.confirm) {
 							let data = {
@@ -758,7 +758,7 @@
 				background-color: #EDFFFB;
 				border-radius: 30rpx;
 				margin-top: 20rpx;
-				color: #00B88F;
+				color: #016BF6;
 				font-size: 24rpx;
 				font-weight: 500;
 			}

+ 2 - 2
my/publish/editors.vue

@@ -208,7 +208,7 @@
 			return {
 				nameList: [],
 				customStyle: {
-					backgroundColor: '#00B88F',
+					backgroundColor: '#016BF6',
 					color: '#FFFFFF',
 					border: 0
 				},
@@ -367,7 +367,7 @@
 	.label {
 		background: #DDFFF7;
 		border-radius: 4upx;
-		color: #00B88F;
+		color: #016BF6;
 		display: inline-flex;
 		padding: 14upx 23upx;
 		margin-top: 20rpx;

+ 1 - 1
my/publish/resumesPost.vue

@@ -162,7 +162,7 @@
 	}
 
 	.btn {
-		background: #00B88F;
+		background: #016BF6;
 		border-radius: 10upx;
 		text-align: center;
 		// margin-top: 30upx;

+ 1 - 1
my/publish/workhistory.vue

@@ -272,7 +272,7 @@
 
 
 	.btn {
-		background: #00B88F;
+		background: #016BF6;
 		border-radius: 10upx;
 		text-align: center;
 		// margin-top: 30upx;

+ 1 - 1
my/renzheng/companyFund.vue

@@ -180,7 +180,7 @@ export default {
       // 跳转到下一页,传递选中的福利数据
       uni.navigateTo({
         url:
-          "/pages/my/jobPostingSecond?benefits=" +
+          "/my/renzheng/peopleDev?benefits=" +
           encodeURIComponent(JSON.stringify(selectedBenefits)),
       });
     },

+ 177 - 0
my/renzheng/editCompanyDesc.vue

@@ -0,0 +1,177 @@
+<template>
+  <view class="switch-roles">
+    <nav-bar title="公司信息" color="#000"></nav-bar>
+    <view class="roles-content">
+      <view class="content">
+        <view class="progress-num"> <text>5</text>/8 </view>
+        <view class="title">
+          <view>编辑公司简介</view>
+        </view>
+        <view class="desc"> 可以简单介绍一下公司发展状况、服务领域、主要产品等信息</view>
+        <view class="small-desc">一句短介绍</view>
+        <view class="content-index">
+          <view class="check-box">
+            <textarea
+              v-model="text"
+              placeholder="填写公司介绍(最少10个字)"
+              maxlength="500"
+              @input="onInput"
+              class="textarea"
+            ></textarea>
+            <view class="word-count">
+              <text>{{ text ? text.length : 0 }}</text> /500</view
+            >
+          </view>
+        </view>
+      </view>
+    </view>
+
+    <view class="submit-btn" @click="goJobPostingSecond">下一步</view>
+  </view>
+</template>
+
+<script>
+import navBar from "@/components/nav-bar/index.vue";
+export default {
+  data() {
+    return {
+      text: "",
+    };
+  },
+  components: {
+    navBar,
+  },
+  onLoad(options) {
+    if (options.text) {
+      this.text = options.text;
+    }
+  },
+  methods: {
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+.switch-roles {
+  background-color: #fff;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  display: flex;
+  flex-direction: column;
+  .check-box {
+    width: 100%;
+    border-radius: 12rpx;
+    background: rgba(240, 240, 240, 1);
+    padding: 34rpx;
+    padding-top: 40rpx;
+    box-sizing: border-box;
+    margin: 20rpx 0;
+    .word-count {
+      font-family: DM Sans;
+      font-size: 20rpx;
+      font-weight: 400;
+      line-height: 26rpx;
+      text-align: right;
+      text {
+        color: #016bf6;
+      }
+    }
+  }
+  .roles-content {
+    width: 100%;
+    flex: 1;
+    overflow: hidden;
+    overflow-y: auto;
+
+    .content {
+      padding: 40rpx;
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+      align-items: center;
+      justify-content: center;
+
+      .progress-num {
+        color: #016bf6;
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 500;
+        width: 100%;
+        padding-bottom: 20rpx;
+        box-sizing: border-box;
+        text {
+          font-size: 48rpx;
+          font-weight: 700;
+        }
+      }
+
+      .title {
+        color: #333;
+        width: 100%;
+        font-family: DM Sans;
+        font-size: 48rpx;
+        font-weight: 700;
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+        margin-bottom: 20rpx;
+      }
+
+      .desc {
+        color: rgba(102, 102, 102, 1);
+        width: 100%;
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 400;
+        line-height: 32rpx;
+        letter-spacing: 0.5%;
+        text-align: left;
+        box-sizing: border-box;
+        margin-bottom: 20rpx;
+      }
+      .small-desc {
+        color: rgba(34, 37, 42, 1);
+        font-family: DM Sans;
+        font-size: 32rpx;
+        font-weight: 400;
+        line-height: 48rpx;
+        width: 100%;
+      }
+      .content-index {
+        width: 100%;
+      }
+    }
+  }
+
+  .submit-btn {
+    flex-shrink: 0;
+    border-radius: 999px;
+    background: #ff6600;
+    color: rgba(255, 255, 255, 1);
+    font-family: DM Sans;
+    font-size: 32rpx;
+    font-weight: 400;
+    line-height: 48rpx;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    padding: 24rpx 32rpx;
+    box-sizing: border-box;
+    margin: 30rpx 40rpx;
+    margin-top: 20rpx;
+  }
+}
+::v-deep .textarea-placeholder {
+  color: rgba(153, 153, 153, 1);
+  font-family: DM Sans;
+  font-size: 20rpx !important;
+  font-weight: 400;
+  line-height: 26rpx;
+}
+::v-deep .uni-textarea-textarea {
+  font-size: 20rpx;
+}
+</style>

+ 245 - 0
my/renzheng/peopleDev.vue

@@ -0,0 +1,245 @@
+<template>
+  <view class="switch-roles">
+    <nav-bar title="公司信息" color="#000"></nav-bar>
+    <view class="roles-content">
+      <view class="content">
+        <view class="progress-num"> <text>4</text>/8 </view>
+        <view class="title">
+          <view>人才发展</view>
+        </view>
+        <view class="desc">
+          介绍公司可提供的员工培养&晋升制度,良好的职业成长空间对人才更有吸引力</view
+        >
+        <view class="content-index">
+          <view class="content-item">
+            <view class="content-item-title">晋升制度</view>
+            <view class="check-box">
+              <view
+                class="check-item"
+                :class="{ 'check-active': up == index }"
+                v-for="(item, index) in upList"
+                :key="index"
+                @click="checkUp(index)"
+                >{{ item }}</view
+              >
+            </view>
+          </view>
+          <view class="content-item">
+            <view class="content-item-title">人才激励</view>
+            <view class="check-box">
+              <view
+                class="check-item"
+                :class="{ 'check-active': people == index }"
+                v-for="(item, index) in peopleList"
+                :key="index"
+                @click="checkPeople(index)"
+                >{{ item }}</view
+              >
+            </view>
+          </view>
+          <view class="content-item">
+            <view class="content-item-title">能力培养</view>
+            <view class="check-box">
+              <view
+                class="check-item"
+                :class="{ 'check-active': power == index }"
+                v-for="(item, index) in powerList"
+                :key="index"
+                @click="checkPower(index)"
+                >{{ item }}</view
+              >
+            </view>
+          </view>
+        </view>
+      </view>
+    </view>
+
+    <view class="submit-btn" @click="goJobPostingSecond">下一步</view>
+  </view>
+</template>
+
+<script>
+import navBar from "@/components/nav-bar/index.vue";
+export default {
+  data() {
+    return {
+      upList: ["考核晋升", "定期晋升", "完善的晋升机制"],
+      up: null,
+      peopleList: [
+        "定期普调",
+        "定期绩效调薪",
+        "晋级涨薪",
+        "项目奖金",
+        "团队奖金",
+        "个人奖金",
+        "绩效提成",
+        "股票期权",
+        "人才补贴",
+      ],
+      people: null,
+      powerList: [
+        "老员工带新",
+        "导师一对一",
+        "岗前带薪培训",
+        "内部定期培训",
+        "专业技能培训",
+        "内部课程资源",
+        "大牛带队",
+        "人脉积累",
+        "国内外进修",
+        "校招培养",
+      ],
+      power: null,
+    };
+  },
+  components: {
+    navBar,
+  },
+  onLoad(options) {
+    if (options.text) {
+      this.text = options.text;
+    }
+  },
+  methods: {
+    checkUp(index) {
+      this.up = index;
+    },
+    checkPeople(index) {
+      this.people = index;
+    },
+    checkPower(index) {
+      this.power = index;
+    },
+    goJobPostingSecond(){
+        uni.navigateTo({ url: '/my/renzheng/editCompanyDesc' })
+    }
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+.switch-roles {
+  background-color: #fff;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  display: flex;
+  flex-direction: column;
+
+  .roles-content {
+    width: 100%;
+    flex: 1;
+    overflow: hidden;
+    overflow-y: auto;
+
+    .content {
+      padding: 40rpx;
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+      align-items: center;
+      justify-content: center;
+
+      .progress-num {
+        color: #016bf6;
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 500;
+        width: 100%;
+        padding-bottom: 20rpx;
+        box-sizing: border-box;
+        text {
+          font-size: 48rpx;
+          font-weight: 700;
+        }
+      }
+
+      .title {
+        color: #333;
+        width: 100%;
+        font-family: DM Sans;
+        font-size: 48rpx;
+        font-weight: 700;
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+        margin-bottom: 20rpx;
+      }
+
+      .desc {
+        color: rgba(102, 102, 102, 1);
+        width: 100%;
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 400;
+        line-height: 32rpx;
+        letter-spacing: 0.5%;
+        text-align: left;
+        padding: 20rpx 0;
+        box-sizing: border-box;
+        margin-bottom: 20rpx;
+      }
+      .content-index {
+        width: 100%;
+        .content-item {
+          .content-item-title {
+            color: rgba(34, 37, 42, 1);
+            font-family: DM Sans;
+            font-size: 32rpx;
+            font-weight: 400;
+            line-height: 48rpx;
+            padding-bottom: 12rpx;
+            box-sizing: border-box;
+          }
+          .check-box {
+            display: flex;
+            gap: 12rpx;
+            flex-wrap: wrap;
+            align-items: center;
+            .check-item {
+              flex-shrink: 0;
+              padding: 8rpx;
+              border-radius: 8rpx;
+              background: #9999991a;
+              border: 1rpx solid #9999991a;
+
+              box-sizing: border-box;
+              color: rgba(102, 102, 102, 1);
+              font-family: DM Sans;
+              font-size: 16rpx;
+              font-weight: 400;
+            }
+            .check-active {
+              box-sizing: border-box;
+              border: 1rpx solid #016bf6;
+              border-radius: 8rpx;
+              background: rgba(252, 233, 220, 1);
+              color: #016bf6;
+            }
+          }
+        }
+      }
+    }
+  }
+
+  .submit-btn {
+    flex-shrink: 0;
+    border-radius: 999px;
+    background: #ff6600;
+    color: rgba(255, 255, 255, 1);
+    font-family: DM Sans;
+    font-size: 32rpx;
+    font-weight: 400;
+    line-height: 48rpx;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    padding: 24rpx 32rpx;
+    box-sizing: border-box;
+    margin: 30rpx 40rpx;
+    margin-top: 20rpx;
+  }
+}
+</style>

+ 2 - 2
my/renzheng/zhuanrang.vue

@@ -88,7 +88,7 @@
 					fontWeight: 'bold'
 				},
 				customStyle: {
-					backgroundColor: '#00B88F',
+					backgroundColor: '#016BF6',
 					color: '#FFFFFF',
 					border: 0
 				},
@@ -174,7 +174,7 @@
 							showCancel: false,
 							title: '提示',
 							content: res.msg,
-							confirmColor:'#00B88F',
+							confirmColor:'#016BF6',
 						});
 					}
 				});

+ 1 - 1
my/setting/index.vue

@@ -44,7 +44,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定退出登录吗?',
-					confirmColor:'#00B88F',
+					confirmColor:'#016BF6',
 					success: function (res) {
 						if (res.confirm) {
 							console.log('用户点击确定');

+ 2 - 2
my/takeOrder/takeDetail.vue

@@ -187,7 +187,7 @@
 				let that = this
 				uni.showModal({
 					title: '提示',
-					confirmColor:'#00B88F',
+					confirmColor:'#016BF6',
 					content: '是否拨打电话',
 					success: function(res) {
 						if (res.confirm) {
@@ -237,7 +237,7 @@
 				uni.showModal({
 					title: '提示',
 					content: content,
-					confirmColor:'#00B88F',
+					confirmColor:'#016BF6',
 					success: function(res) {
 						if (res.confirm) {
 							let data = {

+ 6 - 6
my/vip/index.vue

@@ -142,7 +142,7 @@
 				<view class="" style="width: 686rpx;padding-left: 20rpx;">
 					<view class="flex align-center" style="width: 100%;">
 						<u-checkbox size="28rpx" v-model="checked" shape="circle">
-							<view class="flex align-center">开通即同意<navigator style="color: #00B88F;"
+							<view class="flex align-center">开通即同意<navigator style="color: #016BF6;"
 									url="/my/setting/weekXiYi" open-type="navigate">《会员开通协议》</navigator>
 							</view>
 						</u-checkbox>
@@ -311,7 +311,7 @@
 				<view class="" style="width: 686rpx;padding-left: 20rpx;">
 					<view class="flex align-center" style="width: 100%;">
 						<u-checkbox size="28rpx" v-model="checked" shape="circle">
-							<view class="flex align-center">开通即同意<navigator style="color: #00B88F;"
+							<view class="flex align-center">开通即同意<navigator style="color: #016BF6;"
 									url="/my/setting/weekXiYi" open-type="navigate">《会员开通协议》</navigator>
 							</view>
 						</u-checkbox>
@@ -346,7 +346,7 @@
 						<view class="payList-box-item-r">
 							<radio-group name="openWay" @tap='selectWay(item)'>
 								<label class="tui-radio">
-									<radio color="#00B88F" :checked="openWay === item.id ? true : false" />
+									<radio color="#016BF6" :checked="openWay === item.id ? true : false" />
 								</label>
 							</radio-group>
 						</view>
@@ -763,8 +763,8 @@
 	}
 
 	/deep/.u-checkbox__icon-wrap--checked {
-		background-color: #00B88F;
-		border-color: #00B88F;
+		background-color: #016BF6;
+		border-color: #016BF6;
 	}
 
 	.payTitle {
@@ -807,7 +807,7 @@
 		.payBtn-box {
 			width: 686rpx;
 			height: 100%;
-			background-color: #00B88F;
+			background-color: #016BF6;
 			color: #ffffff;
 			border-radius: 40rpx;
 		}

+ 1 - 1
my/vip/index1.vue

@@ -185,7 +185,7 @@
 					uni.showModal({
 						title: '提示',
 						content: '当前账户余额不足,请充值',
-						confirmColor:'#00B88F',
+						confirmColor:'#016BF6',
 						success: function(res) {
 							if (res.confirm) {
 								console.log('用户点击确定');

+ 5 - 5
my/wallet/index.vue

@@ -11,7 +11,7 @@
 			<view class="margin-top radius bg flex justify-between flex-wrap padding-lr padding-bottom">
 				<view v-for="(item,index) in wallet" :key='index'
 					class="flex padding-sm radius margin-top justify-center"
-					style="background: rgba(0, 221, 154, 0.1);color: #00B88F; width: 48%;" @click="active(item,index)"
+					style="background: rgba(0, 221, 154, 0.1);color: #016BF6; width: 48%;" @click="active(item,index)"
 					:class="tabIndex==index?'active':''">
 					<view style="font-size: 34upx;" class="flex align-center">
 						<!-- <text style="font-size: 22upx;margin-right: 5upx;"></text> -->
@@ -31,7 +31,7 @@
 						</view>
 						<radio-group name="openWay" style="margin-left: 20upx;" @tap='selectWay(item)'>
 							<label class="tui-radio">
-								<radio color="#00B88F" :checked="openWay === item.id ? true : false" />
+								<radio color="#016BF6" :checked="openWay === item.id ? true : false" />
 							</label>
 						</radio-group>
 					</view>
@@ -501,9 +501,9 @@
 	}
 
 	.active {
-		border: 1px solid #00B88F !important;
+		border: 1px solid #016BF6 !important;
 		/* color: #557EFD !important; */
-		/* background: #00B88F !important;
+		/* background: #016BF6 !important;
 		color: #FFFFFF !important; */
 	}
 
@@ -516,7 +516,7 @@
 	.btn {
 		width: 100%;
 		height: 88upx;
-		background: #00B88F;
+		background: #016BF6;
 		border-radius: 44upx;
 		text-align: center;
 		line-height: 88upx;

+ 1 - 1
my/wallet/wallet.vue

@@ -219,7 +219,7 @@
 		height: 70rpx;
 		background: #FFFFFF;
 		border-radius: 35rpx;
-		color: #00B88F;
+		color: #016BF6;
 		font-size: 28rpx;
 		font-weight: 500;
 		display: flex;

+ 1 - 1
package/blackList/blackList.vue

@@ -131,7 +131,7 @@
 			.list-box-item-r{
 				width: 102rpx;
 				height: 50rpx;
-				background: #00B88F;
+				background: #016BF6;
 				border-radius: 8rpx;
 				font-size: 24rpx;
 				color: #FFFFFF;

+ 1 - 1
package/deliveryRecord/deliveryRecord.vue

@@ -41,7 +41,7 @@
 								</view>
 							</view>
 							<view class="qyList-box-item-job flex align-center">
-								<u-icon name="heart-fill" color="#00B88F" size="30" style="margin-right: 16rpx;">
+								<u-icon name="heart-fill" color="#016BF6" size="30" style="margin-right: 16rpx;">
 								</u-icon>
 								期望岗位:{{item.resumesPost?item.resumesPost:''}}
 							</view>

+ 1 - 1
package/jobIntention/add.vue

@@ -298,7 +298,7 @@
 		.subbtn-box {
 			width: 686rpx;
 			height: 100%;
-			background-color: #00B88F;
+			background-color: #016BF6;
 			border-radius: 44rpx;
 			color: #FFFFFF;
 			font-size: 32rpx;

+ 1 - 1
package/jobIntention/city.vue

@@ -243,7 +243,7 @@
 			margin-top: 10rpx;
 			padding-left: 10rpx;
 			padding-right: 10rpx;
-			color: #00B88F;
+			color: #016BF6;
 		}
 	}
 </style>

+ 1 - 1
package/jobIntention/edit.vue

@@ -325,7 +325,7 @@
 		.subbtn-box {
 			width: 686rpx;
 			height: 100%;
-			background-color: #00B88F;
+			background-color: #016BF6;
 			border-radius: 44rpx;
 			color: #FFFFFF;
 			font-size: 32rpx;

+ 4 - 4
package/jobIntention/industry.vue

@@ -39,10 +39,10 @@
 					<view class="flex align-center" style="width: 100%;height: 100%;">
 						<text style="margin-right: 20rpx;">已选</text>
 						<view class="flex align-center"
-							style="margin-right: 10rpx;font-size: 26rpx;padding: 10rpx 15rpx 10rpx 15rpx;border-radius: 24rpx;background-color: #e7f6fd;color: #00B88F;"
+							style="margin-right: 10rpx;font-size: 26rpx;padding: 10rpx 15rpx 10rpx 15rpx;border-radius: 24rpx;background-color: #e7f6fd;color: #016BF6;"
 							v-for="(item,index) in selectList" :key="index">
 							{{item.industryName}}
-							<u-icon name="close" @click="closeS(item)" color="#00B88F" style="margin-left: 10rpx;"
+							<u-icon name="close" @click="closeS(item)" color="#016BF6" style="margin-left: 10rpx;"
 								size="20"></u-icon>
 						</view>
 					</view>
@@ -178,7 +178,7 @@
 
 <style lang="scss">
 	.active {
-		color: #00B88F !important;
+		color: #016BF6 !important;
 		background-color: #e7f6fd !important;
 		padding: 16rpx 20rpx !important;
 	}
@@ -244,7 +244,7 @@
 				width: 60%;
 				height: 100%;
 				color: #ffffff;
-				background-color: #00B88F;
+				background-color: #016BF6;
 			}
 		}
 	}

+ 3 - 3
package/jobIntention/jobIntention.vue

@@ -34,7 +34,7 @@
 							<u-icon name="trash" color="#999999" size="46"
 								@click="deleteJob(item.intentionId)"></u-icon>
 							<text style="margin: 0 10rpx;color:#f2f2f2;font-size: 46rpx;">|</text>
-							<u-icon name="edit-pen" color="#00B88F" size="46"
+							<u-icon name="edit-pen" color="#016BF6" size="46"
 								@click="upData(item.intentionId)"></u-icon>
 						</view>
 					</view>
@@ -129,7 +129,7 @@
 							uni.showModal({
 								title: '提示',
 								content: '你还为添加简历,请添加简历后再添加求职意向',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								confirmText: '添加简历',
 								complete(ret) {
 									if (ret.confirm) {
@@ -232,7 +232,7 @@
 			width: 686rpx;
 			height: 100%;
 			border-radius: 44rpx;
-			background-color: #00B88F;
+			background-color: #016BF6;
 			color: #FFFFFF;
 			font-size: 32rpx;
 			font-weight: bold;

+ 1 - 1
package/list/baoming.vue

@@ -94,7 +94,7 @@
 					uni.showModal({
 						title: '提示',
 						content: '您还未登录,请先登录',
-						confirmColor:'#00B88F',
+						confirmColor:'#016BF6',
 						success: function(res) {
 							if (res.confirm) {
 								console.log('用户点击确定');

+ 1 - 1
package/list/train.vue

@@ -118,7 +118,7 @@
 					uni.showModal({
 						title: '提示',
 						content: '您还未登录,请先登录',
-						confirmColor:'#00B88F',
+						confirmColor:'#016BF6',
 						success: function(res) {
 							if (res.confirm) {
 								console.log('用户点击确定');

+ 1 - 1
package/list/zhiCheng.vue

@@ -119,7 +119,7 @@
 					uni.showModal({
 						title: '提示',
 						content: '您还未登录,请先登录',
-						confirmColor:'#00B88F',
+						confirmColor:'#016BF6',
 						success: function(res) {
 							if (res.confirm) {
 								console.log('用户点击确定');

+ 2 - 2
package/my/pingbi.vue

@@ -220,7 +220,7 @@
 	}
 
 	.add {
-		background: #00B88F;
+		background: #016BF6;
 		color: #FFFFFF;
 		padding: 15upx 30upx;
 		border-radius: 8upx;
@@ -229,7 +229,7 @@
 	.btn {
 		background: rgba(0, 184, 143, 0.1);
 		border-radius: 31upx;
-		color: #00B88F;
+		color: #016BF6;
 		padding: 10rpx 27rpx;
 	}
 </style>

+ 6 - 6
package/my/resume.vue

@@ -4,10 +4,10 @@
 			<view class="listbox" @click="goUpdete()">
 				<view class="flex align-center justify-between">
 					<view class="flex align-center">
-						<view style="color: #00B88F;" v-if="list.status==1">待审核</view>
-						<view style="color: #00B88F;" v-if="list.status==2">已通过</view>
+						<view style="color: #016BF6;" v-if="list.status==1">待审核</view>
+						<view style="color: #016BF6;" v-if="list.status==2">已通过</view>
 						<view style="color: red;" v-if="list.status==3">已拒绝</view>
-						<!-- <view style="color: #00B88F;" v-if="list.status==4">简历隐藏</view>
+						<!-- <view style="color: #016BF6;" v-if="list.status==4">简历隐藏</view>
 						<view class="" style="font-size: 24rpx;color: red;margin-left: 20rpx;"
 							v-if="list.isRecommend == 2">
 							已录入人才库
@@ -141,15 +141,15 @@
 	}
 
 	.btn {
-		border: 1upx solid #00B88F;
+		border: 1upx solid #016BF6;
 		border-radius: 30px;
-		color: #00B88F;
+		color: #016BF6;
 		display: inline-block;
 		padding: 15upx 30upx;
 	}
 
 	.submit {
-		background: #00B88F;
+		background: #016BF6;
 		border-radius: 50px;
 		margin: 0upx 30upx;
 		text-align: center;

+ 2 - 2
package/myLove/myLove.vue

@@ -27,7 +27,7 @@
 							</view>
 						</view>
 						<view class="qyList-box-item-job flex align-center">
-							<u-icon name="heart-fill" color="#00B88F" size="30" style="margin-right: 16rpx;">
+							<u-icon name="heart-fill" color="#016BF6" size="30" style="margin-right: 16rpx;">
 							</u-icon>
 							期望岗位:{{item.resumesPost}}
 						</view>
@@ -178,7 +178,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定删除吗?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: function(res) {
 						if (res.confirm) {
 							console.log('用户点击确定');

+ 1 - 1
package/screen/city.vue

@@ -219,7 +219,7 @@
 			width: 60%;
 			height: 70rpx;
 			border-radius: 8rpx;
-			background-color: #00B88F;
+			background-color: #016BF6;
 			color: #ffffff;
 		}
 

+ 2 - 2
package/screen/screen.vue

@@ -458,8 +458,8 @@
 	}
 
 	.active {
-		border-left: 8rpx solid #00B88F !important;
-		color: #00B88F !important;
+		border-left: 8rpx solid #016BF6 !important;
+		color: #016BF6 !important;
 	}
 
 	.list {

+ 4 - 4
package/screen/screenComp.vue

@@ -395,13 +395,13 @@
 	}
 
 	.activeRight {
-		color: #00B88F !important;
+		color: #016BF6 !important;
 		background-color: #DDFFF7 !important;
 	}
 
 	.active {
-		border-left: 8rpx solid #00B88F !important;
-		color: #00B88F !important;
+		border-left: 8rpx solid #016BF6 !important;
+		color: #016BF6 !important;
 	}
 
 	.list {
@@ -487,7 +487,7 @@
 				width: 65%;
 				height: 100%;
 				border-radius: 8rpx;
-				background-color: #00B88F;
+				background-color: #016BF6;
 				color: #ffffff;
 			}
 		}

+ 1 - 1
package/search/search.vue

@@ -446,7 +446,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '您还未登录,请先登录',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: function(res) {
 						if (res.confirm) {
 							console.log('用户点击确定');

+ 8 - 0
pages.json

@@ -467,6 +467,14 @@
 				"navigationStyle": "custom"
 			}
 		},
+		{
+			"path": "pages/recruitmentData/interviewManage",
+			"style": {
+				"navigationBarTitleText": "面试管理",
+				"enablePullDownRefresh": false,
+				"navigationStyle": "custom"
+			}
+		},
 		{
 			"path": "pages/msg/interviewInvitation",
 			"style": {

+ 7 - 4
pages/index/game/gameList.vue

@@ -1,7 +1,7 @@
 <template>
-	<view class="page-container">
+	<view class="page-container" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
 		<!-- 搜索栏 -->
-		<view class="search-section" :class="{'fixed': isFixed}">
+		<view class="search-section" :class="{'fixed': isFixed}" :style="isFixed ? { paddingTop: (12 + statusBarHeight) + 'px' } : {}">
 			<view class="search-bar">
 				<u-icon name="search" color="#999999" size="32" class="search-icon"></u-icon>
 				<input type="text" placeholder="搜索职位" class="search-input" v-model="searchKeyword" @confirm="handleSearch" />
@@ -173,6 +173,7 @@
 		name: 'gameList',
 		data() {
 			return {
+				statusBarHeight: 0, // 状态栏高度
 				current: 0,
 				typeList: [],
 				currentSx: 0,
@@ -200,6 +201,10 @@
 			};
 		},
 		onLoad() {
+			// 获取状态栏高度
+			let systemInfo = uni.getSystemInfoSync();
+			this.statusBarHeight = systemInfo.statusBarHeight || 0;
+			
 			this.getTypeList()
 			this.getLocation()
 			this.getJobSearchList()
@@ -381,7 +386,6 @@
 		background-size: cover;
 		background-position: center;
 		background-repeat: no-repeat;
-        padding-top: 80rpx;
 	}
 
 	.search-section {
@@ -894,7 +898,6 @@
 		background-position: top center;
 		background-repeat: no-repeat;
 		height: 19vh;
-        padding-top: 80rpx;
 	}
 	
 	.topbg-type.fixed {

+ 4 - 4
pages/index/game/order.vue

@@ -46,7 +46,7 @@
 							{{info.province?info.province:''}}{{info.city?info.city:''}}{{info.county?info.county:''}}{{info.address?info.address:''}}
 						</view>
 						<!-- <view class="enterprise-box-c-bto-r">
-							<u-icon name="arrow-right" color="#00B88F" style="margin-right: 20rpx;" size="28"></u-icon>
+							<u-icon name="arrow-right" color="#016BF6" style="margin-right: 20rpx;" size="28"></u-icon>
 						</view> -->
 					</view>
 					<view class="job-info-c-label flex align-center flex-wrap">
@@ -246,7 +246,7 @@
 					</view>
 					<view @click="setCollection()" class="caozuo-box-l-item flex align-center flex-wrap">
 						<u-icon name="star" v-if="info.isCollection==0" color="#333333" size="50"></u-icon>
-						<u-icon name="star-fill" v-else color="#00B88F" size="50"></u-icon>
+						<u-icon name="star-fill" v-else color="#016BF6" size="50"></u-icon>
 						<view class="">
 							{{info.isCollection==0?'收藏':'取消'}}
 						</view>
@@ -498,7 +498,7 @@
 									title: '提示',
 									content: '暂无简历,请完善简历!',
 									confirmText: '去完善',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									complete(ret) {
 										if (ret.confirm) {
 											uni.navigateTo({
@@ -630,7 +630,7 @@
 									title: '提示',
 									content: '暂无简历,请完善简历!',
 									confirmText: '去完善',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									complete(ret) {
 										if (ret.confirm) {
 											uni.navigateTo({

+ 19 - 19
pages/index/game/orderDet.vue

@@ -169,7 +169,7 @@
 				<view class="btn-box-l flex justify-center flex-wrap" @click="setCollection()" style="width: 80rpx;">
 					<view class="">
 						<u-icon name="star" v-if="order.isCollection==0" color="#333333" size="50"></u-icon>
-						<u-icon name="star-fill" v-else color="#00B88F" size="50"></u-icon>
+						<u-icon name="star-fill" v-else color="#016BF6" size="50"></u-icon>
 						<!-- <image style="width: 40rpx;height: 48rpx;" src="../../../static/images/hmd.png" mode=""></image> -->
 					</view>
 					<view class="" style="color: #242424;font-size: 24rpx;margin-top: 5rpx;">
@@ -291,7 +291,7 @@
 						showCancel: true,
 						cancelText: '取消',
 						confirmText: '去登录',
-						confirmColor: '#00B88F',
+						confirmColor: '#016BF6',
 						complete: (res) => {
 							if (res.confirm) {
 								uni.navigateTo({
@@ -369,7 +369,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '拉入黑名单后,该用户不会再出现简历推荐中,可从黑名单中移除,确认加入黑名单?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							let data = {
@@ -438,7 +438,7 @@
 						showCancel: true,
 						cancelText: '取消',
 						confirmText: '去登录',
-						confirmColor: '#00B88F',
+						confirmColor: '#016BF6',
 						complete: (res) => {
 							if (res.confirm) {
 								uni.navigateTo({
@@ -520,7 +520,7 @@
 										.data.maxCount + '次,确认联系吗?',
 									cancelText: '我再想想',
 									confirmText: '确认联系',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									complete(ret) {
 										if (ret.confirm) {
 											that.$Request.postT('/app/userMoney/countPayResumes', data)
@@ -545,7 +545,7 @@
 									content: '免费联系次数已使用完,是否支付' + res.data.money + '钻石联系ta?',
 									cancelText: '我再想想',
 									confirmText: '确认联系',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									complete(ret) {
 										if (ret.confirm) {
 											that.$Request.postT('/app/userMoney/payResumes', data).then(
@@ -558,7 +558,7 @@
 															title: '提示',
 															content: ress.msg,
 															confirmText: '去充值',
-															confirmColor: '#00B88F',
+															confirmColor: '#016BF6',
 															complete(ree) {
 																if (ree.confirm) {
 																	uni.navigateTo({
@@ -583,7 +583,7 @@
 										.data.maxCount + '次,确认联系吗?',
 									cancelText: '我再想想',
 									confirmText: '确认联系',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									complete(ret) {
 										if (ret.confirm) {
 											that.$Request.postT('/app/userMoney/countPayResumes', data)
@@ -608,7 +608,7 @@
 									content: '免费联系次数已使用完,是否支付' + res.data.money + '钻石联系ta?',
 									cancelText: '我再想想',
 									confirmText: '确认联系',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									complete(ret) {
 										if (ret.confirm) {
 											that.$Request.postT('/app/userMoney/payResumes', data).then(
@@ -621,7 +621,7 @@
 															title: '提示',
 															content: ress.msg,
 															confirmText: '去充值',
-															confirmColor: '#00B88F',
+															confirmColor: '#016BF6',
 															complete(ree) {
 																if (ree.confirm) {
 																	uni.navigateTo({
@@ -653,7 +653,7 @@
 								uni.showModal({
 									title: '提示',
 									content: '您提交的企业认证正在审核,是否查看修改?',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									success: function(res) {
 										if (res.confirm) {
 											console.log('用户点击确定');
@@ -678,7 +678,7 @@
 									uni.showModal({
 										title: '提示',
 										content: '是否拨打电话',
-										confirmColor: '#00B88F',
+										confirmColor: '#016BF6',
 										success: function(ret) {
 											if (ret.confirm) {
 												console.log('用户点击确定', that.phone);
@@ -695,7 +695,7 @@
 								uni.showModal({
 									title: '提示',
 									content: '您提交的企业认证已被拒绝,是否查看修改?',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									success: function(res) {
 										if (res.confirm) {
 											console.log('用户点击确定');
@@ -712,7 +712,7 @@
 							uni.showModal({
 								title: '提示',
 								content: '您还未企业认证,请先进行认证',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								success: function(res) {
 									if (res.confirm) {
 										console.log('用户点击确定');
@@ -730,7 +730,7 @@
 					uni.showModal({
 						title: '提示',
 						content: '您还未登录,请先登录',
-						confirmColor: '#00B88F',
+						confirmColor: '#016BF6',
 						success: function(res) {
 							if (res.confirm) {
 								console.log('用户点击确定');
@@ -763,7 +763,7 @@
 								showCancel: false,
 								cancelText: '',
 								confirmText: '去首页',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								complete: (ret) => {
 									if (ret.confirm) {
 										uni.switchTab({
@@ -805,7 +805,7 @@
 								showCancel: false,
 								cancelText: '',
 								confirmText: '去首页',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								complete: (ret) => {
 									if (ret.confirm) {
 										uni.switchTab({
@@ -1066,8 +1066,8 @@
 				.btn-box-r-l {
 					width: 100%;
 					border-radius: 45rpx;
-					background-color: #E0FEF0;
-					color: #00B88F;
+					background-color: #ddecff;
+					color: #016BF6;
 					font-size: 32rpx;
 					font-weight: bold;
 				}

+ 13 - 10
pages/index/index.vue

@@ -92,9 +92,9 @@
 							</u-grid>
 						</view> -->
 					</view>
-					<view class="topbg-sticky">
-						<!-- 标题-搜索 -->
-						<view class="topbg-sticky-box">
+				<view class="topbg-sticky" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
+					<!-- 标题-搜索 -->
+					<view class="topbg-sticky-box">
 							<view class="topbg-sticky-title flex justify-between align-center">
 								<view class="topbg-sticky-title-left flex align-center">
 									<image src="../../static/images/index/xingIcon.svg" class="xing-icon" />
@@ -337,7 +337,7 @@
 
 				<!-- 筛选 -->
 				<u-sticky @fixed="isfixed" @unfixed="isunfixed" :radius='40' h5-nav-height="0" :enable="enable">
-					<view class="qySx flex justify-center" :class="isfixeds==true?'isfixed':'isfixeds'">
+					<view class="qySx flex justify-center" :class="isfixeds==true?'isfixed':'isfixeds'" :style="{ paddingTop: (12 + statusBarHeight) + 'px !important' }">
 						<view class="qySx-box">
 							<!-- 第一行:tabs -->
 							<view class="qySx-box-row flex justify-between align-center">
@@ -434,7 +434,7 @@
 									</view>
 								</view>
 								<view class="qyList-box-item-job flex align-center">
-									<u-icon name="heart-fill" color="#00B88F" size="30" style="margin-right: 16rpx;">
+									<u-icon name="heart-fill" color="#016BF6" size="30" style="margin-right: 16rpx;">
 									</u-icon>
 									期望岗位:{{item.resumesPost}}
 								</view>
@@ -479,6 +479,7 @@
 		},
 		data() {
 			return {
+				statusBarHeight: 0, // 状态栏高度
 				enable: true, //开启吸顶
 				goback: false,
 				city: '',
@@ -639,6 +640,10 @@
 			}
 		},
 		onLoad(e) {
+			// 获取状态栏高度
+			let systemInfo = uni.getSystemInfoSync();
+			this.statusBarHeight = systemInfo.statusBarHeight || 0;
+			
 			// #ifdef APP
 			this.getAudioPermision()
 			// #endif
@@ -1145,7 +1150,7 @@
 								content: '为了更好的体验,请绑定消息推送',
 								confirmText: '确定',
 								cancelText: '取消',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								success: function(res) {
 									if (res.confirm) {
 										console.log(that.arr)
@@ -1495,7 +1500,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '您还未登录,请先登录',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: function(res) {
 						if (res.confirm) {
 							// console.log('用户点击确定');
@@ -1617,7 +1622,6 @@
 		position: sticky;
 		top: 0px;
 		// z-index: 999;
-		padding-top: 44px;
 		
 		/* 波浪效果 */
 		--c: rgba(255, 255, 255, 0.1);
@@ -1881,7 +1885,7 @@
 
 		.topbg-yx-box-r {
 			text {
-				color: #00B88F;
+				color: #016BF6;
 				font-size: 28rpx;
 				font-weight: 500;
 				margin-right: 20rpx;
@@ -2163,7 +2167,6 @@
 	.qySx {
 		position: fixed;
 		top: 0;
-		padding-top: 80rpx !important;
 		z-index: 999;
 		width: 100%;
 		background: linear-gradient(180.00deg, rgba(255, 102, 0, 1),rgba(255, 89, 89, 1) 83%);

+ 1 - 1
pages/msg/add.vue

@@ -47,7 +47,7 @@
 		data() {
 			return {
 				customStyle1: {
-					backgroundColor: "#00B88F",
+					backgroundColor: "#016BF6",
 					border: 0,
 					color: "#FFF",
 					height: '98rpx'

+ 2 - 2
pages/msg/addmsg.vue

@@ -138,7 +138,7 @@
 		data() {
 			return {
 				customStyle1: {
-					backgroundColor: "#00B88F",
+					backgroundColor: "#016BF6",
 					border: 0,
 					color: "#FFF",
 					height: '98rpx'
@@ -306,7 +306,7 @@
 					transform: translateX(-50%);
 					width: 44px;
 					height: 0;
-					border-bottom: 2px solid #00B88F;
+					border-bottom: 2px solid #016BF6;
 				}
 			}
 		}

+ 1 - 1
pages/msg/chathistory.vue

@@ -621,7 +621,7 @@
 
 	.chat-listitem-text {
 		color: #ffffff;
-		background: #00B88F;
+		background: #016BF6;
 		margin-top: 10rpx;
 		width: fit-content;
 		padding: 15rpx;

+ 24 - 6
pages/msg/css/interviewInvitation.scss

@@ -187,6 +187,9 @@
         letter-spacing: 0%;
         text-align: center;
         margin: 28rpx 40rpx;
+		&:active{
+			background: rgba(1, 107, 246, 0.8);
+		}
     }
 
     // 弹框
@@ -346,7 +349,6 @@
         .pop-btn {
             width: 100%;
             height: 80rpx;
-            padding: 16rpx 32rpx;
             box-sizing: border-box;
             border: 1px solid rgba(255, 102, 0, 1);
             border-radius: 999px;
@@ -356,8 +358,11 @@
             font-family: DM Sans;
             font-size: 32rpx;
             font-weight: 400;
-            line-height: 48rpx;
+            line-height: 80rpx;
             letter-spacing: 0%;
+			&:active{
+				background-color: rgba(0, 0, 0, 0.02);
+			}
         }
 
         .btn-m {
@@ -374,8 +379,11 @@
             font-family: DM Sans;
             font-size: 34rpx;
             font-weight: 400;
-            line-height: 44rpx;
+            line-height: 100rpx;
             letter-spacing: -0.41px;
+			&:active{
+				background: rgba(1, 107, 246, 0.8);
+			}
         }
     }
     // 原则
@@ -408,19 +416,26 @@
                 font-family: DM Sans;
                 font-size: 28rpx;
                 font-weight: 500;
-                line-height: 36rpx;
+                line-height: 88rpx;
                 letter-spacing: 0%;
                 text-align: center;
                 text-transform: uppercase;
                 box-sizing: border-box;
 				border-radius: 0 !important;
+				background-color:#fff;
             }
             .cancel{
                 border-right: 1rpx solid rgba(153, 153, 153, 0.2);
                 color: rgba(153, 153, 153, 0.5);
+				&:active{
+					background-color: rgba(0, 0, 0, 0.02);
+				}
             }
             .guarantee{
                 color: rgba(1, 107, 246, 1);
+				&:active{
+					background-color: rgba(0, 0, 0, 0.02);
+				}
             }
         }
         .confirm {
@@ -431,17 +446,20 @@
             font-family: DM Sans;
             font-size: 32rpx;
             font-weight: 400;
-            line-height: 48rpx;
+            line-height: 80rpx;
             letter-spacing: 0%;
             text-align: center;
             margin: 0 40rpx 40rpx;
+			&:active{
+				background: linear-gradient(90.00deg, rgba(13, 39, 247, 0.8), rgba(19, 193, 234, 0.8) 100%);
+			}
         }
     }
 }
 ::v-deep .u-btn {
     padding: 0 !important;
 }
-::v-deep .u-hairline-border:after {
+::v-deep uni-button:after {
     border: none !important;
 }
 .cell-hover {

+ 23 - 23
pages/msg/im.vue

@@ -205,7 +205,7 @@
 								</view>
 							</view>
 							<view class="qyList-box-item-job flex align-center">
-								<u-icon name="heart-fill" color="#00B88F" size="30" style="margin-right: 16rpx;">
+								<u-icon name="heart-fill" color="#016BF6" size="30" style="margin-right: 16rpx;">
 								</u-icon>
 								期望岗位:{{resumesInfo.resumesPost}}
 							</view>
@@ -675,7 +675,7 @@
 					<view class="flex align-center mianshiTime-box-ti">
 						<u-input disabled v-model="miamshi.interviewDateTime" @click="msTime=true" type="text"
 							placeholder="请选择面试时间" />
-						<u-icon name="arrow-right" style="margin-left: 10rpx;" color="#00B88F" size="28"
+						<u-icon name="arrow-right" style="margin-left: 10rpx;" color="#016BF6" size="28"
 							@click="msTime=true"></u-icon>
 					</view>
 				</view>
@@ -688,7 +688,7 @@
 					<view class="flex align-center mianshiTime-box-ti">
 						<u-input disabled @click="goMap()" v-model="miamshi.detailedAddress" type="text"
 							placeholder="请选择面试地址" />
-						<u-icon name="arrow-right" style="margin-left: 10rpx;" @click="goMap()" color="#00B88F"
+						<u-icon name="arrow-right" style="margin-left: 10rpx;" @click="goMap()" color="#016BF6"
 							size="28"></u-icon>
 					</view>
 				</view>
@@ -717,7 +717,7 @@
 			</view>
 		</u-popup>
 		<u-toast ref="uToast" />
-		<u-picker v-model="msTime" mode="time" :params="params" @confirm="mianshiConfirm" confirm-color="#00B88F">
+		<u-picker v-model="msTime" mode="time" :params="params" @confirm="mianshiConfirm" confirm-color="#016BF6">
 		</u-picker>
 
 		<!-- 面试邀请弹窗 -->
@@ -773,7 +773,7 @@
 						</view>
 						<view class="avatorm-box-item-r">
 							{{records.detailedAddress}}
-							<u-icon name="map-fill" color="#00B88F" size="28"></u-icon>
+							<u-icon name="map-fill" color="#016BF6" size="28"></u-icon>
 						</view>
 					</view>
 					<view class="avatorm-box-item flex">
@@ -1523,7 +1523,7 @@
 						content: type == 1 ? '语音为会员专属功能,请开通会员!' : '视频为会员专属功能,请开通会员!',
 						confirmText: '开通会员',
 						cancelText: '取消',
-						confirmColor: '#00B88F',
+						confirmColor: '#016BF6',
 						complete(ret) {
 							if (ret.confirm) {
 								uni.navigateTo({
@@ -1600,7 +1600,7 @@
 								content: '为了更好的体验,请绑定消息推送',
 								confirmText: '确定',
 								cancelText: '取消',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								success: function(res) {
 									if (res.confirm) {
 										console.log(that.arr)
@@ -1716,7 +1716,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定接受来自' + item.company.companyName + '的面试邀请吗?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							let data = {
@@ -1759,7 +1759,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定拒绝来自' + item.company.companyName + '的面试邀请吗?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							let data = {
@@ -1828,7 +1828,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定发起面试邀请吗?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							let data = {
@@ -1953,7 +1953,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定拒绝吗?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							let data = {
@@ -2006,7 +2006,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '确定发送简历给对方?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							that.sendResumesSave()
@@ -2020,7 +2020,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '是否将简历请求发送给对方?,对方同意后将会收到对方的简历',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							that.setChatSave(9)
@@ -2034,7 +2034,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '是否将简历发送给对方?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							that.sendResumesSave()
@@ -2069,7 +2069,7 @@
 					uni.showModal({
 						title: '提示',
 						content: '请先再个人信息页面完善微信号后操作',
-						confirmColor: '#00B88F',
+						confirmColor: '#016BF6',
 						confirmText: '去完善',
 						complete(re) {
 							if (re.confirm) {
@@ -2096,7 +2096,7 @@
 					uni.showModal({
 						title: '提示',
 						content: '请先再个人信息页面完善微信号后操作',
-						confirmColor: '#00B88F',
+						confirmColor: '#016BF6',
 						confirmText: '去完善',
 						complete(re) {
 							if (re.confirm) {
@@ -2112,7 +2112,7 @@
 				uni.showModal({
 					title: '提示',
 					content: messageType == 5 ? '同意后将交换手机号,是否同意?' : '同意后将交换微信号,是否同意?',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					complete(ret) {
 						if (ret.confirm) {
 							let data = {
@@ -2243,7 +2243,7 @@
 						uni.showModal({
 							title: '提示',
 							content: '确定要撤回吗?',
-							confirmColor: '#00B88F',
+							confirmColor: '#016BF6',
 							complete(ret) {
 								if (ret.confirm) {
 									that.$Request.postT('/app/chat/deleteChatContentById', {
@@ -2561,7 +2561,7 @@
 					showCancel: true,
 					cancelText: '取消',
 					confirmText: '确认',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: res => {
 						if (res.confirm) {
 							uni.setClipboardData({
@@ -3092,13 +3092,13 @@
 			}
 
 			.btn-close {
-				color: #00B88F;
-				border: 1rpx solid #00B88F;
+				color: #016BF6;
+				border: 1rpx solid #016BF6;
 			}
 
 			.btn-sub {
 				color: #FFFFFF;
-				background-color: #00B88F;
+				background-color: #016BF6;
 			}
 		}
 	}
@@ -3307,7 +3307,7 @@
 		display: flex;
 		justify-content: center;
 		align-items: center;
-		color: #00B88F;
+		color: #016BF6;
 
 		.xuanfu-box {
 			width: 95%;

+ 1 - 1
pages/msg/index.vue

@@ -290,7 +290,7 @@
 								content: '为了更好的体验,请绑定消息推送',
 								confirmText: '确定',
 								cancelText: '取消',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								success: function(res) {
 									if (res.confirm) {
 										wx.requestSubscribeMessage({

+ 7 - 7
pages/msg/interviewInvitation.vue

@@ -73,7 +73,7 @@
 				</view>
 			</view>
 		</view>
-		<u-button class="btn" @click="rules = true" hover-class="none">发送面试邀请</u-button>
+		<button class="btn" @click="rules = true">发送面试邀请</button>
 
 		<!-- 面试职位 -->
 		<u-popup v-model="position" mode="bottom" border-radius="40">
@@ -112,7 +112,7 @@
 							@click="goPage('editPerson',item)"></image>
 					</view>
 				</scroll-view>
-				<u-button class="pop-btn" @click="goPage('addPerson')">新增联系人</u-button>
+				<button class="pop-btn" @click="goPage('addPerson')">新增联系人</button>
 			</view>
 		</u-popup>
 		<!-- 选择面试方式 -->
@@ -131,7 +131,7 @@
 						</textarea>
 					</view>
 				</view>
-				<u-button class="btn btn-m" @click="method = false">确定</u-button>
+				<button class="btn btn-m" @click="method = false">确定</button>
 			</view>
 		</u-popup>
 		<!-- 选择时间 -->
@@ -149,7 +149,7 @@
 						<view class="item" v-for="(item,index) in meridiem" :key="index">{{ item }}</view>
 					</picker-view-column>
 				</picker-view>
-				<u-button class="pop-time-btn" @click="changeBtn">确定</u-button>
+				<button class="pop-time-btn" @click="changeBtn">确定</button>
 			</view>
 		</u-popup>
 		<!-- 原则 -->
@@ -165,11 +165,11 @@
 					<view v-else>请及时关注面试时间,以免忘记面试</view>
 				</view>
 				<view class="rules-btn" v-if="isCancel">
-					<u-button class="cancel" hover-class="none" @click="rules = false">思考片刻再决定</u-button>
-					<u-button class="guarantee" @click="isCancel = false">保证不爽约</u-button>
+					<button class="cancel" hover-class="none" @click="rules = false">思考片刻再决定</button>
+					<button class="guarantee" @click="isCancel = false">保证不爽约</button>
 				</view>
 				<view v-else>
-					<u-button class="confirm" @click="confirmRules">确认</u-button>
+					<button class="confirm" @click="confirmRules">确认</button>
 				</view>
 			</view>
 		</u-popup>

+ 8 - 5
pages/msg/selectInterview.vue

@@ -16,7 +16,7 @@
 				</div>
 			</view>
 		</view>
-		<u-button class="btn" hover-class="none" :disabled="!canSave" @click="goBack">保存</u-button>
+		<button class="btn" :disabled="!canSave" @click="goBack">保存</button>
 	</view>
 </template>
 
@@ -161,7 +161,7 @@
 		.btn {
 			display: flex;
 			height: 80rpx;
-			padding: 16rpx 32rpx;
+			// padding: 16rpx 32rpx;
 			border-radius: 999px;
 			background: rgba(255, 102, 0, 1);
 			margin: 60rpx;
@@ -169,11 +169,14 @@
 			font-family: DM Sans;
 			font-size: 32rpx;
 			font-weight: 400;
-			line-height: 48rpx;
+			line-height: 80rpx;
 			letter-spacing: 0%;
 			box-sizing: border-box;
-
-			::v-deep .u-hairline-border:after {
+			justify-content: center;
+			&:active{
+				background: rgba(255, 102, 0, 0.8);
+			}
+			::v-deep uni-button:after {
 				border: none !important;
 			}
 		}

+ 8 - 4
pages/my/VIP/benefits.vue

@@ -1,7 +1,7 @@
 <template>
-  <view class="benefits-page">
+  <view class="benefits-page" :style="{ paddingTop: (12 + statusBarHeight + 44) + 'px' }">
     <!-- 顶部导航栏 -->
-    <view class="nav-bar">
+    <view class="nav-bar" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
       <view class="nav-content">
         <view class="nav-left" @click="goBack">
           <u-icon name="arrow-leftward" color="rgba(255, 255, 255, 1)" size="42"></u-icon>
@@ -209,6 +209,7 @@
 export default {
   data() {
     return {
+      statusBarHeight: 0, // 状态栏高度
       // 当前会员信息
       currentPlan: 'regular',
       remainingDays: 5,
@@ -229,6 +230,11 @@ export default {
       }
     }
   },
+  onLoad() {
+    // 获取状态栏高度
+    let systemInfo = uni.getSystemInfoSync();
+    this.statusBarHeight = systemInfo.statusBarHeight || 0;
+  },
   methods: {
     // 返回上一页
     goBack() {
@@ -276,7 +282,6 @@ export default {
   background: var(--线性渐变, linear-gradient(90.00deg, rgba(13, 39, 247, 1),rgba(19, 193, 234, 1) 80%));
   background-size: 100% 40%;
   background-repeat: no-repeat;
-  padding-top: 148rpx;
 }
 
 // 顶部导航栏
@@ -293,7 +298,6 @@ export default {
     justify-content: space-between;
     height: 88rpx;
     padding: 0 32rpx;
-    margin-top: 44rpx; // 状态栏高度
     
     .nav-left, .nav-right {
       width: 60rpx;

+ 12 - 12
pages/my/index.vue

@@ -1203,7 +1203,7 @@ export default {
       uni.showModal({
         title: "提示",
         content: "确认求职状态切换为:" + that.list[e].text + " 吗?",
-        confirmColor: "#00B88F",
+        confirmColor: "#016BF6",
         complete(ret) {
           if (ret.confirm) {
             let data = {
@@ -1246,7 +1246,7 @@ export default {
                 title: "提示",
                 content: "今日可刷新次数已使用完,开通会员可享更多刷新次数以及其他特权",
                 confirmText: "开通会员",
-                confirmColor: "#00B88F",
+                confirmColor: "#016BF6",
                 complete(ree) {
                   if (ree.confirm) {
                     uni.navigateTo({
@@ -1289,7 +1289,7 @@ export default {
                         content:
                           "今日可刷新次数已使用完,开通会员可享更多刷新次数以及其他特权",
                         confirmText: "开通会员",
-                        confirmColor: "#00B88F",
+                        confirmColor: "#016BF6",
                         complete(ree) {
                           if (ree.confirm) {
                             uni.navigateTo({
@@ -1305,7 +1305,7 @@ export default {
               uni.showModal({
                 title: "提示",
                 content: "暂无简历,请添加简历后重试",
-                confirmColor: "#00B88F",
+                confirmColor: "#016BF6",
                 complete(ree) {
                   if (ree.confirm) {
                     uni.navigateTo({
@@ -1380,7 +1380,7 @@ export default {
       uni.showModal({
         title: "提示",
         content: "确定退出登录吗?",
-        confirmColor: "#00B88F",
+        confirmColor: "#016BF6",
         success: function (res) {
           if (res.confirm) {
             console.log("用户点击确定");
@@ -1546,7 +1546,7 @@ export default {
             uni.showModal({
               title: "提示",
               content: "您提交的企业认证正在审核,是否查看修改?",
-              confirmColor: "#00B88F",
+              confirmColor: "#016BF6",
               success: function (res) {
                 if (res.confirm) {
                   console.log("用户点击确定");
@@ -1575,7 +1575,7 @@ export default {
             uni.showModal({
               title: "提示",
               content: "您提交的企业认证已被拒绝,是否查看修改?",
-              confirmColor: "#00B88F",
+              confirmColor: "#016BF6",
               success: function (res) {
                 if (res.confirm) {
                   console.log("用户点击确定");
@@ -1592,7 +1592,7 @@ export default {
           uni.showModal({
             title: "提示",
             content: "您还未企业认证,请先进行认证",
-            confirmColor: "#00B88F",
+            confirmColor: "#016BF6",
             success: function (res) {
               if (res.confirm) {
                 console.log("用户点击确定");
@@ -1617,7 +1617,7 @@ export default {
             uni.showModal({
               title: "提示",
               content: "确认切换到求职者身份吗?",
-              confirmColor: "#00B88F",
+              confirmColor: "#016BF6",
               complete(ret) {
                 if (ret.confirm) {
                   let data = {
@@ -1638,7 +1638,7 @@ export default {
           uni.showModal({
             title: "提示",
             content: "确认切换到招聘者身份吗?",
-            confirmColor: "#00B88F",
+            confirmColor: "#016BF6",
             complete(ret) {
               if (ret.confirm) {
                 that.getCompany();
@@ -1676,7 +1676,7 @@ export default {
               content: "为了更好的体验,请绑定消息推送",
               confirmText: "确定",
               cancelText: "取消",
-              confirmColor: "#00B88F",
+              confirmColor: "#016BF6",
               success: function (res) {
                 if (res.confirm) {
                   console.log(that.arr);
@@ -1713,7 +1713,7 @@ export default {
       // uni.showModal({
       // 	title: '提示',
       // 	content: '您还未登录,请先登录',
-      // 	confirmColor:'#00B88F',
+      // 	confirmColor:'#016BF6',
       // 	success: function(res) {
       // 		if (res.confirm) {
       // 			console.log('用户点击确定');

+ 3 - 3
pages/my/invitationUser.vue

@@ -425,7 +425,7 @@
 					showCancel: true,
 					cancelText: '关闭',
 					confirmText: '一键复制',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: res => {
 						if (res.confirm) {
 							uni.setClipboardData({
@@ -449,7 +449,7 @@
 					showCancel: true,
 					cancelText: '关闭',
 					confirmText: '一键复制',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: res => {
 						if (res.confirm) {
 							uni.setClipboardData({
@@ -605,7 +605,7 @@
 									content: '请先在设置页面打开“保存相册”使用权限',
 									confirmText: '去设置',
 									cancelText: '算了',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									success: data => {
 										if (data.confirm) {
 											uni.hideLoading();

+ 3 - 3
pages/my/invitationUserqy.vue

@@ -324,7 +324,7 @@
 					showCancel: true,
 					cancelText: '关闭',
 					confirmText: '一键复制',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: res => {
 						if (res.confirm) {
 							uni.setClipboardData({
@@ -348,7 +348,7 @@
 					showCancel: true,
 					cancelText: '关闭',
 					confirmText: '一键复制',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: res => {
 						if (res.confirm) {
 							uni.setClipboardData({
@@ -504,7 +504,7 @@
 									content: '请先在设置页面打开“保存相册”使用权限',
 									confirmText: '去设置',
 									cancelText: '算了',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									success: data => {
 										if (data.confirm) {
 											uni.hideLoading();

+ 22 - 5
pages/my/userinfo.vue

@@ -1,16 +1,18 @@
 <template>
 	<view>
 		<!-- 顶部导航栏 -->
-		<view class="navbar">
+		<view class="navbar" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
 			<view class="navbar-content">
 				<view class="navbar-left" @click="goBack">
-					<u-icon name="arrow-leftward" size="38" color="#333"></u-icon>
+					<u-icon name="arrow-leftward" size="36" color="#333"></u-icon>
 				</view>
 				<view class="navbar-title">基本信息</view>
 				<view class="navbar-right"></view>
 			</view>
 		</view>
 
+		<!-- <nav-bar title="基本信息"></nav-bar> -->
+
 		<view class="usermain">
 			<view class="usermain-item ">
 				<view class="usermain-item-title">头像</view>
@@ -130,9 +132,14 @@
 
 <script>
 	import configdata from '../../common/config.js';
+	import navBar from "@/components/nav-bar/index.vue";
 	export default {
+		components: {
+			navBar
+		},
 		data() {
 			return {
+				statusBarHeight: 0, // 状态栏高度
 				phone: '',
 				weChatNum:'',//微信号
 				email: '',//接收简历邮箱
@@ -165,6 +172,10 @@
 			}
 		},
 		onLoad(e) {
+			// 获取状态栏高度
+			let systemInfo = uni.getSystemInfoSync();
+			this.statusBarHeight = systemInfo.statusBarHeight || 0;
+			
 			this.getUserInfo()
 			// this.avatar = uni.getStorageSync('avatar')
 		},
@@ -389,8 +400,13 @@
 	}
 
 	.navbar {
+		position: fixed;
+		top: 0;
+		left: 0;
+		right: 0;
+		z-index: 999;
 		background: #fff;
-		padding: 80rpx 0 40rpx 20rpx;
+		padding: 0 0 40rpx 20rpx;
 		
 		.navbar-content {
 			display: flex;
@@ -410,9 +426,9 @@
 			.navbar-title {
                 color: rgba(23, 23, 37, 1);
                 font-family: DM Sans;
-                font-size: 20px;
+                font-size: 36rpx;
                 font-weight: 700;
-                line-height: 26px;
+                line-height: 52rpx;
                 letter-spacing: 0%;
                 text-align: center;
 			}
@@ -450,6 +466,7 @@
 	.usermain {
 		background: #ffffff;
 		/* color: #fff; */
+		margin-top: 120rpx; /* 为固定导航栏留出空间 */
 	}
 
 	.usermain-item {

+ 2 - 2
pages/public/bind.vue

@@ -165,7 +165,7 @@
 		height: 30px;
 		font-size: 14px;
 		line-height: 30px;
-		background: #00B88F;
+		background: #016BF6;
 	}
 
 	.container {
@@ -187,7 +187,7 @@
 		line-height: 80upx;
 		border-radius: 60upx;
 		margin-top: 32upx;
-		background: #00B88F;
+		background: #016BF6;
 		color: #fff;
 		font-size: 32upx;
 

+ 2 - 2
pages/public/forgetPwd.vue

@@ -146,7 +146,7 @@
 		height: 30px;
 		font-size: 14px;
 		line-height: 30px;
-		background: #00B88F;
+		background: #016BF6;
 	}
 
 	.container {
@@ -177,7 +177,7 @@
 		line-height: 80upx;
 		border-radius: 60upx;
 		margin-top: 32upx;
-		background: #00B88F;
+		background: #016BF6;
 		color: #fff;
 		font-size: 32upx;
 

+ 1 - 1
pages/public/login.vue

@@ -813,7 +813,7 @@ page {
   line-height: 42px;
   border-radius: 30px;
   margin-top: 40px;
-  background: #00b88f;
+  background: #016BF6;
   color: #fff;
   // font-size: $font-lg;
 

+ 6 - 6
pages/public/selectIdentity/selectIdentity.vue

@@ -57,7 +57,7 @@
 							uni.showModal({
 								title: '提示',
 								content: '您提交的企业认证正在审核,是否查看修改?',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								success: function(res) {
 									if (res.confirm) {
 										console.log('用户点击确定');
@@ -105,7 +105,7 @@
 							uni.showModal({
 								title: '提示',
 								content: '您提交的企业认证已被拒绝,是否查看修改?',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								success: function(res) {
 									if (res.confirm) {
 										console.log('用户点击确定');
@@ -122,7 +122,7 @@
 						uni.showModal({
 							title: '提示',
 							content: '您还未企业认证,请先进行认证',
-							confirmColor: '#00B88F',
+							confirmColor: '#016BF6',
 							success: function(res) {
 								if (res.confirm) {
 									console.log('用户点击确定');
@@ -240,17 +240,17 @@
 		height: 100%;
 		border-radius: 8rpx;
 		background-color: #ffffff;
-		color: #00B88F;
+		color: #016BF6;
 		font-size: 28rpx;
 		font-weight: bold;
-		border: 2rpx solid #00B88F;
+		border: 2rpx solid #016BF6;
 	}
 
 	.selectBtn2 {
 		width: 260rpx;
 		height: 100%;
 		border-radius: 8rpx;
-		background-color: #00B88F;
+		background-color: #016BF6;
 		color: #ffffff;
 		margin-left: 49rpx;
 		font-size: 28rpx;

+ 39 - 15
pages/recruitmentData/communicationRecords.vue

@@ -11,7 +11,10 @@
       </view>
     </view>
 
-    <view class="tab-section-bg">沟通记录</view>
+    <view class="tab-section-bg">
+      <text class="title-text">沟通记录</text>
+      <text class="interview-manage" @click="goToInterviewManage">面试管理</text>
+    </view>
 
     <!-- Tab Navigation -->
     <view class="tab-section">
@@ -364,13 +367,19 @@ export default {
        this.selectedDate = date.date
        console.log('选中日期:', date.date)
      },
-     goToInterviewDetail(record) {
-       console.log('查看面试详情:', record)
-       // uni.navigateTo({
-       //   url: `/pages/interview/detail?id=${record.id}`
-       // })
-     }
-  }
+    goToInterviewDetail(record) {
+      console.log('查看面试详情:', record)
+      // uni.navigateTo({
+      //   url: `/pages/interview/detail?id=${record.id}`
+      // })
+    },
+    goToInterviewManage() {
+      console.log('跳转到面试管理')
+      uni.navigateTo({
+        url: '/pages/recruitmentData/interviewManage'
+      })
+    }
+ }
 }
 </script>
 
@@ -388,13 +397,28 @@ export default {
     z-index: 1000;
     background-color: #ffffff;
     padding: 32rpx;
-    color: rgba(51, 51, 51, 1);
-    font-family: DM Sans;
-    font-size: 48rpx;
-    font-weight: 700;
-    line-height: 60rpx;
-    letter-spacing: 0px;
-    text-align: left;  
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    
+    .title-text {
+      color: rgba(51, 51, 51, 1);
+      font-family: DM Sans;
+      font-size: 48rpx;
+      font-weight: 700;
+      line-height: 60rpx;
+      letter-spacing: 0px;
+    }
+    
+    .interview-manage {
+        color: rgba(1, 107, 246, 1);
+        font-family: DM Sans;
+        font-size: 28rpx;
+        font-weight: 400;
+        line-height: 60rpx;
+        letter-spacing: 0px;
+        text-align: left;
+    }
 }
 
 /* Custom Navbar */

+ 366 - 0
pages/recruitmentData/interviewManage.vue

@@ -0,0 +1,366 @@
+<template>
+  <view class="page">
+    <!-- Custom Navbar -->
+    <view class="custom-navbar">
+      <view class="navbar-content">
+        <view class="navbar-left" @click="goBack">
+          <u-icon name="arrow-leftward" color="rgba(51, 51, 51, 1)" size="36"></u-icon>
+        </view>
+        <view class="navbar-title">面试管理</view>
+        <view class="navbar-right"></view>
+      </view>
+    </view>
+
+    <!-- Tab Navigation -->
+    <view class="tab-section">
+      <u-tabs 
+        :list="tabs" 
+        :current="activeTab" 
+        @change="switchTab"
+        :is-scroll="false"
+        :height="88"
+        :font-size="24"
+        active-color="rgba(1, 107, 246, 1)"
+        inactive-color="rgba(102, 102, 102, 1)"
+        :bar-width="80"
+        :bar-height="4"
+        :gutter="40"
+        bg-color="#ffffff"
+        :bar-style="{
+          borderRadius: '2rpx'
+        }"
+      ></u-tabs>
+    </view>
+
+    <!-- Content Section -->
+    <view class="content-section">
+      <!-- 待反馈 -->
+      <view v-if="activeTab === 0">
+        <view v-if="pendingFeedback.length > 0" class="interview-list">
+          <!-- 待反馈面试列表 -->
+          <view class="interview-item" v-for="interview in pendingFeedback" :key="interview.id" @click="goToInterviewDetail(interview)">
+            <view class="interview-info">
+              <view class="candidate-name">{{ interview.candidateName }}</view>
+              <view class="interview-time">{{ interview.interviewTime }}</view>
+              <view class="position">{{ interview.position }}</view>
+            </view>
+            <view class="interview-status">
+              <text class="status-text pending">待反馈</text>
+            </view>
+          </view>
+        </view>
+        <view class="empty-state" v-else>
+          <view class="empty-illustration">
+            <image src="../../static/images/index/Hrempty.svg" class="empty-image" mode="aspectFit" />
+          </view>
+        </view>
+      </view>
+
+      <!-- 已反馈 -->
+      <view v-if="activeTab === 1">
+        <view v-if="feedbackReceived.length > 0" class="interview-list">
+          <!-- 已反馈面试列表 -->
+          <view class="interview-item" v-for="interview in feedbackReceived" :key="interview.id" @click="goToInterviewDetail(interview)">
+            <view class="interview-avatar">
+              <image :src="interview.avatar" class="avatar-image" mode="aspectFill"></image>
+            </view>
+            <view class="interview-content">
+              <view class="interview-title">与{{ interview.candidateName }}的面试</view>
+              <view class="position-info">面试职位: {{ interview.position }} | {{ interview.salary }}</view>
+              <view class="interview-time">面试时间: {{ interview.interviewTime }}</view>
+            </view>
+            <view class="interview-result">
+              <text class="result-text" :class="interview.status === 'passed' ? 'passed' : 'failed'">
+                {{ interview.status === 'passed' ? '已通过' : '未通过' }}
+              </text>
+            </view>
+          </view>
+        </view>
+        <view class="empty-state" v-else>
+          <view class="empty-illustration">
+            <image src="../../static/images/index/Hrempty.svg" class="empty-image" mode="aspectFit" />
+          </view>
+        </view>
+      </view>
+
+      <!-- 全部面试 -->
+      <view v-if="activeTab === 2">
+        <view v-if="allInterviews.length > 0" class="interview-list">
+          <!-- 全部面试列表 -->
+          <view class="interview-item" v-for="interview in allInterviews" :key="interview.id" @click="goToInterviewDetail(interview)">
+            <view class="interview-avatar">
+              <image :src="interview.avatar" class="avatar-image" mode="aspectFill"></image>
+            </view>
+            <view class="interview-content">
+              <view class="interview-title">与{{ interview.candidateName }}的面试</view>
+              <view class="position-info">面试职位: {{ interview.position }} | {{ interview.salary }}</view>
+              <view class="interview-time">面试时间: {{ interview.interviewTime }}</view>
+            </view>
+            <view class="interview-result">
+              <text class="result-text" :class="interview.status === 'passed' ? 'passed' : 'failed'">
+                {{ interview.status === 'passed' ? '已通过' : '未通过' }}
+              </text>
+            </view>
+          </view>
+        </view>
+        <view class="empty-state" v-else>
+          <view class="empty-illustration">
+            <image src="../../static/images/index/Hrempty.svg" class="empty-image" mode="aspectFit" />
+          </view>
+        </view>
+      </view>
+    </view>
+  </view>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      statusBarHeight: 0,
+      activeTab: 0,
+      tabs: [
+        { name: '待反馈 (0)' },
+        { name: '已反馈 (2)' },
+        { name: '全部面试' }
+      ],
+      // 待反馈面试数据
+      pendingFeedback: [],
+      // 已反馈面试数据
+      feedbackReceived: [
+        {
+          id: 1,
+          candidateName: '廖春',
+          interviewTime: '2025-08-05 20:40',
+          position: '亚马逊总监',
+          salary: '24-36K · 16薪',
+          status: 'passed',
+          avatar: '/static/images/default-avatar.png'
+        },
+        {
+          id: 2,
+          candidateName: '廖春',
+          interviewTime: '2025-08-05 20:40',
+          position: '亚马逊总监',
+          salary: '24-36K · 16薪',
+          status: 'failed',
+          avatar: '/static/images/default-avatar.png'
+        }
+      ],
+      // 全部面试数据
+      allInterviews: [
+        {
+          id: 1,
+          candidateName: '廖春',
+          interviewTime: '2025-08-05 20:40',
+          position: '亚马逊总监',
+          salary: '24-36K · 16薪',
+          status: 'passed',
+          avatar: '/static/images/default-avatar.png'
+        },
+        {
+          id: 2,
+          candidateName: '廖春',
+          interviewTime: '2025-08-05 20:40',
+          position: '亚马逊总监',
+          salary: '24-36K · 16薪',
+          status: 'failed',
+          avatar: '/static/images/default-avatar.png'
+        }
+      ]
+    }
+  },
+  onLoad() {
+    const systemInfo = uni.getSystemInfoSync()
+    this.statusBarHeight = systemInfo.statusBarHeight || 0
+  },
+  methods: {
+    goBack() {
+      uni.navigateBack()
+    },
+    switchTab(index) {
+      this.activeTab = index
+    },
+    goToInterviewDetail(interview) {
+      console.log('查看面试详情:', interview)
+      // uni.navigateTo({
+      //   url: `/pages/interview/detail?id=${interview.id}`
+      // })
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.page {
+  height: 100vh;
+  overflow: hidden;
+}
+
+/* Custom Navbar */
+.custom-navbar {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  z-index: 1000;
+  background-color: #ffffff;
+  padding-top: 80rpx;
+  
+  .navbar-content {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    height: 88rpx;
+    padding: 0 32rpx;
+    
+    .navbar-left, .navbar-right {
+      width: 60rpx;
+      height: 60rpx;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+    }
+    
+    .navbar-title {
+      flex: 1;
+      text-align: center;
+      font-size: 36rpx;
+      font-weight: 600;
+      color: rgba(51, 51, 51, 1);
+    }
+  }
+}
+
+/* Tab Section */
+.tab-section {
+  position: fixed;
+  top: 168rpx;
+  left: 0;
+  right: 0;
+  z-index: 999;
+  background-color: #ffffff;
+  padding: 0 32rpx 20rpx 32rpx;
+}
+
+/* Content Section */
+.content-section {
+  margin-top: 268rpx;
+  height: calc(100vh - 268rpx);
+  overflow-y: auto;
+  padding: 32rpx;
+}
+
+/* Empty State */
+.empty-state {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  padding: 40rpx;
+  
+  .empty-illustration {
+    margin-bottom: 40rpx;
+    
+    .empty-image {
+      width: 700rpx;
+      height: 800rpx;
+    }
+  }
+  
+  .empty-text {
+    color: rgba(120, 130, 138, 1);
+    font-family: DM Sans;
+    font-size: 28rpx;
+    font-weight: 400;
+    line-height: 36rpx;
+    text-align: center;
+    flex: 1;
+  }
+}
+
+/* Interview List */
+.interview-list {
+  .interview-item {
+    background-color: #ffffff;
+    padding: 32rpx;
+    border-bottom: 1rpx solid rgba(240, 240, 240, 1);
+    display: flex;
+    align-items: flex-start;
+    
+    &:last-child {
+      border-bottom: none;
+    }
+    
+    .interview-avatar {
+      margin-right: 24rpx;
+      
+      .avatar-image {
+        width: 96rpx;
+        height: 96rpx;
+        border-radius: 50%;
+        background-color: rgba(240, 240, 240, 1);
+      }
+    }
+    
+    .interview-content {
+      flex: 1;
+      
+      .interview-title {
+        color: rgba(21, 22, 26, 1);
+        font-family: DM Sans;
+        font-size: 32rpx;
+        font-weight: 400;
+        line-height: 48rpx;
+        letter-spacing: 0%;
+        text-align: left;
+        margin-bottom: 8rpx;
+      }
+      
+      .position-info {
+        color: rgba(117, 119, 124, 1);
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 400;
+        line-height: 36rpx;
+        letter-spacing: 0%;
+        text-align: left;
+        margin-bottom: 8rpx;
+      }
+      
+      .interview-time {
+        color: rgba(117, 119, 124, 1);
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 400;
+        line-height: 36rpx;
+        letter-spacing: 0%;
+        text-align: left;
+      }
+    }
+    
+    .interview-result {
+      align-self: flex-start;
+      margin-top: 8rpx;
+      
+      .result-text {
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 400;
+        line-height: 40rpx;
+        letter-spacing: 0%;
+        text-align: right;
+
+        color: rgba(153, 153, 153, 1);
+        
+        &.passed {
+          color: rgba(40, 167, 69, 1);
+        }
+        
+        &.failed {
+          color: rgba(220, 53, 69, 1);
+        }
+      }
+    }
+  }
+}
+</style>

+ 29 - 8
pages/talentSearch/index.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="talent-search-page">
 		<!-- 搜索框 -->
-		<view class="search flex align-center justify-center">
+		<view class="search flex align-center justify-center" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
 			<view class="search-box">
 				<view class="dropdown-btn" @click="showDropdown">
 					<text class="dropdown-text">{{ positionOptions[selectedPosition] }}</text>
@@ -19,7 +19,7 @@
 		</view>
 		
 		<!-- 筛选栏 -->
-		<view class="topbg-sx-box flex justify-start align-center">
+		<view class="topbg-sx-box flex justify-start align-center" :style="{ top: searchBoxHeight }">
 			<view class="topbg-sx-box-r flex align-center">
 				<!-- 城市 -->
 				<view class="topbg-sx-box-r-i flex align-center" style="">
@@ -40,7 +40,7 @@
 		</view>
 		
 		<!-- 人才列表 -->
-		<view class="talent-list">
+		<view class="talent-list" :style="{ marginTop: talentListMarginTop }">
 			<view 
 				class="talent-card" 
 				v-for="(talent, index) in talentList" 
@@ -133,6 +133,7 @@
 export default {
 	data() {
 		return {
+			statusBarHeight: 0, // 状态栏高度
 			searchKeyword: '',
 			currentSx: 0,
 			sxTypeList: [
@@ -216,9 +217,28 @@ export default {
 					description: '负责Amazon英国、欧洲站、制定推广与销售计划,达成团队要求的销售业绩;做好数据的统计分析工作,收集、分析...',
 					workPeriod: ''
 				}
-			]
+	]
+}
+},
+	computed: {
+		// 计算搜索框的总高度(px)
+		searchBoxHeight() {
+			// 动态 paddingTop (12 + statusBarHeight) + 搜索框内容高度 + paddingBottom
+			// 搜索框内容约 52rpx ≈ 26px, paddingBottom 20rpx ≈ 10px
+			return (12 + this.statusBarHeight + 26 + 10) + 'px';
+		},
+		// 计算人才列表的 margin-top(包括搜索框 + 筛选栏)
+		talentListMarginTop() {
+			// 搜索框高度 + 筛选栏高度(紧凑布局)
+			// 筛选栏实际高度约 46px(按钮18px + 内边距16px + 外边距12px)
+			return (12 + this.statusBarHeight + 26 + 10 + 46) + 'px';
 		}
 	},
+	onLoad() {
+		// 获取状态栏高度
+		let systemInfo = uni.getSystemInfoSync();
+		this.statusBarHeight = systemInfo.statusBarHeight || 0;
+	},
 	methods: {
 		// 返回上一页
 		goBack() {
@@ -282,7 +302,7 @@ export default {
 			uni.showModal({
 				title: '提示',
 				content: '您还未登录,请先登录',
-				confirmColor: '#00B88F',
+				confirmColor: '#016BF6',
 				success: function(res) {
 					if (res.confirm) {
 						uni.navigateTo({
@@ -357,7 +377,8 @@ export default {
 	position: fixed;
 	top: 0;
 	width: 100%;
-	padding: 80rpx 20rpx 20rpx 20rpx;
+	padding: 0rpx 20rpx 20rpx 20rpx;
+	// padding-top 已改为动态计算,在模板中通过 :style 设置
 	background: linear-gradient(180.00deg, rgba(255, 102, 0, 1),rgba(255, 89, 89, 1) 83%);
 	z-index: 99;
 
@@ -490,7 +511,7 @@ export default {
 
 .topbg-sx-box {
 	position: fixed;
-	top: 160rpx;
+	// top: 160rpx; // 已改为动态计算,在模板中通过 :style 设置
 	left: 0;
 	right: 0;
 	width: 100%;
@@ -569,7 +590,7 @@ export default {
 }
 
 .talent-list {
-	margin-top: 280rpx;
+	// margin-top: 280rpx; // 已改为动态计算,在模板中通过 :style 设置
 	padding: 20rpx;
 }
 

+ 1 - 1
uview-ui/components/u-upload/u-upload.vue

@@ -452,7 +452,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '您确定要删除此项吗?',
-					confirmColor:'#00B88F',
+					confirmColor:'#016BF6',
 					success: async (res) => {
 						if (res.confirm) {
 							// 先检查是否有定义before-remove移除前钩子