your_username 3 weeks ago
parent
commit
c24d2bb40f
79 changed files with 4656 additions and 1023 deletions
  1. 173 39
      components/btnPopous/btnPopous.vue
  2. 9 6
      components/empty.vue
  3. 26 5
      pages.json
  4. 843 352
      pages/index/game/gameList.vue
  5. 132 6
      pages/index/game/order.vue
  6. 125 9
      pages/msg/add.vue
  7. 354 33
      pages/msg/addmsg.vue
  8. 87 1
      pages/msg/css/style.scss
  9. 290 73
      pages/msg/im.vue
  10. 301 16
      pages/msg/index.vue
  11. 195 0
      pages/msg/regular.vue
  12. 441 0
      pages/msg/search.vue
  13. 780 0
      pages/my/onlineResume.vue
  14. BIN
      static/im/Artwork.png
  15. 7 0
      static/im/buleAdd.svg
  16. 6 0
      static/im/changgui.svg
  17. 11 0
      static/im/mobilePhone2.svg
  18. 2 0
      static/im/nowei.svg
  19. 9 0
      static/im/orderInfo2.svg
  20. 7 0
      static/im/shipin.svg
  21. 8 0
      static/im/smail.svg
  22. 4 0
      static/im/tupian.svg
  23. 8 0
      static/im/weiChat2.svg
  24. 2 0
      static/im/yuyin.svg
  25. 3 0
      static/images/index/Combined-Shape.svg
  26. 9 0
      static/images/index/Ellipse 1.svg
  27. BIN
      static/images/index/empty.png
  28. 3 0
      static/images/index/jijiji.svg
  29. 4 0
      static/images/index/jipin2.svg
  30. BIN
      static/images/index/jipinBac.png
  31. BIN
      static/images/index/myBc.png
  32. 4 0
      static/images/index/navigation.svg
  33. 3 0
      static/images/index/phone.svg
  34. 4 0
      static/images/index/shuaxin.svg
  35. 1 0
      static/images/index/wx.svg
  36. 0 0
      unpackage/dist/dev/app-plus/app-config-service.js
  37. 0 0
      unpackage/dist/dev/app-plus/app-service.js
  38. 610 446
      unpackage/dist/dev/app-plus/app-view.js
  39. BIN
      unpackage/dist/dev/app-plus/static/im/Artwork.png
  40. 7 0
      unpackage/dist/dev/app-plus/static/im/buleAdd.svg
  41. 6 0
      unpackage/dist/dev/app-plus/static/im/changgui.svg
  42. 11 0
      unpackage/dist/dev/app-plus/static/im/mobilePhone2.svg
  43. 2 0
      unpackage/dist/dev/app-plus/static/im/nowei.svg
  44. 9 0
      unpackage/dist/dev/app-plus/static/im/orderInfo2.svg
  45. 7 0
      unpackage/dist/dev/app-plus/static/im/shipin.svg
  46. 8 0
      unpackage/dist/dev/app-plus/static/im/smail.svg
  47. 4 0
      unpackage/dist/dev/app-plus/static/im/tupian.svg
  48. 8 0
      unpackage/dist/dev/app-plus/static/im/weiChat2.svg
  49. 2 0
      unpackage/dist/dev/app-plus/static/im/yuyin.svg
  50. 0 18
      unpackage/dist/dev/app-plus/static/images/index/Arrow Back.svg
  51. 9 0
      unpackage/dist/dev/app-plus/static/images/index/Ellipse 1.svg
  52. BIN
      unpackage/dist/dev/app-plus/static/images/index/empty.png
  53. 5 0
      unpackage/dist/dev/app-plus/static/images/index/fenxiang.svg
  54. 1 0
      unpackage/dist/dev/app-plus/static/images/index/guanzhu.svg
  55. 4 0
      unpackage/dist/dev/app-plus/static/images/index/gzActive.svg
  56. 14 0
      unpackage/dist/dev/app-plus/static/images/index/huizhang.svg
  57. BIN
      unpackage/dist/dev/app-plus/static/images/index/ins.png
  58. 3 0
      unpackage/dist/dev/app-plus/static/images/index/jijiji.svg
  59. 4 0
      unpackage/dist/dev/app-plus/static/images/index/jipin2.svg
  60. BIN
      unpackage/dist/dev/app-plus/static/images/index/jipinBac.png
  61. 4 0
      unpackage/dist/dev/app-plus/static/images/index/navigation.svg
  62. 4 0
      unpackage/dist/dev/app-plus/static/images/index/shuaxin.svg
  63. BIN
      unpackage/dist/dev/app-plus/static/images/index/welfare.png
  64. 0 18
      unpackage/dist/dev/app-plus/static/img/ArrowBack.7a980672.svg
  65. 8 0
      unpackage/dist/dev/app-plus/static/img/Chat.748e47f4.svg
  66. 7 0
      unpackage/dist/dev/app-plus/static/img/buleAdd.cca402ba.svg
  67. 6 0
      unpackage/dist/dev/app-plus/static/img/changgui.3ff60edf.svg
  68. 3 0
      unpackage/dist/dev/app-plus/static/img/jijiji.515f35c6.svg
  69. 11 0
      unpackage/dist/dev/app-plus/static/img/mobilePhone2.d9024f90.svg
  70. 4 0
      unpackage/dist/dev/app-plus/static/img/navigation.1d33933d.svg
  71. 2 0
      unpackage/dist/dev/app-plus/static/img/nowei.8bd2c4a6.svg
  72. 9 0
      unpackage/dist/dev/app-plus/static/img/orderInfo2.125b20e4.svg
  73. 7 0
      unpackage/dist/dev/app-plus/static/img/shipin.0338dedc.svg
  74. 4 0
      unpackage/dist/dev/app-plus/static/img/shuaxin.7dddfa92.svg
  75. 8 0
      unpackage/dist/dev/app-plus/static/img/smail.b1573176.svg
  76. 4 0
      unpackage/dist/dev/app-plus/static/img/tupian.bbbd6d3e.svg
  77. 8 0
      unpackage/dist/dev/app-plus/static/img/weiChat2.0130f722.svg
  78. 2 0
      unpackage/dist/dev/app-plus/static/img/yuyin.76dd4511.svg
  79. 0 1
      uview-ui/components/u-switch/u-switch.vue

+ 173 - 39
components/btnPopous/btnPopous.vue

@@ -23,23 +23,50 @@
 						@refresherrefresh="refresherrefresh" @scrolltolower="scrolltolower">
 						<view class="jobAll-item-box-item" v-for="(item,index) in list" :key="index"
 							@tap.native="gotos(item.postPushId)">
-							<view class="jobAll-item-box-item-title flex align-center justify-between">
-								<text>{{item.ruleClassifyName}}</text>
-								<text>{{item.salaryRange}}</text>
+							<!-- 标题-薪资 -->
+							<view class="jobAll-item-box-item-title flex justify-between align-center">
+								<view class="title-left flex align-center">
+									<view class="job-title-text">
+										<block v-if="isSameName(item.ruleClassifyName,item.stationName)">
+											{{item.ruleClassifyName}}-
+										</block>
+										<block>
+											{{item.stationName}}
+										</block>
+									</view>
+									<!-- <view class="salary-text-box">
+										<image src="../../static/images/index/jipinIcom.svg" class="jipin-icon" />
+										<text class="jipin-text">急聘</text>
+									</view> -->
+								</view>
+								<text class="salary-text">{{item.salaryRange}}</text>
+							</view>
+							<!-- 公司名称-公司人数 -->
+							<view class="jobAll-item-box-item-name flex align-center">
+								<text class="company-name" style="margin-right: 8rpx;">{{item.company?item.company.companyName:''}}</text>
+								<text class="company-people" v-if="item.company">{{item.company?item.company.companyPeople:'0人'}}</text>
 							</view>
+							<!-- 职位标签 -->
 							<view class="jobAll-item-box-item-label flex align-center flex-wrap">
-								<view class="jobAll-item-box-item-labels">
-									{{item.education}}
-								</view>
-								<view class="jobAll-item-box-item-labels">
-									{{item.experience}}
+								<text class="job-tag">{{item.education}}</text>
+								<text class="job-tag">{{item.experience}}</text>
+								<text class="job-tag">{{item.industry}}</text>
+							</view>
+							<!-- 公司简介-位置 -->
+							<view class="jobAll-item-box-item-info flex justify-between align-center">
+								<view class="jobAll-item-box-item-info-l flex align-center">
+									<image :src="item.company?item.company.companyLogo:'../../static/logo.png'"
+										style="width: 58rpx;height: 58rpx;border-radius: 50%;margin-right: 20rpx;" mode=""></image>
+									<view class="company-info-text" v-if="item.company">
+										{{item.company.companyLegalPerson?item.company.companyLegalPerson:'未知'}}·人事总监
+									</view>
+									<view class="reply-time">10分钟前回复</view>
 								</view>
-								<view class="jobAll-item-box-item-labels">
-									{{item.industry}}
+								<view class="location-text">
+								  {{item.distance}} {{item.county}} {{item.address}}
 								</view>
 							</view>
 							<view class="jobAll-item-box-item-line" v-if="(index + 1) != list.length">
-
 							</view>
 						</view>
 					</scroll-view>
@@ -178,6 +205,15 @@
 			this.userGetPostPushList()
 		},
 		methods: {
+			//判断岗位名称与职位名称是否相同(不区分大小写)
+			isSameName(className, name) {
+				let str1 = className.trim();
+				let str2 = name.trim();
+				if (str1.length !== str2.length) {
+					return true;
+				}
+				return str1.toLowerCase() !== str2.toLowerCase();
+			},
 			change1(e) {
 				this.projectName = e
 				this.userGetPostPushList()
@@ -271,6 +307,7 @@
 		height: 90vh;
 		background-color: rgba(253, 253, 253, 1);
 		border-radius: 60rpx 60rpx 0px 0px;
+		padding: 0 20rpx;
 		position: fixed;
 		z-index: 99999;
 		box-shadow: 0 -4rpx 20rpx rgba(0, 0, 0, 0.1);
@@ -288,52 +325,48 @@
 		.jobAll-item {
 			width: 100%;
 			height: calc(90vh - 120rpx);
-			margin-top: 60rpx;
+			margin-top: 20rpx;
 
 			.jobAll-item-box {
-				width: 686rpx;
+				width: 100%;
 				height: 100%;
 
 				.jobAll-item-box-item {
 					width: 100%;
+					background-color: #ffffff;
+					border-radius: 12rpx;
 					margin-bottom: 20rpx;
+					padding: 20rpx;
+					border: 0.5px solid rgba(227, 231, 236, 1);
+					background: rgba(253, 253, 253, 1);
 
-					.jobAll-item-box-item-title {
-						width: 100%;
-
-						text:nth-of-type(1) {
-							color: #1F1F1F;
-							font-size: 38rpx;
-							font-weight: 800;
-						}
-
-						text:nth-of-type(2) {
-							color: #00B88F;
-							font-size: 38rpx;
-							font-weight: bold;
-						}
+					.jobAll-item-box-item-name {
+						margin-top: 14rpx;
+						color: #999999;
+						font-size: 28rpx;
+						font-weight: 500;
 					}
 
 					.jobAll-item-box-item-label {
-						width: 100%;
-						margin-top: 30rpx;
+						margin-top: 14rpx;
+					}
+
+					.jobAll-item-box-item-info {
+						font-size: 26rpx;
+						margin-top: 20rpx;
 
-						.jobAll-item-box-item-labels {
-							color: #666666;
-							font-size: 26rpx;
-							font-weight: 500;
-							padding: 10rpx 15rpx;
-							border-radius: 8rpx;
-							background-color: #F6F6F6;
-							margin-right: 20rpx;
-							margin-bottom: 20rpx;
+						.jobAll-item-box-item-info-l {
+							color: #1A1A1A;
+							display: flex;
+							align-items: center;
+							gap: 12rpx;
 						}
 					}
 
 					.jobAll-item-box-item-line {
 						width: 100%;
 						border-bottom: 1rpx solid #E6E6E6;
-						margin-top: 40rpx;
+						margin-top: 30rpx;
 					}
 				}
 			}
@@ -351,4 +384,105 @@
 		bottom: 0;
 		transition-duration: .5s
 	}
+
+	// 首页样式
+	.job-title-text {
+		color: var(--Grayscale/Grayscale 100, rgba(23, 23, 37, 1));
+		font-family: DM Sans;
+		font-size: 38rpx;
+		font-weight: 700;
+		line-height: 24px;
+		letter-spacing: undefined;
+		text-align: left;
+	}
+
+	.salary-text-box {
+		display: flex;
+		align-items: center;
+		margin-left: 16rpx;
+
+		.jipin-icon {
+			width: 32rpx;
+			height: 32rpx;
+			margin-right: 8rpx;
+		}
+
+		.jipin-text {
+			color: #FF6B6B;
+			font-size: 24rpx;
+			font-weight: 600;
+		}
+	}
+
+	.salary-text {
+		color: rgba(1, 107, 246, 1);
+		font-family: DM Sans;
+		font-size: 28rpx;
+		font-weight: 700;
+		line-height: 20px;
+		letter-spacing: 0.5%;
+		text-align: right;
+	}
+
+	.company-name {
+		color: var(--Grayscale/Grayscale 60, rgba(156, 164, 171, 1));
+		font-family: DM Sans;
+		font-size: 24rpx;
+		font-weight: 400;
+		line-height: 20px;
+		letter-spacing: 0.5%;
+		text-align: left;
+	}
+
+	.company-people {
+		color: var(--Grayscale/Grayscale 60, rgba(156, 164, 171, 1));
+		font-family: DM Sans;
+		font-size: 24rpx;
+		font-weight: 400;
+		line-height: 20px;
+		letter-spacing: 0.5%;
+		text-align: left;
+	}
+
+	.job-tag {
+		height: 42rpx;
+		display: flex;
+		flex-direction: row;
+		justify-content: center;
+		align-items: center;
+		padding: 8rpx;
+		border-radius: 8rpx;
+		background: rgba(198, 198, 198, 0.1);
+		margin-right: 16rpx;
+		color: rgba(153, 153, 153, 1);
+		font-size: 24rpx;
+	}
+
+	.company-info-text,
+	.location-text {
+		color: rgba(156, 164, 171, 1);
+		font-family: DM Sans;
+		font-size: 20rpx;
+		font-weight: 400;
+		line-height: 40rpx;
+		letter-spacing: 0.5%;
+		text-align: left;
+	}
+
+	.reply-time {
+		display: flex;
+		flex-direction: row;
+		justify-content: center;
+		align-items: center;
+		padding: 8rpx;
+		font-family: DM Sans;
+		font-size: 20rpx;
+		font-weight: 400;
+		line-height: 40rpx;
+		letter-spacing: 0.5%;
+		text-align: left;
+		border-radius: 12rpx;
+		background: #ECE1FD;
+		color: #8858C5;
+	}
 </style>

+ 9 - 6
components/empty.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="page-box" :style="isShow?'height:50vh':''">
 		<view class="centre">
-			<image src="../static/images/empty.png" mode=""></image>
+			<image src="../static/images/index/empty.png" mode=""></image>
 			<view class="tips">
 				{{content}}
 			</view>
@@ -48,17 +48,20 @@
 			// width: 387rpx;
 			// height: 341rpx;
 			width: 340rpx;
-			height: 270rpx;
+			height: 340rpx;
 			// margin-bottom: 20rpx;
 			margin: 0 auto 20rpx;
 			// border: 1px dotted #000000;
 		}
 
 		.tips {
-			font-size: 32rpx;
-			color: #2F3044;
-			margin-top: 20rpx;
-			font-weight: 700;
+			color: rgba(200, 201, 204, 1);
+			font-family: DM Sans;
+			font-size: 28rpx;
+			font-weight: 400;
+			line-height: 20px;
+			letter-spacing: 0px;
+			text-align: center;
 		}
 
 		.btn {

+ 26 - 5
pages.json

@@ -35,12 +35,8 @@
 			"path": "pages/index/game/gameList",
 			"style": {
 				"navigationBarTitleText": "人才库",
-				"enablePullDownRefresh": true
-					// #ifdef H5
-					,
+				"enablePullDownRefresh": true,
 				"navigationStyle": "custom"
-				// #endif 
-
 			}
 		},
 		{
@@ -138,6 +134,14 @@
 
 			}
 		},
+		{
+			"path": "pages/my/onlineResume",
+			"style": {
+				"navigationBarTitleText": "在线简历",
+				"navigationStyle": "custom"
+
+			}
+		},
 		{
 			"path": "pages/my/invitationUser",
 			"style": {
@@ -301,6 +305,23 @@
 
 			}
 
+		},
+		{
+			"path": "pages/msg/regular",
+			"style": {
+				"navigationBarTitleText": "常用语",
+				"enablePullDownRefresh": false,
+				"navigationStyle": "custom"
+			}
+
+		},
+		{
+			"path": "pages/msg/search",
+			"style": {
+				"navigationBarTitleText": "消息搜索",
+				"enablePullDownRefresh": true,
+				"navigationStyle": "custom"
+			}
 		}, {
 			"path": "pages/public/selectIdentity/selectIdentity",
 			"style": {

+ 843 - 352
pages/index/game/gameList.vue

@@ -1,418 +1,909 @@
 <template>
-	<view>
-		<!-- #ifdef MP-WEIXIN -->
-		<view class="bg" style="position: fixed;top: 0;left: 0;right: 0;z-index: 9;">
-			<!-- #endif -->
-			<!-- #ifndef MP-WEIXIN -->
-			<view class="bg" style="position: fixed;top: 86rpx;left: 0;right: 0;z-index: 9;">
-				<!-- #endif -->
-				<u-dropdown ref="uDropdown" @open="open">
-					<u-dropdown-item @change="change1" v-model="titles1" :title="title1" :options="filterData1">
-					</u-dropdown-item>
-					<u-dropdown-item @change="change2" v-model="titles2" :title="title2" :options="filterData2">
-					</u-dropdown-item>
-					<u-dropdown-item @change="change3" v-model="titles3" :title="title3" :options="filterData3">
-					</u-dropdown-item>
-					<u-dropdown-item @change="change4" v-model="titles4" :title="title4" :options="filterData4">
-					</u-dropdown-item>
-				</u-dropdown>
+	<view class="page-container">
+		<!-- 搜索栏 -->
+		<view class="search-section" :class="{'fixed': isFixed}">
+			<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" />
 			</view>
+			<text class="search-btn" @click="handleSearch">搜索</text>
+		</view>
+		
+		<!-- tabs和筛选 -->
+		<view class="topbg-type flex justify-center" :class="{'fixed': isFixed}">
+			<view class="topbg-type-box">
+				<!-- 第一行:tabs -->
+				<view class="topbg-type-box-row flex justify-between align-center">
+					<view class="topbg-type-box-l flex align-center">
+						<view class="topbg-type-box-l-i" :class="current==index?'active':''"
+							@tap="current = index" v-for="(item,index) in typeList" :key="index">
+							{{item.label}}
+						</view>
+					</view>
+					<!-- 添加求职意向 -->
+					<view class="topbg-yx-box-r flex align-center"
+						@click="goNav('/package/jobIntention/jobIntention')">
+						<image src="../../../static/images/index/Attachment.svg" class="attachment-icon" />
+					</view>
+				</view>
+				
+				<!-- 第二行:筛选 -->
+				<view class="topbg-sx-box flex justify-between align-center">
+					<!-- 分类 -->
+					<view class="topbg-sx-box-l flex align-center">
+						<view class="topbg-sx-box-l-i" :class="currentSx==index?'active3':''"
+							@click="currentSx = index" v-for="(item,index) in sxTypeList" :key="index">
+							{{item.name}}
+						</view>
+					</view>
+					
+					<view class="topbg-sx-box-r flex align-center">
+						<!-- 城市 -->
+						<view class="topbg-sx-box-r-i flex align-center" style="">
+							<text style="margin-right: 10rpx;"
+							@click="goNavs('/package/jobIntention/city')">{{city?city:'选择城市'}}</text>
+							<u-icon name="arrow-down" color="#00B78F" size="16"
+								@click="goNavs('/package/jobIntention/city')"></u-icon>
+						</view>
 
-			<!-- #ifdef MP-WEIXIN -->
-			<view class="" v-if="list.length" style="margin-top: 100upx;">
-				<!-- #endif -->
-				<!-- #ifndef MP-WEIXIN -->
-				<view class="" v-if="list.length" style="margin-top: 100upx;">
-					<!-- #endif -->
-					<view class="listbox" v-for="(item,index) in list" :key="index" @click="goDetail(item)">
-						<view class="flex align-center justify-between">
-							<view>
-								<view class="" style="color: #000;font-size: 34rpx; font-weight: 800;">{{getfomate(item.resumesName,item.resumesSex)}}</view>
-								<view class="flex align-center margin-top-xs flex-wrap" style="color: #999999;">
-									<text>{{item.resumesSex==1?'男':'女'}}</text>
-									<text class="margin-lr-sm" style="width: 1rpx;height: 25rpx;background: #CCCCCC;">
-									</text>
-									<text>{{item.resumesAge}}岁</text>
-									<text class="margin-lr-sm" style="width: 1rpx;height: 25rpx;background: #CCCCCC;">
-									</text>
-									<text>{{item.resumesWorkExperience}}</text>
-									<text class="margin-lr-sm" style="width: 1rpx;height: 25rpx;background: #CCCCCC;">
-									</text>
-									<text>{{item.resumesEducation}}</text>
-									<text class="margin-lr-sm" style="width: 1rpx;height: 25rpx;background: #CCCCCC;">
-									</text>
-									<text>{{item.resumesCompensation}}</text>
-								</view>
-							</view>
-							<view>
-								<image :src="item.avatar?item.avatar:'../../../static/logo.png'"
-									style="width: 100upx;height: 100upx;border-radius: 55upx;">
-								</image>
-							</view>
+						<!-- 筛选 -->
+						<view class="topbg-sx-box-filter flex align-center">
+							<text style="margin-right: 10rpx;"
+								@click="goNavs('/package/screen/screen')">筛选</text>
+							<u-icon name="arrow-down" color="#999999" size="16"
+								@click="goNavs('/package/screen/screen')"></u-icon>
 						</view>
-						<view class="margin-top" v-if="item.resumesCompanyList">
-							<view class="flex align-center">
-								<view class="margin-right-xs">
-									<image src="../../../static/images/qi.png" style="width: 30upx;height: 32upx;">
-									</image>
-								</view>
-								<view class="" style="color: #121212;">
-									{{item.resumesCompanyList.length!=0?item.resumesCompanyList[0].resumesTitle:'暂无'}}
-								</view>
+					</view>
+				</view>
+			</view>
+		</view>
+		
+		<!-- 职位列表 -->
+		<view class="job-list-section">
+			<view class="job-list-header">
+				<text class="job-list-title">亿职赞急聘推荐</text>
+				<view class="refresh-btn" @click="refreshJobList">
+					<text>换一批推荐</text>
+					<image src="../../../static/images/index/shuaxin.svg" class="refresh-icon"></image>
+				</view>
+			</view>
+			
+			<view class="job-list" v-if="dataList.length > 0">
+				<view class="job-item" @click="gotoInfo(item.postPushId)" v-for="(item, index) in dataList" :key="index">
+					<view class="job-item-content">
+						<!-- 公司logo -->
+						<image :src="item.company ? item.company.companyLogo : '../../../static/logo.png'" 
+							class="company-logo" mode="aspectFill"></image>
+						
+						<view class="job-info">
+							<!-- 公司名称 -->
+							<view class="company-name">{{item.company ? item.company.companyName : ''}}</view>
+							
+							<!-- 公司规模-行业 -->
+							<view class="company-details">
+								<text>{{item.company ? item.company.companyPeople : '0人'}}</text>
+								<text>{{item.company ? item.industry.split(',').join(' ') : '未知行业'}}</text>
 							</view>
-							<view class=" margin-left margin-top-xs padding-left-xs"
-								style="color: #999999;font-size: 26upx;">
-								{{item.resumesCompanyList.length!=0?item.resumesCompanyList[0].resumesPost:'暂无'}}
+							
+							<!-- 工作时间-福利 -->
+							<view class="job-benefits">
+								<text>上午9:00-下午06:30</text>
+								<text v-for="(benefit, idx) in item.positionWelfare" :key="idx">{{benefit}}</text>
 							</view>
 						</view>
-						<view class="margin-top-sm" v-if="item.resumesWorkList">
-							<view class="flex">
-								<view class="margin-right-xs" style="padding-top: 8rpx;">
-									<image src="https://zhaopin.xianmaxiong.com/file/uploadPath/2022/09/20/15a1ea35392f86d2dc0f1dc2def0f2d9.png" style="width: 30upx;height:30upx;"></image>
-								</view>
-								<view style="color: #121212;">意向岗位<text class="text-sm" style="margin-left: 10rpx;color: #999999;">{{item.rulePostName}}</text></view>
-							</view>
-							<view class="text-sm margin-left margin-top-xs padding-left-xs" style="color: #999999;">
-								{{item.resumesPost}}
-							</view>
+						
+						<!-- 右箭头 -->
+						<u-icon name="arrow-right" color="rgba(29, 33, 41, 1)" size="24"></u-icon>
+					</view>
+				</view>
+			</view>
+			
+			<!-- 暂无数据 -->
+			<view class="empty-state" v-else>
+				<text>暂无急聘职位</text>
+			</view>
+		</view>
+		
+		<!-- 求职列表 -->
+		<view class="job-search-section">			
+			<view class="job-search-list" v-if="jobSearchList.length > 0">
+				<view class="job-search-item" @click="gotoInfo(item.postPushId)" v-for="(item, index) in jobSearchList" :key="index">
+					<!-- 急聘标签 -->
+					<view class="urgent-tag">
+						<image src="../../../static/images/index/jijiji.svg" class="urgent-icon"></image>
+					</view>
+					
+					<view class="job-search-content">
+						<!-- 职位标题 -->
+						<view class="job-title">{{item.stationName || item.positionName || '职位名称'}}</view>
+						
+						<!-- 公司信息 -->
+						<view class="company-info">
+							<text class="company-name">{{item.company ? item.company.companyName : ''}}</text>
+							<text class="company-name">{{item.company ? item.company.companyPeople : '0人'}}</text>
 						</view>
-						<!-- <view class="margin-top-sm" v-if="item.school">
-							<view class="flex align-center">
-								<view class="margin-right-xs">
-									<image src="../../../static/images/geren.png" style="width: 35upx;height:26upx;">
-									</image>
-								</view>
-								<view class="text-bold" style="color: #121212;">{{item.school?item.school:'暂无'}}</view>
-							</view>
-							<view class=" margin-left margin-top-xs padding-left-xs"
-								style="color: #999999;font-size: 26upx;">
-								{{item.rulePostName}}
-							</view>
-						</view> -->
-						<view class="margin-top-sm" v-if="item.resumesIntention">
-							<view class="flex">
-								<view class="margin-right-xs" style="padding-top: 8rpx;">
-									<image src="../../../static/images/index/add.png" style="width: 30upx;height:30upx;">
-									</image>
-								</view>
-								<view class="" style="color: #121212;">意向城市(首选)</view>
-							</view>
-							<view class=" margin-left margin-top-xs padding-left-xs"
-								style="color: #999999;font-size: 26upx;">
-								{{item.resumesIntention}}
-							</view>
+						
+						<!-- 薪资 -->
+						<view class="salary" v-if="item.salaryRange">
+							<text>¥{{item.salaryRange}}/月</text>
+                            <text>
+                                <text class="bonus-tag">奖</text>
+                                <text class="bonus-xin">16薪</text>
+                            </text>
 						</view>
-						<view class="margin-top-sm" v-if="item.city">
-							<view class="flex ">
-								<view class="margin-right-xs" style="padding-top: 8rpx;">
-									<image src="../../../static/images/index/add.png" style="width: 30upx;height:30upx;">
-									</image>
-								</view>
-								<view class="" style="color: #121212;">意向城市(备选)</view>
-							</view>
-							<view class=" margin-left margin-top-xs padding-left-xs"
-								style="color: #999999;font-size: 26upx;">
-								{{item.city}}
+						
+						<!-- 职位要求标签 -->
+						<view class="job-requirements" v-if="item.experience || item.education || item.positionWelfare">
+							<text class="requirement-tag" v-if="item.experience">{{item.experience}}</text>
+							<text class="requirement-tag" v-if="item.education">{{item.education}}</text>
+							<text class="requirement-tag" v-for="(welfare, idx) in item.positionWelfare" :key="idx">{{welfare}}</text>
+						</view>
+						
+						<!-- 联系人信息 -->
+						<view class="contact-info">
+							<image :src="item.company?item.company.companyLogo:'../../../static/logo.png'"
+								style="width: 58rpx;height: 58rpx;border-radius: 50%;margin-right: 20rpx;" mode=""></image>
+							<view class="company-info-text" v-if="item.company">
+								{{item.company.companyLegalPerson?item.company.companyLegalPerson:'未知'}}·人事总监
 							</view>
+							<view class="reply-time">10分钟前回复</view>
+						</view>
+						
+						<!-- 地址和距离 -->
+						<view class="location-info">
+							<u-icon name="map" color="#999999" size="16"></u-icon>
+							<text class="address">{{item.province || ''}}{{item.city || ''}}{{item.county || ''}}{{item.address || ''}}</text>
+							<image src="../../../static/images/index/navigation.svg" class="distance-icon"></image>
+							<text class="distance">{{item.distance || '22km'}}</text>
 						</view>
 					</view>
 				</view>
-				<empty v-if="list.length == 0"></empty>
 			</view>
+			
+			<!-- 暂无数据 -->
+			<view class="empty-state" v-else>
+				<text>暂无更多职位</text>
+			</view>
+		</view>
+	</view>
 </template>
 
 <script>
-	import citys from '../citys/citys.js';
-	import empty from '@/components/empty.vue'
 	export default {
-		components: {
-			empty
-		},
+		name: 'gameList',
 		data() {
 			return {
-				titles1: '',
-				title1: '岗位',
-				titles2: '',
-				title2: '专业',
-				titles3: '',
-				titles4: '',
-				title4: '意向城市',
-				title3: '工作经验',
+				current: 0,
+				typeList: [],
+				currentSx: 0,
+				sxTypeList: [{
+						id: 1,
+						name: '推荐',
+					},
+					{
+						id: 2,
+						name: '最新',
+					}
+				],
+				city: '',
+				searchKeyword: '', // 搜索关键词
+				dataList: [], // 职位列表
+				jobSearchList: [], // 求职列表
 				page: 1,
 				limit: 10,
-				gameId: '',
-				gameName: '',
-				resumesPost: '', //岗位
-				resumesMajor: '', //专业 
-				resumesWorkExperience: '',
-				defaultIndex: [0, 0, 0],
-				filterData1: [{
-					label: '全部',
-					value: '',
-				}, ],
-				filterData2: [{
-					label: '全部',
-					value: '',
-				}, ],
-				filterData3: [{
-					label: '全部',
-					value: '',
-				}, ],
-				filterData4: [{
-					label: '全部',
-					value: '',
-				}],
-				city: null,
-				sex: null,
-				order: null,
-				latitude: null,
-				longitude: null,
-				token: '',
-				isVip: false,
-				myId: '',
-				cont: '',
-				list: [],
-				resumesIntention:'',
-				ruleClassifyId:'',
-			}
+				searchPage: 1,
+				searchLimit: 10,
+				latitude: '',
+				longitude: '',
+				isFixed: false, // 是否固定
+				fixedThreshold: 300, // 固定阈值
+			};
+		},
+		onLoad() {
+			this.getTypeList()
+			this.getLocation()
+			this.getJobSearchList()
 		},
-		onLoad(option) {
-			this.filterData4 = [...this.filterData4,...citys]
-			//岗位
-			this.getruleList();
-			//工作经验
-			this.getdictList2();
-
-			//获取简历列表
-			this.getorderList();
+		onPageScroll(e) {
+			// 监听页面滚动
+			const scrollTop = e.scrollTop
+			if (scrollTop > this.fixedThreshold) {
+				this.isFixed = true
+			} else {
+				this.isFixed = false
+			}
 		},
 		methods: {
-			//格式化姓名
-			getfomate(data,sex){
-				let housex = ''
-				if(sex==1){ //先生
-					housex = '先生'
-				}else{ //女士
-					housex = '女士'
-				}
-				return data.substring(0,1)+housex
-			},
-			open(e){
-				console.log(e)
-				if(e==0){
-					this.title2 = '专业'
-					this.resumesMajor = ''
-				}else if(e==1){
-					if(this.resumesPost==''){
-						this.$refs.uDropdown.close();
-						uni.showToast({
-							title:'请先选择岗位',
-							icon:'none'
-						})
-					}
-				}
-				
-			},
-			//岗位
-			change1(e) {
-				this.filterData1.map(res => {
-					if (res.value == this.titles1) {
-						if (res.label == '全部') {
-							this.title1 = '岗位'
-							this.page = 1
-							this.resumesPost = res.value
-							this.getorderList(2)
-						} else {
-							this.title1 = res.label
-							this.page = 1
-							this.resumesPost = res.label
-							this.ruleClassifyId = res.value
-							this.getorderList(2)
-							this.getPostList();
-						}
+			// 获取工作性质列表
+			getTypeList() {
+				this.$Request.getT('/app/dict/list', {
+					type: '工作性质'
+				}).then(res => {
+					if (res.code == 0) {
+						this.typeList = res.data.map(item => ({
+							label: item.value,
+							value: item.code
+						}))
+						// 获取到tabs数据后调用职位列表
+						this.getJobList()
 					}
 				})
 			},
-			//专业
-			change2(e) {
-				this.filterData2.map(res => {
-					if (res.value == this.titles2) {
-						if (res.label == '全部') {
-							this.title2 = '专业'
-							this.page = 1
-							this.resumesMajor = res.label
-							this.getorderList(2)
-						} else {
-							this.title2 = res.label
-							this.page = 1
-							this.resumesMajor = res.label
-							this.getorderList(2)
-						}
-					}
+			// 跳转到搜索页面
+			goNavs(url) {
+				uni.navigateTo({
+					url: url
 				})
 			},
-			//工作经验
-			change3(e) {
-				this.filterData3.map(res => {
-					if (res.value == this.titles3) {
-						if (res.label == '全部') {
-							this.title3 = '工作经验'
-							this.page = 1
-							this.resumesWorkExperience = res.value
-							this.getorderList(2)
-						} else {
-							this.title3 = res.label
-							this.page = 1
-							this.resumesWorkExperience = res.value
-							this.getorderList(2)
-						}
-					}
+			// 跳转到求职意向页面
+			goNav(url) {
+				uni.navigateTo({
+					url: url
 				})
 			},
-			//意向城市
-			change4(e) {
-				this.filterData4.map(res => {
-					if (res.value == this.titles4) {
-						if (res.label == '全部') {
-							this.title4 = '意向城市'
-							this.page = 1
-							this.resumesIntention = res.value
-							this.getorderList(2)
-						} else {
-							this.title4 = res.label
-							this.page = 1
-							this.resumesIntention = res.label
-							this.getorderList(2)
-						}
-					}
-				})
+			// 处理搜索
+			handleSearch() {
+				if (this.searchKeyword.trim()) {
+					uni.navigateTo({
+						url: '/package/search/search?keyword=' + encodeURIComponent(this.searchKeyword)
+					})
+				} else {
+					uni.showToast({
+						title: '请输入搜索关键词',
+						icon: 'none'
+					})
+				}
 			},
-			//查询工作经验
-			getdictList2() {
-				this.$Request.get("/app/dict/list", {
-					type: '工作经验'
-				}).then(res => {
-					if (res.code == 0) {
-						let arr = res.data
-						arr = JSON.parse(JSON.stringify(arr).replace(/code/g, 'label'))
-						this.filterData3 = [{
-							label: '全部',
-							value: ''
-						}]
-						this.filterData3 = [...this.filterData3, ...arr]
+			// 获取位置信息
+			getLocation() {
+				let that = this
+				uni.getLocation({
+					type: 'wgs84',
+					success: function(res) {
+						that.latitude = res.latitude;
+						that.longitude = res.longitude;
+						that.getJobList()
+					},
+					fail: function() {
+						that.getJobList()
 					}
-
 				})
 			},
-			//获取专业
-			getPostList() {
+			// 获取职位列表
+			getJobList() {
 				let data = {
-					ruleClassifyId: this.ruleClassifyId
+					page: this.page,
+					limit: this.limit,
+					postType: this.typeList.length > 0 ? this.typeList[this.current].label : '',
+					screen: +this.currentSx + 1, //1推荐 2最新
+					city: this.city == '全国' ? '' : this.city,
+					lng: this.longitude,
+					lat: this.latitude,
+					userId: uni.getStorageSync('userId') ? uni.getStorageSync('userId') : ''
 				}
-				this.$Request.post('/app/rule/selectRulePostList', data).then(res => {
+				this.$Request.get('/app/postPush/userGetPostPushList', data).then(res => {
 					if (res.code == 0) {
-						let arr = res.data
-						arr = JSON.parse(JSON.stringify(arr).replace(/rulePostName/g, 'label'))
-						arr = JSON.parse(JSON.stringify(arr).replace(/rulePostId/g, 'value'))
-						this.filterData2 = arr
+						res.data.records.map(item => {
+							if (item.positionWelfare) {
+								item.positionWelfare = item.positionWelfare.split(',')
+							} else {
+								item.positionWelfare = []
+							}
+							if (item.distance) {
+								if (parseFloat(item.distance) > 1000) {
+									item.distance = (parseFloat(item.distance) / 1000).toFixed(2) + 'km'
+								} else {
+									item.distance = (parseFloat(item.distance)).toFixed(2) + 'm'
+								}
+							} else {
+								item.distance = ''
+							}
+						})
+						if (this.page == 1) {
+							this.dataList = res.data.records.slice(0, 2)
+						} else {
+							this.dataList = [...this.dataList, ...res.data.records.slice(0, 2)]
+						}
 					}
 				})
 			},
-			//查询岗位
-			getruleList() {
-				this.$Request.get("/app/rule/selectRuleClassifyList", {
-					status: 1
-				}).then(res => {
-					if (res.code == 0) {
-						let arr = res.data
-						arr = JSON.parse(JSON.stringify(arr).replace(/ruleClassifyName/g, 'label'))
-						arr = JSON.parse(JSON.stringify(arr).replace(/ruleClassifyId/g, 'value'))
-						this.filterData1 = [{
-							label: '全部',
-							value: ''
-						}]
-						this.filterData1 = [...this.filterData1, ...arr]
-					}
-
+			// 跳转到职位详情
+			gotoInfo(postPushId) {
+				uni.navigateTo({
+					url: '/pages/index/game/order?postPushId=' + postPushId
 				})
 			},
-			//简历详情
-			goDetail(e) {
-				console.log(1)
-				uni.navigateTo({
-					url: '/pages/index/game/orderDet?resumesId=' + e.resumesId
-				});
+			// 判断岗位名称与职位名称是否相同
+			isSameName(className, name) {
+				let str1 = className.trim();
+				let str2 = name.trim();
+				if (str1.length !== str2.length) {
+					return true;
+				}
+				return str1.toLowerCase() !== str2.toLowerCase();
+			},
+			// 刷新职位列表
+			refreshJobList() {
+				this.page = 1
+				this.getJobList()
 			},
-			//简历列表
-			getorderList() {
+			// 获取求职列表
+			getJobSearchList() {
 				let data = {
-					page: this.page,
-					limit: this.limit,
-					status: 2,
-					resumesPost: this.resumesPost, //岗位
-					isRecommend: 2,
-					resumesIntention:this.resumesIntention,//意向位置
-					rulePostName: this.resumesMajor, //专业 
-					resumesWorkExperience: this.resumesWorkExperience //工作经验
+					page: this.searchPage,
+					limit: this.searchLimit,
+					postType: this.typeList.length > 0 ? this.typeList[this.current].label : '',
+					screen: +this.currentSx + 1, //1推荐 2最新
+					city: this.city == '全国' ? '' : this.city,
+					lng: this.longitude,
+					lat: this.latitude,
+					userId: uni.getStorageSync('userId') ? uni.getStorageSync('userId') : ''
 				}
-				this.$Request.get("/app/resumes/selectResumesList", data).then(res => {
+				this.$Request.get('/app/postPush/userGetPostPushList', data).then(res => {
 					if (res.code == 0) {
-						this.cont = res.data.totalPage
-						if (this.page == 1) {
-							this.list = res.data.list
+						res.data.records.map(item => {
+							if (item.positionWelfare) {
+								item.positionWelfare = item.positionWelfare.split(',')
+							} else {
+								item.positionWelfare = []
+							}
+							if (item.distance) {
+								if (parseFloat(item.distance) > 1000) {
+									item.distance = (parseFloat(item.distance) / 1000).toFixed(2) + 'km'
+								} else {
+									item.distance = (parseFloat(item.distance)).toFixed(2) + 'm'
+								}
+							} else {
+								item.distance = ''
+							}
+						})
+						if (this.searchPage == 1) {
+							this.jobSearchList = res.data.records
 						} else {
-							this.list = [...this.list, ...res.data.list]
+							this.jobSearchList = [...this.jobSearchList, ...res.data.records]
 						}
 					}
-					uni.stopPullDownRefresh();
-				})
-			}
-		},
-		onReachBottom: function() {
-			if (this.page == this.cont) {
-				uni.showToast({
-					title: '已经到底了',
-					icon: 'none'
 				})
-
-			} else {
-				this.page += 1;
-				this.getorderList();
 			}
-		},
-		onPullDownRefresh: function() {
-			this.page = 1;
-			this.getorderList();
-		},
+		}
 	}
 </script>
 
-<style>
+<style lang="scss">
 	page {
-		background-color: #F5F5F5;
+		background-color: #F2F2F7;
 	}
 
-	.bg {
-		background: #ffffff;
+	.page-container {
+		width: 100%;
+		height: 40vh;
+		background-image: url('../../../static/images/index/jipinBac.png');
+		background-size: cover;
+		background-position: center;
+		background-repeat: no-repeat;
+        padding-top: 80rpx;
 	}
 
-	/deep/.navs {
-		background: #FFFFFF !important;
+	.search-section {
+		width: 100%;
+		padding: 0 20rpx;
+		margin-bottom: 20rpx;
+		display: flex;
+		justify-content: space-between;
+
+		.search-bar {
+			flex: 1;
+			height: 52rpx;
+			background-color: #ffffff;
+			border-radius: 40rpx;
+			display: flex;
+			align-items: center;
+			padding: 0 30rpx;
+			margin-right: 20rpx;
+			box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.1);
+
+			.search-icon {
+				margin-right: 20rpx;
+			}
+
+			.search-input {
+				flex: 1;
+				height: 100%;
+				font-size: 24rpx;
+				color: #333333;
+				border: none;
+				outline: none;
+				background: transparent;
+
+				&::placeholder {
+					color: #999999;
+				}
+			}
+		}
+
+		.search-btn {
+            color: rgba(255, 255, 255, 1);
+            font-family: DM Sans;
+            font-size: 24rpx;
+            font-weight: 500;
+            line-height: 24px;
+            letter-spacing: 0%;
+            text-align: center;
+		}
+	}
+
+	.active {
+		font-size: 38rpx !important;
+		font-weight: 800 !important;
 	}
 
-	.listbox {
-		background: #FFFFFF;
-		border-radius: 24upx;
-		margin: 20upx 30upx;
-		padding: 30upx;
+	.active2 {
+		color: #1A1A1A !important;
+		font-size: 38rpx !important;
+		font-weight: 800 !important;
+	}
+
+	.active3 {
+		color: #1A1A1A !important;
+		font-size: 28rpx !important;
+		font-weight: 800 !important;
+	}
+
+	.topbg-type {
+		width: 710rpx;
+		border-radius: 6px;
+		box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.05);
+		background: rgba(255, 255, 255, 1);
+		padding: 18rpx 25rpx;
+		margin: 0rpx auto 12rpx auto;
+
+		.topbg-type-box {
+			width: 686rpx;
+		}
+
+		.topbg-type-box-row {
+			margin-bottom: 20rpx;
+		}
+
+		.topbg-type-box-l {
+			flex: 1;
+			white-space: nowrap;
+			overflow-x: auto;
+		}
+
+		.topbg-type-box-l-i {
+			color: rgba(153, 153, 153, 1);
+			font-family: DM Sans;
+			font-size: 28rpx;
+			font-weight: 400;
+			line-height: 18px;
+			letter-spacing: 0%;
+			text-align: left;
+			margin-right: 14rpx;
+
+			&.active {
+				background: linear-gradient(90deg, rgba(13, 39, 247, 1), rgba(19, 193, 234, 1) 100%);
+				-webkit-background-clip: text;
+				-webkit-text-fill-color: transparent;
+				background-clip: text;
+				text-fill-color: transparent;
+				font-family: DM Sans;
+				font-size: 24rpx;
+				font-weight: 700;
+				line-height: 48rpx;
+				letter-spacing: 0%;
+				text-align: left;
+			}
+		}
+
+		.topbg-type-box-r {
+			color: #ffffff;
+		}
+
+		.attachment-icon {
+			width: 38rpx;
+			height: 38rpx;
+		}
+	}
+
+	.topbg-sx-box {
+		width: 100%;
+		margin-top: 0rpx;
+
+		.topbg-sx-box-l-i {
+			color: rgba(153, 153, 153, 1);
+			font-family: DM Sans;
+			font-size: 24rpx;
+			font-weight: 400;
+			line-height: 18px;
+			letter-spacing: 0%;
+			text-align: center;
+			margin-right: 20rpx;
+			border-radius: 6px;
+			background: rgba(198, 198, 198, 0.1);
+			padding: 8rpx 12rpx;
+			display: inline-block;
+			min-width: 60rpx;
+			white-space: nowrap;
+
+			&.active3 {
+				font-family: DM Sans;
+				font-size: 24rpx !important;
+				font-weight: 400 !important;
+				line-height: 18px;
+				letter-spacing: 0%;
+				text-align: left;
+				padding: 8rpx 12rpx !important;
+				color: rgba(1, 107, 246, 1) !important;
+				background: rgba(252, 233, 220, 1) !important;
+				border: 1px solid rgba(1, 107, 246, 1);
+			}
+		}
+
+		.topbg-sx-box-r-i {
+			color: rgba(1, 107, 246, 1);
+			font-family: DM Sans;
+			font-size: 24rpx;
+			font-weight: 400;
+			line-height: 18px;
+			letter-spacing: 0%;
+			text-align: center;
+			margin-right: 20rpx;
+			border-radius: 6px;
+			background: rgba(252, 233, 220, 1);
+			padding: 8rpx 12rpx;
+			display: inline-block;
+			min-width: 60rpx;
+			white-space: nowrap;
+			cursor: pointer;
+			transition: all 0.3s ease;
+			border: 0.5px solid rgba(1, 107, 246, 1);
+		}
+
+		.topbg-sx-box-filter {
+			color: rgba(153, 153, 153, 1);
+			font-family: DM Sans;
+			font-size: 24rpx;
+			font-weight: 400;
+			line-height: 18px;
+			letter-spacing: 0%;
+			text-align: center;
+			border-radius: 6px;
+			background: rgba(198, 198, 198, 0.1);
+			padding: 8rpx 12rpx;
+			display: inline-block;
+			min-width: 60rpx;
+			white-space: nowrap;
+			cursor: pointer;
+			transition: all 0.3s ease;
+		}
+	}
+
+	.job-list-section {
+		padding: 20rpx;
+        margin: 20rpx;
+        border-radius: 6px;
+        box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.05);
+        background: linear-gradient(180.00deg, rgba(255, 179, 180, 1) 1%,rgba(255, 255, 255, 1) 38%);
+
+		.job-list-header {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+			margin-bottom: 20rpx;
+
+			.job-list-title {
+                color: rgba(255, 89, 89, 1);
+                font-family: DM Sans;
+                font-size: 32rpx;
+                font-weight: 700;
+                line-height: 21px;
+                text-align: left;
+			}
+
+			.refresh-btn {
+                color: rgba(255, 89, 89, 1);
+                font-family: DM Sans;
+                font-size: 18rpx;
+                font-weight: 400;
+                line-height: 10px;
+                text-align: right;
+                display: flex;
+                align-items: center;
+                gap: 8rpx;
+                
+                .refresh-icon {
+                    width: 28rpx;
+                    height: 28rpx;
+                }
+			}
+		}
+
+		.job-list {
+			.job-item {
+				background-color: #ffffff;
+				border-radius: 12rpx;
+				margin-bottom: 16rpx;
+				padding: 20rpx;
+				box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
+
+				.job-item-content {
+					display: flex;
+					align-items: center;
+					gap: 20rpx;
+
+					.company-logo {
+						width: 80rpx;
+						height: 80rpx;
+						border-radius: 8rpx;
+						flex-shrink: 0;
+					}
+
+					.job-info {
+						flex: 1;
+
+						.company-name {
+                            color: rgba(29, 33, 41, 1);
+                            font-family: DM Sans;
+                            font-size: 24rpx;
+                            font-weight: 500;
+                            line-height: 13px;
+                            letter-spacing: 0%;
+                            text-align: left;
+                            margin-bottom: 8rpx;
+						}
+
+						.company-details {
+							display: flex;
+							gap: 16rpx;
+							margin-bottom: 8rpx;
+
+							text {
+                                color: rgba(153, 153, 153, 1);
+                                font-family: DM Sans;
+                                font-size: 20rpx;
+                                font-weight: 400;
+                                line-height: 13px;
+                                letter-spacing: 0%;
+                                text-align: left;
+							}
+						}
+
+						.job-benefits {
+							display: flex;
+							gap: 12rpx;
+							flex-wrap: nowrap;
+							overflow: hidden;
+							width: 450rpx;
+
+							text {
+                                color: rgba(153, 153, 153, 1);
+                                font-family: DM Sans;
+                                font-size: 20rpx;
+                                font-weight: 400;
+                                line-height: 13px;
+                                letter-spacing: 0%;
+                                text-align: left;
+                                white-space: nowrap;
+                                flex-shrink: 0;
+							}
+						}
+					}
+				}
+			}
+		}
+
+		.empty-state {
+			text-align: center;
+			padding: 60rpx 0;
+			color: #999999;
+			font-size: 28rpx;
+		}
 	}
+	
+	// 求职列表样式
+	.job-search-section {
+		width: 100%;
+		padding: 0 20rpx 20rpx 20rpx;
+		
+		.job-search-header {
+			margin-bottom: 20rpx;
+			
+			.job-search-title {
+				font-size: 32rpx;
+				font-weight: 600;
+				color: #333333;
+			}
+		}
+		
+		.job-search-list {
+			.job-search-item {
+				background-color: #ffffff;
+				border-radius: 12rpx;
+				margin-bottom: 16rpx;
+				padding: 30rpx;
+				box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
+				position: relative;
+				
+				.urgent-tag {
+					position: absolute;
+					top: 0rpx;
+					right: 40rpx;
+					
+					.urgent-icon {
+						width: 80rpx;
+						height: 80rpx;
+					}
+				}
+				
+				.job-search-content {
+					.job-title {
+                        color: rgba(29, 33, 41, 1);
+                        font-family: DM Sans;
+                        font-size: 36rpx;
+                        font-weight: 500;
+                        line-height: 21px;
+                        letter-spacing: 0%;
+                        text-align: left;
+					}
+					
+					.company-info {
+						display: flex;
+						gap: 16rpx;
+						margin: 12rpx 0; 
+						
+						.company-name {
+                            color: rgba(156, 164, 171, 1);
+                            font-family: DM Sans;
+                            font-size: 24rpx;
+                            font-weight: 400;
+                            line-height: 20px;
+                            letter-spacing: 0%;
+                            text-align: left;
+						}
+					}
+					
+					.salary {
+                        display: flex;
+                        align-items: center;
+                        justify-content: space-between;
+                        color: rgba(255, 89, 89, 1);
+                        font-family: DM Sans;
+                        font-size: 32rpx;
+                        font-weight: 700;
+                        line-height: 23px;
+                        letter-spacing: 0%;
+                        text-align: left;
 
-	.argrtn {
-		background: #F6F6F6;
-		color: #666666;
-		font-size: 24upx;
-		border-radius: 8upx;
-		padding: 5upx 20upx;
-		margin-right: 20upx;
+                        .bonus-tag {
+                            color: rgba(255, 255, 255, 1);
+                            font-family: DM Sans;
+                            padding: 4rpx;
+                            font-size: 24rpx;
+                            font-weight: 400;
+                            letter-spacing: 0%;
+                            text-align: center;
+                            border-radius: 4rpx;
+                            background: rgba(255, 89, 89, 1);
+                            margin-right: 12rpx;
+                        }
+
+                        .bonus-xin {
+                            color: rgba(255, 89, 89, 1);
+                            font-family: DM Sans;
+                            font-size: 24rpx;
+                            font-weight: 700;
+                            line-height: 20px;
+                            letter-spacing: 0%;
+                            text-align: right;
+                        }
+					}
+					
+					.job-requirements {
+						display: flex;
+						gap: 12rpx;
+						flex-wrap: wrap;
+						margin-bottom: 12rpx;
+						
+						.requirement-tag {
+							font-size: 18rpx;
+							color: rgba(1, 107, 246, 1);
+							padding: 6rpx 10rpx;
+                            background: rgba(153, 196, 250, 0.4);
+							border-radius: 12rpx;
+                            margin: 12rpx 0;
+						}
+					}
+					
+					.contact-info {
+						display: flex;
+						align-items: center;
+						margin-bottom: 12rpx;
+						
+						.company-info-text {
+                            color: rgba(51, 51, 51, 1);
+                            font-family: DM Sans;
+                            font-size: 24rpx;
+                            font-weight: 400;
+                            line-height: 20px;
+                            letter-spacing: 0%;
+                            text-align: left;
+						}
+						
+						.reply-time {
+							display: flex;
+							flex-direction: row;
+							justify-content: center;
+							align-items: center;
+							padding: 8rpx;
+							font-family: DM Sans;
+							font-size: 20rpx;
+							font-weight: 400;
+							line-height: 30rpx;
+							letter-spacing: 0.5%;
+							text-align: left;
+							border-radius: 12rpx;
+							background: #ECE1FD;
+							color: #8858C5;
+							margin-left: 12rpx;
+						}
+					}
+					
+					.location-info {
+						display: flex;
+						align-items: center;
+						gap: 8rpx;
+						
+						.address {
+							font-size: 22rpx;
+							color: #999999;
+							flex: 1;
+						}
+						
+						.distance-icon {
+							width: 24rpx;
+							height: 24rpx;
+						}
+						
+						.distance {
+							font-size: 22rpx;
+							color: #999999;
+						}
+					}
+				}
+			}
+		}
+		
+		.empty-state {
+			text-align: center;
+			padding: 60rpx 0;
+			color: #999999;
+			font-size: 28rpx;
+		}
+	}
+	
+	// 固定样式
+	.search-section.fixed {
+		position: fixed;
+		top: 0;
+		left: 0;
+		right: 0;
+		z-index: 100;
+		background-image: url('../../../static/images/index/jipinBac.png');
+		background-size: cover;
+		background-position: top center;
+		background-repeat: no-repeat;
+		height: 19vh;
+        padding-top: 80rpx;
+	}
+	
+	.topbg-type.fixed {
+		position: fixed;
+		top: 9vh;
+		left: 50%;
+		transform: translateX(-50%);
+		z-index: 101;
+		background: rgba(255, 255, 255, 0.95);
+		backdrop-filter: blur(10rpx);
 	}
-</style>
+</style>

+ 132 - 6
pages/index/game/order.vue

@@ -64,6 +64,17 @@
 			</view>
 		</view>
 
+		<!-- 急聘 -->
+		<view class="urgent-banner">
+			<view class="urgent-icon">
+				<image src="/static/images/index/jipin2.svg" class="icon-img"></image>
+			</view>
+			<view class="urgent-text">
+				<view class="urgent-title">该招聘为急聘职位</view>
+				<view class="urgent-subtitle">急清职位可在下方点击一键投递简历</view>
+			</view>
+		</view>
+
 		<!-- 企业信息 -->
 		<view class="enterprise-box-c-info flex align-start justify-between">
 			<view class="enterprise-left flex align-center">
@@ -97,7 +108,7 @@
 				<view class="jobRemarks-box-c">
 					<view class="jobRemarks-box-c-title flex align-center">
 						<image src="/static/images/index/ins.png" class="title-icon"></image>
-						<text>岗位介绍</text>
+						<text>职位说明</text>
 					</view>
 					<view class="jobRemarks-box-c-label flex align-center flex-wrap" v-if="info.tag">
 						<view class="jobRemarks-box-c-label-item" v-for="(item,index) in info.tag.split(',')"
@@ -195,6 +206,9 @@
 		</view>
 		<!-- 底部操作 -->
 		<view class="caozuo flex justify-center align-center">
+			<view class="caozuo-box-l flex justify-center align-center" @click="oneClickApply">
+				一键投递
+			</view>
 			<view class="caozuo-box-r flex justify-center align-center" @click="bindphone(2)">
 				立即沟通
 			</view>
@@ -215,8 +229,8 @@
 							分享
 						</view>
 					</view>
-					<!-- #endif -->
-					<!-- #ifdef APP-PLUS -->
+					#endif
+					#ifdef APP-PLUS
 					<view class="caozuo-box-l-item flex align-center flex-wrap" @click="shows = true">
 						<u-icon name="share" color="#333333" size="50"></u-icon>
 						<view class="">
@@ -605,6 +619,64 @@
 					url: '/package/list/companyList?companyId=' + this.info.company.companyId
 				})
 			},
+			//一键投递
+			oneClickApply() {
+				if (uni.getStorageSync('token')) {
+					this.$Request.get('/app/resumes/selectResumesByUserId').then(res => {
+						if (res.code == 0) {
+							let obj = res.data
+							if (JSON.stringify(obj) == '{}' || obj == null) {
+								uni.showModal({
+									title: '提示',
+									content: '暂无简历,请完善简历!',
+									confirmText: '去完善',
+									confirmColor: '#00B88F',
+									complete(ret) {
+										if (ret.confirm) {
+											uni.navigateTo({
+												url: '/package/my/resume'
+											})
+										}
+									}
+								})
+							} else {
+								// 执行一键投递逻辑
+								this.$Request.postT("/app/postPush/oneClickApply", {
+									postPushId: this.postPushId,
+									resumesId: res.data.resumesId
+								}).then(res => {
+									if (res.code == 0) {
+										uni.showToast({
+											title: '投递成功',
+											icon: 'success'
+										})
+									} else {
+										uni.showToast({
+											title: res.msg || '投递失败',
+											icon: 'none'
+										})
+									}
+								})
+							}
+						}
+					})
+				} else {
+					uni.showModal({
+						title: '提示',
+						content: '请登录后投递简历',
+						showCancel: true,
+						cancelText: '取消',
+						confirmText: '去登录',
+						complete: (res) => {
+							if (res.confirm) {
+								uni.navigateTo({
+									url: '/pages/public/login'
+								})
+							}
+						}
+					});
+				}
+			},
 		}
 	}
 </script>
@@ -615,6 +687,49 @@
 		padding-bottom: 200rpx;
 	}
 
+	.urgent-banner {
+		width: 100%;
+		height: 120rpx;
+		background: linear-gradient(90deg, rgba(255, 65, 86, 1) 0%, rgba(255, 102, 0, 0.35) 100%);
+		border-radius: 16rpx;
+		display: flex;
+		align-items: center;
+		padding: 0 30rpx;
+		margin: 0 auto 20rpx auto;
+
+		.urgent-icon {
+			width: 64rpx;
+			height: 64rpx;
+			border-radius: 50%;
+			display: flex;
+			align-items: center;
+			justify-content: center;
+			margin-right: 24rpx;
+			flex-shrink: 0;
+		}
+
+		.urgent-text {
+			flex: 1;
+			text-align: left;
+
+			.urgent-title {
+				color: #ffffff;
+				font-family: DM Sans;
+				font-size: 26rpx;
+				font-weight: 400;
+				letter-spacing: 0px;
+			}
+
+			.urgent-subtitle {
+				color: rgba(255, 255, 255, 1);
+				font-family: DM Sans;
+				font-size: 18rpx;
+				font-weight: 400;
+				text-align: left;
+			}
+		}
+	}
+
 	.nav-bar {
 		display: flex;
 		align-items: center;
@@ -1015,10 +1130,21 @@
 		bottom: 0;
 		left: 0;
 		background-color: #ffffff;
+		padding: 0 40rpx;
+		gap: 20rpx;
+		
+		.caozuo-box-l {
+			flex: 0.8;
+			height: 80rpx;
+			color: #ffffff;
+			border-radius: 45rpx;
+			background: linear-gradient(90deg, rgba(255, 65, 86, 1) 0%, rgba(255, 102, 0, 0.35) 100%);
+			font-size: 32rpx;
+			font-weight: 400;
+		}
 		
 		.caozuo-box-r {
-			// width: 400rpx;
-			width: 90%;
+			flex: 1.2;
 			height: 80rpx;
 			color: #ffffff;
 			border-radius: 45rpx;
@@ -1031,7 +1157,7 @@
 			text-align: center;
 			/* #endif */
 			font-size: 32rpx;
-			font-weight: 800;
+			font-weight: 400;
 		}
 
 		// .caozuo-box {

+ 125 - 9
pages/msg/add.vue

@@ -1,8 +1,29 @@
 <template>
 	<view>
-		<textarea v-model="content" class="text-white text-df flex-sub" placeholder="请输入信息内容" maxlength="100"
-			placeholder-style="text-align: left;"
-			style="height: 300upx;width: 95%;margin: 20rpx;text-align: left;background: #FFFFFF;padding: 20rpx;border-radius: 15rpx;"></textarea>
+		<!-- 顶部自定义导航栏 -->
+		<view class="nav-header">
+			<view class="nav-left" @click="goBack">
+				<u-icon name="arrow-leftward" color="rgba(56, 58, 63, 1)" size="38"></u-icon>
+			</view>
+			<view class="nav-center">
+				<text class="nav-title">{{ pageTitle }}</text>
+			</view>
+			<view class="nav-right" @click="save()">
+				<text class="save-text">保存</text>
+			</view>
+		</view>
+		
+		<!-- 文本框容器 -->
+		<view class="textarea-container">
+			<textarea v-model="content" class="content-textarea" placeholder="请输入你的常用语回复,请不要填写任何联系方式或广告信息,否则系统将会封禁您的账号" maxlength="120"
+				placeholder-style="color: #999999; font-size: 14px; line-height: 1.4;"
+				style="height: 300upx;width: 100%;text-align: left;background: transparent;padding: 20rpx;border: none;outline: none;"></textarea>
+			
+			<!-- 文本框内底部文字计数 -->
+			<view class="inner-counter">
+				<text class="counter-text">{{content.length}}/120</text>
+			</view>
+		</view>
 
 		<view class="padding-lr-sm" v-if="type == 0">
 			<u-button :custom-style="customStyle1" :hair-line="false" @click="save()">
@@ -40,15 +61,19 @@
 				id: '',
 				type1: 0, //0,常用语,1,自动回复
 				type: 0, //0,添加  1,编辑
-				content: ''
+				content: '',
+				pageTitle: '自定义招呼语' // 页面标题
 			}
 		},
 		onLoad(d) {
 			this.type = d.type;
-			if (d.type == 1) {
-				uni.setNavigationBarTitle({
-					title: '编辑信息'
-				})
+			// 处理页面标题
+			if (d.title) {
+				// 如果有自定义标题,使用自定义标题
+				this.pageTitle = d.title;
+			} else if (d.type == 1) {
+				// 如果是编辑模式且没有自定义标题,使用默认编辑标题
+				this.pageTitle = '编辑信息';
 			}
 			this.type1 = d.type1;
 			if (this.type1 == 1) {
@@ -60,6 +85,10 @@
 			}
 		},
 		methods: {
+			// 返回上一页
+			goBack() {
+				uni.navigateBack()
+			},
 			deleteMsg() {
 				let userId = this.$queue.getData('userId');
 				uni.showModal({
@@ -228,7 +257,94 @@
 
 <style lang="scss">
 	page {
-		background-color: #F5F5F5;
+		padding-top: 80rpx;
+	}
+
+	// 顶部自定义导航栏样式
+	.nav-header {
+		height: 80rpx;
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		padding: 0 20rpx;
+		background: #FFFFFF;
+	}
+
+	.nav-left {
+		width: 60rpx;
+		display: flex;
+		justify-content: flex-start;
+	}
+
+	.nav-center {
+		flex: 1;
+		display: flex;
+		justify-content: center;
+	}
+
+	.nav-title {
+		color: rgba(51, 51, 51, 1);
+		font-family: DM Sans;
+		font-size: 18px;
+		font-weight: 700;
+		line-height: 26px;
+		letter-spacing: 0%;
+		text-align: center;
+	}
+
+	.nav-right {
+		width: 60rpx;
+		display: flex;
+		justify-content: flex-end;
+		align-items: center;
+	}
+
+	.save-text {
+		color: rgba(51, 51, 51, 1);
+		font-family: DM Sans;
+		font-size: 14px;
+		font-weight: 400;
+		line-height: 26px;
+		letter-spacing: 0%;
+		text-align: center;
+	}
+
+	// 文本框容器样式
+	.textarea-container {
+		position: relative;
+		width: 95%;
+		margin: 20rpx;
+		background: rgba(240, 240, 240, 1);
+		border-radius: 15rpx;
+		height: 300upx;
+	}
+
+	.content-textarea {
+		width: 100%;
+		height: 100%;
+		background: transparent;
+		border: none;
+		outline: none;
+		font-size: 28rpx;
+		color: #333333;
+		line-height: 1.5;
+		box-sizing: border-box;
+		padding: 20rpx;
+		padding-bottom: 60rpx; /* 为底部计数器留出空间 */
+	}
+
+	// 文本框内底部文字计数样式
+	.inner-counter {
+		position: absolute;
+		bottom: 20rpx;
+		right: 20rpx;
+		pointer-events: none; /* 防止影响文本输入 */
+	}
+
+	.counter-text {
+		color: #999999;
+		font-size: 24rpx;
+		font-weight: 400;
 	}
 
 	.bg {

+ 354 - 33
pages/msg/addmsg.vue

@@ -1,50 +1,131 @@
 <template>
 	<view>
-		<view class="navbar">
+		<!-- 顶部标题栏 -->
+		<view class="nav-header">
+			<view class="nav-left" @click="goBack">
+				<u-icon name="close" color="rgba(56, 58, 63, 1)" size="32"></u-icon>
+			</view>
+			<view class="nav-center">
+				<text class="nav-title">招呼语</text>
+			</view>
+			<view class="nav-right"></view>
+		</view>
+		
+		<!-- 招呼语、自动回复切换 -->
+		<!-- <view class="navbar">
 			<view v-for="(item, index) in tabList" :key="index" class="nav-item"
 				:class="{ current: tabCurrentIndex === item.state }" @click="tabClicks(item.state)">
 				{{ item.text }}
 			</view>
-		</view>
+		</view> -->
+
+		<!-- 自动回复列表 -->
+		<!-- 
+				<view v-if="tabCurrentIndex == 1 && contentMsg" @click="goAdd(1,1)"
+					style="margin-top: 20upx;color: #000000;display: flex;align-items: center;background: #FFFFFF;padding: 0rpx 20rpx;">
+					<view style="height: 80upx;line-height: 80upx;width: 80%;">
+						{{contentMsg}}
+					</view>
+					<view style="width: 20%;display: flex;justify-content: flex-end;">
+						<image src="../../static/images/my/right_icon.png" style="width: 15rpx;height: 30rpx;"></image>
+					</view>
+				</view>
+		-->
 
-		<view v-for="(item,index) in list" v-if="tabCurrentIndex == 0" @click="goAdd(1,0,item.id)">
-			<view
-				style="margin-top: 20upx;color: #000000;display: flex;align-items: center;background: #FFFFFF;padding: 0rpx 20rpx;">
-				<view style="height: 80upx;line-height: 80upx;width: 80%;">
-					{{item.content}}
+		<view class="setting-item setting-item-first">
+			<view class="setting-left">
+				<view class="setting-title-row">
+					<view class="setting-label">自动发送招呼语</view>
+					<view class="setting-desc">开启后,沟通时自动发送招呼语</view>
 				</view>
-				<view style="width: 20%;display: flex;justify-content: flex-end;">
-					<image src="../../static/images/my/right_icon.png" style="width: 15rpx;height: 30rpx;"></image>
+				<view class="switch-status" :class="{ 'status-on': notificationEnabled, 'status-off': !notificationEnabled }">
+					{{ notificationEnabled ? 'On' : 'Off' }}
 				</view>
 			</view>
+			<view class="setting-right">
+				<u-switch v-model="notificationEnabled" active-color="#007AFF" @change="toggleNotification"></u-switch>
+			</view>
 		</view>
 
-		<view v-if="tabCurrentIndex == 1 && contentMsg" @click="goAdd(1,1)"
-			style="margin-top: 20upx;color: #000000;display: flex;align-items: center;background: #FFFFFF;padding: 0rpx 20rpx;">
-			<view style="height: 80upx;line-height: 80upx;width: 80%;">
-				{{contentMsg}}
+		<!-- 主内容区域 -->
+		<view class="main-content">
+			<!-- 左侧导航侧边栏 -->
+			<view class="sidebar">
+				<view class="sidebar-item" :class="{ 'active': tabCurrentIndex === 1 }" @click="tabClicks(1)">
+					<text class="sidebar-text">常规</text>
+				</view>
+				<view class="sidebar-item" :class="{ 'active': tabCurrentIndex === 0 }" @click="tabClicks(0)">
+					<text class="sidebar-text">自定义</text>
+				</view>
 			</view>
-			<view style="width: 20%;display: flex;justify-content: flex-end;">
-				<image src="../../static/images/my/right_icon.png" style="width: 15rpx;height: 30rpx;"></image>
+			
+			<!-- 右侧内容区域 -->
+			<view class="content-area">
+				<view v-if="tabCurrentIndex == 0">
+					<view v-for="item in list" :key="item.id" @click="goAdd(1,0,item.id)">
+					<view
+						style="margin-top: 20upx;color: #000000;display: flex;align-items: center;background: #FFFFFF;padding: 0rpx 40rpx;">
+						<view style="height: 80upx;line-height: 80upx;width: 80%;">
+							{{item.content}}
+						</view>
+						
+						<!--
+							<view style="width: 20%;display: flex;justify-content: flex-end;">
+								<image src="../../static/images/my/right_icon.png" style="width: 15rpx;height: 30rpx;"></image>
+							</view>
+						-->
+					</view>
+					</view>
+					
+					<!-- 空状态显示 -->
+					<empty v-if="list.length == 0" content='暂无相关内容'></empty>
+					
+					<!-- 自定义标签下的添加按钮 -->
+					<view class="custom-add-button" @click="goAdd(0,0)">
+						<!-- 
+							<u-icon name="plus" color="#fff" size="30" style="margin-right: 10upx;"></u-icon>
+						-->
+						添加招呼语
+					</view>
+				</view>
+				
+				<!-- 常规招呼语模板 -->
+				<view v-if="tabCurrentIndex == 1">
+					<view class="template-item" @click="selectTemplate('你好')">
+						<text class="template-text">你好</text>
+					</view>
+					<view class="template-item" @click="selectTemplate('Boss, 您好')">
+						<text class="template-text">Boss, 您好</text>
+					</view>
+					<view class="template-item" @click="selectTemplate('你好, 可以聊聊吗?')">
+						<text class="template-text">你好, 可以聊聊吗?</text>
+					</view>
+					<view class="template-item" @click="selectTemplate('我对{招聘职位}很感兴趣, 期望可以深聊, 谢谢!')">
+						<text class="template-text">我对{招聘职位}很感兴趣, 期望可以深聊, 谢谢!</text>
+					</view>
+					<view class="template-item" @click="selectTemplate('你好, 我对贵公司很感兴趣, 希望能和您聊聊!')">
+						<text class="template-text">你好, 我对贵公司很感兴趣, 希望能和您聊聊!</text>
+					</view>
+					
+					<!-- 常规标签下的添加按钮 -->
+					<view class="regular-add-button" @click="addRegularTemplate()">
+						<!-- <u-icon name="plus" color="rgba(1, 107, 246, 1)" size="30" style="margin-right: 10upx;"></u-icon> -->
+						添加常用语
+					</view>
+				</view>
 			</view>
 		</view>
+		
 
-		<view class="padding-lr-sm" style="position: fixed;bottom: 40upx;width: 100%;z-index: 999;"
-			v-if="tabCurrentIndex == 0">
-			<u-button class="" :custom-style="customStyle1" :hair-line="false" @click="goAdd(0,0)">
-				<u-icon name="plus" color="#fff" size="30" style="margin-right: 10upx;"></u-icon>
-				添加
-			</u-button>
-		</view>
-		<view class="padding-lr-sm" style="position: fixed;bottom: 40upx;width: 100%;z-index: 99999;"
-			v-if="tabCurrentIndex == 1 && contentMsg == ''">
-			<u-button class="" :custom-style="customStyle1" :hair-line="false" @click="goAdd(0,1)">
-				<u-icon name="plus" color="#fff" size="30" style="margin-right: 10upx;"></u-icon>
-				添加
-			</u-button>
-		</view>
-		<empty v-if="tabCurrentIndex == 0 && list.length == 0" content='暂无常用语信息'></empty>
-		<empty v-if="tabCurrentIndex == 1 && contentMsg == ''" content='暂无自动回复信息'></empty>
+		<!-- 
+			<view class="padding-lr-sm" style="position: fixed;bottom: 40upx;width: 100%;z-index: 99999;"
+				v-if="tabCurrentIndex == 1 && contentMsg == ''">
+				<u-button class="" :custom-style="customStyle1" :hair-line="false" @click="goAdd(0,1)">
+					<u-icon name="plus" color="#fff" size="30" style="margin-right: 10upx;"></u-icon>
+					添加
+				</u-button>
+			</view>
+		-->
 	</view>
 </template>
 
@@ -69,6 +150,7 @@
 				list: [],
 				page: 1,
 				scrollTop: false,
+				notificationEnabled: true, // 自动发送招呼语开关状态
 				tabList: [{
 						state: 0,
 						text: '常用词语',
@@ -87,6 +169,10 @@
 			this.loadData();
 		},
 		methods: {
+			// 返回上一页
+			goBack() {
+				uni.navigateBack()
+			},
 			onPageScroll: function(e) {
 				this.scrollTop = e.scrollTop > 200;
 			},
@@ -142,6 +228,12 @@
 						});
 					}
 				}
+			},
+			// 添加常规模板
+			addRegularTemplate() {
+				uni.navigateTo({
+					url: '/pages/msg/regular'
+				});
 			}
 		},
 		onPageScroll: function(e) {
@@ -150,13 +242,34 @@
 		onReachBottom: function() {
 			this.page = this.page + 1;
 			this.loadData();
-		}
+		},
+		// 自动发送招呼语开关变化
+		toggleNotification() {
+			console.log('自动发送招呼语开关状态:', this.notificationEnabled ? '开启' : '关闭');
+			// 这里可以添加保存到服务器的逻辑
+		},
+		// 选择模板
+		selectTemplate(template) {
+			console.log('选择的模板:', template);
+			// 这里可以添加使用模板的逻辑,比如跳转到编辑页面
+			uni.navigateTo({
+				url: '/pages/msg/add?type=0&type1=0&template=' + encodeURIComponent(template)
+			});
+		},
 	}
 </script>
 
 <style lang="scss">
 	page {
-		background-color: #F5F5F5;
+		padding-top: 80rpx;
+	}
+
+	// 主内容区域
+	.main-content {
+		display: flex;
+		height: calc(78vh);
+		padding: 0 28rpx;
+		gap: 20rpx;
 	}
 
 	.bg {
@@ -198,4 +311,212 @@
 			}
 		}
 	}
+	
+	// 顶部标题栏样式
+	.nav-header {
+		height: 80rpx;
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		padding: 0 40rpx;
+		background: #FFFFFF;
+	}
+
+	.nav-left {
+		width: 60rpx;
+		display: flex;
+		justify-content: flex-start;
+	}
+
+	.nav-center {
+		flex: 1;
+		display: flex;
+		justify-content: center;
+	}
+
+	.nav-title {
+		font-size: 36rpx;
+		font-weight: 600;
+		color: #333333;
+	}
+
+	.nav-right {
+		width: 60rpx;
+		display: flex;
+		justify-content: flex-end;
+		align-items: center;
+	}
+
+	// 设置项样式
+	.setting-item {
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		background: #FFFFFF;
+		border-radius: 12rpx;
+		
+		&.setting-item-first {
+			border: none;
+			padding: 40rpx 28rpx;
+		}
+		
+		.setting-left {
+			display: flex;
+			flex-direction: column;
+			align-items: flex-start;
+			flex: 1;
+			
+			.setting-title-row {
+				display: flex;
+				align-items: center;
+				justify-content: flex-start;
+				width: 100%;
+				margin-bottom: 16rpx;
+				
+				.setting-label {
+					color: rgba(21, 22, 26, 1);
+					font-family: DM Sans;
+					font-size: 32rpx;
+					font-weight: 600;
+					line-height: 26px;
+					letter-spacing: 0%;
+					text-align: left;
+					margin-right: 16rpx;
+				}
+				
+				.setting-desc {
+					color: rgba(153, 153, 153, 1);
+					font-family: DM Sans;
+					font-size: 22rpx;
+					font-weight: 400;
+					line-height: 13px;
+					letter-spacing: 0%;
+					text-align: left;
+					margin-right: 16rpx;
+				}
+			}
+			
+			.switch-status {
+				font-size: 32rpx;
+				
+				&.status-on {
+					color: #007AFF;
+				}
+				
+				&.status-off {
+					color: #999999;
+				}
+			}
+		}
+		
+		.setting-right {
+			display: flex;
+			align-items: center;
+			justify-content: flex-end;
+			
+			.u-switch {
+				margin-top: 20rpx;
+				transform: scale(1.2); // 放大开关
+			}
+		}
+	}
+
+	// 左侧导航侧边栏
+	.sidebar {
+		width: 170rpx;
+		padding: 20rpx 0;
+		background: #F8F8F8;
+		border-radius: 12rpx;
+		
+		.sidebar-item {
+			padding: 20rpx 40rpx;
+			text-align: center;
+			cursor: pointer;
+			transition: all 0.3s ease;
+			
+			&.active {
+				.sidebar-text {
+					color: rgba(1, 107, 246, 1);
+					font-weight: 600;
+				}
+			}
+			
+			.sidebar-text {
+				font-size: 28rpx;
+				color: #666666;
+				font-weight: 400;
+			}
+		}
+	}
+
+	// 右侧内容区域
+	.content-area {
+		flex: 1;
+		background: #FFFFFF;
+		overflow-y: auto;
+		border-radius: 12rpx;
+		box-shadow: 0px 8px 150px 0px rgba(0, 0, 0, 0.05);
+		padding: 20rpx;
+	}
+
+	// 模板项样式
+	.template-item {
+		padding: 30rpx 20rpx;
+		
+		&:active {
+			color: var(--016BF6, rgba(1, 107, 246, 1));
+			font-family: DM Sans;
+			font-size: 16px;
+			font-weight: 400;
+			line-height: 21px;
+			letter-spacing: 0%;
+			text-align: left;
+		}
+		
+		.template-text {
+			color: rgba(153, 153, 153, 1);
+			font-family: DM Sans;
+			font-size: 16px;
+			font-weight: 400;
+			line-height: 21px;
+			letter-spacing: 0%;
+			text-align: left;
+		}
+	}
+
+	// 自定义添加按钮样式
+	.custom-add-button {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		color: rgba(1, 107, 246, 1);
+		font-family: DM Sans;
+		font-size: 16px;
+		font-weight: 400;
+		line-height: 21px;
+		letter-spacing: 0%;
+		text-align: left;
+		
+		&:active {
+			transform: scale(0.98);
+		}
+	}
+
+	// 常规添加按钮样式(与自定义按钮样式相同)
+	.regular-add-button {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		color: rgba(1, 107, 246, 1);
+		font-family: DM Sans;
+		font-size: 16px;
+		font-weight: 400;
+		line-height: 21px;
+		letter-spacing: 0%;
+		text-align: left;
+		
+		&:active {
+			transform: scale(0.98);
+		}
+	}
 </style>

File diff suppressed because it is too large
+ 87 - 1
pages/msg/css/style.scss


+ 290 - 73
pages/msg/im.vue

@@ -1,50 +1,85 @@
 <template>
 	<view>
+		<!-- 顶部导航栏 -->
+		<view class="top-navbar">
+			<view class="navbar-content">
+				<!-- 左侧返回按钮 -->
+				<view class="navbar-left" @click="goBack">
+					<u-icon name="arrow-leftward" size="48" color="#333"></u-icon>
+				</view>
+				
+				<!-- 中间用户信息 -->
+				<view class="navbar-center">
+					<view class="user-info">
+						<view class="avatar-container">
+							<image :src="postPushInfo.company ? postPushInfo.company.companyLogo : '../../static/logo.png'" class="user-avatar" mode="aspectFill"></image>
+							<view class="status-indicator"></view>
+						</view>
+						<view class="user-details">
+							<view class="user-name">{{ postPushInfo.company ? postPushInfo.company.companyLegalPerson : '未知' }}</view>
+							<view class="user-title">{{ postPushInfo.company ? postPushInfo.company.companyName : '未知公司' }}</view>
+						</view>
+					</view>
+				</view>
+				
+				<!-- 右侧更多按钮 -->
+				<view class="navbar-right" @click="showMoreOptions">
+					<u-icon name="more-dot-fill" size="38" color="#333"></u-icon>
+				</view>
+			</view>
+		</view>
+		
 		<!-- 顶部操作 -->
 		<view class="topSe flex justify-center" v-if="userType==1">
 			<view class="topSe-box flex align-center justify-around">
 				<view class="topSe-box-item flex flex-wrap justify-center" @click="currentPhone()">
-					<image src="../../static/im/mobilePhone.png" style="width: 40rpx;height: 40rpx;" mode=""></image>
+					<image src="../../static/im/mobilePhone2.svg" style="width: 48rpx;height: 48rpx;" mode=""></image>
 					<view class="" style="color: #999999;">
 						换电话
 					</view>
 				</view>
 				<view class="topSe-box-item flex flex-wrap justify-center" @click="currentWchat()">
-					<image src="../../static/im/weiChat.png" style="width: 40rpx;height: 40rpx;" mode=""></image>
+					<image src="../../static/im/weiChat2.svg" style="width: 48rpx;height: 48rpx;" mode=""></image>
 					<view class="" style="color: #999999;">
 						换微信
 					</view>
 				</view>
 				<view class="topSe-box-item flex flex-wrap justify-center" @click="sendResumes()">
-					<image src="../../static/im/orderInfo.png" style="width: 40rpx;height: 40rpx;" mode=""></image>
+					<image src="../../static/im/orderInfo2.svg" style="width: 48rpx;height: 48rpx;" mode=""></image>
 					<view class="" style="color: #999999;">
 						发简历
 					</view>
 				</view>
+				<view class="topSe-box-item flex flex-wrap justify-center">
+					<image src="../../static/im/nowei.svg" style="width: 48rpx;height: 48rpx;" mode=""></image>
+					<view class="" style="color: #999999;">
+						无兴趣
+					</view>
+				</view>
 			</view>
 		</view>
 		<view class="topSe flex justify-center" v-else>
 			<view class="topSe-box flex align-center justify-around">
 				<view class="topSe-box-item flex flex-wrap justify-center" @click="currentPhone()">
-					<image src="../../static/im/mobilePhone.png" style="width: 40rpx;height: 40rpx;" mode=""></image>
+					<image src="../../static/im/mobilePhone.png" style="width: 48rpx;height: 48rpx;" mode=""></image>
 					<view class="" style="color: #999999;">
 						换电话
 					</view>
 				</view>
 				<view class="topSe-box-item flex flex-wrap justify-center" @click="currentWchat()">
-					<image src="../../static/im/weiChat.png" style="width: 40rpx;height: 40rpx;" mode=""></image>
+					<image src="../../static/im/weiChat.png" style="width: 48rpx;height: 48rpx;" mode=""></image>
 					<view class="" style="color: #999999;">
 						换微信
 					</view>
 				</view>
 				<view class="topSe-box-item flex flex-wrap justify-center" @click="giveSendResumes()">
-					<image src="../../static/im/orderInfo.png" style="width: 40rpx;height: 40rpx;" mode=""></image>
+					<image src="../../static/im/orderInfo.png" style="width: 48rpx;height: 48rpx;" mode=""></image>
 					<view class="" style="color: #999999;">
 						求简历
 					</view>
 				</view>
 				<view class="topSe-box-item flex flex-wrap justify-center" @click="mianshiF()">
-					<image src="../../static/im/mianshi.png" style="width: 40rpx;height: 40rpx;" mode=""></image>
+					<image src="../../static/im/mianshi.png" style="width: 48rpx;height: 48rpx;" mode=""></image>
 					<view class="" style="color: #999999;">
 						约面试
 					</view>
@@ -52,20 +87,20 @@
 			</view>
 		</view>
 		<scroll-view scroll-y="true" @touchstart="hideDrawer" @scroll="scroll" :scroll-top="scrollTop"
-			style="height: calc(100vh - 200rpx);width: 100%;padding: 20rpx 0;">
+			style="height: calc(100vh - 360rpx);width: 100%;padding: 20rpx 0;">
 			<!-- 温馨提示 -->
-			<view class="xuanfu">
+			<!-- <view class="xuanfu">
 				<view class="xuanfu-box flex">
 					<view class="" style="margin-right: 10rpx;">
-						<!-- <image style="width: 30rpx;height: 30rpx;"
+						<image style="width: 30rpx;height: 30rpx;"
 							src="https://zhaopin.xianmaxiong.com/file/uploadPath/2022/09/07/85e0d70ba1d9a78463b36bf7f92f6dca.png"
-							mode=""></image> -->
+							mode=""></image>
 					</view>
 					<view class="">
 						{{messages}}
 					</view>
 				</view>
-			</view>
+			</view> -->
 			<!-- 岗位简介 -->
 			<view class="jobs flex justify-center" v-if="JSON.stringify(postPushInfo)!='{}'">
 				<view class="jobs-box">
@@ -75,25 +110,42 @@
 								<text>{{postPushInfo.stationName}}</text>
 								<text>{{postPushInfo.salaryRange}}</text>
 							</view>
+							<!-- 公司和人数 -->
+							<view class="gwList-box-item-box-name flex align-center">
+								<text>{{postPushInfo.company?postPushInfo.company.companyName:''}}</text>
+								<text
+									v-if="postPushInfo.company">{{postPushInfo.company?postPushInfo.company.companyPeople:'0人'}}</text>
+							</view>
 							<view class="gwList-box-item-box-label flex align-center flex-wrap">
 								<text
-									style="color: #666666;font-size: 26rpx;padding: 10rpx 25rpx 10rpx 25rpx;background-color: #F6F6F6;border-radius: 8rpx;margin-right: 20rpx;margin-bottom: 20rpx;">
+									style="color: #666666;font-size: 26rpx;padding: 10rpx;background: rgba(198, 198, 198, 0.1);border-radius: 8rpx;margin-right: 10rpx;margin-bottom: 20rpx;">
 									{{postPushInfo.education}}
 								</text>
 								<text
-									style="color: #666666;font-size: 26rpx;padding: 10rpx 25rpx 10rpx 25rpx;background-color: #F6F6F6;border-radius: 8rpx;margin-right: 20rpx;margin-bottom: 20rpx;">
+									style="color: #666666;font-size: 26rpx;padding: 10rpx;background: rgba(198, 198, 198, 0.1);border-radius: 8rpx;margin-right: 10rpx;margin-bottom: 20rpx;">
 									{{postPushInfo.experience}}
 								</text>
 								<text
-									style="color: #666666;font-size: 26rpx;padding: 10rpx 25rpx 10rpx 25rpx;background-color: #F6F6F6;border-radius: 8rpx;margin-right: 20rpx;margin-bottom: 20rpx;"
+									style="color: #666666;font-size: 26rpx;padding: 10rpx;background: rgba(198, 198, 198, 0.1);border-radius: 8rpx;margin-right: 10rpx;margin-bottom: 20rpx;"
 									v-for="(ite,ind) in postPushInfo.positionWelfare" :key="ind">{{ite}}</text>
 							</view>
-							<view class="gwList-box-item-box-name flex justify-between align-center">
-								<text>{{postPushInfo.company?postPushInfo.company.companyName:''}}</text>
-								<text
-									v-if="postPushInfo.company">{{postPushInfo.company?postPushInfo.company.companyPeople:'0人'}}</text>
+							<!-- <view class="gwList-box-item-box-line"></view> -->
+							<!-- 工作描述 -->
+							<view class="gwList-box-item-box-info-text">
+								<view class="job-description-item">1.负责Amazon英国、欧洲站、制定推广与销售计划,达成团队要求的销售业绩;</view>
+								<view class="job-description-item">2.做好数据的统计分析工作,收集、分析市场信息,竞争对手状况,并根据产品销售与排名变化,及时制定和调整产品的销售策略;</view>
+								<view class="job-description-item" v-if="isJobDescExpanded">3.熟悉Amazon店铺操作,负责店铺产品编辑上传,精准把握关键词选择,负责标题,详情页面的优化;</view>
+								<view class="job-description-item" v-if="isJobDescExpanded">4.熟悉Amazon平台规则,熟悉Amazon站内广告投放和促销式,站外促销,找红人营销等提高曝光率和转化率的引流方</view>
+								<view class="job-description-item" v-if="isJobDescExpanded">5.控制产品风险,合理规划FBA库存,及时合理处理滞销FBA库存;</view>
+								<view class="job-description-item" v-if="isJobDescExpanded">6.对产品销售进行跟踪,分析,及时汇报销售中存在的问题,并给出可行性意见;</view>
+								<view class="job-description-item" v-if="isJobDescExpanded">7.及时处理客户留言及回评,解答客户相关咨询与投诉,并进行问题整理统计分析,提高店铺的好评率,确保账号安全;</view>
+								<view class="job-description-item" v-if="isJobDescExpanded">8.每月定期整理分析运营各项数据,并提出相应的合理化建议。</view>
+								<!-- 展开/收起按钮 -->
+								<view class="expand-btn" @click.stop="toggleJobDesc">
+									<text class="expand-text">{{ isJobDescExpanded ? '收起' : '展开更多' }}</text>
+								</view>
 							</view>
-							<view class="gwList-box-item-box-line"></view>
+							<!-- hr信息 -->
 							<view class="gwList-box-item-box-info flex justify-between align-center">
 								<view class="gwList-box-item-box-info-l flex align-center">
 									<image
@@ -104,8 +156,21 @@
 										{{postPushInfo.company.companyLegalPerson?postPushInfo.company.companyLegalPerson:'未知'}}
 									</view>·创始人
 								</view>
-								<view class="gwList-box-item-box-info-r flex justify-end">
-									{{postPushInfo.county}} {{postPushInfo.address}}
+								<!-- 
+									<view class="gwList-box-item-box-info-r flex justify-end">
+										{{postPushInfo.county}} {{postPushInfo.address}}
+									</view>	
+								-->
+							</view>
+
+							<!-- 时间和收藏 -->
+							<view class="time-favorite flex justify-between align-center">
+								<view class="time-text">
+									7月24日 14:34 向你发起的沟通
+								</view>
+								<view class="favorite-btn flex align-center" @click.stop="toggleFavorite">
+									<text class="favorite-icon">☆</text>
+									<text class="favorite-text">收藏职位</text>
 								</view>
 							</view>
 						</view>
@@ -165,7 +230,8 @@
 				</view>
 			</view>
 
-			<view style="display: flex;flex-direction: column;" v-for="(item,index) in ListItem" :id=" 'id-'+index">
+			<!-- 聊天记录 -->
+			<view style="display: flex;flex-direction: column;" v-for="(item,index) in ListItem" :key="index" :id=" 'id-'+index">
 				<view style="margin-top: 15rpx;width: 100%;text-align: center;font-size: 26rpx;color: #999999;"
 					v-if="item.createTime">
 					{{item.createTime}}
@@ -488,7 +554,7 @@
 					<!-- 上传图片 -->
 					<view style="margin-bottom: 20rpx;">
 						<view class="box" @click="chooseImage(['album'])">
-							<view class="icon tupian2"></view>
+							<image src="../../static/im/tupian.svg" style="width: 48rpx;height: 48rpx;" mode=""></image>
 						</view>
 						<view style="width: 100%;text-align: center;">上传图片</view>
 					</view>
@@ -496,8 +562,8 @@
 					<!-- 语音 -->
 					<view style="margin-bottom: 20rpx;">
 						<view class="box" @tap="sendCallVideo(1)">
-							<image src="../../static/images/voice/audioCall.png" mode=""
-								style="width: 76rpx;height: 76rpx;">
+							<image src="../../static/im/yuyin.svg" mode=""
+								style="width: 48rpx;height: 48rpx;">
 							</image>
 						</view>
 						<view style="width: 100%;text-align: center;">语音</view>
@@ -505,8 +571,8 @@
 					<!-- 视频 -->
 					<view style="margin-bottom: 20rpx;">
 						<view class="box" @tap="sendCallVideo(2)">
-							<image src="../../static/images/voice/videoCall.png" mode=""
-								style="width: 76rpx;height: 76rpx;">
+							<image src="../../static/im/shipin.svg" mode=""
+								style="width: 48rpx;height: 48rpx;">
 							</image>
 						</view>
 						<view style="width: 100%;text-align: center;">视频</view>
@@ -550,23 +616,27 @@
 				<view class="icon" :class="isVoice?'jianpan':'yuyin'" @tap="switchVoice"></view>
 			</view>
 			<!-- #endif -->
-			<!-- #ifdef H5 -->
-			<view class="more" @tap="showMore">
-				<view class="icon add"></view>
-			</view>
-			<!-- #endif -->
 			<view class="textbox">
 				<view class="voice-mode" :class="[isVoice?'':'hidden',recording?'recording':'']"
 					@touchstart="voiceBegin" @touchmove.stop.prevent="voiceIng" @touchend="voiceEnd"
 					@touchcancel="voiceCancel">{{voiceTis}}</view>
 				<view class="text-mode" :class="isVoice?'hidden':''">
+					<!-- 常用语按钮 -->
+					<view class="changgui" @tap="showChangYongSelect">
+						<image src="../../static/im/changgui.svg" style="width: 56rpx;height: 56rpx;" mode=""></image>
+					</view>
 					<view class="box">
 						<input style="color: #000000;" auto-height="true" @confirm='setChatSave(1)' v-model="content"
 							@focus="textareaFocus" />
 					</view>
 					<view class="em" @tap="chooseEmoji">
-						<view class="icon biaoqing"></view>
+						<image src="../../static/im/smail.svg" style="width: 56rpx;height: 56rpx;" mode=""></image>
+					</view>
+					<!-- #ifdef H5 -->
+					<view class="more" @tap="showMore" style="height: auto;">
+						<image src="../../static/im/buleAdd.svg" style="width: 56rpx;height: 56rpx;" mode=""></image>
 					</view>
+					<!-- #endif -->
 				</view>
 			</view>
 			<!-- #ifndef H5 -->
@@ -733,6 +803,50 @@
 			</view>
 		</u-popup>
 
+		<!-- 交换微信自定义弹窗 -->
+		<u-popup v-model="wechatExchangeShow" mode="center" z-index="999" border-radius="24" :mask-close-able="false" width="80%">
+			<view class="phone-exchange-popup">
+				<!-- 顶部背景区域 -->
+				<view class="phone-exchange-header">
+					<image src="../../static/im/Artwork.png" class="phone-exchange-bg" mode="aspectFill"></image>
+				</view>
+				
+				<!-- 中间内容区域 -->
+				<view class="phone-exchange-content">
+					<view class="phone-exchange-title">确认与对方交换微信吗?</view>
+					<view class="phone-exchange-desc">交换成功后,双方可以查看彼此的微信号<br/>您可以前往个人中心管理微信号</view>
+				</view>
+				
+				<!-- 底部按钮区域 -->
+				<view class="phone-exchange-buttons">
+					<view class="phone-exchange-btn phone-exchange-btn-cancel" @click="cancelWechatExchange">取消</view>
+					<view class="phone-exchange-btn phone-exchange-btn-confirm" @click="confirmWechatExchange">确认</view>
+				</view>
+			</view>
+		</u-popup>
+
+		<!-- 交换手机号自定义弹窗 -->
+		<u-popup v-model="phoneExchangeShow" mode="center" z-index="999" border-radius="24" :mask-close-able="false" width="80%">
+			<view class="phone-exchange-popup">
+				<!-- 顶部背景区域 -->
+				<view class="phone-exchange-header">
+					<image src="../../static/im/Artwork.png" class="phone-exchange-bg" mode="aspectFill"></image>
+				</view>
+				
+				<!-- 中间内容区域 -->
+				<view class="phone-exchange-content">
+					<view class="phone-exchange-title">确认与对方交换电话吗?</view>
+					<view class="phone-exchange-desc">交换成功后,双方可以查看彼此的电话号码<br/>您可以前往个人中心管理电话号码</view>
+				</view>
+				
+				<!-- 底部按钮区域 -->
+				<view class="phone-exchange-buttons">
+					<view class="phone-exchange-btn phone-exchange-btn-cancel" @click="cancelPhoneExchange">取消</view>
+					<view class="phone-exchange-btn phone-exchange-btn-confirm" @click="confirmPhoneExchange">确认</view>
+				</view>
+			</view>
+		</u-popup>
+
 	</view>
 </template>
 
@@ -790,6 +904,8 @@
 				},
 				showChangYong: false,
 				changYongList: [],
+				// 工作描述展开状态
+				isJobDescExpanded: false,
 				//播放语音相关参数
 				AUDIO: uni.createInnerAudioContext(),
 				playMsgid: null,
@@ -1239,6 +1355,8 @@
 				isSendPhone: false, //是否交换手机号
 				isSendWx: false, //是否交换微信
 				mianshiShow: false, //约面试弹窗
+				phoneExchangeShow: false, //交换手机号弹窗
+				wechatExchangeShow: false, //交换微信弹窗
 				records: {}, //面试邀请信息
 				recordsInter: '',
 				mapsValue: '',
@@ -1360,6 +1478,19 @@
 			// this.recordsInter = null
 		},
 		methods: {
+			// 返回上一页
+			goBack() {
+				uni.navigateBack();
+			},
+			// 显示更多选项
+			showMoreOptions() {
+				// 可以添加更多选项的弹窗或菜单
+				console.log('显示更多选项');
+			},
+			// 切换工作描述展开状态
+			toggleJobDesc() {
+				this.isJobDescExpanded = !this.isJobDescExpanded;
+			},
 			getUserInfo() {
 				this.$Request.get("/app/user/selectUserById").then(res => {
 					if (res.code == 0) {
@@ -1948,16 +2079,7 @@
 					return
 				}
 				if (this.isSendWx == false) {
-					uni.showModal({
-						title: '确定与对方交换微信吗?',
-						content: '确定后,微信交换请求将发送给对方,对方同意后将会看到彼此的微信号',
-						confirmColor: '#00B88F',
-						complete(ret) {
-							if (ret.confirm) {
-								that.setChatSave(6)
-							}
-						}
-					})
+					this.wechatExchangeShow = true;
 				} else {
 					uni.showToast({
 						title: '已交换过微信号,请查看聊天记录',
@@ -2007,18 +2129,8 @@
 			},
 			//交换手机号弹窗
 			currentPhone() {
-				let that = this
 				if (this.isSendPhone == false) {
-					uni.showModal({
-						title: '确定与对方交换电话吗?',
-						content: '确定后,电话交换请求将发送给对方,对方同意后将会看到彼此的手机号',
-						confirmColor: '#00B88F',
-						complete(ret) {
-							if (ret.confirm) {
-								that.setChatSave(5)
-							}
-						}
-					})
+					this.phoneExchangeShow = true;
 				} else {
 					uni.showToast({
 						title: '已交换过手机号,请查看聊天记录',
@@ -2026,6 +2138,24 @@
 					})
 				}
 			},
+			// 取消交换手机号
+			cancelPhoneExchange() {
+				this.phoneExchangeShow = false;
+			},
+			// 确认交换手机号
+			confirmPhoneExchange() {
+				this.phoneExchangeShow = false;
+				this.setChatSave(5);
+			},
+			// 取消微信交换
+			cancelWechatExchange() {
+				this.wechatExchangeShow = false;
+			},
+			// 确认微信交换
+			confirmWechatExchange() {
+				this.wechatExchangeShow = false;
+				this.setChatSave(6);
+			},
 			goNav(url) {
 				uni.navigateTo({
 					url: url
@@ -2865,6 +2995,47 @@
 <style lang="scss">
 	@import "../msg/css/style.scss";
 
+	// 展开按钮样式
+	.expand-btn {
+		text-align: left;
+		margin-top: 20rpx;
+		padding: 10rpx 0;
+		
+		.expand-text {
+			color: #007AFF;
+			font-size: 28rpx;
+		}
+	}
+
+	// 时间和收藏样式
+	.time-favorite {
+		padding: 10rpx 0;
+		
+		.time-text {
+			color: rgba(156, 164, 171, 1);
+			font-family: DM Sans;
+			font-size: 12px;
+			font-weight: 400;
+			line-height: 20px;
+			letter-spacing: undefined;
+			text-align: right;
+		}
+		
+		.favorite-btn {
+			color: rgba(156, 164, 171, 1);
+			font-size: 12px;
+			
+			.favorite-icon {
+				margin-right: 8rpx;
+				font-size: 12px;
+			}
+			
+			.favorite-text {
+				font-size: 12px;
+			}
+		}
+	}
+
 	.avatorm {
 		width: 100%;
 		// height: 100rpx;
@@ -2989,8 +3160,10 @@
 
 	.topSe {
 		width: 100%;
-		height: 100rpx;
+		height: 100%;
+		// padding-top: 80rpx;
 		background-color: #FFFFFF;
+		box-sizing: border-box;
 
 		.topSe-box {
 			width: 686rpx;
@@ -3005,7 +3178,6 @@
 
 	.jobs {
 		width: 100%;
-		margin-top: 20rpx;
 
 		.jobs-box {
 			width: 95%;
@@ -3015,29 +3187,39 @@
 	.gwList-box-item {
 		width: 100%;
 		// height: 329rpx;
-		background-color: #ffffff;
+		border: 0.5px solid rgba(227, 231, 236, 1);
+		background: #FDFDFD;
 		border-radius: 24rpx;
-		margin-bottom: 20rpx;
+		// margin-bottom: 20rpx;
 		padding-bottom: 20rpx;
 	}
 
 	.gwList-box-item-box {
-		width: 623rpx;
+		width: 100%;
 		height: 100%;
+		padding: 0 40rpx;
 
 		.gwList-box-item-box-title {
 			margin-top: 30rpx;
 
 			text:nth-of-type(1) {
-				color: #1F1F1F;
-				font-size: 38rpx;
-				font-weight: 800;
+				color: rgba(23, 23, 37, 1);
+				font-family: DM Sans;
+				font-size: 24px;
+				font-weight: 700;
+				line-height: 24px;
+				letter-spacing: 0%;
+				text-align: left;
 			}
 
 			text:nth-of-type(2) {
-				color: #00B88F;
-				font-size: 38rpx;
-				font-weight: bold;
+				color: rgba(1, 107, 246, 1);
+				font-family: DM Sans;
+				font-size: 16px;
+				font-weight: 700;
+				line-height: 20px;
+				letter-spacing: 0.5%;
+				text-align: right;
 			}
 		}
 
@@ -3046,10 +3228,15 @@
 		}
 
 		.gwList-box-item-box-name {
-			margin-top: 24rpx;
-			color: #999999;
-			font-size: 28rpx;
-			font-weight: 500;
+			color: rgba(156, 164, 171, 1);
+			font-family: DM Sans;
+			font-size: 16px;
+			font-weight: 400;
+			line-height: 20px;
+			letter-spacing: 0.5%;
+			text-align: left;
+			gap: 8rpx;
+			margin-top: 20rpx;
 		}
 
 		.gwList-box-item-box-line {
@@ -3059,8 +3246,30 @@
 			margin-bottom: 20rpx;
 		}
 
+		.gwList-box-item-box-info-text {
+			color: rgba(153, 153, 153, 1);
+			font-family: DM Sans;
+			font-size: 12px;
+			font-weight: 400;
+			line-height: 12px;
+			letter-spacing: 0px;
+			text-align: left;
+			margin-bottom: 20rpx;
+			
+			.job-description-item {
+				margin-bottom: 6rpx;
+				line-height: 1.2;
+				
+				&:last-child {
+					margin-bottom: 0;
+				}
+			}
+		}
+
 		.gwList-box-item-box-info {
 			font-size: 26rpx;
+			padding-bottom: 20rpx;
+			border-bottom: 1rpx solid #E6E6E6;
 
 			.gwList-box-item-box-info-l {
 				color: #1A1A1A;
@@ -3070,6 +3279,13 @@
 					overflow: hidden; //超出的文本隐藏
 					text-overflow: ellipsis; //溢出用省略号显示
 					white-space: nowrap; // 默认不换行;
+					color: rgba(156, 164, 171, 1);
+					font-family: DM Sans;
+					font-size: 14px;
+					font-weight: 400;
+					line-height: 20px;
+					letter-spacing: undefined;
+					text-align: left;
 				}
 			}
 
@@ -3101,7 +3317,7 @@
 	}
 
 	page {
-		background: #F5F5F5;
+		background: #FAFAFA;
 		color: #FFFFFF;
 	}
 
@@ -3113,7 +3329,8 @@
 
 	.textColor {
 		color: #FFFFFF;
-		background: #00B88F;
+		border-radius: 16px 16px 0px 16px;
+		background: rgba(1, 107, 246, 1);
 	}
 
 	.chat-listitem-text {
@@ -3145,7 +3362,7 @@
 		margin-top: 5rpx;
 		width: 75rpx;
 		height: 75rpx;
-		border-radius: 5rpx;
+		border-radius: 50%;
 	}
 
 	.save {

+ 301 - 16
pages/msg/index.vue

@@ -1,5 +1,21 @@
 <template>
-	<view class="">
+	<view class="msg-box">
+		<!-- 顶部导航栏 -->
+		<view class="nav-header">
+			<view class="nav-left" @click="goSearch">
+				<u-icon name="search" color="rgba(56, 58, 63, 1)" size="32"></u-icon>
+			</view>
+			<view class="nav-center">
+				<text class="nav-title">消息</text>
+			</view>
+			<view class="nav-right">
+				<u-icon name="bell" color="rgba(56, 58, 63, 1)" size="32" style="margin-right: 20rpx;"></u-icon>
+				<u-icon name="setting" color="rgba(56, 58, 63, 1)" size="32" @click="showSettingsModal"></u-icon>
+			</view>
+		</view>
+		
+		<view class="chat-title">聊天</view>
+		
 		<view v-if="msgList.length" class="margin-topW">
 			<view class="flex padding-tb radius padding-lr-sm bg" @click="goMsg" v-for="(item,index) in msgList"
 				:key='index'>
@@ -46,17 +62,19 @@
 			<view class="radius padding-lr-sm bg" style="margin-top: 4rpx;" @click="goIM(item)"
 				v-for="(item,index) in chatList" :key='index'>
 				<view class="flex padding-tb ">
-					<view>
+					<view class="avatar-container">
 						<u-image shape="circle" width='80rpx' height="80rpx" :src="item.avatar"></u-image>
+						<view class="online-dot"></view>
 					</view>
 					<view class="flex-sub margin-left-sm">
 						<view class="flex justify-between align-center">
 							<view class="text-white flex align-center userNameleng">
-								<view class="">
+								<view class="text-white" style="font-size: 28rpx;">
 									{{item.userName}}
 								</view>
 								<text class="text-grey"
-									style="font-size: 26rpx;margin-left: 20rpx;">{{item.stationName}}</text>
+									style="font-size: 22rpx;margin-left: 10rpx;">{{item.stationName}}
+								</text>
 							</view>
 							<view class="text-grey">{{item.messageTime?getMonthOrDay(item.messageTime):''}}</view>
 						</view>
@@ -105,6 +123,51 @@
 		</view>
 
 		<empty v-if="!chatList.length" content='暂无消息'></empty>
+		
+		<!-- 消息设置弹窗 -->
+		<u-popup v-model="showSettings" mode="bottom" :mask-close-able="true" border-radius="20">
+			<view class="settings-modal">
+				<view class="modal-drag-bar"></view>
+				<view class="modal-title">消息设置</view>
+				
+				<!-- 消息通知开关 -->
+				<view class="setting-item setting-item-first">
+					<view class="setting-left">
+						<view class="setting-title-row">
+							<view class="setting-label">消息通知开关</view>
+							<view class="setting-desc">关闭后将不再向你推送消息通知</view>
+						</view>
+						<view class="switch-status" :class="{ 'status-on': notificationEnabled, 'status-off': !notificationEnabled }">
+							{{ notificationEnabled ? 'On' : 'Off' }}
+						</view>
+					</view>
+					<view class="setting-right">
+						<u-switch v-model="notificationEnabled" active-color="#007AFF" @change="toggleNotification"></u-switch>
+					</view>
+				</view>
+				
+				<!-- 招呼语设置 -->
+				<view class="setting-item" @click="goGreetingSettings">
+					<view class="setting-left">
+						<view class="setting-label">招呼语设置</view>
+					</view>
+					<view class="setting-right">
+						<view class="setting-desc">设置后,沟通时可自动发送设置的招呼语</view>
+						<u-icon name="arrow-right" color="rgba(29, 33, 41, 1)" size="24"></u-icon>
+					</view>
+				</view>
+				
+				<!-- 常用语设置 -->
+				<view class="setting-item" @click="goCommonPhrases">
+					<view class="setting-left">
+						<view class="setting-label">常用语设置</view>
+					</view>
+					<view class="setting-right">
+						<u-icon name="arrow-right" color="rgba(29, 33, 41, 1)" size="24"></u-icon>
+					</view>
+				</view>
+			</view>
+		</u-popup>
 	</view>
 </template>
 
@@ -126,6 +189,8 @@
 				userCount: 0,
 				arr: [],
 				showModal: true,
+				showSettings: false, // 控制设置弹窗显示
+				notificationEnabled: true // 消息通知开关状态
 			}
 		},
 		onLoad() {
@@ -413,25 +478,245 @@
 				uni.navigateTo({
 					url: '/pages/msg/message'
 				})
+			},
+			
+			// 显示设置弹窗
+			showSettingsModal() {
+				this.showSettings = true
+			},
+			
+			// 切换通知开关
+			toggleNotification() {
+				// 开关状态已经通过v-model自动更新,这里可以添加其他逻辑
+				console.log('通知开关状态:', this.notificationEnabled)
+			},
+			
+			// 招呼语设置
+			goGreetingSettings() {
+				uni.navigateTo({
+					url: '/pages/msg/addmsg'
+				})
+			},
+			
+			// 常用语设置
+			goCommonPhrases() {
+				uni.navigateTo({
+					url: '/pages/msg/addmsg'
+				})
+			},
+			// 搜索功能
+			goSearch() {
+				uni.navigateTo({
+					url: '/pages/msg/search'
+				})
 			}
 		}
 	}
 </script>
 
-<style>
-	page {
-		background-color: #F7F7F7;
-	}
+<style lang="scss">
+	.msg-box {
+		padding-top: 80rpx;
 
-	.bg {
-		background: #FFFFFF;
+		.chat-title {
+			background: linear-gradient(180deg, rgba(13, 39, 247, 1) 0%, rgb(191, 194, 201) 100%);
+			-webkit-background-clip: text;
+			background-clip: text;
+			-webkit-text-fill-color: transparent;
+			color: transparent;
+			font-family: DM Sans;
+			font-size: 42rpx;
+			font-weight: 500;
+			line-height: 28px;
+			letter-spacing: 0%;
+			text-align: left;
+			margin: 20rpx 0 20rpx 20rpx;
+		}
+		
+		.margin-top-sm {
+			margin-top: 0 !important;
+		}
+
+		.nav-header {
+			height: 80rpx;
+			display: flex;
+			align-items: center;
+			justify-content: space-between;
+			padding: 0 20rpx;
+		}
+
+		.nav-left {
+			width: 60rpx;
+			display: flex;
+			justify-content: flex-start;
+		}
+
+		.nav-center {
+			flex: 1;
+			display: flex;
+			justify-content: center;
+		}
+
+		.nav-title {
+			font-size: 36rpx;
+			font-weight: 600;
+			color: #333333;
+		}
+
+		.nav-right {
+			width: 60rpx;
+			display: flex;
+			justify-content: flex-end;
+			align-items: center;
+		}
+
+		.bg {
+			background: #FFFFFF;
+		}
+
+		.userNameleng {
+			width: 80%;
+			overflow: hidden;
+			white-space: nowrap;
+			text-overflow: ellipsis;
+			-o-text-overflow: ellipsis;
+		}
+
+		.avatar-container {
+			position: relative;
+			display: inline-block;
+		}
+
+		.online-dot {
+			position: absolute;
+			bottom: 2rpx;
+			right: 2rpx;
+			width: 20rpx;
+			height: 20rpx;
+			background-color: #00FF00;
+			border-radius: 50%;
+			border: 2rpx solid #FFFFFF;
+		}
 	}
+	
+	// 设置弹窗样式
+	.settings-modal {
+		background: #FFFFFF;
+		border-radius: 20rpx 20rpx 0 0;
+		padding: 0 30rpx 40rpx 30rpx;
+		min-width: 100%;
+		
+		.modal-drag-bar {
+			width: 60rpx;
+			height: 8rpx;
+			background: #E5E5E5;
+			border-radius: 4rpx;
+			margin: 20rpx auto 30rpx auto;
+		}
+		
+		.modal-title {
+			margin: 0 auto;
+			color: rgba(34, 37, 42, 1);
+			font-family: DM Sans;
+			font-size: 36rpx;
+			font-weight: 500;
+			line-height: 23px;
+			letter-spacing: 0px;
+			text-align: center;
+			padding-bottom: 20rpx;
+			border-bottom: 1rpx solid rgba(219, 218, 218, 1);
+		}
+		
+		.setting-item {
+			display: flex;
+			align-items: center;
+			justify-content: space-between;
+			padding: 12rpx 32rpx;
+			margin-bottom: 30rpx;
+			border: 1px solid rgba(227, 231, 236, 1);
+			border-radius: 6px;
+			
+			
+			&:active {
+				background-color: #F8F8F8;
+			}
+			
+			&.setting-item-first {
+				border: none;
+				padding: 40rpx 32rpx;
+			}
+			
+			.setting-left {
+				display: flex;
+				flex-direction: column;
+				align-items: flex-start;
+				flex: 1;
+				
+				.setting-title-row {
+					display: flex;
+					align-items: center;
+					justify-content: flex-start;
+					width: 100%;
+					margin-bottom: 16rpx;
+					
+					.setting-label {
+						color: rgba(21, 22, 26, 1);
+						font-family: DM Sans;
+						font-size: 32rpx;
+						font-weight: 600;
+						line-height: 26px;
+						letter-spacing: 0%;
+						text-align: left;
+						margin-right: 16rpx;
+					}
+					
+					.setting-desc {
+						color: rgba(153, 153, 153, 1);
+						font-family: DM Sans;
+						font-size: 22rpx;
+						font-weight: 400;
+						line-height: 13px;
+						letter-spacing: 0%;
+						text-align: left;
+					}
+				}
+				
+				.switch-status {
+					font-size: 32rpx;
+					
+					&.status-on {
+						color: #007AFF;
+					}
+					
+					&.status-off {
+						color: #999999;
+					}
+				}
+			}
+			
+				.setting-right {
+					display: flex;
+					align-items: center;
+					justify-content: flex-end;
+					
+					.u-switch {
+						margin-top: 20rpx;
+						transform: scale(1.2); // 放大开关到1.5倍
+					}
 
-	.userNameleng {
-		width: 80%;
-		overflow: hidden;
-		white-space: nowrap;
-		text-overflow: ellipsis;
-		-o-text-overflow: ellipsis;
+				.setting-desc {
+					color: rgba(153, 153, 153, 1);
+					font-family: DM Sans;
+					font-size: 22rpx;
+					font-weight: 400;
+					line-height: 13px;
+					letter-spacing: 0%;
+					text-align: left;
+					margin-right: 16rpx;
+				}
+			}
+		}
 	}
+
+	
 </style>

+ 195 - 0
pages/msg/regular.vue

@@ -0,0 +1,195 @@
+<template>
+	<view class="page-container">
+		<!-- 顶部导航栏 -->
+		<view class="nav-header">
+			<view class="nav-left" @click="goBack">
+				<u-icon name="close" color="rgba(56, 58, 63, 1)" size="32"></u-icon>
+			</view>
+			<view class="nav-center">
+				<text class="nav-title">常用语</text>
+			</view>
+			<view class="nav-right"></view>
+		</view>
+		
+		<!-- 常用语列表 -->
+		<view class="content-area">
+			<view class="phrase-item">
+				<view class="phrase-content">
+					<text class="phrase-text">我可以去贵公司面试吗?</text>
+				</view>
+				<view class="phrase-action">
+					<text class="action-text">编辑</text>
+					<u-icon name="arrow-right" color="rgba(29, 33, 41, 1)" size="24"></u-icon>
+				</view>
+			</view>
+			
+			<view class="phrase-item">
+				<view class="phrase-content">
+					<text class="phrase-text">对不起,我觉得该职位不适合我,祝您朝日找到满意的工作人选</text>
+				</view>
+				<view class="phrase-action">
+					<text class="action-text">编辑</text>
+					<u-icon name="arrow-right" color="rgba(29, 33, 41, 1)" size="24"></u-icon>
+				</view>
+			</view>
+			
+			<view class="phrase-item">
+				<view class="phrase-content">
+					<text class="phrase-text">刚刚看了您发布的这个职位,我特别喜欢,可否聊聊呢?</text>
+				</view>
+				<view class="phrase-action">
+					<text class="action-text">编辑</text>
+					<u-icon name="arrow-right" color="rgba(29, 33, 41, 1)" size="24"></u-icon>
+				</view>
+			</view>
+		</view>
+		
+		<!-- 底部添加按钮 -->
+		<view class="bottom-button">
+			<u-button class="add-button" :custom-style="customStyle" :hair-line="false" @click="addPhrase">
+				添加常用语
+			</u-button>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				customStyle: {
+					background: 'linear-gradient(90deg, rgba(13, 39, 247, 1) 0%, rgba(19, 193, 234, 1) 100%)',
+					border: 0,
+					color: '#FFFFFF',
+					height: '98rpx',
+					borderRadius: '130rpx'
+				}
+			}
+		},
+		methods: {
+			// 返回上一页
+			goBack() {
+				uni.navigateBack()
+			},
+			// 添加常用语
+			addPhrase() {
+				console.log('添加常用语');
+				// 跳转到添加页面,设置标题为"新建常用语"
+				uni.navigateTo({
+					url: '/pages/msg/add?type=0&type1=0&title=新建常用语'
+				});
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	page {
+		padding-top: 80rpx;
+	}
+
+	.page-container {
+		min-height: 100vh;
+		padding-bottom: 120rpx; /* 为底部按钮留出空间 */
+	}
+
+	// 顶部导航栏样式
+	.nav-header {
+		height: 80rpx;
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		padding: 0 40rpx;
+		background: #FFFFFF;
+	}
+
+	.nav-left {
+		width: 60rpx;
+		display: flex;
+		justify-content: flex-start;
+	}
+
+	.nav-center {
+		flex: 1;
+		display: flex;
+		justify-content: center;
+	}
+
+	.nav-title {
+		color: rgba(51, 51, 51, 1);
+		font-family: DM Sans;
+		font-size: 18px;
+		font-weight: 700;
+		line-height: 26px;
+		letter-spacing: 0%;
+		text-align: center;
+	}
+
+	.nav-right {
+		width: 60rpx;
+		display: flex;
+		justify-content: flex-end;
+		align-items: center;
+	}
+
+	// 内容区域
+	.content-area {
+		padding: 20rpx;
+	}
+
+	// 常用语项样式
+	.phrase-item {
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		background: rgba(253, 253, 253, 1);
+		padding: 30rpx 20rpx;
+		margin-bottom: 20rpx;
+		border-radius: 12rpx;
+		border: 0.5px solid rgba(227, 231, 236, 1);
+	}
+
+	.phrase-content {
+		flex: 1;
+		margin-right: 20rpx;
+
+		.phrase-text {
+			color: rgba(153, 153, 153, 1);
+			font-family: DM Sans;
+			font-size: 14px;
+			font-weight: 400;
+			line-height: 13px;
+			letter-spacing: 0%;
+			text-align: left;
+		}
+	}
+
+
+	.phrase-action {
+		display: flex;
+		align-items: center;
+	}
+
+	.action-text {
+		color: rgba(153, 153, 153, 1);
+		font-family: DM Sans;
+		font-size: 14px;
+		font-weight: 400;
+		line-height: 13px;
+		letter-spacing: 0%;
+		text-align: left;
+		margin-right: 10rpx;
+	}
+
+	// 底部按钮
+	.bottom-button {
+		position: fixed;
+		bottom: 40rpx;
+		left: 40rpx;
+		right: 40rpx;
+
+		.add-button {
+			width: 100%;
+		}
+	}
+</style>

+ 441 - 0
pages/msg/search.vue

@@ -0,0 +1,441 @@
+<template>
+	<view class="search-page">
+		<!-- 顶部导航栏 -->
+		<view class="nav-header">
+			<view class="nav-left" @click="goBack">
+				<u-icon name="arrow-leftward" color="rgba(51, 51, 51, 1)" size="42"></u-icon>
+			</view>
+			<view class="nav-center">
+				<text class="nav-title">消息搜索</text>
+			</view>
+			<view class="nav-right"></view>
+		</view>
+		
+		<!-- 搜索框 -->
+		<view class="search-container">
+			<view class="search-box">
+				<u-icon name="search" color="rgba(153, 153, 153, 1)" size="32" style="margin-right: 20rpx;"></u-icon>
+				<input 
+					v-model="searchKeyword" 
+					class="search-input" 
+					placeholder="您好" 
+					placeholder-style="color: #999999; font-size: 16px;"
+					@input="onSearchInput"
+					@confirm="onSearchConfirm"
+				/>
+			</view>
+			<view class="cancel-btn" @click="goBack">
+				<text class="cancel-text">取消</text>
+			</view>
+		</view>
+		
+		<!-- 加载状态 -->
+		<view class="loading-state" v-if="loading && !searchKeyword">
+			<text class="loading-text">加载中...</text>
+		</view>
+		
+		<!-- 搜索结果 -->
+		<view class="search-results" v-if="searchResults.length > 0">
+			<view class="margin-top-sm content">
+				<view class="radius padding-lr-sm bg" style="margin-top: 4rpx;" @click="goToChat(item)"
+					v-for="(item,index) in searchResults" :key='index'>
+					<view class="flex padding-tb">
+						<view class="avatar-container">
+							<u-image shape="circle" width='80rpx' height="80rpx" :src="item.avatar"></u-image>
+							<view class="online-dot"></view>
+						</view>
+						<view class="flex-sub margin-left-sm">
+							<view class="flex justify-between align-center">
+								<view class="text-white flex align-center userNameleng">
+									<view class="text-white" style="font-size: 28rpx;">
+										{{item.userName}}
+									</view>
+									<text class="text-grey"
+										style="font-size: 22rpx;margin-left: 10rpx;">{{item.stationName}}
+									</text>
+								</view>
+								<view class="text-grey">{{item.messageTime ? getMonthOrDay(item.messageTime) : ''}}</view>
+							</view>
+							<view class="flex justify-between" style="margin-top: 10rpx;">
+								<view class="text-grey" v-if="item.messageType == 1">{{item.content}}</view>
+								<view class="text-grey" v-else-if="item.messageType == 18">位置</view>
+								<view class="text-grey" v-else-if="item.messageType == 9">简历请求</view>
+								<view class="text-grey" v-else-if="item.messageType == 6">微信请求</view>
+								<view class="text-grey" v-else-if="item.messageType == 5">手机号请求</view>
+								<view class="text-grey" v-else-if="item.messageType == 2">[图片]</view>
+								<view class="text-grey" v-else-if="item.messageType == 4">[表情]</view>
+								<view class="text-grey" v-else-if="item.messageType == 20">[视频通话]</view>
+								<view class="text-grey" v-else-if="item.messageType == 21">[语音通话]</view>
+								<view v-if="item.contentCount"
+									style="height: 32rpx;width: 32rpx;border-radius: 100rpx;background-color: red;color: #FFF;text-align: center;">
+									{{item.contentCount}}
+								</view>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
+		
+		<!-- 无搜索结果 -->
+		<view class="no-results" v-if="searchKeyword && searchResults.length === 0 && !loading">
+			<text class="no-results-text">暂无搜索结果</text>
+		</view>
+		
+		<!-- 默认状态 -->
+		<view class="default-state" v-if="!searchKeyword && !loading">
+			<text class="default-text">请输入关键词搜索消息</text>
+		</view>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			searchKeyword: '',
+			searchResults: [],
+			allChatList: [], // 存储所有聊天记录
+			page: 1,
+			limit: 100,
+			loading: false,
+			hasMore: true
+		}
+	},
+	onLoad() {
+		// 页面加载时获取聊天记录
+		this.getChatList()
+	},
+	// 下拉刷新
+	onPullDownRefresh() {
+		this.page = 1
+		this.hasMore = true
+		this.getChatList()
+		setTimeout(() => {
+			uni.stopPullDownRefresh()
+		}, 1000)
+	},
+	methods: {
+		goBack() {
+			uni.navigateBack()
+		},
+		onSearchInput(e) {
+			this.searchKeyword = e.detail.value
+			this.performSearch()
+		},
+		onSearchConfirm() {
+			this.performSearch()
+		},
+		// 获取聊天记录列表
+		getChatList() {
+			if (this.loading) return
+			this.loading = true
+			
+			this.$Request.get("/app/chat/selectChatConversationPage", {
+				page: this.page,
+				limit: this.limit
+			}).then(res => {
+				this.loading = false
+				if (res.code == 0) {
+					if (this.page === 1) {
+						this.allChatList = res.data.list || []
+					} else {
+						this.allChatList = this.allChatList.concat(res.data.list || [])
+					}
+					
+					// 检查是否还有更多数据
+					if (res.data.list && res.data.list.length < this.limit) {
+						this.hasMore = false
+					}
+					
+					// 如果有搜索关键词,执行搜索
+					if (this.searchKeyword.trim()) {
+						this.performSearch()
+					}
+				}
+			}).catch(err => {
+				this.loading = false
+				console.error('获取聊天记录失败:', err)
+			})
+		},
+		// 执行搜索
+		performSearch() {
+			if (!this.searchKeyword.trim()) {
+				this.searchResults = []
+				return
+			}
+			
+			console.log('搜索关键词:', this.searchKeyword)
+			
+			// 从所有聊天记录中搜索,直接使用原始数据结构
+			this.searchResults = this.allChatList.filter(item => {
+				const keyword = this.searchKeyword.toLowerCase()
+				return (
+					(item.userName && item.userName.toLowerCase().includes(keyword)) ||
+					(item.content && item.content.toLowerCase().includes(keyword)) ||
+					(item.stationName && item.stationName.toLowerCase().includes(keyword))
+				)
+			})
+		},
+		// 把时间转换为月日(与首页保持一致)
+		getMonthOrDay(time) {
+			let date = new Date(time) // 获取时间
+			let month = date.getMonth() + 1 // 获取月
+			let strDate = date.getDate() // 获取日
+			return month + '月' + strDate + '日'
+		},
+		goToChat(item) {
+			// 跳转到聊天页面,使用与首页相同的跳转方式
+			uni.navigateTo({
+				url: `/pages/msg/im?chatConversationId=${item.chatConversationId}&byUserId=${item.focusedUserId}&postPushId=${item.postPushId}&resumesId=${item.resumesId}`
+			})
+		}
+	}
+}
+</script>
+
+<style lang="scss" scoped>
+.search-page {
+	min-height: 100vh;
+    padding: 80rpx 0 0 0;
+}
+
+.nav-header {
+	display: flex;
+	align-items: center;
+	justify-content: space-between;
+	padding: 20rpx 30rpx;
+	background-color: #ffffff;
+	
+	.nav-left, .nav-right {
+		width: 60rpx;
+		height: 60rpx;
+		display: flex;
+		align-items: center;
+		justify-content: center;
+	}
+	
+	.nav-center {
+		flex: 1;
+		text-align: center;
+	}
+	
+	.nav-title {
+        color: rgba(51, 51, 51, 1);
+        font-family: DM Sans;
+        font-size: 20px;
+        font-weight: 600;
+        line-height: 26px;
+        letter-spacing: undefined;
+        text-align: center;
+	}
+}
+
+.search-container {
+	display: flex;
+	align-items: center;
+	padding: 20rpx 30rpx;
+	background-color: #ffffff;
+	border-bottom: 1rpx solid #f0f0f0;
+	
+	.search-box {
+		flex: 1;
+		display: flex;
+		align-items: center;
+		background-color:rgba(241, 241, 241, 1);
+		border-radius: 38rpx;
+		padding: 15rpx 30rpx;
+		margin-right: 20rpx;
+		
+		.search-input {
+            color: rgba(153, 153, 153, 1);
+            font-family: DM Sans;
+            font-size: 12px;
+            font-weight: 500;
+            line-height: 24px;
+            letter-spacing: undefined;
+            text-align: left;
+		}
+	}
+	
+	.cancel-btn {
+		padding: 10rpx 20rpx;
+		
+		.cancel-text {
+            color: rgba(153, 153, 153, 1);
+            font-family: DM Sans;
+            font-size: 14px;
+            font-weight: 500;
+            line-height: 24px;
+            letter-spacing: undefined;
+            text-align: center;
+		}
+	}
+}
+
+.search-results {
+	padding: 20rpx 0;
+	
+	.result-item {
+		display: flex;
+		align-items: flex-start;
+		padding: 30rpx;
+		background-color: #ffffff;
+		margin-bottom: 2rpx;
+		
+		&:active {
+			background-color: #f5f5f5;
+		}
+		
+		.avatar-container {
+			position: relative;
+			margin-right: 30rpx;
+			
+			.avatar {
+				width: 80rpx;
+				height: 80rpx;
+				border-radius: 50%;
+			}
+			
+			.online-dot {
+				position: absolute;
+				bottom: 5rpx;
+				right: 5rpx;
+				width: 20rpx;
+				height: 20rpx;
+				background-color: #00ff00;
+				border-radius: 50%;
+				border: 2rpx solid #ffffff;
+			}
+		}
+		
+		.result-content {
+			flex: 1;
+			
+			.result-header {
+				display: flex;
+				justify-content: space-between;
+				align-items: center;
+				margin-bottom: 10rpx;
+				
+				.user-name {
+					font-size: 32rpx;
+					font-weight: 500;
+					color: rgba(29, 33, 41, 1);
+				}
+				
+				.message-date {
+					font-size: 24rpx;
+					color: rgba(153, 153, 153, 1);
+				}
+			}
+			
+			.result-info {
+				margin-bottom: 10rpx;
+				
+				.company-info {
+					font-size: 28rpx;
+					color: rgba(102, 102, 102, 1);
+				}
+			}
+			
+			.message-preview {
+				.preview-text {
+					font-size: 28rpx;
+					color: rgba(153, 153, 153, 1);
+					line-height: 1.4;
+				}
+			}
+		}
+	}
+}
+
+// 引入首页的样式
+.margin-top-sm {
+	margin-top: 0 !important;
+}
+
+.content {
+	padding: 0 20rpx;
+}
+
+.radius {
+	border-radius: 15rpx;
+}
+
+.padding-lr-sm {
+	padding-left: 20rpx;
+	padding-right: 20rpx;
+}
+
+.bg {
+	background-color: #ffffff;
+}
+
+.flex {
+	display: flex;
+}
+
+.padding-tb {
+	padding-top: 20rpx;
+	padding-bottom: 20rpx;
+}
+
+.flex-sub {
+	flex: 1;
+}
+
+.margin-left-sm {
+	margin-left: 20rpx;
+}
+
+.justify-between {
+	justify-content: space-between;
+}
+
+.align-center {
+	align-items: center;
+}
+
+.text-white {
+	color: #333333;
+}
+
+.text-grey {
+	color: #999999;
+}
+
+.userNameleng {
+	max-width: 400rpx;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+
+.avatar-container {
+	position: relative;
+}
+
+.online-dot {
+	position: absolute;
+	bottom: 5rpx;
+	right: 5rpx;
+	width: 20rpx;
+	height: 20rpx;
+	background-color: #00ff00;
+	border-radius: 50%;
+	border: 2rpx solid #ffffff;
+}
+
+.loading-state, .no-results, .default-state {
+	display: flex;
+	justify-content: center;
+	align-items: center;
+	padding: 100rpx 0;
+	
+	.loading-text, .no-results-text, .default-text {
+		font-size: 28rpx;
+		color: rgba(153, 153, 153, 1);
+	}
+}
+</style>

+ 780 - 0
pages/my/onlineResume.vue

@@ -0,0 +1,780 @@
+<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>
+				<view class="navbar-title">在线简历</view>
+				<view class="navbar-right"></view>
+			</view>
+		</view>
+
+		<!-- 用户信息区域 -->
+		<view class="user-profile">
+			<view class="avatar-container">
+				<image src="../../static/logo.png" class="user-avatar" mode="aspectFill"></image>
+				<view class="edit-avatar-icon">
+					<image src="../../static/images/index/Combined-Shape.svg" style="width: 32rpx;height: 32rpx;" mode=""></image>
+				</view>
+			</view>
+			<view class="user-name">罗维靖</view>
+			<view class="user-info">8年经验·33岁·硕士·男</view>
+			<view class="contact-info">
+				<view class="contact-item">
+                    <image src="../../static/images/index/phone.svg" style="width: 24rpx;height: 24rpx;" mode=""></image>
+					<text class="contact-text">188******39</text>
+				</view>
+				<view class="contact-item">
+                    <image src="../../static/images/index/wx.svg" style="width: 24rpx;height: 24rpx;" mode=""></image>
+					<text class="contact-text">188******39</text>
+				</view>
+			</view>
+			<view class="availability">
+				<text class="status-text">离职 & 随时到岗</text>
+				<view class="status-dot"></view>
+			</view>
+		</view>
+
+		<!-- 内容区域 -->
+		<view class="content-section">
+			<!-- 跨境电商工作经验 -->
+			<view class="switch-section">
+				<view class="switch-left">
+                    <view class="flex">
+                        <view class="switch-title">是否有跨境电商工作经验</view>
+                        <view class="template-text">不同简历模版</view>
+                    </view>
+					<view class="section-status" v-if="hasEcommerceExperience">
+						是,有跨境电商工作经验
+					</view>
+				</view>
+				<u-switch v-model="hasEcommerceExperience" active-color="#007AFF" size="60"></u-switch>
+			</view>
+
+			<!-- 个人优势 -->
+			<view class="section-item">
+				<view class="section-header">
+					<view class="section-title">个人优势</view>
+					<view class="edit-icon">
+						<image src="../../static/images/index/Combined-Shape.svg" style="width: 48rpx;height: 48rpx;" mode=""></image>
+					</view>
+				</view>
+				<view class="advantage-content">
+					这是个人编辑的个人优势区域这是个人编辑的个人优势区域这是个人编辑的个人优势区域这是个人编辑的个人优势区域... 展示三行
+				</view>
+			</view>
+
+            <!-- 全职期望卡片 -->
+            <view class="expectation-card">
+                <view class="card-header">
+                    <view class="header-left">
+                        <image src="../../static/images/index/lingdai.svg" class="header-icon" />
+                        <text class="header-title">全职期望</text>
+                    </view>
+                    <text class="progress-text">2/3</text>
+                </view>
+                
+                <view class="job-list">
+                    <view class="job-item">
+                        <view class="job-info">
+                            <view>
+                                <text class="job-title">亚马逊运营总监</text>
+                                <view @click="goToPreferenceSetting('亚马逊运营总监')">
+                                    <view class="preference-btn">
+                                    <text>设置求职偏好</text>
+                                    </view>
+                                    <u-icon name="arrow-right" color="rgba(29, 33, 41, 1)" size="28"></u-icon>
+                                </view>
+                            </view>
+                            <text class="job-details">30-40K・不限</text>
+                            <text class="job-location">深圳</text>
+                        </view>
+                    </view>
+                    
+                    <view class="job-item">
+                        <view class="job-info">
+                            <view>
+                                <text class="job-title">TikTok运营总监</text>
+                                <view @click="goToPreferenceSetting('TikTok运营总监')">
+                                    <view class="preference-btn">
+                                        <text>设置求职偏好</text>
+                                    </view>
+                                    <u-icon name="arrow-right" color="rgba(29, 33, 41, 1)" size="28"></u-icon>
+                                </view>
+                            </view>
+                            <text class="job-details">30-40K・精品铺货</text>
+                            <text class="job-location">深圳</text>
+                        </view>
+                    </view>
+                </view>
+                
+				<view class="add-expectation-btn" @click="addExpectation">
+					<text>添加求职期望</text>
+				</view>
+			</view>
+
+			<!-- 工作经历 -->
+			<view class="work-experience-section">
+				<view class="section-header">
+					<view class="section-title">
+						<text class="required-mark">*</text>
+						<text class="required-title">工作经历</text>
+                        <view class="section-desc">请填写专属跨境行业的工作经验</view>
+					</view>
+					<view class="edit-icon">
+						<image src="../../static/images/index/Combined-Shape.svg" style="width: 48rpx;height: 48rpx;" mode=""></image>
+					</view>
+				</view>
+				
+				<view class="experience-list">
+					<view class="experience-item">
+						<view class="company-logo">
+							<!-- <image src="../../static/images/index/company-logo-1.png" class="logo-img" mode="aspectFit"></image> -->
+						</view>
+						<view class="experience-content">
+                            <view class="flex">
+                                <view class="job-title">资深亚马逊运营</view>
+                                <view class="job-department">运营部</view>
+                            </view>
+							<view class="company-name">深圳市世迪贸易科技有限公司</view>
+							<view class="work-period">2019.02-至今</view>
+							<view class="job-description">
+								负责Amazon英国、欧洲站、制定推广与销售计划,达成团队要求的销售业绩;做好数据的统计分析工作,收集、分析市场信息,竞争对手状况,并根据产品销售与排名变化,及时制定和调整产品的销售...
+							</view>
+							<view class="skill-tags">
+								<view class="tag">精品铺货</view>
+								<view class="tag">独立站</view>
+								<view class="tag">3C数码</view>
+								<view class="tag">品类运营</view>
+							</view>
+						</view>
+					</view>
+					
+					<view class="experience-item">
+						<view class="company-logo">
+							<!-- <image src="../../static/images/index/company-logo-2.png" class="logo-img" mode="aspectFit"></image> -->
+						</view>
+						<view class="experience-content">
+							<view class="job-title">高级ebay运营</view>
+							<view class="job-department">运营部</view>
+							<view class="company-name">深圳市世迪贸易科技有限公司</view>
+							<view class="work-period">2018.01-2019.01</view>
+							<view class="job-description">
+								负责Amazon英国、欧洲站、制定推广与销售计划,达成团队要求的销售业绩;做好数据的统计分析工作,收集、分析市场信息,竞争对手状况,并根据产品销售与排名变化,及时制定和调整产品的销售....
+							</view>
+							<view class="skill-tags">
+								<view class="tag">精品铺货</view>
+								<view class="tag">独立站</view>
+								<view class="tag">3C数码</view>
+								<view class="tag">品类运营</view>
+							</view>
+						</view>
+					</view>
+					
+					<view class="experience-item">
+						<view class="company-logo">
+							<!-- <image src="../../static/images/index/company-logo-3.png" class="logo-img" mode="aspectFit"></image> -->
+						</view>
+						<view class="experience-content">
+							<view class="job-title">高级产品开发经理</view>
+							<view class="job-department">产品开发部</view>
+							<view class="company-name">深圳虾皮科技有限公司</view>
+							<view class="work-period">2023.04 -至今</view>
+							<view class="job-description">
+								这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容这是简历填写的内容...
+							</view>
+							<view class="skill-tags">
+								<view class="tag">技能标签</view>
+								<view class="tag">技能标签</view>
+								<view class="tag">技能标签</view>
+								<view class="tag">技能标签</view>
+								<view class="tag">技能标签</view>
+								<view class="tag">技能标签</view>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				hasEcommerceExperience: true
+			}
+		},
+		methods: {
+			goBack() {
+				uni.navigateBack();
+			},
+			addExpectation() {
+				uni.navigateTo({
+					url: '/package/jobIntention/addExpectation'
+				})
+			},
+			goToPreferenceSetting(jobTitle) {
+				uni.navigateTo({
+					url: `/package/jobIntention/preferenceSetting?jobTitle=${encodeURIComponent(jobTitle)}`
+				})
+			}
+		},
+		mounted() {
+			// 监听偏好设置更新
+			uni.$on('preferenceUpdated', (data) => {
+				console.log('偏好设置已更新:', data)
+				// 这里可以更新对应的职位偏好显示
+				uni.showToast({
+					title: `${data.jobTitle}偏好已更新`,
+					icon: 'success'
+				})
+			})
+		},
+		beforeDestroy() {
+			// 移除事件监听
+			uni.$off('preferenceUpdated')
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.online-resume {
+		// background-color: #F2F6FC;
+		min-height: 100vh;
+	}
+
+	// 顶部导航栏
+	.navbar {
+		background: #fff;
+		padding: 80rpx 0 40rpx 0;
+		
+		.navbar-content {
+			display: flex;
+			align-items: center;
+			justify-content: space-between;
+			padding: 0 30rpx;
+			height: 60rpx;
+			
+			.navbar-left {
+				width: 60rpx;
+				height: 60rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+			}
+			
+			.navbar-title {
+                color: rgba(23, 23, 37, 1);
+                font-family: DM Sans;
+                font-size: 20px;
+                font-weight: 700;
+                line-height: 26px;
+                letter-spacing: 0%;
+                text-align: center;
+			}
+			
+			.navbar-right {
+				width: 60rpx;
+				height: 60rpx;
+			}
+		}
+	}
+
+	// 用户信息区域
+	.user-profile {
+		background: #fff;
+		padding: 60rpx 30rpx 40rpx;
+		text-align: center;
+        border-bottom: 2px solid rgba(227, 231, 236, 1);
+		
+		.avatar-container {
+			position: relative;
+			display: inline-block;
+			margin-bottom: 30rpx;
+			
+			.user-avatar {
+				width: 180rpx;
+				height: 180rpx;
+				border-radius: 50%;
+			}
+			
+			.edit-avatar-icon {
+				position: absolute;
+				bottom: 10rpx;
+				right: 10rpx;
+				width: 48rpx;
+				height: 48rpx;
+				background: #fff;
+				border-radius: 50%;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+				box-shadow: 0 2rpx 8rpx rgba(0,0,0,0.1);
+			}
+		}
+		
+		.user-name {
+            color: rgba(21, 21, 23, 1);
+            font-family: DM Sans;
+            font-size: 24px;
+            font-weight: 700;
+            line-height: 26px;
+            letter-spacing: 0%;
+            text-align: center;
+		}
+		
+		.user-info {
+            color: rgba(102, 112, 122, 1);
+            font-family: DM Sans;
+            font-size: 16px;
+            line-height: 16rpx;
+            font-weight: 400;
+            letter-spacing: 0%;
+            text-align: center;
+            margin: 30rpx auto;
+		}
+		
+		.contact-info {
+			display: flex;
+			justify-content: center;
+			gap: 40rpx;
+			margin-bottom: 30rpx;
+			
+			.contact-item {
+				display: flex;
+				align-items: center;
+				gap: 10rpx;
+				
+				.contact-text {
+                    color: rgba(116, 116, 116, 1);
+                    font-family: DM Sans;
+                    font-size: 12px;
+                    font-weight: 400;
+                    line-height: 10px;
+                    letter-spacing: 0%;
+                    text-align: center;
+				}
+			}
+		}
+		
+		.availability {
+			display: flex;
+			align-items: center;
+			justify-content: center;
+			gap: 10rpx;
+			
+			.status-text {
+                color: rgba(156, 164, 171, 1);
+                font-family: DM Sans;
+                font-size: 14px;
+                font-weight: 400;
+                line-height: 16px;
+                letter-spacing: 0%;
+                text-align: left;
+			}
+			
+			.status-dot {
+				width: 18rpx;
+				height: 18rpx;
+				background: rgba(0, 204, 154, 1);
+				border-radius: 50%;
+			}
+		}
+	}
+
+	// 内容区域
+	.content-section {
+		// background: #F2F6FC;
+		padding: 30rpx;
+		
+		// 开关部分样式
+		.switch-section {
+			display: flex;
+			align-items: center;
+			justify-content: space-between;
+			background: #fff;
+			border-radius: 12rpx;
+			padding: 24rpx;
+			margin-bottom: 16rpx;
+			
+			.switch-left {
+				flex: 1;
+				
+				.switch-title {
+					color: rgba(23, 23, 37, 1);
+					font-family: Inter;
+					font-size: 18px;
+					font-weight: 500;
+					line-height: 20px;
+					letter-spacing: 0%;
+					text-align: left;
+					margin-bottom: 12rpx;
+                    margin-right: 40rpx;
+				}
+				
+				.template-text {
+					color: rgba(120, 130, 138, 1);
+					font-family: DM Sans;
+					font-size: 12px;
+					font-weight: 400;
+					line-height: 16px;
+					letter-spacing: 0%;
+					text-align: left;
+					margin-bottom: 8rpx;
+				}
+				
+				.section-status {
+					font-size: 16px;
+					color: #007AFF;
+					font-weight: 500;
+				}
+			}
+		}
+		
+		.section-item {
+			background: #fff;
+			border-radius: 16rpx;
+			padding: 30rpx;
+			margin-bottom: 20rpx;
+            box-sizing: border-box;
+            border: 1px solid rgba(227, 231, 236, 1);
+            border-radius: 12px;
+			
+			.section-header {
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				margin-bottom: 20rpx;
+				
+				.section-title {
+                    color: rgba(23, 23, 37, 1);
+                    font-family: Inter;
+                    font-size: 20px;
+                    font-weight: 600;
+                    line-height: 24px;
+                    letter-spacing: 0%;
+                    text-align: left;
+				}
+				
+				.template-text {
+                    color: rgba(120, 130, 138, 1);
+                    font-family: DM Sans;
+                    font-size: 12px;
+                    font-weight: 400;
+                    line-height: 16px;
+                    letter-spacing: 0%;
+                    text-align: left;
+				}
+				
+				.edit-icon {
+					width: 40rpx;
+					height: 40rpx;
+					display: flex;
+					align-items: center;
+					justify-content: center;
+				}
+			}
+			
+			.section-status {
+				font-size: 28rpx;
+				color: #007AFF;
+				font-weight: 500;
+			}
+			
+			.advantage-content {
+				font-size: 14px;
+				color: #666;
+				line-height: 1.6;
+			}
+		}
+		
+		// 全职期望卡片样式
+		.expectation-card {
+			background: #ffffff;
+			border-radius: 12rpx;
+			padding: 30rpx;
+			margin-bottom: 20rpx;
+			box-sizing: border-box;
+			border: 0.5px solid rgba(227, 231, 236, 1);
+			border-radius: 6px;
+			background: rgba(253, 253, 253, 1);
+			
+			.card-header {
+				display: flex;
+				justify-content: space-between;
+				align-items: center;
+				
+				.header-left {
+					display: flex;
+					align-items: center;
+					
+					.header-icon {
+						width: 40rpx;
+						height: 40rpx;
+						margin-right: 20rpx;
+					}
+					
+					.header-title {
+						color: rgba(29, 33, 41, 1);
+						font-family: DM Sans;
+						font-size: 28rpx;
+						font-weight: 500;
+						line-height: 16px;
+						letter-spacing: 0%;
+						text-align: left;
+					}
+				}
+				
+				.progress-text {
+					font-family: DM Sans;
+					font-size: 24rpx;
+					font-weight: 700;
+					line-height: 13px;
+					letter-spacing: 0%;
+					text-align: right;
+				}
+			}
+			
+			.job-list {
+				margin-bottom: 10rpx;
+				
+				.job-item {
+					display: flex;
+					justify-content: space-between;
+					align-items: center;
+					padding: 20rpx 0;
+					
+					&:last-child {
+						border-bottom: none;
+					}
+					
+					.job-info {
+						flex: 1;
+						
+						> view:first-child {
+							display: flex;
+							justify-content: space-between;
+							align-items: center;
+							margin-bottom: 4rpx;
+						}
+						
+						.job-title {
+							color: rgba(29, 33, 41, 1);
+							font-family: DM Sans;
+							font-size: 28rpx;
+							font-weight: 500;
+							line-height: 16px;
+							letter-spacing: 0%;
+							text-align: left;
+						}
+						
+						.job-details {
+							display: block;
+							font-size: 24rpx;
+							color: rgba(153, 153, 153, 1);
+							margin-bottom: 4rpx;
+						}
+						
+						.job-location {
+							font-size: 24rpx;
+							color: rgba(153, 153, 153, 1);
+						}
+					}
+					
+					.preference-btn {
+						display: flex;
+						align-items: center;
+						padding: 8rpx;
+						border: 0.5rpx solid #007AFF;
+						border-radius: 12rpx;
+						margin-right: 10rpx;
+						
+						text {
+							font-size: 18rpx;
+							color: #007AFF;
+						}
+					}
+					
+					.job-info > view:first-child > view:last-child {
+						display: flex;
+						align-items: center;
+					}
+				}
+			}
+			
+			.add-expectation-btn {
+				width: 100%;
+                height: 70rpx;
+				border: 1rpx solid #007AFF;
+				border-radius: 42rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+				
+				text {
+					font-size: 28rpx;
+					color: #007AFF;
+					font-weight: 500;
+				}
+			}
+		}
+		
+		// 工作经历部分样式
+		.work-experience-section {
+			background: #fff;
+			border-radius: 12px;
+			padding: 30rpx;
+			margin-bottom: 20rpx;
+			box-sizing: border-box;
+			border: 1px solid rgba(1, 107, 246, 1);
+			
+			.section-header {
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				margin-bottom: 30rpx;
+				
+				.section-title {
+					display: flex;
+					align-items: center;
+					
+					.required-mark {
+						color: #FF3B30;
+						font-size: 18px;
+						font-weight: 600;
+						margin-right: 8rpx;
+					}
+
+                    .required-title {
+                        font-family: DM Sans;
+                        font-size: 20px;
+                        font-weight: 700;
+                        line-height: 26px;
+                        letter-spacing: 0%;
+                        text-align: left;
+                        margin-right: 12rpx;
+                    }
+					
+					text {
+						color: rgba(23, 23, 37, 1);
+						font-family: Inter;
+						font-size: 20px;
+						font-weight: 600;
+						line-height: 24px;
+					}
+				}
+				
+				.section-desc {
+                    color: rgba(1, 107, 246, 1);
+                    font-family: DM Sans;
+                    font-size: 13px;
+                    font-weight: 400;
+                    line-height: 22px;
+                    letter-spacing: 0%;
+                    text-align: left;
+				}
+			}
+			
+			.experience-list {
+				.experience-item {
+					display: flex;
+					padding: 24rpx 0;
+					border-bottom: 1rpx solid #F0F0F0;
+					
+					&:last-child {
+						border-bottom: none;
+					}
+					
+					.company-logo {
+						width: 90rpx;
+						height: 90rpx;
+						margin-right: 24rpx;
+						flex-shrink: 0;
+                        border-radius: 8px;
+                        background: rgba(246, 246, 246, 1);
+						
+						.logo-img {
+							width: 100%;
+							height: 100%;
+							border-radius: 8rpx;
+						}
+					}
+					
+					.experience-content {
+						flex: 1;
+						
+						.job-title {
+							color: rgba(23, 23, 37, 1);
+							font-family: Inter;
+							font-size: 16px;
+							font-weight: 600;
+							line-height: 20px;
+							margin-bottom: 4rpx;
+						}
+						
+						.job-department {
+							color: rgba(120, 130, 138, 1);
+							font-family: DM Sans;
+							font-size: 12px;
+							font-weight: 400;
+							line-height: 16px;
+							margin-bottom: 4rpx;
+						}
+						
+						.company-name {
+							color: rgba(23, 23, 37, 1);
+							font-family: DM Sans;
+							font-size: 14px;
+							font-weight: 500;
+							line-height: 18px;
+							margin-bottom: 4rpx;
+						}
+						
+						.work-period {
+							color: rgba(120, 130, 138, 1);
+							font-family: DM Sans;
+							font-size: 12px;
+							font-weight: 400;
+							line-height: 16px;
+							margin-bottom: 12rpx;
+						}
+						
+						.job-description {
+							color: rgba(120, 130, 138, 1);
+							font-family: DM Sans;
+							font-size: 12px;
+							font-weight: 400;
+							line-height: 18px;
+							margin-bottom: 16rpx;
+						}
+						
+						.skill-tags {
+							display: flex;
+							flex-wrap: wrap;
+							gap: 8rpx;
+							
+							.tag {
+								background: rgba(248, 249, 250, 1);
+								border: 1rpx solid rgba(227, 231, 236, 1);
+								border-radius: 4rpx;
+								padding: 4rpx 8rpx;
+								
+								text {
+									color: rgba(120, 130, 138, 1);
+									font-family: DM Sans;
+									font-size: 10px;
+									font-weight: 400;
+									line-height: 12px;
+								}
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+</style>

BIN
static/im/Artwork.png


+ 7 - 0
static/im/buleAdd.svg

@@ -0,0 +1,7 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="添加" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.67081261" />
+	<path id="path" d="M0 0L8.66675 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.67081261" transform="matrix(0,1,-1,0,13,8.66699)" />
+	<path id="path" d="M8.66699 13L17.3337 13" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.67081261" />
+</svg>

+ 6 - 0
static/im/changgui.svg

@@ -0,0 +1,6 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="添加" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.67081261" />
+	<path id="矢量 24" d="M12.8403 12.9121L13.8145 12.9121L13.8145 17.2944L12.8403 17.2944L12.8403 12.9121ZM11.4927 11.6011L11.4927 12.4263L14.9302 12.4263L14.9302 11.6011L11.4927 11.6011ZM10.582 10.9126L15.897 10.9126L15.897 13.1196L10.582 13.1196L10.582 10.9126ZM9.66162 13.8496L16.373 13.8496L16.373 14.6992L10.6187 14.6992L10.6187 16.8403L9.66162 16.8403L9.66162 13.8496ZM15.9165 13.8496L16.8833 13.8496L16.8833 15.9272C16.8833 16.1567 16.8532 16.3374 16.793 16.4692C16.7344 16.6025 16.6172 16.7051 16.4414 16.7769C16.2607 16.8438 16.0378 16.8833 15.7725 16.8965C15.5072 16.9097 15.1873 16.916 14.813 16.916C14.7902 16.7891 14.7479 16.644 14.686 16.4814C14.6242 16.3203 14.5615 16.1797 14.498 16.0591C14.6771 16.0654 14.8496 16.0703 15.0156 16.0737C15.1816 16.0771 15.3273 16.0776 15.4526 16.0762C15.5796 16.0747 15.6675 16.0737 15.7163 16.0737C15.7928 16.0674 15.8449 16.0532 15.8726 16.0322C15.9019 16.0112 15.9165 15.9722 15.9165 15.915L15.9165 13.8496ZM12.75 8L13.7241 8L13.7241 9.83105L12.75 9.83105L12.75 8ZM9 9.47705L17.479 9.47705L17.479 11.7476L16.5342 11.7476L16.5342 10.3047L9.91064 10.3047L9.91064 11.7476L9 11.7476L9 9.47705ZM9.81055 8.42969L10.6699 8.08545C10.8245 8.25488 10.9759 8.44531 11.124 8.65674C11.2721 8.8667 11.3853 9.05322 11.4634 9.21582L10.5601 9.62109C10.4933 9.45654 10.3884 9.26123 10.2451 9.03516C10.1035 8.80908 9.95866 8.60693 9.81055 8.42969ZM15.7163 8.08301L16.7197 8.40283C16.5488 8.61768 16.3747 8.82666 16.1973 9.03027C16.0199 9.23389 15.8595 9.40771 15.7163 9.55273L14.9253 9.25488C15.0181 9.146 15.1133 9.02295 15.2109 8.88623C15.3086 8.74805 15.4022 8.60791 15.4917 8.46631C15.5828 8.32324 15.6577 8.19531 15.7163 8.08301Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

+ 11 - 0
static/im/mobilePhone2.svg

@@ -0,0 +1,11 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<defs>
+		<linearGradient id="paint_linear_0" x1="1.50292969" x2="22.0469246" y1="12.0415325" y2="12.0415325" gradientUnits="userSpaceOnUse">
+			<stop stop-color="rgb(13,39,247)" offset="0" stop-opacity="1" />
+			<stop stop-color="rgb(19,193,234)" offset="1" stop-opacity="1" />
+		</linearGradient>
+	</defs>
+	<rect id="svg 20" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 24" d="M17.4119 22.3135L6.13793 22.3135C3.57893 22.3135 1.50293 20.2375 1.50293 17.6785L1.50293 6.40453C1.50293 3.84553 3.57893 1.76953 6.13793 1.76953L17.4119 1.76953C19.9709 1.76953 22.0469 3.84553 22.0469 6.40453L22.0469 17.6785C22.0469 20.2375 19.9709 22.3135 17.4119 22.3135L17.4119 22.3135Z" fill="url(#paint_linear_0)" fill-rule="nonzero" />
+	<path id="矢量 25" d="M7.87199 5.64621L9.62999 8.12721C9.80699 8.37621 9.82199 8.70921 9.66899 8.97321L9.02099 10.0922C8.87099 10.3502 8.87999 10.6712 9.04499 10.9172C9.54599 11.6612 10.737 13.2422 12.375 14.2412C12.681 14.4272 13.059 14.4542 13.383 14.3042L14.559 13.7642C14.733 13.6832 14.937 13.6952 15.099 13.7972L17.715 15.4142C17.994 15.5852 18.102 15.9332 17.976 16.2332C17.727 16.8362 17.235 17.7422 16.467 17.9042C15.303 18.1502 12.69 17.5472 9.44699 14.2832C6.20399 11.0192 5.24699 8.38221 5.58299 6.70521C5.58299 6.70521 6.11399 5.79921 7.21199 5.43021C7.45499 5.34621 7.72499 5.43921 7.87199 5.64621L7.87199 5.64621Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 2 - 0
static/im/nowei.svg


File diff suppressed because it is too large
+ 9 - 0
static/im/orderInfo2.svg


+ 7 - 0
static/im/shipin.svg

@@ -0,0 +1,7 @@
+<svg viewBox="0 0 26 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="24.000000" fill="none">
+	<rect id="视频电话" width="26.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M8.85758 4.60938C9.228 4.60938 9.56927 4.79479 9.74902 5.09375L10.9962 7.16754C11.1595 7.43907 11.1672 7.76749 11.0168 8.04528L9.8152 10.2634C9.8152 10.2634 10.1634 11.9159 11.6207 13.261C13.0779 14.6062 14.862 14.922 14.862 14.922L17.2647 13.8131C17.5658 13.6741 17.9218 13.6813 18.2161 13.8323L20.4691 14.9886C20.7927 15.1546 20.9933 15.4695 20.9933 15.8112L20.9933 18.1987C20.9933 19.4146 19.7698 20.2927 18.5218 19.904C15.9585 19.1056 11.9797 17.5855 9.45772 15.2576C6.93582 12.9297 5.28905 9.25686 4.42413 6.89079C4.00302 5.73874 4.95436 4.60938 6.2715 4.60938L8.85758 4.60938Z" fill="rgb(0,0,0)" fill-opacity="0" fill-rule="evenodd" />
+	<path id="path" d="M9.74902 5.09375L10.9962 7.16754C11.1595 7.43907 11.1672 7.76749 11.0168 8.04528L9.8152 10.2634C9.8152 10.2634 10.1634 11.9159 11.6207 13.261C13.0779 14.6062 14.862 14.922 14.862 14.922L17.2647 13.8131C17.5658 13.6741 17.9218 13.6813 18.2161 13.8323L20.4691 14.9886C20.7927 15.1546 20.9933 15.4695 20.9933 15.8112L20.9933 18.1987C20.9933 19.4146 19.7698 20.2927 18.5218 19.904C15.9585 19.1056 11.9797 17.5855 9.45772 15.2576C6.93582 12.9297 5.28905 9.25686 4.42413 6.89079C4.00302 5.73874 4.95436 4.60938 6.2715 4.60938L8.85758 4.60938C9.228 4.60938 9.56927 4.79479 9.74902 5.09375Z" fill-rule="evenodd" stroke="rgb(128,128,128)" stroke-width="2" />
+	<path id="path" d="M21.4126 7.05842L15.2949 7.05842L15.2949 2.35254L21.4126 2.35254L21.4126 3.7643L23.9616 2.82313L23.9616 6.58783L21.4126 5.64666L21.4126 7.05842Z" fill="rgb(128,128,128)" fill-opacity="0" fill-rule="evenodd" />
+	<path id="path" d="M15.2949 7.05842L15.2949 2.35254L21.4126 2.35254L21.4126 3.7643L23.9616 2.82313L23.9616 6.58783L21.4126 5.64666L21.4126 7.05842L15.2949 7.05842Z" fill-rule="evenodd" stroke="rgb(128,128,128)" stroke-width="1.60000002" />
+</svg>

+ 8 - 0
static/im/smail.svg

@@ -0,0 +1,8 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="微笑" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.61693573" />
+	<path id="path" d="M0 0L0.541626 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.61693573" transform="matrix(0,1,-1,0,16.792,9.75)" />
+	<path id="path" d="M0 0L0.541626 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.61693573" transform="matrix(0,1,-1,0,9.20801,9.75)" />
+	<path id="path" d="M16.7913 16.792C16.7913 16.792 15.708 18.9587 12.9997 18.9587C10.2913 18.9587 9.20801 16.792 9.20801 16.792" stroke="rgb(255,255,255)" stroke-width="1.61693573" />
+</svg>

+ 4 - 0
static/im/tupian.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<rect id="svg 24" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 31" d="M19.7277 1.53027L4.27236 1.53027C2.76038 1.53027 1.53027 2.76038 1.53027 4.27236L1.53027 19.7277C1.53027 21.2397 2.76038 22.4698 4.27236 22.4698L19.7277 22.4698C21.2397 22.4698 22.4698 21.2397 22.4698 19.7277L22.4698 4.27236C22.4698 2.76038 21.2397 1.53027 19.7277 1.53027ZM4.27236 2.5274L19.7277 2.5274C20.6898 2.5274 21.4727 3.31018 21.4727 4.27236L21.4727 7.47292C17.9548 7.59624 14.6671 9.02176 12.1685 11.5204C10.9975 12.6914 10.0628 14.036 9.38658 15.496C7.42962 13.8358 4.59659 13.7293 2.5274 15.1768L2.5274 4.27236C2.5274 3.31018 3.31018 2.5274 4.27236 2.5274ZM2.5274 19.7277L2.5274 16.4679C4.32136 14.7262 7.18756 14.728 8.97909 16.4736C8.40948 18.004 8.11129 19.6403 8.11129 21.3231C8.11129 21.3752 8.11935 21.4254 8.13419 21.4727L4.27236 21.4727C3.31018 21.4727 2.5274 20.6899 2.5274 19.7277ZM19.7277 21.4727L9.08551 21.4727C9.10036 21.4254 9.10841 21.3752 9.10841 21.3231C9.10841 17.8844 10.4456 14.6534 12.8736 12.2254C15.1839 9.91518 18.2212 8.59348 21.4727 8.47064L21.4727 19.7277C21.4727 20.6899 20.6899 21.4727 19.7277 21.4727ZM7.32187 9.69047C8.74775 9.69047 9.90779 8.53045 9.90779 7.10455C9.90779 5.67864 8.74777 4.51862 7.32186 4.51862C5.89596 4.51862 4.73594 5.67864 4.73594 7.10455C4.73594 8.53045 5.89596 9.69047 7.32187 9.69047ZM7.32187 5.51577C8.19792 5.51577 8.91067 6.22849 8.91067 7.10457C8.91067 7.98065 8.19794 8.69337 7.32187 8.69337C6.44579 8.69337 5.73306 7.98065 5.73306 7.10457C5.73306 6.22849 6.44579 5.51577 7.32187 5.51577Z" fill="rgb(128,128,128)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 8 - 0
static/im/weiChat2.svg


File diff suppressed because it is too large
+ 2 - 0
static/im/yuyin.svg


+ 3 - 0
static/images/index/Combined-Shape.svg

@@ -0,0 +1,3 @@
+<svg viewBox="0 0 15 15.3682" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15.000000" height="15.368164" fill="none" customFrame="#000000">
+	<path id="Combined-Shape" d="M7.00117 0.0274646C7.30653 0.0274646 7.55436 0.280984 7.55436 0.593356C7.55436 0.905728 7.30653 1.15925 7.00117 1.15925L4.24333 1.15925C2.33741 1.15925 1.10638 2.49475 1.10638 4.56139L1.10638 10.8345C1.10638 12.9011 2.33741 14.2366 4.24333 14.2366L10.7518 14.2366C12.6577 14.2366 13.8895 12.9011 13.8895 10.8345L13.8895 7.79527C13.8895 7.48289 14.1373 7.22937 14.4427 7.22937C14.748 7.22937 14.9959 7.48289 14.9959 7.79527L14.9959 10.8345C14.9959 13.5462 13.2898 15.3684 10.7518 15.3684L4.24333 15.3684C1.7053 15.3684 0 13.5462 0 10.8345L0 4.56139C0 1.84963 1.7053 0.0274646 4.24333 0.0274646L7.00117 0.0274646ZM13.4252 0.690387L14.3229 1.60864C14.7603 2.05532 15.0007 2.64913 15 3.28141C15 3.9137 14.7595 4.50676 14.3229 4.95268L8.78436 10.6184C8.37795 11.0341 7.83656 11.2635 7.26124 11.2635L4.49824 11.2635C4.34925 11.2635 4.20616 11.2016 4.10216 11.0922C3.99816 10.9836 3.94137 10.8364 3.94505 10.6833L4.01439 7.83193C4.0284 7.26453 4.25189 6.73109 4.64428 6.32893L4.64502 6.32893L10.157 0.690387C11.0583 -0.230129 12.5239 -0.230129 13.4252 0.690387ZM9.70295 2.75476L5.42686 7.12948C5.23583 7.3249 5.1274 7.58445 5.12077 7.85985L5.06545 10.1317L7.26124 10.1317C7.54152 10.1317 7.8041 10.0208 8.00251 9.81784L12.3044 5.41596L9.70295 2.75476ZM10.9388 1.49093L10.4848 1.95421L13.0863 4.61616L13.541 4.15213C13.7682 3.91974 13.8936 3.61039 13.8936 3.28141C13.8936 2.95169 13.7682 2.64158 13.541 2.40919L12.6434 1.49093C12.1736 1.01181 11.4094 1.01181 10.9388 1.49093Z" fill="rgb(23,23,37)" fill-rule="evenodd" />
+</svg>

+ 9 - 0
static/images/index/Ellipse 1.svg

@@ -0,0 +1,9 @@
+<svg viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40.000000" height="40.000000" fill="none" customFrame="#000000">
+	<defs>
+		<linearGradient id="paint_linear_0" x1="0" x2="39.9999962" y1="20.0000019" y2="20.0000019" gradientUnits="userSpaceOnUse">
+			<stop stop-color="rgb(13,39,247)" offset="0" stop-opacity="1" />
+			<stop stop-color="rgb(19,193,234)" offset="1" stop-opacity="1" />
+		</linearGradient>
+	</defs>
+	<circle id="Ellipse 1" cx="20" cy="20" r="20" fill="url(#paint_linear_0)" />
+</svg>

BIN
static/images/index/empty.png


File diff suppressed because it is too large
+ 3 - 0
static/images/index/jijiji.svg


+ 4 - 0
static/images/index/jipin2.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<rect id="svg 1" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 3" d="M12.1172 0.0869141C5.48978 0.0869141 0.117188 5.45951 0.117188 12.0869C0.117188 18.7143 5.48978 24.0869 12.1172 24.0869C18.7446 24.0869 24.1172 18.7143 24.1172 12.0869C24.1172 5.45948 18.7446 0.0869141 12.1172 0.0869141ZM15.6173 21.9448C17.6804 17.961 16.1152 12.4832 12.5583 9.99324C12.7717 11.0604 12.4872 13.906 10.9221 15.6844C11.2778 13.8348 10.3529 12.6966 10.3529 12.6966C10.3529 12.6966 10.0684 14.3328 8.93018 16.0402C7.86311 17.5341 7.15169 19.1703 8.50333 22.0159C4.16382 19.526 3.02555 17.2495 3.66577 14.0482C4.16382 11.7006 5.9423 9.85102 6.0846 7.50339C6.79595 8.78388 6.86714 9.63762 6.93825 10.9181C9.07248 8.28595 11.2778 4.80003 10.7797 1.59878C10.7797 1.59878 14.8348 2.80815 16.4709 9.0685C17.4669 8.21473 17.3958 6.43625 16.8977 5.3692C18.3206 6.36517 26.5728 15.6844 15.6173 21.9448L15.6173 21.9448Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

BIN
static/images/index/jipinBac.png


BIN
static/images/index/myBc.png


+ 4 - 0
static/images/index/navigation.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10.000000" height="10.000000" fill="none">
+	<rect id="navigation" width="10.000000" height="10.000000" x="0.000000" y="0.000000" />
+	<path id="Vector (Stroke)" d="M9.38765 0.612046C9.48103 0.705431 9.50563 0.84744 9.44909 0.966794L5.69909 8.88346C5.64259 9.00275 5.51723 9.07367 5.38588 9.06066C5.25453 9.04766 5.14552 8.95353 5.11351 8.82548L4.32565 5.67404L1.17422 4.88619C1.04616 4.85417 0.952035 4.74516 0.939029 4.61381C0.926022 4.48246 0.996945 4.3571 1.11623 4.3006L9.0329 0.550599C9.15225 0.494063 9.29426 0.518661 9.38765 0.612046ZM2.17293 4.49163L4.65913 5.11318C4.7711 5.14117 4.85852 5.22859 4.88651 5.34056L5.50806 7.82676L8.50968 1.49001L2.17293 4.49163Z" fill="rgb(153,153,153)" fill-rule="evenodd" />
+</svg>

+ 3 - 0
static/images/index/phone.svg

@@ -0,0 +1,3 @@
+<svg viewBox="0 0 5.21191 5.23047" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="5.211914" height="5.230469" fill="none" customFrame="#000000">
+	<path id="矢量 25" d="M0.98019 0.102832L1.71269 1.13658C1.78644 1.24033 1.79269 1.37908 1.72894 1.48908L1.45894 1.95533C1.39644 2.06283 1.40019 2.19658 1.46894 2.29908C1.67769 2.60908 2.17394 3.26783 2.85644 3.68408C2.98394 3.76158 3.14144 3.77283 3.27644 3.71033L3.76644 3.48533C3.83894 3.45158 3.92394 3.45658 3.99144 3.49908L5.08144 4.17283C5.19769 4.24408 5.24269 4.38908 5.19019 4.51408C5.08644 4.76533 4.88144 5.14283 4.56144 5.21033C4.07644 5.31283 2.98769 5.06158 1.63644 3.70158C0.285189 2.34158 -0.113561 1.24283 0.0264393 0.544082C0.0264393 0.544082 0.247689 0.166582 0.705189 0.0128326C0.806439 -0.0221674 0.918939 0.0165826 0.980189 0.102833L0.98019 0.102832Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

+ 4 - 0
static/images/index/shuaxin.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15.000000" height="15.000000" fill="none">
+	<rect id="svg 15" width="15.000001" height="15.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 20" d="M7.4935 0.928711C3.88343 0.928711 0.946289 3.86585 0.946289 7.47593C0.946289 11.086 3.88343 14.0232 7.49352 14.0232C11.1036 14.0232 14.0408 11.086 14.0408 7.47593C14.0408 3.86583 11.1036 0.928711 7.4935 0.928711ZM7.4557 11.0134C6.01257 11.0134 4.78283 10.096 4.30963 8.81528L4.31443 8.81332C4.28502 8.75419 4.26487 8.68994 4.26487 8.61941C4.26487 8.37556 4.46254 8.17787 4.70641 8.17787C4.90256 8.17787 5.06323 8.30791 5.12081 8.48483L5.127 8.4823C5.46787 9.44093 6.38157 10.1303 7.4557 10.1303C8.81957 10.1303 9.92902 9.02084 9.92902 7.65697C9.92902 6.29311 8.81957 5.18365 7.4557 5.18365C7.1564 5.18365 6.87161 5.24196 6.6059 5.33994L6.91716 5.93676C6.95359 5.97598 6.97601 6.02879 6.97601 6.0868C6.97601 6.21011 6.8529 6.30539 6.75092 6.30756C6.74942 6.30756 6.7479 6.30756 6.7464 6.30756C6.74317 6.30756 6.74013 6.30756 6.73691 6.30736L4.53115 6.21269C4.45246 6.20926 4.3813 6.1642 4.34488 6.09413C4.30845 6.02427 4.31211 5.94019 4.35436 5.87359L5.53928 4.01061C5.58154 3.9442 5.65656 3.90584 5.73506 3.90865C5.81376 3.91208 5.88489 3.95717 5.92131 4.02723L6.19348 4.54909C6.58356 4.39007 7.00915 4.3006 7.45572 4.3006C9.30638 4.3006 10.8121 5.80633 10.8121 7.657C10.8121 9.50768 9.30636 11.0134 7.4557 11.0134Z" fill="rgb(255,89,89)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 1 - 0
static/images/index/wx.svg


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/app-plus/app-config-service.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/app-plus/app-service.js


File diff suppressed because it is too large
+ 610 - 446
unpackage/dist/dev/app-plus/app-view.js


BIN
unpackage/dist/dev/app-plus/static/im/Artwork.png


+ 7 - 0
unpackage/dist/dev/app-plus/static/im/buleAdd.svg

@@ -0,0 +1,7 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="添加" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.67081261" />
+	<path id="path" d="M0 0L8.66675 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.67081261" transform="matrix(0,1,-1,0,13,8.66699)" />
+	<path id="path" d="M8.66699 13L17.3337 13" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.67081261" />
+</svg>

+ 6 - 0
unpackage/dist/dev/app-plus/static/im/changgui.svg

@@ -0,0 +1,6 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="添加" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.67081261" />
+	<path id="矢量 24" d="M12.8403 12.9121L13.8145 12.9121L13.8145 17.2944L12.8403 17.2944L12.8403 12.9121ZM11.4927 11.6011L11.4927 12.4263L14.9302 12.4263L14.9302 11.6011L11.4927 11.6011ZM10.582 10.9126L15.897 10.9126L15.897 13.1196L10.582 13.1196L10.582 10.9126ZM9.66162 13.8496L16.373 13.8496L16.373 14.6992L10.6187 14.6992L10.6187 16.8403L9.66162 16.8403L9.66162 13.8496ZM15.9165 13.8496L16.8833 13.8496L16.8833 15.9272C16.8833 16.1567 16.8532 16.3374 16.793 16.4692C16.7344 16.6025 16.6172 16.7051 16.4414 16.7769C16.2607 16.8438 16.0378 16.8833 15.7725 16.8965C15.5072 16.9097 15.1873 16.916 14.813 16.916C14.7902 16.7891 14.7479 16.644 14.686 16.4814C14.6242 16.3203 14.5615 16.1797 14.498 16.0591C14.6771 16.0654 14.8496 16.0703 15.0156 16.0737C15.1816 16.0771 15.3273 16.0776 15.4526 16.0762C15.5796 16.0747 15.6675 16.0737 15.7163 16.0737C15.7928 16.0674 15.8449 16.0532 15.8726 16.0322C15.9019 16.0112 15.9165 15.9722 15.9165 15.915L15.9165 13.8496ZM12.75 8L13.7241 8L13.7241 9.83105L12.75 9.83105L12.75 8ZM9 9.47705L17.479 9.47705L17.479 11.7476L16.5342 11.7476L16.5342 10.3047L9.91064 10.3047L9.91064 11.7476L9 11.7476L9 9.47705ZM9.81055 8.42969L10.6699 8.08545C10.8245 8.25488 10.9759 8.44531 11.124 8.65674C11.2721 8.8667 11.3853 9.05322 11.4634 9.21582L10.5601 9.62109C10.4933 9.45654 10.3884 9.26123 10.2451 9.03516C10.1035 8.80908 9.95866 8.60693 9.81055 8.42969ZM15.7163 8.08301L16.7197 8.40283C16.5488 8.61768 16.3747 8.82666 16.1973 9.03027C16.0199 9.23389 15.8595 9.40771 15.7163 9.55273L14.9253 9.25488C15.0181 9.146 15.1133 9.02295 15.2109 8.88623C15.3086 8.74805 15.4022 8.60791 15.4917 8.46631C15.5828 8.32324 15.6577 8.19531 15.7163 8.08301Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

+ 11 - 0
unpackage/dist/dev/app-plus/static/im/mobilePhone2.svg

@@ -0,0 +1,11 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<defs>
+		<linearGradient id="paint_linear_0" x1="1.50292969" x2="22.0469246" y1="12.0415325" y2="12.0415325" gradientUnits="userSpaceOnUse">
+			<stop stop-color="rgb(13,39,247)" offset="0" stop-opacity="1" />
+			<stop stop-color="rgb(19,193,234)" offset="1" stop-opacity="1" />
+		</linearGradient>
+	</defs>
+	<rect id="svg 20" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 24" d="M17.4119 22.3135L6.13793 22.3135C3.57893 22.3135 1.50293 20.2375 1.50293 17.6785L1.50293 6.40453C1.50293 3.84553 3.57893 1.76953 6.13793 1.76953L17.4119 1.76953C19.9709 1.76953 22.0469 3.84553 22.0469 6.40453L22.0469 17.6785C22.0469 20.2375 19.9709 22.3135 17.4119 22.3135L17.4119 22.3135Z" fill="url(#paint_linear_0)" fill-rule="nonzero" />
+	<path id="矢量 25" d="M7.87199 5.64621L9.62999 8.12721C9.80699 8.37621 9.82199 8.70921 9.66899 8.97321L9.02099 10.0922C8.87099 10.3502 8.87999 10.6712 9.04499 10.9172C9.54599 11.6612 10.737 13.2422 12.375 14.2412C12.681 14.4272 13.059 14.4542 13.383 14.3042L14.559 13.7642C14.733 13.6832 14.937 13.6952 15.099 13.7972L17.715 15.4142C17.994 15.5852 18.102 15.9332 17.976 16.2332C17.727 16.8362 17.235 17.7422 16.467 17.9042C15.303 18.1502 12.69 17.5472 9.44699 14.2832C6.20399 11.0192 5.24699 8.38221 5.58299 6.70521C5.58299 6.70521 6.11399 5.79921 7.21199 5.43021C7.45499 5.34621 7.72499 5.43921 7.87199 5.64621L7.87199 5.64621Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 2 - 0
unpackage/dist/dev/app-plus/static/im/nowei.svg


File diff suppressed because it is too large
+ 9 - 0
unpackage/dist/dev/app-plus/static/im/orderInfo2.svg


+ 7 - 0
unpackage/dist/dev/app-plus/static/im/shipin.svg

@@ -0,0 +1,7 @@
+<svg viewBox="0 0 26 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="24.000000" fill="none">
+	<rect id="视频电话" width="26.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M8.85758 4.60938C9.228 4.60938 9.56927 4.79479 9.74902 5.09375L10.9962 7.16754C11.1595 7.43907 11.1672 7.76749 11.0168 8.04528L9.8152 10.2634C9.8152 10.2634 10.1634 11.9159 11.6207 13.261C13.0779 14.6062 14.862 14.922 14.862 14.922L17.2647 13.8131C17.5658 13.6741 17.9218 13.6813 18.2161 13.8323L20.4691 14.9886C20.7927 15.1546 20.9933 15.4695 20.9933 15.8112L20.9933 18.1987C20.9933 19.4146 19.7698 20.2927 18.5218 19.904C15.9585 19.1056 11.9797 17.5855 9.45772 15.2576C6.93582 12.9297 5.28905 9.25686 4.42413 6.89079C4.00302 5.73874 4.95436 4.60938 6.2715 4.60938L8.85758 4.60938Z" fill="rgb(0,0,0)" fill-opacity="0" fill-rule="evenodd" />
+	<path id="path" d="M9.74902 5.09375L10.9962 7.16754C11.1595 7.43907 11.1672 7.76749 11.0168 8.04528L9.8152 10.2634C9.8152 10.2634 10.1634 11.9159 11.6207 13.261C13.0779 14.6062 14.862 14.922 14.862 14.922L17.2647 13.8131C17.5658 13.6741 17.9218 13.6813 18.2161 13.8323L20.4691 14.9886C20.7927 15.1546 20.9933 15.4695 20.9933 15.8112L20.9933 18.1987C20.9933 19.4146 19.7698 20.2927 18.5218 19.904C15.9585 19.1056 11.9797 17.5855 9.45772 15.2576C6.93582 12.9297 5.28905 9.25686 4.42413 6.89079C4.00302 5.73874 4.95436 4.60938 6.2715 4.60938L8.85758 4.60938C9.228 4.60938 9.56927 4.79479 9.74902 5.09375Z" fill-rule="evenodd" stroke="rgb(128,128,128)" stroke-width="2" />
+	<path id="path" d="M21.4126 7.05842L15.2949 7.05842L15.2949 2.35254L21.4126 2.35254L21.4126 3.7643L23.9616 2.82313L23.9616 6.58783L21.4126 5.64666L21.4126 7.05842Z" fill="rgb(128,128,128)" fill-opacity="0" fill-rule="evenodd" />
+	<path id="path" d="M15.2949 7.05842L15.2949 2.35254L21.4126 2.35254L21.4126 3.7643L23.9616 2.82313L23.9616 6.58783L21.4126 5.64666L21.4126 7.05842L15.2949 7.05842Z" fill-rule="evenodd" stroke="rgb(128,128,128)" stroke-width="1.60000002" />
+</svg>

+ 8 - 0
unpackage/dist/dev/app-plus/static/im/smail.svg

@@ -0,0 +1,8 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="微笑" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.61693573" />
+	<path id="path" d="M0 0L0.541626 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.61693573" transform="matrix(0,1,-1,0,16.792,9.75)" />
+	<path id="path" d="M0 0L0.541626 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.61693573" transform="matrix(0,1,-1,0,9.20801,9.75)" />
+	<path id="path" d="M16.7913 16.792C16.7913 16.792 15.708 18.9587 12.9997 18.9587C10.2913 18.9587 9.20801 16.792 9.20801 16.792" stroke="rgb(255,255,255)" stroke-width="1.61693573" />
+</svg>

+ 4 - 0
unpackage/dist/dev/app-plus/static/im/tupian.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<rect id="svg 24" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 31" d="M19.7277 1.53027L4.27236 1.53027C2.76038 1.53027 1.53027 2.76038 1.53027 4.27236L1.53027 19.7277C1.53027 21.2397 2.76038 22.4698 4.27236 22.4698L19.7277 22.4698C21.2397 22.4698 22.4698 21.2397 22.4698 19.7277L22.4698 4.27236C22.4698 2.76038 21.2397 1.53027 19.7277 1.53027ZM4.27236 2.5274L19.7277 2.5274C20.6898 2.5274 21.4727 3.31018 21.4727 4.27236L21.4727 7.47292C17.9548 7.59624 14.6671 9.02176 12.1685 11.5204C10.9975 12.6914 10.0628 14.036 9.38658 15.496C7.42962 13.8358 4.59659 13.7293 2.5274 15.1768L2.5274 4.27236C2.5274 3.31018 3.31018 2.5274 4.27236 2.5274ZM2.5274 19.7277L2.5274 16.4679C4.32136 14.7262 7.18756 14.728 8.97909 16.4736C8.40948 18.004 8.11129 19.6403 8.11129 21.3231C8.11129 21.3752 8.11935 21.4254 8.13419 21.4727L4.27236 21.4727C3.31018 21.4727 2.5274 20.6899 2.5274 19.7277ZM19.7277 21.4727L9.08551 21.4727C9.10036 21.4254 9.10841 21.3752 9.10841 21.3231C9.10841 17.8844 10.4456 14.6534 12.8736 12.2254C15.1839 9.91518 18.2212 8.59348 21.4727 8.47064L21.4727 19.7277C21.4727 20.6899 20.6899 21.4727 19.7277 21.4727ZM7.32187 9.69047C8.74775 9.69047 9.90779 8.53045 9.90779 7.10455C9.90779 5.67864 8.74777 4.51862 7.32186 4.51862C5.89596 4.51862 4.73594 5.67864 4.73594 7.10455C4.73594 8.53045 5.89596 9.69047 7.32187 9.69047ZM7.32187 5.51577C8.19792 5.51577 8.91067 6.22849 8.91067 7.10457C8.91067 7.98065 8.19794 8.69337 7.32187 8.69337C6.44579 8.69337 5.73306 7.98065 5.73306 7.10457C5.73306 6.22849 6.44579 5.51577 7.32187 5.51577Z" fill="rgb(128,128,128)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 8 - 0
unpackage/dist/dev/app-plus/static/im/weiChat2.svg


File diff suppressed because it is too large
+ 2 - 0
unpackage/dist/dev/app-plus/static/im/yuyin.svg


+ 0 - 18
unpackage/dist/dev/app-plus/static/images/index/Arrow Back.svg

@@ -1,18 +0,0 @@
-<svg viewBox="0 0 65.2129 48" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="65.212891" height="48.000000" fill="none" customFrame="#000000">
-	<defs>
-		<clipPath id="clipPath_0">
-			<rect width="32.606270" height="24.000000" x="16.302734" y="12.210449" fill="rgb(255,255,255)" />
-		</clipPath>
-	</defs>
-	<g id="Arrow Back">
-		<ellipse id="BG" rx="32.606270" ry="24.000000" cx="32.6062698" cy="24" fill="rgb(255,255,255)" fill-opacity="0" />
-		<g id="Arrow - Left" clip-path="url(#clipPath_0)" customFrame="url(#clipPath_0)">
-			<rect id="Arrow - Left" width="32.606270" height="24.000000" x="16.302734" y="12.210449" />
-			<g id="Iconly/Light-Outline/Arrow---Left">
-				<g id="Arrow---Left">
-					<path id="Combined-Shape" d="M6.7746 0C7.1543 0 7.46809 0.321787 7.51775 0.739283L7.5246 0.855349L7.524 15.8912L12.2675 10.4592C12.5598 10.1245 13.0347 10.1233 13.3282 10.4566C13.595 10.7596 13.6201 11.2348 13.4029 11.5702L13.3305 11.6663L7.30647 18.5661C7.26795 18.6102 7.22625 18.6485 7.18222 18.6811C7.16897 18.6903 7.15541 18.6996 7.14158 18.7085C7.12972 18.7166 7.11741 18.724 7.10497 18.7309C7.08686 18.7406 7.06815 18.75 7.04906 18.7586C7.03434 18.7656 7.02002 18.7714 7.00559 18.7767C6.9877 18.783 6.96863 18.7891 6.94927 18.7944C6.93575 18.7983 6.92275 18.8014 6.90969 18.8041C6.89025 18.8079 6.87015 18.8111 6.8498 18.8134C6.83428 18.8154 6.81891 18.8166 6.80352 18.8173C6.79418 18.8175 6.78441 18.8177 6.7746 18.8177L6.74555 18.8173C6.73083 18.8166 6.71612 18.8155 6.70145 18.8138L6.7746 18.8177C6.72727 18.8177 6.68097 18.8127 6.63607 18.8031C6.62535 18.8009 6.61434 18.7983 6.60338 18.7953C6.5808 18.7893 6.55906 18.7822 6.53774 18.7742C6.52715 18.7702 6.51584 18.7656 6.50461 18.7606C6.48204 18.7506 6.46053 18.7398 6.43957 18.7278C6.42972 18.7223 6.4194 18.716 6.40919 18.7095C6.39253 18.6988 6.3767 18.6878 6.36127 18.6762C6.35035 18.668 6.33899 18.6589 6.3278 18.6494L6.31915 18.642C6.29276 18.6189 6.26774 18.5939 6.24427 18.5672L6.24357 18.5661L0.218573 11.6663C-0.0737131 11.3316 -0.0727299 10.79 0.220769 10.4567C0.487586 10.1536 0.904299 10.127 1.19746 10.3762L1.28143 10.4592L6.024 15.889L6.0246 0.855349C6.0246 0.382953 6.36039 0 6.7746 0Z" fill="rgb(255,255,255)" fill-rule="evenodd" transform="matrix(-2.40253e-16,1,-1,-1.40455e-16,36.4951,17.71)" />
-				</g>
-			</g>
-		</g>
-	</g>
-</svg>

+ 9 - 0
unpackage/dist/dev/app-plus/static/images/index/Ellipse 1.svg

@@ -0,0 +1,9 @@
+<svg viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40.000000" height="40.000000" fill="none" customFrame="#000000">
+	<defs>
+		<linearGradient id="paint_linear_0" x1="0" x2="39.9999962" y1="20.0000019" y2="20.0000019" gradientUnits="userSpaceOnUse">
+			<stop stop-color="rgb(13,39,247)" offset="0" stop-opacity="1" />
+			<stop stop-color="rgb(19,193,234)" offset="1" stop-opacity="1" />
+		</linearGradient>
+	</defs>
+	<circle id="Ellipse 1" cx="20" cy="20" r="20" fill="url(#paint_linear_0)" />
+</svg>

BIN
unpackage/dist/dev/app-plus/static/images/index/empty.png


+ 5 - 0
unpackage/dist/dev/app-plus/static/images/index/fenxiang.svg

@@ -0,0 +1,5 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<rect id="svg 14" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 18" d="M20.2953 13.6689C19.9138 13.6689 19.602 13.9794 19.6 14.3657L19.6 19.4077C19.6 19.8294 19.2581 20.1726 18.8378 20.1726L4.26032 20.1726C3.83996 20.1726 3.49812 19.8293 3.49812 19.4077L3.49812 6.84731C3.49812 6.4256 3.83998 6.08237 4.26032 6.08237L11.086 6.08237C11.4682 6.08168 11.7793 5.76917 11.7793 5.38569C11.7793 5.0015 11.4682 4.68896 11.0853 4.68896L4.1634 4.68896C3.03 4.68896 2.10742 5.61359 2.10742 6.74972L2.10742 19.5045C2.10742 20.6407 3.03 21.5653 4.1634 21.5653L18.9347 21.5653C20.0681 21.5653 20.9906 20.6407 20.9906 19.5045L20.9906 14.3615C20.9886 13.9794 20.6768 13.6689 20.2953 13.6689Z" fill="rgb(23,23,37)" fill-rule="nonzero" />
+	<path id="矢量 19" d="M21.8159 7.92631L21.8159 7.91885L17.0407 3.12932L16.8898 2.98261L16.8708 3.0024C16.765 2.94304 16.6456 2.91162 16.5221 2.91162C16.1242 2.91162 15.8008 3.23576 15.8008 3.63425C15.8008 3.75844 15.8322 3.87785 15.8916 3.98365L15.8704 4.00547L19.1949 7.33885L15.783 7.3402C10.2279 8.0328 8.86383 11.4699 8.46191 16.806C8.46191 17.2045 8.78536 17.5286 9.18315 17.5286C9.50797 17.5286 9.78363 17.3123 9.87372 17.0155L9.90648 16.8237C10.3289 11.777 11.3237 9.287 15.809 8.78615L19.1949 8.78615L16.0178 11.9721L15.8888 12.1536C15.8431 12.2498 15.8192 12.3672 15.8192 12.4737C15.8192 12.8722 16.1427 13.1963 16.5405 13.1963C16.6537 13.1963 16.7786 13.169 16.8789 13.1172L21.7956 8.22061C21.8392 8.19001 21.8927 8.11456 21.8927 8.05724C21.8926 7.99992 21.8595 7.95691 21.8159 7.92631Z" fill="rgb(23,23,37)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/app-plus/static/images/index/guanzhu.svg


+ 4 - 0
unpackage/dist/dev/app-plus/static/images/index/gzActive.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<rect id="svg 11" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 17" d="M7.85178 21.4836C7.01003 22.0066 5.90928 21.7361 5.39803 20.8846C5.27685 20.6825 5.1981 20.465 5.16177 20.2321C5.12543 19.9992 5.13419 19.7681 5.18803 19.5386L6.27753 14.8924C6.29075 14.8373 6.28891 14.7827 6.272 14.7286C6.2551 14.6745 6.22553 14.6286 6.18328 14.5909L2.61703 11.4834C1.87628 10.8384 1.79078 9.71038 2.42403 8.95838C2.57621 8.77719 2.75738 8.63225 2.96755 8.52357C3.17773 8.41488 3.40072 8.35082 3.63653 8.33138L8.31678 7.95013C8.41878 7.94163 8.51003 7.87438 8.55178 7.77213L10.355 3.36188C10.7308 2.44313 11.7758 2.00438 12.6875 2.39013C12.9049 2.48252 13.0965 2.61288 13.2623 2.7812C13.4281 2.94951 13.5555 3.14307 13.6445 3.36188L15.4478 7.77188C15.4895 7.87438 15.5808 7.94188 15.6828 7.95013L20.3635 8.33163C21.345 8.41163 22.0718 9.27988 21.994 10.2656C21.9758 10.5008 21.9137 10.7239 21.8079 10.9347C21.7021 11.1456 21.5604 11.3286 21.3828 11.4839L17.8165 14.5914C17.7335 14.6636 17.696 14.7806 17.7223 14.8926L18.8118 19.5389C19.0373 20.5001 18.4518 21.4686 17.496 21.7004C17.2659 21.7562 17.0339 21.7654 16.8001 21.7278C16.5663 21.6903 16.3489 21.609 16.1478 21.4839L12.1405 18.9939C12.0975 18.9669 12.0506 18.9534 11.9998 18.9534C11.949 18.9534 11.9021 18.9669 11.859 18.9939L7.85153 21.4839L7.85178 21.4836Z" fill="rgb(1,107,246)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 14 - 0
unpackage/dist/dev/app-plus/static/images/index/huizhang.svg


BIN
unpackage/dist/dev/app-plus/static/images/index/ins.png


File diff suppressed because it is too large
+ 3 - 0
unpackage/dist/dev/app-plus/static/images/index/jijiji.svg


+ 4 - 0
unpackage/dist/dev/app-plus/static/images/index/jipin2.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<rect id="svg 1" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 3" d="M12.1172 0.0869141C5.48978 0.0869141 0.117188 5.45951 0.117188 12.0869C0.117188 18.7143 5.48978 24.0869 12.1172 24.0869C18.7446 24.0869 24.1172 18.7143 24.1172 12.0869C24.1172 5.45948 18.7446 0.0869141 12.1172 0.0869141ZM15.6173 21.9448C17.6804 17.961 16.1152 12.4832 12.5583 9.99324C12.7717 11.0604 12.4872 13.906 10.9221 15.6844C11.2778 13.8348 10.3529 12.6966 10.3529 12.6966C10.3529 12.6966 10.0684 14.3328 8.93018 16.0402C7.86311 17.5341 7.15169 19.1703 8.50333 22.0159C4.16382 19.526 3.02555 17.2495 3.66577 14.0482C4.16382 11.7006 5.9423 9.85102 6.0846 7.50339C6.79595 8.78388 6.86714 9.63762 6.93825 10.9181C9.07248 8.28595 11.2778 4.80003 10.7797 1.59878C10.7797 1.59878 14.8348 2.80815 16.4709 9.0685C17.4669 8.21473 17.3958 6.43625 16.8977 5.3692C18.3206 6.36517 26.5728 15.6844 15.6173 21.9448L15.6173 21.9448Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

BIN
unpackage/dist/dev/app-plus/static/images/index/jipinBac.png


+ 4 - 0
unpackage/dist/dev/app-plus/static/images/index/navigation.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10.000000" height="10.000000" fill="none">
+	<rect id="navigation" width="10.000000" height="10.000000" x="0.000000" y="0.000000" />
+	<path id="Vector (Stroke)" d="M9.38765 0.612046C9.48103 0.705431 9.50563 0.84744 9.44909 0.966794L5.69909 8.88346C5.64259 9.00275 5.51723 9.07367 5.38588 9.06066C5.25453 9.04766 5.14552 8.95353 5.11351 8.82548L4.32565 5.67404L1.17422 4.88619C1.04616 4.85417 0.952035 4.74516 0.939029 4.61381C0.926022 4.48246 0.996945 4.3571 1.11623 4.3006L9.0329 0.550599C9.15225 0.494063 9.29426 0.518661 9.38765 0.612046ZM2.17293 4.49163L4.65913 5.11318C4.7711 5.14117 4.85852 5.22859 4.88651 5.34056L5.50806 7.82676L8.50968 1.49001L2.17293 4.49163Z" fill="rgb(153,153,153)" fill-rule="evenodd" />
+</svg>

+ 4 - 0
unpackage/dist/dev/app-plus/static/images/index/shuaxin.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15.000000" height="15.000000" fill="none">
+	<rect id="svg 15" width="15.000001" height="15.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 20" d="M7.4935 0.928711C3.88343 0.928711 0.946289 3.86585 0.946289 7.47593C0.946289 11.086 3.88343 14.0232 7.49352 14.0232C11.1036 14.0232 14.0408 11.086 14.0408 7.47593C14.0408 3.86583 11.1036 0.928711 7.4935 0.928711ZM7.4557 11.0134C6.01257 11.0134 4.78283 10.096 4.30963 8.81528L4.31443 8.81332C4.28502 8.75419 4.26487 8.68994 4.26487 8.61941C4.26487 8.37556 4.46254 8.17787 4.70641 8.17787C4.90256 8.17787 5.06323 8.30791 5.12081 8.48483L5.127 8.4823C5.46787 9.44093 6.38157 10.1303 7.4557 10.1303C8.81957 10.1303 9.92902 9.02084 9.92902 7.65697C9.92902 6.29311 8.81957 5.18365 7.4557 5.18365C7.1564 5.18365 6.87161 5.24196 6.6059 5.33994L6.91716 5.93676C6.95359 5.97598 6.97601 6.02879 6.97601 6.0868C6.97601 6.21011 6.8529 6.30539 6.75092 6.30756C6.74942 6.30756 6.7479 6.30756 6.7464 6.30756C6.74317 6.30756 6.74013 6.30756 6.73691 6.30736L4.53115 6.21269C4.45246 6.20926 4.3813 6.1642 4.34488 6.09413C4.30845 6.02427 4.31211 5.94019 4.35436 5.87359L5.53928 4.01061C5.58154 3.9442 5.65656 3.90584 5.73506 3.90865C5.81376 3.91208 5.88489 3.95717 5.92131 4.02723L6.19348 4.54909C6.58356 4.39007 7.00915 4.3006 7.45572 4.3006C9.30638 4.3006 10.8121 5.80633 10.8121 7.657C10.8121 9.50768 9.30636 11.0134 7.4557 11.0134Z" fill="rgb(255,89,89)" fill-rule="nonzero" />
+</svg>

BIN
unpackage/dist/dev/app-plus/static/images/index/welfare.png


+ 0 - 18
unpackage/dist/dev/app-plus/static/img/ArrowBack.7a980672.svg

@@ -1,18 +0,0 @@
-<svg viewBox="0 0 65.2129 48" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="65.212891" height="48.000000" fill="none" customFrame="#000000">
-	<defs>
-		<clipPath id="clipPath_0">
-			<rect width="32.606270" height="24.000000" x="16.302734" y="12.210449" fill="rgb(255,255,255)" />
-		</clipPath>
-	</defs>
-	<g id="Arrow Back">
-		<ellipse id="BG" rx="32.606270" ry="24.000000" cx="32.6062698" cy="24" fill="rgb(255,255,255)" fill-opacity="0" />
-		<g id="Arrow - Left" clip-path="url(#clipPath_0)" customFrame="url(#clipPath_0)">
-			<rect id="Arrow - Left" width="32.606270" height="24.000000" x="16.302734" y="12.210449" />
-			<g id="Iconly/Light-Outline/Arrow---Left">
-				<g id="Arrow---Left">
-					<path id="Combined-Shape" d="M6.7746 0C7.1543 0 7.46809 0.321787 7.51775 0.739283L7.5246 0.855349L7.524 15.8912L12.2675 10.4592C12.5598 10.1245 13.0347 10.1233 13.3282 10.4566C13.595 10.7596 13.6201 11.2348 13.4029 11.5702L13.3305 11.6663L7.30647 18.5661C7.26795 18.6102 7.22625 18.6485 7.18222 18.6811C7.16897 18.6903 7.15541 18.6996 7.14158 18.7085C7.12972 18.7166 7.11741 18.724 7.10497 18.7309C7.08686 18.7406 7.06815 18.75 7.04906 18.7586C7.03434 18.7656 7.02002 18.7714 7.00559 18.7767C6.9877 18.783 6.96863 18.7891 6.94927 18.7944C6.93575 18.7983 6.92275 18.8014 6.90969 18.8041C6.89025 18.8079 6.87015 18.8111 6.8498 18.8134C6.83428 18.8154 6.81891 18.8166 6.80352 18.8173C6.79418 18.8175 6.78441 18.8177 6.7746 18.8177L6.74555 18.8173C6.73083 18.8166 6.71612 18.8155 6.70145 18.8138L6.7746 18.8177C6.72727 18.8177 6.68097 18.8127 6.63607 18.8031C6.62535 18.8009 6.61434 18.7983 6.60338 18.7953C6.5808 18.7893 6.55906 18.7822 6.53774 18.7742C6.52715 18.7702 6.51584 18.7656 6.50461 18.7606C6.48204 18.7506 6.46053 18.7398 6.43957 18.7278C6.42972 18.7223 6.4194 18.716 6.40919 18.7095C6.39253 18.6988 6.3767 18.6878 6.36127 18.6762C6.35035 18.668 6.33899 18.6589 6.3278 18.6494L6.31915 18.642C6.29276 18.6189 6.26774 18.5939 6.24427 18.5672L6.24357 18.5661L0.218573 11.6663C-0.0737131 11.3316 -0.0727299 10.79 0.220769 10.4567C0.487586 10.1536 0.904299 10.127 1.19746 10.3762L1.28143 10.4592L6.024 15.889L6.0246 0.855349C6.0246 0.382953 6.36039 0 6.7746 0Z" fill="rgb(255,255,255)" fill-rule="evenodd" transform="matrix(-2.40253e-16,1,-1,-1.40455e-16,36.4951,17.71)" />
-				</g>
-			</g>
-		</g>
-	</g>
-</svg>

+ 8 - 0
unpackage/dist/dev/app-plus/static/img/Chat.748e47f4.svg

@@ -0,0 +1,8 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<rect id="Chat" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<g id="Iconly/Light-Outline/Chat">
+		<g id="Chat">
+			<path id="Combined-Shape" d="M11.7484 1C14.6214 1 17.3214 2.117 19.3494 4.146C23.5414 8.338 23.5414 15.158 19.3494 19.35C17.2944 21.406 14.5274 22.494 11.7244 22.494C10.1964 22.494 8.65844 22.171 7.21944 21.505C6.79544 21.335 6.39844 21.175 6.11344 21.175C5.78544 21.177 5.34444 21.329 4.91844 21.476C4.04444 21.776 2.95644 22.15 2.15144 21.348C1.34944 20.545 1.71944 19.46 2.01744 18.587C2.16444 18.157 2.31544 17.713 2.31544 17.377C2.31544 17.101 2.18244 16.749 1.97844 16.242C0.105437 12.197 0.971437 7.322 4.14844 4.147C6.17644 2.118 8.87544 1 11.7484 1ZM11.7494 2.5C9.27644 2.5 6.95344 3.462 5.20844 5.208C2.47444 7.94 1.73044 12.135 3.35544 15.648C3.58944 16.227 3.81544 16.791 3.81544 17.377C3.81544 17.962 3.61444 18.551 3.43744 19.071C3.29144 19.499 3.07044 20.145 3.21244 20.287C3.35144 20.431 4.00144 20.204 4.43044 20.057C4.94544 19.881 5.52944 19.679 6.10844 19.675C6.68844 19.675 7.23544 19.895 7.81444 20.128C11.3614 21.768 15.5564 21.022 18.2894 18.29C21.8954 14.682 21.8954 8.813 18.2894 5.207C16.5434 3.461 14.2214 2.5 11.7494 2.5ZM15.6963 11.1627C16.2483 11.1627 16.6963 11.6097 16.6963 12.1627C16.6963 12.7157 16.2483 13.1627 15.6963 13.1627C15.1443 13.1627 14.6923 12.7157 14.6923 12.1627C14.6923 11.6097 15.1353 11.1627 15.6873 11.1627L15.6963 11.1627ZM11.6875 11.1627C12.2395 11.1627 12.6875 11.6097 12.6875 12.1627C12.6875 12.7157 12.2395 13.1627 11.6875 13.1627C11.1355 13.1627 10.6835 12.7157 10.6835 12.1627C10.6835 11.6097 11.1255 11.1627 11.6785 11.1627L11.6875 11.1627ZM7.67834 11.1627C8.23034 11.1627 8.67834 11.6097 8.67834 12.1627C8.67834 12.7157 8.23034 13.1627 7.67834 13.1627C7.12634 13.1627 6.67434 12.7157 6.67434 12.1627C6.67434 11.6097 7.11734 11.1627 7.66934 11.1627L7.67834 11.1627Z" fill="rgb(156,164,171)" fill-rule="evenodd" />
+		</g>
+	</g>
+</svg>

+ 7 - 0
unpackage/dist/dev/app-plus/static/img/buleAdd.cca402ba.svg

@@ -0,0 +1,7 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="添加" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.67081261" />
+	<path id="path" d="M0 0L8.66675 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.67081261" transform="matrix(0,1,-1,0,13,8.66699)" />
+	<path id="path" d="M8.66699 13L17.3337 13" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.67081261" />
+</svg>

+ 6 - 0
unpackage/dist/dev/app-plus/static/img/changgui.3ff60edf.svg

@@ -0,0 +1,6 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="添加" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.67081261" />
+	<path id="矢量 24" d="M12.8403 12.9121L13.8145 12.9121L13.8145 17.2944L12.8403 17.2944L12.8403 12.9121ZM11.4927 11.6011L11.4927 12.4263L14.9302 12.4263L14.9302 11.6011L11.4927 11.6011ZM10.582 10.9126L15.897 10.9126L15.897 13.1196L10.582 13.1196L10.582 10.9126ZM9.66162 13.8496L16.373 13.8496L16.373 14.6992L10.6187 14.6992L10.6187 16.8403L9.66162 16.8403L9.66162 13.8496ZM15.9165 13.8496L16.8833 13.8496L16.8833 15.9272C16.8833 16.1567 16.8532 16.3374 16.793 16.4692C16.7344 16.6025 16.6172 16.7051 16.4414 16.7769C16.2607 16.8438 16.0378 16.8833 15.7725 16.8965C15.5072 16.9097 15.1873 16.916 14.813 16.916C14.7902 16.7891 14.7479 16.644 14.686 16.4814C14.6242 16.3203 14.5615 16.1797 14.498 16.0591C14.6771 16.0654 14.8496 16.0703 15.0156 16.0737C15.1816 16.0771 15.3273 16.0776 15.4526 16.0762C15.5796 16.0747 15.6675 16.0737 15.7163 16.0737C15.7928 16.0674 15.8449 16.0532 15.8726 16.0322C15.9019 16.0112 15.9165 15.9722 15.9165 15.915L15.9165 13.8496ZM12.75 8L13.7241 8L13.7241 9.83105L12.75 9.83105L12.75 8ZM9 9.47705L17.479 9.47705L17.479 11.7476L16.5342 11.7476L16.5342 10.3047L9.91064 10.3047L9.91064 11.7476L9 11.7476L9 9.47705ZM9.81055 8.42969L10.6699 8.08545C10.8245 8.25488 10.9759 8.44531 11.124 8.65674C11.2721 8.8667 11.3853 9.05322 11.4634 9.21582L10.5601 9.62109C10.4933 9.45654 10.3884 9.26123 10.2451 9.03516C10.1035 8.80908 9.95866 8.60693 9.81055 8.42969ZM15.7163 8.08301L16.7197 8.40283C16.5488 8.61768 16.3747 8.82666 16.1973 9.03027C16.0199 9.23389 15.8595 9.40771 15.7163 9.55273L14.9253 9.25488C15.0181 9.146 15.1133 9.02295 15.2109 8.88623C15.3086 8.74805 15.4022 8.60791 15.4917 8.46631C15.5828 8.32324 15.6577 8.19531 15.7163 8.08301Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 3 - 0
unpackage/dist/dev/app-plus/static/img/jijiji.515f35c6.svg


+ 11 - 0
unpackage/dist/dev/app-plus/static/img/mobilePhone2.d9024f90.svg

@@ -0,0 +1,11 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<defs>
+		<linearGradient id="paint_linear_0" x1="1.50292969" x2="22.0469246" y1="12.0415325" y2="12.0415325" gradientUnits="userSpaceOnUse">
+			<stop stop-color="rgb(13,39,247)" offset="0" stop-opacity="1" />
+			<stop stop-color="rgb(19,193,234)" offset="1" stop-opacity="1" />
+		</linearGradient>
+	</defs>
+	<rect id="svg 20" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 24" d="M17.4119 22.3135L6.13793 22.3135C3.57893 22.3135 1.50293 20.2375 1.50293 17.6785L1.50293 6.40453C1.50293 3.84553 3.57893 1.76953 6.13793 1.76953L17.4119 1.76953C19.9709 1.76953 22.0469 3.84553 22.0469 6.40453L22.0469 17.6785C22.0469 20.2375 19.9709 22.3135 17.4119 22.3135L17.4119 22.3135Z" fill="url(#paint_linear_0)" fill-rule="nonzero" />
+	<path id="矢量 25" d="M7.87199 5.64621L9.62999 8.12721C9.80699 8.37621 9.82199 8.70921 9.66899 8.97321L9.02099 10.0922C8.87099 10.3502 8.87999 10.6712 9.04499 10.9172C9.54599 11.6612 10.737 13.2422 12.375 14.2412C12.681 14.4272 13.059 14.4542 13.383 14.3042L14.559 13.7642C14.733 13.6832 14.937 13.6952 15.099 13.7972L17.715 15.4142C17.994 15.5852 18.102 15.9332 17.976 16.2332C17.727 16.8362 17.235 17.7422 16.467 17.9042C15.303 18.1502 12.69 17.5472 9.44699 14.2832C6.20399 11.0192 5.24699 8.38221 5.58299 6.70521C5.58299 6.70521 6.11399 5.79921 7.21199 5.43021C7.45499 5.34621 7.72499 5.43921 7.87199 5.64621L7.87199 5.64621Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
+</svg>

+ 4 - 0
unpackage/dist/dev/app-plus/static/img/navigation.1d33933d.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10.000000" height="10.000000" fill="none">
+	<rect id="navigation" width="10.000000" height="10.000000" x="0.000000" y="0.000000" />
+	<path id="Vector (Stroke)" d="M9.38765 0.612046C9.48103 0.705431 9.50563 0.84744 9.44909 0.966794L5.69909 8.88346C5.64259 9.00275 5.51723 9.07367 5.38588 9.06066C5.25453 9.04766 5.14552 8.95353 5.11351 8.82548L4.32565 5.67404L1.17422 4.88619C1.04616 4.85417 0.952035 4.74516 0.939029 4.61381C0.926022 4.48246 0.996945 4.3571 1.11623 4.3006L9.0329 0.550599C9.15225 0.494063 9.29426 0.518661 9.38765 0.612046ZM2.17293 4.49163L4.65913 5.11318C4.7711 5.14117 4.85852 5.22859 4.88651 5.34056L5.50806 7.82676L8.50968 1.49001L2.17293 4.49163Z" fill="rgb(153,153,153)" fill-rule="evenodd" />
+</svg>

File diff suppressed because it is too large
+ 2 - 0
unpackage/dist/dev/app-plus/static/img/nowei.8bd2c4a6.svg


File diff suppressed because it is too large
+ 9 - 0
unpackage/dist/dev/app-plus/static/img/orderInfo2.125b20e4.svg


+ 7 - 0
unpackage/dist/dev/app-plus/static/img/shipin.0338dedc.svg

@@ -0,0 +1,7 @@
+<svg viewBox="0 0 26 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="24.000000" fill="none">
+	<rect id="视频电话" width="26.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M8.85758 4.60938C9.228 4.60938 9.56927 4.79479 9.74902 5.09375L10.9962 7.16754C11.1595 7.43907 11.1672 7.76749 11.0168 8.04528L9.8152 10.2634C9.8152 10.2634 10.1634 11.9159 11.6207 13.261C13.0779 14.6062 14.862 14.922 14.862 14.922L17.2647 13.8131C17.5658 13.6741 17.9218 13.6813 18.2161 13.8323L20.4691 14.9886C20.7927 15.1546 20.9933 15.4695 20.9933 15.8112L20.9933 18.1987C20.9933 19.4146 19.7698 20.2927 18.5218 19.904C15.9585 19.1056 11.9797 17.5855 9.45772 15.2576C6.93582 12.9297 5.28905 9.25686 4.42413 6.89079C4.00302 5.73874 4.95436 4.60938 6.2715 4.60938L8.85758 4.60938Z" fill="rgb(0,0,0)" fill-opacity="0" fill-rule="evenodd" />
+	<path id="path" d="M9.74902 5.09375L10.9962 7.16754C11.1595 7.43907 11.1672 7.76749 11.0168 8.04528L9.8152 10.2634C9.8152 10.2634 10.1634 11.9159 11.6207 13.261C13.0779 14.6062 14.862 14.922 14.862 14.922L17.2647 13.8131C17.5658 13.6741 17.9218 13.6813 18.2161 13.8323L20.4691 14.9886C20.7927 15.1546 20.9933 15.4695 20.9933 15.8112L20.9933 18.1987C20.9933 19.4146 19.7698 20.2927 18.5218 19.904C15.9585 19.1056 11.9797 17.5855 9.45772 15.2576C6.93582 12.9297 5.28905 9.25686 4.42413 6.89079C4.00302 5.73874 4.95436 4.60938 6.2715 4.60938L8.85758 4.60938C9.228 4.60938 9.56927 4.79479 9.74902 5.09375Z" fill-rule="evenodd" stroke="rgb(128,128,128)" stroke-width="2" />
+	<path id="path" d="M21.4126 7.05842L15.2949 7.05842L15.2949 2.35254L21.4126 2.35254L21.4126 3.7643L23.9616 2.82313L23.9616 6.58783L21.4126 5.64666L21.4126 7.05842Z" fill="rgb(128,128,128)" fill-opacity="0" fill-rule="evenodd" />
+	<path id="path" d="M15.2949 7.05842L15.2949 2.35254L21.4126 2.35254L21.4126 3.7643L23.9616 2.82313L23.9616 6.58783L21.4126 5.64666L21.4126 7.05842L15.2949 7.05842Z" fill-rule="evenodd" stroke="rgb(128,128,128)" stroke-width="1.60000002" />
+</svg>

+ 4 - 0
unpackage/dist/dev/app-plus/static/img/shuaxin.7dddfa92.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15.000000" height="15.000000" fill="none">
+	<rect id="svg 15" width="15.000001" height="15.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 20" d="M7.4935 0.928711C3.88343 0.928711 0.946289 3.86585 0.946289 7.47593C0.946289 11.086 3.88343 14.0232 7.49352 14.0232C11.1036 14.0232 14.0408 11.086 14.0408 7.47593C14.0408 3.86583 11.1036 0.928711 7.4935 0.928711ZM7.4557 11.0134C6.01257 11.0134 4.78283 10.096 4.30963 8.81528L4.31443 8.81332C4.28502 8.75419 4.26487 8.68994 4.26487 8.61941C4.26487 8.37556 4.46254 8.17787 4.70641 8.17787C4.90256 8.17787 5.06323 8.30791 5.12081 8.48483L5.127 8.4823C5.46787 9.44093 6.38157 10.1303 7.4557 10.1303C8.81957 10.1303 9.92902 9.02084 9.92902 7.65697C9.92902 6.29311 8.81957 5.18365 7.4557 5.18365C7.1564 5.18365 6.87161 5.24196 6.6059 5.33994L6.91716 5.93676C6.95359 5.97598 6.97601 6.02879 6.97601 6.0868C6.97601 6.21011 6.8529 6.30539 6.75092 6.30756C6.74942 6.30756 6.7479 6.30756 6.7464 6.30756C6.74317 6.30756 6.74013 6.30756 6.73691 6.30736L4.53115 6.21269C4.45246 6.20926 4.3813 6.1642 4.34488 6.09413C4.30845 6.02427 4.31211 5.94019 4.35436 5.87359L5.53928 4.01061C5.58154 3.9442 5.65656 3.90584 5.73506 3.90865C5.81376 3.91208 5.88489 3.95717 5.92131 4.02723L6.19348 4.54909C6.58356 4.39007 7.00915 4.3006 7.45572 4.3006C9.30638 4.3006 10.8121 5.80633 10.8121 7.657C10.8121 9.50768 9.30636 11.0134 7.4557 11.0134Z" fill="rgb(255,89,89)" fill-rule="nonzero" />
+</svg>

+ 8 - 0
unpackage/dist/dev/app-plus/static/img/smail.b1573176.svg

@@ -0,0 +1,8 @@
+<svg viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="26.000000" height="26.000000" fill="none">
+	<rect id="微笑" width="26.000000" height="26.000000" x="0.000000" y="0.000000" />
+	<path id="path" d="M13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337Z" fill="rgb(1,107,246)" fill-rule="evenodd" />
+	<path id="path" d="M23.8337 13.0003C23.8337 7.01724 18.9834 2.16699 13.0003 2.16699C7.01724 2.16699 2.16699 7.01724 2.16699 13.0003C2.16699 18.9834 7.01724 23.8337 13.0003 23.8337C18.9834 23.8337 23.8337 18.9834 23.8337 13.0003Z" fill-rule="evenodd" stroke="rgb(1,107,246)" stroke-width="1.61693573" />
+	<path id="path" d="M0 0L0.541626 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.61693573" transform="matrix(0,1,-1,0,16.792,9.75)" />
+	<path id="path" d="M0 0L0.541626 0" stroke="rgb(255,255,255)" stroke-linecap="round" stroke-width="1.61693573" transform="matrix(0,1,-1,0,9.20801,9.75)" />
+	<path id="path" d="M16.7913 16.792C16.7913 16.792 15.708 18.9587 12.9997 18.9587C10.2913 18.9587 9.20801 16.792 9.20801 16.792" stroke="rgb(255,255,255)" stroke-width="1.61693573" />
+</svg>

+ 4 - 0
unpackage/dist/dev/app-plus/static/img/tupian.bbbd6d3e.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none">
+	<rect id="svg 24" width="24.000000" height="24.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 31" d="M19.7277 1.53027L4.27236 1.53027C2.76038 1.53027 1.53027 2.76038 1.53027 4.27236L1.53027 19.7277C1.53027 21.2397 2.76038 22.4698 4.27236 22.4698L19.7277 22.4698C21.2397 22.4698 22.4698 21.2397 22.4698 19.7277L22.4698 4.27236C22.4698 2.76038 21.2397 1.53027 19.7277 1.53027ZM4.27236 2.5274L19.7277 2.5274C20.6898 2.5274 21.4727 3.31018 21.4727 4.27236L21.4727 7.47292C17.9548 7.59624 14.6671 9.02176 12.1685 11.5204C10.9975 12.6914 10.0628 14.036 9.38658 15.496C7.42962 13.8358 4.59659 13.7293 2.5274 15.1768L2.5274 4.27236C2.5274 3.31018 3.31018 2.5274 4.27236 2.5274ZM2.5274 19.7277L2.5274 16.4679C4.32136 14.7262 7.18756 14.728 8.97909 16.4736C8.40948 18.004 8.11129 19.6403 8.11129 21.3231C8.11129 21.3752 8.11935 21.4254 8.13419 21.4727L4.27236 21.4727C3.31018 21.4727 2.5274 20.6899 2.5274 19.7277ZM19.7277 21.4727L9.08551 21.4727C9.10036 21.4254 9.10841 21.3752 9.10841 21.3231C9.10841 17.8844 10.4456 14.6534 12.8736 12.2254C15.1839 9.91518 18.2212 8.59348 21.4727 8.47064L21.4727 19.7277C21.4727 20.6899 20.6899 21.4727 19.7277 21.4727ZM7.32187 9.69047C8.74775 9.69047 9.90779 8.53045 9.90779 7.10455C9.90779 5.67864 8.74777 4.51862 7.32186 4.51862C5.89596 4.51862 4.73594 5.67864 4.73594 7.10455C4.73594 8.53045 5.89596 9.69047 7.32187 9.69047ZM7.32187 5.51577C8.19792 5.51577 8.91067 6.22849 8.91067 7.10457C8.91067 7.98065 8.19794 8.69337 7.32187 8.69337C6.44579 8.69337 5.73306 7.98065 5.73306 7.10457C5.73306 6.22849 6.44579 5.51577 7.32187 5.51577Z" fill="rgb(128,128,128)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 8 - 0
unpackage/dist/dev/app-plus/static/img/weiChat2.0130f722.svg


File diff suppressed because it is too large
+ 2 - 0
unpackage/dist/dev/app-plus/static/img/yuyin.76dd4511.svg


+ 0 - 1
uview-ui/components/u-switch/u-switch.vue

@@ -8,7 +8,6 @@
 			
 			<u-loading :show="loading" class="u-switch__loading" :size="size * 0.6" :color="loadingColor" />
 		</view>
-		<text :style="value==false?'padding-left:50rpx':'padding-left: 8rpx;'" style="font-size: 20rpx;">{{value==true?'离职':'入职'}}</text>
 	</view>
 </template>
 

Some files were not shown because too many files changed in this diff