Browse Source

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

jianghaili 4 days ago
parent
commit
560310cf2f
71 changed files with 805 additions and 276 deletions
  1. 2 2
      androidPrivacy.json
  2. 1 1
      components/btnPopous/btnPopous.vue
  3. 1 1
      components/companyListIndex/companyListIndex.vue
  4. 2 2
      components/mescroll-uni/me-tabs/me-tabs.vue
  5. 1 1
      components/nav-bar/index.vue
  6. 38 18
      my/enterpriseInfo/enterpriseInfo.vue
  7. 1 1
      my/feedback/index.vue
  8. 2 2
      my/feedback/jubao.vue
  9. 2 2
      my/gird/browse.vue
  10. 1 1
      my/gird/visitor.vue
  11. 14 4
      my/jilu/bossMianshiDetail.vue
  12. 7 7
      my/jilu/editInterview.vue
  13. 11 11
      my/jilu/jilu.vue
  14. 6 6
      my/jilu/jiluUser.vue
  15. 5 5
      my/order/index.vue
  16. 1 1
      my/order/myIndex.vue
  17. 4 4
      my/order/pay.vue
  18. 2 2
      my/publish/editors.vue
  19. 1 1
      my/publish/resumesPost.vue
  20. 1 1
      my/publish/workhistory.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. 25 7
      pages/index/game/order.vue
  47. 19 19
      pages/index/game/orderDet.vue
  48. 5 5
      pages/index/index.vue
  49. 15 6
      pages/jobManagement/jobDetail.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. 12 12
      pages/my/index.vue
  59. 3 3
      pages/my/invitationUser.vue
  60. 3 3
      pages/my/invitationUserqy.vue
  61. 33 11
      pages/my/onlineResume.vue
  62. 2 2
      pages/public/bind.vue
  63. 2 2
      pages/public/forgetPwd.vue
  64. 1 1
      pages/public/login.vue
  65. 6 6
      pages/public/selectIdentity/selectIdentity.vue
  66. 39 15
      pages/recruitmentData/communicationRecords.vue
  67. 11 1
      pages/recruitmentData/index.vue
  68. 366 0
      pages/recruitmentData/interviewManage.vue
  69. 1 1
      pages/talentSearch/index.vue
  70. 32 11
      pages/talentSearch/resumeDetail.vue
  71. 1 1
      uview-ui/components/u-upload/u-upload.vue

+ 2 - 2
androidPrivacy.json

@@ -2,14 +2,14 @@
     "version" : "1",
     "prompt" : "template",
     "title" : "服务协议和隐私政策",
-    "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://master.jiujunet.cn/template/privacy.html?type=protocol\">《服务协议》</a>和<a href=\"https://master.jiujunet.cn/template/privacy.html?type=privacy\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
+    "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://bossweb.edccc.cn/my/setting/xieyi\">《服务协议》</a>和<a href=\"https://bossweb.edccc.cn/my/setting/mimi\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
     "buttonAccept" : "同意并接受",
     "buttonRefuse" : "暂不同意",
     "hrefLoader" : "system",
     "backToExit" : "false",
     "second" : {
         "title" : "确认提示",
-        "message" : "  进入应用前,你需先同意<a href=\"https://master.jiujunet.cn/template/privacy.html?type=protocol\">《服务协议》</a>和<a href=\"https://master.jiujunet.cn/template/privacy.html?type=privacy\">《隐私政策》</a>,否则将退出应用。",
+        "message" : "  进入应用前,你需先同意<a href=\"https://bossweb.edccc.cn/my/setting/xieyi\">《服务协议》</a>和<a href=\"https://bossweb.edccc.cn/my/setting/mimi\">《隐私政策》</a>,否则将退出应用。",
         "buttonAccept" : "同意并继续",
         "buttonRefuse" : "退出应用"
     },

+ 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
components/nav-bar/index.vue

@@ -7,7 +7,7 @@
       {{ title }}
     </view>
 	<view class="go-back">
-	 
+		<slot name="right"></slot>
 	</view>
   </view>
 </template>

+ 38 - 18
my/enterpriseInfo/enterpriseInfo.vue

@@ -1,19 +1,21 @@
 <template>
-	<view class="content">
-		<!-- 顶部导航 -->
-		<view class="nav-bar">
-			<view class="nav-left" @click="goBack">
-				<u-icon name="arrow-leftward" color="rgba(51, 51, 51, 1)" style="font-size: 38rpx;"></u-icon>
-			</view>
-			<view class="nav-title">公司介绍</view>
-			<view class="nav-right">
-				<view class="nav-icons">
-					<view class="nav-icon" @click="setCollection">
-						<image v-if="isCollection==0" src="/static/images/index/guanzhu.svg" class="icon-img"></image>
-						<image v-else src="/static/images/index/gzActive.svg" class="icon-img"></image>
-					</view>
-					<view class="nav-icon" @click="showShare">
-						<image src="/static/images/index/fenxiang.svg" class="icon-img"></image>
+	<view class="content" :style="{ paddingTop: (12 + statusBarHeight + 88 - 60) + 'px' }">
+		<!-- 固定顶部导航 -->
+		<view class="fixed-nav" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
+			<view class="nav-bar">
+				<view class="nav-left" @click="goBack">
+					<u-icon name="arrow-leftward" color="rgba(51, 51, 51, 1)" style="font-size: 38rpx;"></u-icon>
+				</view>
+				<view class="nav-title">公司介绍</view>
+				<view class="nav-right">
+					<view class="nav-icons">
+						<view class="nav-icon" @click="setCollection">
+							<image v-if="isCollection==0" src="/static/images/index/guanzhu.svg" class="icon-img"></image>
+							<image v-else src="/static/images/index/gzActive.svg" class="icon-img"></image>
+						</view>
+						<view class="nav-icon" @click="showShare">
+							<image src="/static/images/index/fenxiang.svg" class="icon-img"></image>
+						</view>
 					</view>
 				</view>
 			</view>
@@ -204,6 +206,7 @@
 		},
 		data() {
 			return {
+				statusBarHeight: 0, // 状态栏高度
 				backStyle: {
 					color: '#ffffff'
 				},
@@ -271,6 +274,10 @@
 		// 	}
 		// },
 		onLoad(option) {
+			// 获取状态栏高度
+			let systemInfo = uni.getSystemInfoSync();
+			this.statusBarHeight = systemInfo.statusBarHeight || 0;
+			
 			// 获取邀请码保存到本地
 			if (option.invitation) {
 				this.$queue.setData('inviterCode', option.invitation);
@@ -437,15 +444,28 @@
 	}
 
 	.content {
-		padding-top: 88rpx!important;
+		// padding-top 已改为动态计算,在模板中通过 :style 设置
+	}
+
+	.fixed-nav {
+		position: fixed;
+		top: 0;
+		left: 0;
+		right: 0;
+		z-index: 9999;
+		background-color: #ffffff;
+		padding: 0 32rpx;
+		// padding-top 已改为动态计算,在模板中通过 :style 设置
 	}
 
 	.nav-bar {
 		display: flex;
 		align-items: center;
 		justify-content: space-between;
-		margin-bottom: 30rpx;
-		padding: 0 40rpx;
+		height: 88rpx;
+		padding: 0 8rpx;
+		// margin-bottom: 30rpx; // 已移除,因为现在是固定导航栏
+		// padding: 0 40rpx; // 已调整,因为外层 fixed-nav 已有 padding
 
 		.nav-left {
 			display: flex;

+ 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;

+ 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": {

+ 25 - 7
pages/index/game/order.vue

@@ -1,7 +1,8 @@
 <template>
-	<view style="padding: 88rpx 40rpx 40rpx 40rpx;">
-		<!-- 顶部导航 -->
-		<view class="nav-bar">
+	<view style="padding: 148rpx 40rpx 40rpx 40rpx;">
+		<!-- 固定顶部导航 -->
+		<view class="fixed-nav" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
+			<view class="nav-bar">
 			<view class="nav-left" @click="goBack">
 				<u-icon name="arrow-leftward" color="rgba(51, 51, 51, 1)" style="font-size: 38rpx;"></u-icon>
 			</view>
@@ -21,6 +22,7 @@
 				</view>
 			</view>
 		</view>
+		</view>
 		
 		<!-- 岗位要求 -->
 		<view class="job flex justify-center">
@@ -46,7 +48,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 +248,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>
@@ -316,6 +318,7 @@
 		},
 		data() {
 			return {
+				statusBarHeight: 0, // 状态栏高度
 				loading: true,
 				shows: false,
 				postPushId: '',
@@ -343,6 +346,10 @@
 			};
 		},
 		onLoad(option) {
+			// 获取状态栏高度
+			let systemInfo = uni.getSystemInfoSync();
+			this.statusBarHeight = systemInfo.statusBarHeight || 0;
+			
 			// 获取邀请码保存到本地
 			if (option.invitation) {
 				this.$queue.setData('inviterCode', option.invitation);
@@ -498,7 +505,7 @@
 									title: '提示',
 									content: '暂无简历,请完善简历!',
 									confirmText: '去完善',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									complete(ret) {
 										if (ret.confirm) {
 											uni.navigateTo({
@@ -630,7 +637,7 @@
 									title: '提示',
 									content: '暂无简历,请完善简历!',
 									confirmText: '去完善',
-									confirmColor: '#00B88F',
+									confirmColor: '#016BF6',
 									complete(ret) {
 										if (ret.confirm) {
 											uni.navigateTo({
@@ -687,6 +694,17 @@
 		padding-bottom: 200rpx;
 	}
 
+	.fixed-nav {
+		position: fixed;
+		top: 0;
+		left: 0;
+		right: 0;
+		z-index: 9999;
+		background-color: #ffffff;
+		padding: 0 32rpx;
+		// padding-top 已改为动态计算,在模板中通过 :style 设置
+	}
+
 	.urgent-banner {
 		width: 100%;
 		height: 120rpx;

+ 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;
 				}

+ 5 - 5
pages/index/index.vue

@@ -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>
@@ -1150,7 +1150,7 @@
 								content: '为了更好的体验,请绑定消息推送',
 								confirmText: '确定',
 								cancelText: '取消',
-								confirmColor: '#00B88F',
+								confirmColor: '#016BF6',
 								success: function(res) {
 									if (res.confirm) {
 										console.log(that.arr)
@@ -1500,7 +1500,7 @@
 				uni.showModal({
 					title: '提示',
 					content: '您还未登录,请先登录',
-					confirmColor: '#00B88F',
+					confirmColor: '#016BF6',
 					success: function(res) {
 						if (res.confirm) {
 							// console.log('用户点击确定');
@@ -1885,7 +1885,7 @@
 
 		.topbg-yx-box-r {
 			text {
-				color: #00B88F;
+				color: #016BF6;
 				font-size: 28rpx;
 				font-weight: 500;
 				margin-right: 20rpx;
@@ -2074,7 +2074,7 @@
 
 	.gwList {
 		width: 100%;
-		margin-top: 220rpx;
+		margin-top: 240rpx;
 
 		.gwList-box {
 			width: 710rpx;

+ 15 - 6
pages/jobManagement/jobDetail.vue

@@ -3,7 +3,7 @@
 		<!-- 固定顶部导航栏 -->
 		<view class="fixed-header">
 			<!-- 自定义导航栏 -->
-			<view class="custom-navbar">
+			<view class="custom-navbar" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
 				<view class="navbar-content">
 					<view class="nav-left" @click="goBack">
 						<u-icon name="arrow-leftward" color="#333" size="32"></u-icon>
@@ -15,7 +15,11 @@
 		</view>
 		
 		<!-- 主要内容区域 -->
-		<view class="main-content">
+		<view class="main-content" :style="{ 
+			marginTop: (12 + statusBarHeight + 88) + 'px',
+			height: 'calc(100vh - ' + (12 + statusBarHeight + 88) + 'px)',
+			overflowY: 'auto'
+		}">
 			<!-- 审核状态提示 -->
 			<view class="status-section">
 				<view class="status-icon">
@@ -63,9 +67,14 @@
 export default {
 	data() {
 		return {
-			
+			statusBarHeight: 0 // 状态栏高度
 		}
 	},
+	onLoad() {
+		// 获取状态栏高度
+		let systemInfo = uni.getSystemInfoSync();
+		this.statusBarHeight = systemInfo.statusBarHeight || 0;
+	},
 	methods: {
 		goBack() {
 			uni.navigateBack()
@@ -86,7 +95,8 @@ page {
 }
 
 .job-detail-page {
-	min-height: 100vh;
+	height: 100vh;
+	overflow: hidden;
 	background-color: #ffffff;
 }
 
@@ -100,7 +110,7 @@ page {
 }
 
 .custom-navbar {
-	padding-top: 80rpx;
+	// padding-top 已改为动态计算,在模板中通过 :style 设置
 	background-color: #ffffff;
 	box-sizing: border-box;
 	
@@ -133,7 +143,6 @@ page {
 
 .main-content {
 	padding: 0 40rpx;
-	margin-top: 200rpx;
 	padding-bottom: 120rpx;
 }
 

+ 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;
 			}
 		}

+ 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();

+ 33 - 11
pages/my/onlineResume.vue

@@ -1,13 +1,15 @@
 <template>
-	<view class="online-resume">
-		<!-- 顶部导航栏 -->
-		<view class="navbar">
-			<view class="navbar-content">
-				<view class="navbar-left" @click="goBack">
-					<u-icon name="arrow-leftward" size="38" color="#333"></u-icon>
+	<view class="online-resume" :style="{ paddingTop: (12 + statusBarHeight + 88 - 60) + 'px' }">
+		<!-- 固定顶部导航栏 -->
+		<view class="fixed-nav" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
+			<view class="navbar">
+				<view class="navbar-content">
+					<view class="navbar-left" @click="goBack">
+						<u-icon name="arrow-leftward" size="38" color="#333"></u-icon>
+					</view>
+					<view class="navbar-title">在线简历</view>
+					<view class="navbar-right"></view>
 				</view>
-				<view class="navbar-title">在线简历</view>
-				<view class="navbar-right"></view>
 			</view>
 		</view>
 
@@ -278,9 +280,15 @@
 	export default {
 		data() {
 			return {
+				statusBarHeight: 0, // 状态栏高度
 				hasEcommerceExperience: true
 			}
 		},
+		onLoad() {
+			// 获取状态栏高度
+			let systemInfo = uni.getSystemInfoSync();
+			this.statusBarHeight = systemInfo.statusBarHeight || 0;
+		},
 		methods: {
 			goBack() {
 				uni.navigateBack();
@@ -380,12 +388,26 @@
 	.online-resume {
 		// background-color: #F2F6FC;
 		min-height: 100vh;
+		// padding-top 已改为动态计算,在模板中通过 :style 设置
+	}
+
+	.fixed-nav {
+		position: fixed;
+		top: 0;
+		left: 0;
+		right: 0;
+		z-index: 9999;
+		background-color: #ffffff;
+		padding: 0 32rpx;
+		// padding-top 已改为动态计算,在模板中通过 :style 设置
 	}
 
 	// 顶部导航栏
 	.navbar {
 		background: #fff;
-		padding: 80rpx 0 40rpx 0;
+		height: 88rpx;
+		padding: 0 8rpx;
+		// padding: 80rpx 0 40rpx 0; // 已移除,因为现在是固定导航栏
 		
 		.navbar-content {
 			display: flex;
@@ -405,9 +427,9 @@
 			.navbar-title {
                 color: rgba(23, 23, 37, 1);
                 font-family: DM Sans;
-                font-size: 20px;
+                font-size: 38rpx;
                 font-weight: 700;
-                line-height: 26px;
+                line-height: 52rpx;
                 letter-spacing: 0%;
                 text-align: center;
 			}

+ 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 */

+ 11 - 1
pages/recruitmentData/index.vue

@@ -67,7 +67,7 @@
             <!-- 图标、查看和急聘标签区域 -->
             <view class="benefit-header">
               <view class="benefit-icon-container">
-                <image src="/static/images/eye.svg" class="benefit-icon" mode="aspectFit"></image>
+                <image :src="getBenefitIcon(benefit.action)" class="benefit-icon" mode="aspectFit"></image>
                 <text class="benefit-action">{{ benefit.action }}</text>
                 <text v-if="benefit.isUrgent" class="urgent-tag">急聘</text>
               </view>
@@ -155,6 +155,16 @@ export default {
     this.statusBarHeight = systemInfo.statusBarHeight || 0
   },
   methods: {
+    getBenefitIcon(action) {
+      switch(action) {
+        case '查看':
+          return '/static/images/eye.svg'
+        case '沟通':
+          return '/static/images/goutong.svg'
+        default:
+          return '/static/images/eye.svg'
+      }
+    },
     goBack() {
       uni.navigateBack()
     },

+ 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>

+ 1 - 1
pages/talentSearch/index.vue

@@ -302,7 +302,7 @@ export default {
 			uni.showModal({
 				title: '提示',
 				content: '您还未登录,请先登录',
-				confirmColor: '#00B88F',
+				confirmColor: '#016BF6',
 				success: function(res) {
 					if (res.confirm) {
 						uni.navigateTo({

+ 32 - 11
pages/talentSearch/resumeDetail.vue

@@ -1,13 +1,15 @@
 <template>
-	<view class="resume-detail">
-		<!-- 顶部导航栏 -->
-		<view class="navbar">
-			<view class="navbar-content">
-				<view class="navbar-left" @click="goBack">
-					<u-icon name="arrow-leftward" size="38" color="#333"></u-icon>
+	<view class="resume-detail" :style="{ paddingTop: (12 + statusBarHeight + 88 - 60) + 'px' }">
+		<!-- 固定顶部导航栏 -->
+		<view class="fixed-nav" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
+			<view class="navbar">
+				<view class="navbar-content">
+					<view class="navbar-left" @click="goBack">
+						<u-icon name="arrow-leftward" size="38" color="#333"></u-icon>
+					</view>
+					<view class="navbar-title">简历详情</view>
+					<view class="navbar-right"></view>
 				</view>
-				<view class="navbar-title">简历详情</view>
-				<view class="navbar-right"></view>
 			</view>
 		</view>
 
@@ -253,6 +255,7 @@
 	export default {
 		data() {
 			return {
+				statusBarHeight: 0, // 状态栏高度
 				resumeId: '',
 				resumeData: {},
 				defaultExpectations: [
@@ -293,6 +296,10 @@
 			}
 		},
 		onLoad(options) {
+			// 获取状态栏高度
+			let systemInfo = uni.getSystemInfoSync();
+			this.statusBarHeight = systemInfo.statusBarHeight || 0;
+			
 			if (options.resumeId) {
 				this.resumeId = options.resumeId;
 				this.loadResumeData();
@@ -321,12 +328,26 @@
 	.resume-detail {
 		min-height: 100vh;
 		padding-bottom: 120rpx;
+		// padding-top 已改为动态计算,在模板中通过 :style 设置
+	}
+
+	.fixed-nav {
+		position: fixed;
+		top: 0;
+		left: 0;
+		right: 0;
+		z-index: 9999;
+		background-color: #ffffff;
+		padding: 0 32rpx;
+		// padding-top 已改为动态计算,在模板中通过 :style 设置
 	}
 
 	// 顶部导航栏
 	.navbar {
 		background: #fff;
-		padding: 80rpx 0 40rpx 0;
+		height: 88rpx;
+		padding: 0 8rpx;
+		// padding: 80rpx 0 40rpx 0; // 已移除,因为现在是固定导航栏
 		
 		.navbar-content {
 			display: flex;
@@ -346,9 +367,9 @@
 			.navbar-title {
                 color: rgba(23, 23, 37, 1);
                 font-family: DM Sans;
-                font-size: 20px;
+                font-size: 38rpx;
                 font-weight: 700;
-                line-height: 26px;
+                line-height: 52rpx;
                 letter-spacing: 0%;
                 text-align: center;
 			}

+ 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移除前钩子