Sfoglia il codice sorgente

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

wkw 2 settimane fa
parent
commit
274d7026dd

+ 628 - 0
my/jilu/bossMianshiDetail.vue

@@ -0,0 +1,628 @@
+<template>
+  <view class="ms-detail">
+    <view class="detail-bg"></view>
+    <nav-bar title="面试详情"></nav-bar>
+    <view class="detail-index">
+      <view class="detail-title">明天14:00面试</view>
+      <view class="detail-item">
+        <view class="user-title">
+          <view class="user-img-name">
+            <view class="user-img">
+              <image src="@/static/images/geren.png" mode="aspectFill" />
+            </view>
+            <view class="user-name"
+              >孙先生
+              <u-icon
+                name="arrow-right"
+                color="#c6c5ca"
+                size="20"
+                style="margin-left: 16rpx"
+              ></u-icon
+            ></view>
+          </view>
+          <view class="img-phone">
+            <view class="img-item-icon">
+              <image src="@/static/images/my/fujianjianli.svg" mode="scaleToFill" />
+              <text>附件简历</text>
+            </view>
+            <view class="img-item-icon">
+              <image src="@/static/images/my/dianhua.svg" mode="scaleToFill" />
+              <text>电话</text>
+            </view>
+          </view>
+        </view>
+      </view>
+      <view class="detail-item">
+        <view class="user-title"> 面试信息 </view>
+        <view class="msg-box">
+          <view class="msg-item">
+            <view class="msg-label">时间</view>
+            <view class="msg-value">2025-09-19 20:00:00</view>
+          </view>
+          <view class="msg-item">
+            <view class="msg-label">职位</view>
+            <view class="msg-value">资深产品经理 15-25K·16薪</view>
+          </view>
+          <view class="msg-item">
+            <view class="msg-label">联系人</view>
+            <view class="msg-value">熊女士·18000000000</view>
+          </view>
+          <view class="msg-item">
+            <view class="msg-label">备注</view>
+            <view class="msg-value">请携带一份最新的简历</view>
+          </view>
+          <view class="msg-item">
+            <view class="msg-label">地址</view>
+            <view class="msg-value">光谷软件园F21602栋</view>
+          </view>
+        </view>
+      </view>
+      <view class="detail-item">
+        <view class="txt-content">
+          <view class="txt-desc">求职者不错?向他发起录用吧~</view>
+          <view class="txt-btn">录用邀约</view>
+        </view>
+      </view>
+      <view class="detail-item">
+        <view class="user-title-second" style="padding-bottom: 28rpx">
+          将面试结果发送给对方
+        </view>
+        <view class="txt-content">
+          <view class="txt-content-item">
+            <image src="@/static/images/my/mianshitongguo.svg" mode="scaleToFill" />
+            <view class="txt-mianshi">通过</view>
+          </view>
+          <view class="txt-content-item">
+            <image src="@/static/images/my/kaolvyixia.svg" mode="scaleToFill" />
+            <view class="txt-mianshi">考虑一下</view>
+          </view>
+          <view class="txt-content-item">
+            <image src="@/static/images/my/butongguo.svg" mode="scaleToFill" />
+            <view class="txt-mianshi">不通过</view>
+          </view>
+        </view>
+      </view>
+      <view class="detail-item" @click="showRecord = true">
+        <view class="user-title-second"> 面试记录 </view>
+        <view class="tag-box">
+          <view class="mianshi-tag">待定</view>
+        </view>
+        <view class="mianshi-result-txt">
+          这是一条文案这是一条文案这是一条文案这是一条文案这是一条文案
+          这是一条文案这是一条文案这是一条文案这是一条文案这是一条文案
+        </view>
+      </view>
+      <view class="detail-item" @click="showResult = true">
+        <view class="user-title-second">
+          <text>面试结果</text>
+          <view class="user-img-result">
+            <image
+              src="@/static/images/my/mianshitongguo.svg"
+              mode="scaleToFill"
+            />面试通过
+          </view></view
+        >
+        <view class="mianshi-result-txt">
+          这是一条文案这是一条文案这是一条文案这是一条文案这是一条文案
+          这是一条文案这是一条文案这是一条文案这是一条文案这是一条文案
+        </view>
+      </view>
+    </view>
+    <view class="btn-bottom">
+      <view class="btn-item">取消面试</view>
+      <view class="btn-item">修改面试</view>
+    </view>
+    <u-popup v-model="showRecord" mode="bottom" border-radius="40">
+      <view class="mianshi-record">
+        <view class="mianshi-title"> 面试记录 <text>(求职者不可用)</text> </view>
+        <view class="mianshi-record-content">
+          <view class="record-tag-box">
+            <view
+              class="record-tag"
+              :class="{ 'record-tag-check': isCheck == index }"
+              @click="CheckTag(index)"
+              v-for="(item, index) in recordList"
+              :key="index"
+              >{{ item }}</view
+            >
+          </view>
+          <view class="check-box">
+            <textarea
+              v-model="text"
+              placeholder="请补充其他说明,不超过500个字"
+              maxlength="500"
+              @input="onInput"
+              class="textarea"
+              style="height:170rpx;"
+            ></textarea>
+            <view class="word-count">
+              <text>{{ text ? text.length : 0 }}</text> /500</view
+            >
+          </view>
+        </view>
+        <view class="btn-mianshi">保存</view>
+      </view>
+    </u-popup>
+    <u-popup v-model="showResult" mode="bottom" border-radius="40">
+      <view class="mianshi-record">
+        <view class="mianshi-title"> 面试结果</view>
+        <view class="mianshi-record-content">
+          <view class="txt-content" style="padding: 54rpx;box-sizing:border-box;">
+            <view class="txt-content-item">
+              <image src="@/static/images/my/mianshitongguo.svg" mode="scaleToFill" />
+              <view class="txt-mianshi">通过</view>
+            </view>
+            <view class="txt-content-item">
+              <image src="@/static/images/my/kaolvyixia.svg" mode="scaleToFill" />
+              <view class="txt-mianshi">考虑一下</view>
+            </view>
+            <view class="txt-content-item">
+              <image src="@/static/images/my/butongguo.svg" mode="scaleToFill" />
+              <view class="txt-mianshi">不通过</view>
+            </view>
+          </view>
+          <view class="check-box">
+            <textarea
+              v-model="text"
+              placeholder="请补充其他说明,不超过500个字"
+              maxlength="500"
+              @input="onInput"
+              class="textarea"
+              style="height:170rpx;"
+            ></textarea>
+            <view class="word-count">
+              <text>{{ text ? text.length : 0 }}</text> /500</view
+            >
+          </view>
+        </view>
+        <view class="btn-mianshi">保存</view>
+      </view>
+    </u-popup>
+  </view>
+</template>
+<script>
+import navBar from "@/components/nav-bar/index.vue";
+
+export default {
+  data() {
+    return {
+      currentStep: 3,
+      showActions: true,
+      showRecord: false,
+      isCheck: 0,
+      showResult: false,
+      recordList: [
+        "需要二面",
+        "待定",
+        "淘汰",
+        "面试通过",
+        "逻辑清晰",
+        "经验丰富",
+        "自我驱动",
+      ],
+      text: "",
+    };
+  },
+  components: {
+    navBar,
+  },
+  methods: {
+    CheckTag(index) {
+      this.isCheck = index;
+    },
+    handleSignIn() {
+      this.$emit("sign-in");
+      uni.showToast({
+        title: "签到成功",
+        icon: "success",
+      });
+    },
+
+    handleStartInterview() {
+      this.$emit("start-interview");
+    },
+
+    handleGetResult() {
+      this.$emit("get-result");
+    },
+    handleComplaint() {
+      this.$emit("complaint");
+      uni.showModal({
+        title: "客服投诉",
+        content: "请描述您遇到的问题",
+        editable: true,
+        placeholderText: "请输入问题描述...",
+        success: (res) => {
+          if (res.confirm && res.content) {
+            uni.showToast({
+              title: "投诉已提交",
+              icon: "success",
+            });
+          }
+        },
+      });
+    },
+  },
+};
+</script>
+<style scoped lang="scss">
+.ms-detail {
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  top: 0;
+  display: flex;
+  flex-direction: column;
+  .detail-bg {
+    height: 744rpx;
+    width: 100%;
+    background: linear-gradient(180deg, rgba(255, 102, 0, 1), rgba(255, 102, 0, 0) 100%);
+    position: absolute;
+    left: 0;
+    top: 0;
+  }
+  .detail-index {
+    flex: 1;
+    position: relative;
+    z-index: 2;
+    overflow: hidden;
+    overflow-y: auto;
+    padding: 40rpx;
+    box-sizing: border-box;
+    .detail-item {
+      padding: 36rpx;
+      box-sizing: border-box;
+      border: 1rpx solid rgba(227, 231, 236, 1);
+      border-radius: 6px;
+      background: rgba(255, 255, 255, 1);
+      margin-top: 20rpx;
+      .process-top {
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+        .process-title {
+          color: rgba(29, 33, 41, 1);
+          font-family: DM Sans;
+          font-size: 24rpx;
+          font-weight: 500;
+          line-height: 32rpx;
+        }
+        .process-status {
+          color: #016bf6;
+          font-family: DM Sans;
+          font-size: 20rpx;
+          font-weight: 700;
+          line-height: 26rpx;
+        }
+      }
+      .user-title {
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        .user-img-name {
+          display: flex;
+          justify-content: center;
+          align-items: center;
+        }
+        .img-phone {
+          display: flex;
+          align-items: center;
+          gap: 28rpx;
+          .img-item-icon {
+            display: flex;
+            flex-direction: column;
+            justify-content: center;
+            align-items: center;
+            image {
+              width: 48rpx;
+              height: 48rpx;
+            }
+            text {
+              color: #999999;
+              font-family: DM Sans;
+              font-size: 20rpx;
+              font-weight: 400;
+              margin-top: 5rpx;
+              line-height: 26rpx;
+            }
+          }
+        }
+        .user-img {
+          overflow: hidden;
+          width: 80rpx;
+          height: 80rpx;
+          border-radius: 50%;
+          margin-right: 24rpx;
+          border: 8rpx solid #f6f6f6;
+          image {
+            width: 100%;
+            height: 100%;
+          }
+        }
+      }
+      .user-title-second {
+        color: #1d2129;
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 500;
+        line-height: 32rpx;
+        padding-bottom: 12rpx;
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+      }
+      .user-img-result {
+        display: flex;
+        justify-content: center;
+        align-items: center;
+        image {
+          width: 30rpx;
+          height: 30rpx;
+          margin-right: 4rpx;
+        }
+        color: rgba(102, 102, 102, 1);
+        font-family: DM Sans;
+        font-size: 20rpx;
+        font-weight: 400;
+        line-height: 26rpx;
+      }
+      .tag-box {
+        display: flex;
+        .mianshi-tag {
+          border-radius: 8rpx;
+          background: rgba(252, 233, 220, 1);
+          padding: 8rpx;
+          box-sizing: border-box;
+          color: #016bf6;
+          font-family: DM Sans;
+          font-size: 16rpx;
+          font-weight: 400;
+          line-height: 20rpx;
+        }
+      }
+      .mianshi-result-txt {
+        color: #999999;
+        font-family: DM Sans;
+        font-size: 20rpx;
+        font-weight: 400;
+        line-height: 26rpx;
+        margin-top: 4rpx;
+      }
+      .txt-desc {
+        color: #1d2129;
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 500;
+        line-height: 32rpx;
+        letter-spacing: 0%;
+      }
+      .txt-btn {
+        color: #016bf6;
+        font-family: DM Sans;
+        font-size: 20rpx;
+        font-weight: 700;
+        line-height: 26rpx;
+        letter-spacing: 0%;
+      }
+    }
+  }
+  .txt-content {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    .txt-content-item {
+      display: flex;
+      flex-direction: column;
+      justify-content: center;
+      align-items: center;
+      image {
+        width: 60rpx;
+        height: 60rpx;
+      }
+      .txt-mianshi {
+        color: rgba(153, 153, 153, 1);
+        font-family: DM Sans;
+        font-size: 20rpx;
+        font-weight: 400;
+        line-height: 26rpx;
+        margin-top: 10rpx;
+      }
+    }
+  }
+  .btn-bottom {
+    display: flex;
+    align-items: center;
+    justify-content: flex-end;
+    gap: 16rpx;
+    padding-bottom: 48rpx;
+    padding-right: 40rpx;
+    box-sizing: border-box;
+    .btn-item {
+      box-sizing: border-box;
+      border: 2rpx solid;
+      border-radius: 999px;
+      background: rgba(255, 255, 255, 1);
+      color: #016bf6;
+      font-family: DM Sans;
+      font-size: 24rpx;
+      font-weight: 400;
+      padding: 16rpx 68rpx;
+      box-sizing: border-box;
+    }
+  }
+  .msg-box {
+    .msg-item {
+      display: flex;
+      align-items: center;
+      color: rgba(153, 153, 153, 1);
+      font-family: DM Sans;
+      font-size: 24rpx;
+      font-weight: 400;
+      line-height: 32rpx;
+      margin-top: 12rpx;
+      .msg-label {
+        min-width: 120rpx;
+        margin-right: 24rpx;
+      }
+    }
+  }
+  .detail-title {
+    color: #fff;
+    font-size: 50rpx;
+    font-weight: 500;
+    font-family: DM Sans;
+  }
+}
+.mianshi-record {
+  height: 700rpx;
+  border: 1rpx solid rgba(227, 231, 236, 1);
+  border-radius: 40rpx 40rpx 0px 0px;
+  background: rgba(253, 253, 253, 1);
+  display: flex;
+  flex-direction: column;
+  padding: 40rpx;
+  box-sizing: border-box;
+  .mianshi-title {
+    flex-shrink: 0;
+    color: rgba(34, 37, 42, 1);
+    font-family: DM Sans;
+    font-size: 36rpx;
+    font-weight: 500;
+    line-height: 26rpx;
+    text-align: center;
+    border-bottom: 2rpx solid rgba(153, 153, 153, 0.25);
+    padding-bottom: 16rpx;
+    box-sizing: border-box;
+    text {
+      font-size: 20rpx;
+      margin-left: 12rpx;
+    }
+  }
+  .mianshi-record-content {
+    width: 100%;
+    flex: 1;
+    overflow: hidden;
+    overflow-y: auto;
+    .record-tag-box {
+      display: flex;
+      align-items: center;
+      gap: 16rpx 44rpx;
+      flex-wrap: wrap;
+      padding-top: 28rpx;
+      box-sizing: border-box;
+      .record-tag {
+        flex-shrink: 0;
+        border-radius: 16rpx;
+        background: rgba(245, 248, 254, 1);
+        padding: 12rpx 20rpx;
+        box-sizing: border-box;
+        color: rgba(153, 153, 153, 1);
+        font-family: DM Sans;
+        font-size: 28rpx;
+        font-weight: 400;
+      }
+      .record-tag-check {
+        border: 1rpx solid #016bf6;
+        background: rgba(252, 233, 220, 1);
+        color: #016bf6;
+      }
+    }
+    .check-box {
+      width: 100%;
+      border-radius: 12rpx;
+      background: rgba(240, 240, 240, 1);
+      padding: 34rpx;
+    //   padding-top: 40rpx;
+      box-sizing: border-box;
+      margin: 20rpx 0;
+      .word-count {
+        font-family: DM Sans;
+        font-size: 20rpx;
+        font-weight: 400;
+        line-height: 26rpx;
+        text-align: right;
+        text {
+          color: #016bf6;
+        }
+      }
+    }
+  }
+  .btn-mianshi {
+    background: #016bf6;
+    border-radius: 100rpx;
+    color: rgba(255, 255, 255, 1);
+    font-family: DM Sans;
+    font-size: 24rpx;
+    font-weight: 400;
+    line-height: 48rpx;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    flex-shrink: 0;
+    width: 100%;
+    padding: 6rpx;
+    box-sizing: border-box;
+  }
+}
+.process-title {
+  font-size: 36rpx;
+  font-weight: bold;
+  color: #333;
+}
+
+.process-steps {
+  position: relative;
+}
+/* 操作按钮 */
+.process-actions {
+  margin-top: 50rpx;
+  display: flex;
+  gap: 20rpx;
+  flex-wrap: wrap;
+}
+
+.action-btn {
+  flex: 1;
+  background: #016bf6;
+  color: #fff;
+  border: none;
+  border-radius: 100rpx;
+  padding: 6rpx 24rpx;
+  font-size: 28rpx;
+  color: rgba(255, 255, 255, 1);
+  font-family: DM Sans;
+  font-size: 24rpx;
+  font-weight: 400;
+  text-align: center;
+  &::after {
+    border: none;
+  }
+
+  &:active {
+    background: #009974;
+  }
+}
+
+.complaint-btn {
+  background: #ff4444;
+
+  &:active {
+    background: #dd3333;
+  }
+}
+::v-deep .textarea-placeholder {
+  color: rgba(153, 153, 153, 1);
+  font-family: DM Sans;
+  font-size: 20rpx !important;
+  font-weight: 400;
+  line-height: 26rpx;
+}
+::v-deep .uni-textarea-textarea {
+  font-size: 20rpx;
+  color: #585858;
+}
+::v-deep .uni-textarea{
+    height: 170rpx !important;
+}
+</style>

+ 1 - 1
my/jilu/mianshiDetail.vue

@@ -188,7 +188,7 @@ export default {
   components: {
     navBar,
   },
-  method: {
+  methods: {
     handleSignIn() {
       this.$emit("sign-in");
       uni.showToast({

+ 13 - 0
my/order/pay.vue

@@ -259,6 +259,19 @@
 			this.getInfo()
 		},
 		methods:{
+			//返回上一页
+			goBack() {
+				// 检查页面栈,如果没有可返回的页面,则跳转到职位管理
+				const pages = getCurrentPages()
+				if (pages.length > 1) {
+					uni.navigateBack()
+				} else {
+					// 如果没有可返回的页面,跳转到职位管理页面
+					uni.navigateTo({
+						url: '/pages/jobManagement/jobManagement'
+					})
+				}
+			},
 			//修改岗位
 			updataServeType(postPushId,type) {
 				let companyStatus = uni.getStorageSync('companyStatus')

+ 177 - 0
package/jobIntention/companyMsg.vue

@@ -0,0 +1,177 @@
+<template>
+  <view class="switch-roles">
+    <nav-bar title="公司信息" color="#000"></nav-bar>
+    <view class="roles-content">
+      <view class="content">
+        <view class="title">公司信息</view>
+        <u-input
+          placeholder="公司信息将被审核,请确保您输入的信息真实有效"
+          v-model="companyMsg"
+          type="textarea"
+          clearable
+          class="custom-textarea"
+        >
+          <!-- :customStyle="{ padding: '8rpx 24rpx ',border:'none' }" -->
+          <template #prefix>
+            <u-icon name="phone" size="36rpx" color="#999" marginRight="20rpx"></u-icon>
+          </template>
+        </u-input>
+        <view class="form-item">
+          <view class="item-label"> 公司全称 </view>
+          <u-input
+            placeholder="请输入公司全称"
+            v-model="companyName"
+            type="textarea"
+            clearable
+            class="custom-textarea"
+          >
+            <!-- :customStyle="{ padding: '8rpx 24rpx ',border:'none' }" -->
+            <template #prefix>
+              <u-icon name="phone" size="36rpx" color="#999" marginRight="20rpx"></u-icon>
+            </template>
+          </u-input>
+        </view>
+        <view class="form-item">
+          <view class="item-label"> 公司简称(选填) </view>
+          <u-input
+            placeholder="建议填写公司简称"
+            v-model="address"
+            clearable
+            class="custom-input"
+            :customStyle="{ padding: '8rpx 24rpx ' }"
+          >
+            <template #prefix>
+              <u-icon name="phone" size="36rpx" color="#999" marginRight="20rpx"></u-icon>
+            </template>
+          </u-input>
+        </view>
+        <view class="form-item">
+          <view class="item-label"> 人员规模 </view>
+          <u-input
+            placeholder="请选择人员规模"
+            v-model="addressDetail"
+            clearable
+            class="custom-input"
+            :customStyle="{ padding: '8rpx 24rpx ' }"
+          >
+            <template #prefix>
+              <u-icon name="phone" size="36rpx" color="#999" marginRight="20rpx"></u-icon>
+            </template>
+          </u-input>
+        </view>
+      </view>
+    </view>
+    <view class="submit-btn" @click="goWorkAddress">确定</view>
+  </view>
+</template>
+<script>
+import navBar from "@/components/nav-bar/index.vue";
+export default {
+  data() {
+    return {
+      address: "",
+      addressDetail: "",
+      companyMsg: "",
+      companyName: "",
+    };
+  },
+  components: {
+    navBar,
+  },
+  onLoad(options) {
+    if (options.text) {
+      this.text = options.text;
+    }
+  },
+  methods: {
+    onInput(e) {
+      //   console.log(e);
+      // 如果需要额外的输入控制
+      //   this.text = e.detail.value;
+    },
+    goWorkAddress() {
+      uni.navigateTo({ url: "/package/jobIntention/workAddress" });
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+.switch-roles {
+  background-color: #fff;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  display: flex;
+  flex-direction: column;
+  .roles-content {
+    width: 100%;
+    flex: 1;
+    overflow: hidden;
+    overflow-y: auto;
+    .content {
+      padding: 40rpx;
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+      align-items: center;
+      justify-content: center;
+      .title {
+        color: #333;
+        width: 100%;
+        font-family: DM Sans;
+        font-size: 40rpx;
+        font-weight: 600;
+      }
+    }
+  }
+  .submit-btn {
+    flex-shrink: 0;
+    border-radius: 999px;
+    background: #ff6600;
+    color: rgba(255, 255, 255, 1);
+    font-family: DM Sans;
+    font-size: 32rpx;
+    font-weight: 400;
+    line-height: 48rpx;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    padding: 16rpx 32rpx;
+    box-sizing: border-box;
+    margin: 60rpx 20rpx;
+  }
+}
+.form-item {
+  margin-bottom: 32rpx;
+  width: 100%;
+}
+.item-label {
+  color: rgba(18, 26, 44, 1);
+  font-family: Roboto;
+  font-size: 32rpx;
+  font-weight: 400;
+  line-height: 51.2rpx;
+  letter-spacing: 0px;
+  text-align: left;
+  padding-bottom: 6rpx;
+  padding: 10rpx 0;
+  box-sizing: border-box;
+}
+
+.custom-input {
+  box-sizing: border-box;
+  border: 2rpx solid rgba(158, 161, 168, 1);
+  border-radius: 100rpx;
+  background: rgba(255, 255, 255, 1);
+  padding: 8rpx 24rpx !important;
+}
+.custom-textarea {
+  width: 100%;
+  margin-top: 22rpx;
+}
+::v-deep .u-input {
+  text-align: left !important;
+}
+</style>

+ 110 - 0
package/jobIntention/companyReview.vue

@@ -0,0 +1,110 @@
+<template>
+  <!-- 企业认证二期 -->
+  <view class="company-review">
+    <view class="review-img">
+      <image src="@/static/images/jobApplicant/shaixuanyuangong.svg" mode="scaleToFill" />
+    </view>
+    <view class="review-content">
+      <view class="review-title">企业环境认证</view>
+      <view class="review-desc"
+        >尊敬的XXX先生/女士,为确保您与牛人之间良好的招聘体验,
+        需要对您的企业环境进行认证,认证前请做好一下准备:</view
+      >
+      <view class="desc-box">
+        <view class="review-desc">请确保是您本人在进行认证操作</view>
+        <view class="review-desc">您当前是处于企业办公环境内</view>
+        <view class="review-desc">工作时间:08:00-22:00,请确保在认证工作时间内完成</view>
+      </view>
+      <view class="review-desc">准备好以后,请点击【开始认证】</view>
+      <view class="review-txt-btn">更多操作</view>
+      <view class="review-btn" @click="goCompanyMsg">开始认证</view>
+    </view>
+  </view>
+</template>
+<script>
+export default {
+  data() {
+    return {};
+  },
+  methods: {
+    goCompanyMsg() {
+      uni.navigateTo({ url: "/package/jobIntention/companyMsg" });
+    },
+  },
+};
+</script>
+<style scoped lang="scss">
+.company-review {
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  top: 0;
+  background: linear-gradient(90deg, rgba(13, 39, 247, 1), rgba(19, 193, 234, 1) 100%);
+  display: flex;
+  flex-direction: column;
+  .review-img {
+    flex: 1;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    image {
+      width: 418rpx;
+      height: 418rpx;
+    }
+  }
+  .review-content {
+    flex-shrink: 0;
+    width: 100%;
+    height: 1120rpx;
+    border-radius: 20rpx 20rpx 0px 0px;
+    background: rgba(255, 255, 255, 1);
+    padding: 50rpx;
+    box-sizing: border-box;
+    position: relative;
+    .review-title {
+      color: rgba(29, 33, 41, 1);
+      font-family: DM Sans;
+      font-size: 36rpx;
+      font-weight: 500;
+      line-height: 44rpx;
+      padding-bottom: 22rpx;
+    }
+    .review-desc {
+      color: rgba(102, 102, 102, 1);
+      font-family: DM Sans;
+      font-size: 24rpx;
+      font-weight: 400;
+      line-height: 32rpx;
+    }
+    .desc-box {
+      padding: 50rpx 0 38rpx 0;
+      box-sizing: border-box;
+    }
+    .review-txt-btn {
+      color: #016bf6;
+      font-family: DM Sans;
+      font-size: 24rpx;
+      font-weight: 400;
+      line-height: 32rpx;
+      margin-top: 24rpx;
+    }
+    .review-btn {
+      border-radius: 999px;
+      background: rgba(255, 102, 0, 1);
+      display: flex;
+      justify-content: center;
+      color: rgba(255, 255, 255, 1);
+      font-family: DM Sans;
+      font-size: 32rpx;
+      font-weight: 400;
+      padding: 16rpx 32rpx;
+      box-sizing: border-box;
+      position: absolute;
+      left: 50rpx;
+      right: 50rpx;
+      bottom: 60rpx;
+    }
+  }
+}
+</style>

+ 6 - 1
package/jobIntention/completeMsg.vue

@@ -55,7 +55,7 @@
           </view>
         </view>
       </view>
-      <view class="bottom-btn">开始招聘</view>
+      <view class="bottom-btn" @click="goCompanyReview">开始招聘</view>
     </view>
   </view>
 </template>
@@ -75,6 +75,11 @@ export default {
     goUploadImg() {
       uni.navigateTo({ url: "/package/jobIntention/companyImg" });
     },
+    goCompanyReview() {
+      uni.navigateTo({
+        url: "/package/jobIntention/companyReview",
+      });
+    },
     // 选择头像
     chooseAvatar() {
       uni.chooseImage({

+ 177 - 0
package/jobIntention/workAddress.vue

@@ -0,0 +1,177 @@
+<template>
+  <view class="switch-roles">
+    <nav-bar title="工作地址" color="#000"></nav-bar>
+    <view class="roles-content">
+      <view class="content">
+        <view class="title">工作地址</view>
+        <view class="title-desc">您需要拍摄该地址的工作环境,完成认证</view>
+        <!-- <u-input
+          placeholder="公司信息将被审核,请确保您输入的信息真实有效"
+          v-model="companyMsg"
+          type="textarea"
+          clearable
+          class="custom-textarea"
+        >
+          <template #prefix>
+            <u-icon name="phone" size="36rpx" color="#999" marginRight="20rpx"></u-icon>
+          </template>
+        </u-input> -->
+        <view class="form-item">
+          <view class="item-label"> 工作地址 </view>
+          <u-input
+            placeholder="请输入办公大楼名称,例:碧桂园凤凰智谷"
+            v-model="address"
+            clearable
+            class="custom-input"
+            :customStyle="{ padding: '8rpx 24rpx ' }"
+          >
+            <template #prefix>
+              <u-icon name="phone" size="36rpx" color="#999" marginRight="20rpx"></u-icon>
+            </template>
+          </u-input>
+        </view>
+        <view class="form-item">
+          <view class="item-label"> 楼层/单元室 </view>
+          <u-input
+            placeholder="楼层/单元室/门牌号,例:3层302室"
+            v-model="addressDetail"
+            clearable
+            class="custom-input"
+            :customStyle="{ padding: '8rpx 24rpx ' }"
+          >
+            <template #prefix>
+              <u-icon name="phone" size="36rpx" color="#999" marginRight="20rpx"></u-icon>
+            </template>
+          </u-input>
+        </view>
+        <view class="title-desc">注意事项:</view>
+        <view class="title-desc">1.工作地址请精确到楼层或者门牌号;如:未来大厦A座601</view>
+        <view class="title-desc">2.确保您本人已到达当前填写地址所在位置</view>
+        <view class="title-desc">3.保持网络环境稳定</view>
+        <view class="title-desc">4.若上述情况均满足无法进入认证环节,请重启手机后再试</view>
+
+      </view>
+    </view>
+    <view class="submit-btn" @click="goBack">确定</view>
+  </view>
+</template>
+<script>
+import navBar from "@/components/nav-bar/index.vue";
+export default {
+  data() {
+    return {
+      address: "",
+      addressDetail: "",
+      companyMsg: "",
+      companyName: "",
+    };
+  },
+  components: {
+    navBar,
+  },
+  onLoad(options) {
+    if (options.text) {
+      this.text = options.text;
+    }
+  },
+  methods: {
+    onInput(e) {
+      //   console.log(e);
+      // 如果需要额外的输入控制
+      //   this.text = e.detail.value;
+    },
+    goBack() {
+      uni.navigateBack();
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+.switch-roles {
+  background-color: #fff;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  display: flex;
+  flex-direction: column;
+  .roles-content {
+    width: 100%;
+    flex: 1;
+    overflow: hidden;
+    overflow-y: auto;
+    .content {
+      padding: 40rpx;
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+      align-items: center;
+      justify-content: center;
+      .title {
+        color: #333;
+        width: 100%;
+        font-family: DM Sans;
+        font-size: 40rpx;
+        font-weight: 600;
+      }
+    }
+  }
+  .submit-btn {
+    flex-shrink: 0;
+    border-radius: 999px;
+    background: #FF6600;
+    color: rgba(255, 255, 255, 1);
+    font-family: DM Sans;
+    font-size: 32rpx;
+    font-weight: 400;
+    line-height: 48rpx;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    padding: 16rpx 32rpx;
+    box-sizing: border-box;
+    margin: 60rpx 20rpx;
+  }
+}
+.form-item {
+  margin-bottom: 32rpx;
+  width: 100%;
+}
+.title-desc{
+color: #666666;
+font-family: DM Sans;
+font-size: 24rpx;
+font-weight: 400;
+line-height: 32rpx;
+width: 100%;
+margin-top: 22rpx;
+}
+.item-label {
+  color: rgba(18, 26, 44, 1);
+  font-family: Roboto;
+  font-size: 32rpx;
+  font-weight: 400;
+  line-height: 51.2rpx;
+  letter-spacing: 0px;
+  text-align: left;
+  padding-bottom: 6rpx;
+  padding: 10rpx 0;
+  box-sizing: border-box;
+}
+
+.custom-input {
+  box-sizing: border-box;
+  border: 2rpx solid rgba(158, 161, 168, 1);
+  border-radius: 100rpx;
+  background: rgba(255, 255, 255, 1);
+  padding: 8rpx 24rpx !important;
+}
+.custom-textarea {
+  width: 100%;
+  margin-top: 22rpx;
+}
+::v-deep .u-input {
+  text-align: left !important;
+}
+</style>

+ 40 - 1
pages.json

@@ -216,6 +216,13 @@
 				"navigationStyle": "custom"
 			}
 		},
+		{
+			"path": "pages/talentSearch/resumeDetail",
+			"style": {
+				"navigationBarTitleText": "简历详情",
+				"navigationStyle": "custom"
+			}
+		},
 		{
 			"path": "pages/index/webView",
 			"style": {
@@ -590,7 +597,7 @@
 						"navigationStyle": "custom"
 					}
 				},
-								{
+				{
 					"path": "jobIntention/completeMsg",
 					"style": {
 						"navigationBarTitleText": "完善信息",
@@ -598,6 +605,30 @@
 						"navigationStyle": "custom"
 					}
 				},
+				{
+					"path": "jobIntention/companyReview",
+					"style": {
+						"navigationBarTitleText": "企业环境认证",
+						"enablePullDownRefresh": false,
+						"navigationStyle": "custom"
+					}
+				},
+				{
+					"path": "jobIntention/companyMsg",
+					"style": {
+						"navigationBarTitleText": "公司信息",
+						"enablePullDownRefresh": false,
+						"navigationStyle": "custom"
+					}
+				},
+				{
+					"path": "jobIntention/workAddress",
+					"style": {
+						"navigationBarTitleText": "工作地址",
+						"enablePullDownRefresh": false,
+						"navigationStyle": "custom"
+					}
+				},
 				{
 					"path": "jobIntention/tagManage",
 					"style": {
@@ -1157,6 +1188,14 @@
 						"enablePullDownRefresh": false,
 						"navigationStyle": "custom"
 					}
+				},
+				{
+					"path": "jilu/bossMianshiDetail",
+					"style": {
+						"navigationBarTitleText": "面试详情",
+						"enablePullDownRefresh": false,
+						"navigationStyle": "custom"
+					}
 				}
 				// #ifdef APP || H5 
 				,

+ 2 - 12
pages/jobManagement/jobManagement.vue

@@ -125,23 +125,13 @@ export default {
 	},
 	methods: {
 		goBack() {
-			// 检查页面栈,如果没有可返回的页面,则跳转到首页
-			const pages = getCurrentPages()
-			if (pages.length > 1) {
-				uni.navigateBack()
-			} else {
-				// 如果没有可返回的页面,跳转到首页
-				uni.switchTab({
-					url: '/pages/index/index'
-				})
-			}
+			uni.navigateBack();
 		},
 		// 切换菜单
 		tabChange(e) {
-			// u-tabs组件的change事件传递的是事件对象,需要获取index
 			const index = typeof e === 'number' ? e : e.index
 			this.tabIndex = index
-			this.jobList = []; // 置空列表,显示加载进度条
+			this.jobList = [];
 			this.page = 1;
 			this.getJobList();
 		},

+ 157 - 0
pages/my/changeCompanies.vue

@@ -0,0 +1,157 @@
+<template>
+    <view class="switch-roles">
+      <view class="roles-content">
+        <view class="content">
+          <view class="title">公司全称</view>
+          <view class="desc">填写当前就职的公司</view>
+          <view class="title-second">公司营业执照名称</view>
+          <view class="input-box">
+            <u-input
+              placeholder="请输入您所属公司营业执照上的公司名称"
+              v-model="phoneNumber"
+              clearable
+              class="custom-input"
+              maxlength="46"
+            >
+              <template #prefix>
+                <u-icon name="phone" size="36rpx" color="#999" marginRight="20rpx"></u-icon>
+              </template>
+            </u-input>
+          </view>
+          <view class="desc-txt">
+            <view class="desc-txt-item">注意事项:</view>
+            <view class="desc-txt-item">1.请输入您所述公司营业执照上的公司名称</view>
+            <view class="desc-txt-item"
+              >2.公司名称将用于后续企业认证环节,请确保准确性</view
+            >
+          </view>
+          <image src="@/static/images/my/join-yzz.svg" mode="scaleToFill" />
+        </view>
+      </view>
+      <view class="next-btn" @click="goPeopleNumber">下一步</view>
+    </view>
+  </template>
+  <script>
+  import navBar from "@/components/nav-bar/index.vue";
+  export default {
+    data() {
+      return {};
+    },
+    components: {
+      navBar,
+    },
+    methods: {
+      goBusinessLicense() {
+        uni.navigateTo({ url: "/pages/my/businessLicense" });
+      },
+      goPeopleNumber(){
+          uni.navigateTo({ url: '/pages/my/changePosition' })
+      }
+    },
+  };
+  </script>
+  <style lang="scss" scoped>
+  .input-box{
+      width: 100%;
+      padding: 16rpx 0 32rpx 0;
+      box-sizing: border-box;
+  }
+  ::v-deep .u-input {
+    text-align: left !important;
+  }
+  .custom-input {
+      width: 100%;
+    box-sizing: border-box;
+    border: 2rpx solid rgba(158, 161, 168, 1);
+    border-radius: 100rpx;
+    background: rgba(255, 255, 255, 1);
+    padding: 0rpx 24rpx !important;
+  }
+  .switch-roles {
+    position: absolute;
+    left: 0;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    padding: 60rpx;
+    padding-top: 80rpx;
+    display: flex;
+    flex-direction: column;
+    .roles-content {
+      width: 100%;
+      flex: 1;
+      overflow: hidden;
+      overflow-y: auto;
+      box-sizing: border-box;
+      .content {
+        padding-top: 60rpx;
+        box-sizing: border-box;
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        justify-content: center;
+        .title {
+          width: 100%;
+          color: rgba(29, 33, 41, 1);
+          font-family: DM Sans;
+          font-size: 36rpx;
+          font-weight: 500;
+          line-height: 44rpx;
+          text-align: left;
+        }
+        .desc {
+          width: 100%;
+          color: rgba(102, 102, 102, 1);
+          font-family: DM Sans;
+          font-size: 24rpx;
+          font-weight: 400;
+          line-height: 32rpx;
+          text-align: left;
+          padding: 22rpx 0;
+          box-sizing: border-box;
+        }
+        .title-second {
+          width: 100%;
+          color: #1f2c37;
+          font-family: DM Sans;
+          font-size: 28rpx;
+          font-weight: 500;
+          line-height: 44rpx;
+          text-align: left;
+        }
+        .desc-txt {
+          width: 100%;
+          color: rgba(102, 102, 102, 1);
+          font-family: DM Sans;
+          font-size: 24rpx;
+          font-weight: 400;
+          line-height: 32rpx;
+          text-align: left;
+          .desc-txt-item {
+            margin-top: 8rpx;
+          }
+        }
+        image {
+          margin-top: 106rpx;
+          width: 550rpx;
+          height: 550rpx;
+        }
+      }
+    }
+    .next-btn {
+      border-radius: 999px;
+      background: rgba(255, 102, 0, 1);
+      padding: 16rpx 32rpx;
+      box-sizing: border-box;
+      color: rgba(255, 255, 255, 1);
+      font-family: DM Sans;
+      font-size: 32rpx;
+      font-weight: 400;
+      line-height: 48rpx;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+    }
+  }
+  </style>
+  

+ 217 - 0
pages/my/changePosition.vue

@@ -0,0 +1,217 @@
+<template>
+	<view class="change-position-page">
+		<!-- 自定义导航栏 -->
+		<view class="custom-navbar">
+			<view class="navbar-content">
+				<view class="nav-left" @click="goBack">
+					<u-icon name="arrow-leftward" color="#333" size="32"></u-icon>
+				</view>
+				<view class="nav-title">更换职务</view>
+				<view class="nav-right"></view>
+			</view>
+		</view>
+		
+		<!-- 内容区域 -->
+		<view class="content-area">
+			<view class="position-section">
+				<view class="section-title">我的职务</view>
+				<view class="section-desc">填写职务名称,让求职者更了解您的身份</view>
+				
+				<view class="input-container">
+					<view class="input-box">
+						<u-input
+							v-model="positionName"
+							placeholder="请填写职务名称"
+							maxlength="50"
+                            input-align="left"
+                            height="96"
+                            padding="40"
+                            class="position-input"
+							clearable
+						/>
+					</view>
+					<view class="hint-text">每个月可修改3次,您还有2次机会</view>
+				</view>
+			</view>
+		</view>
+		
+		<!-- 底部确定按钮 -->
+		<view class="bottom-confirm-btn" @click="confirmPosition">
+			<text>确定</text>
+		</view>
+		</view>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			positionName: '',
+			remainingChanges: 2 // 剩余修改次数
+		};
+	},
+	methods: {
+		// 返回上一页
+		goBack() {
+			uni.navigateBack();
+		},
+		
+		// 确认职务修改
+		confirmPosition() {
+			if (!this.positionName.trim()) {
+				uni.showToast({
+					title: '请输入职务名称',
+					icon: 'none'
+				});
+				return;
+			}
+			
+			if (this.remainingChanges <= 0) {
+				uni.showToast({
+					title: '本月修改次数已用完',
+					icon: 'none'
+				});
+				return;
+			}
+			
+			uni.showLoading({
+				title: '处理中...'
+			});
+			
+			setTimeout(() => {
+				uni.hideLoading();
+				uni.showToast({
+					title: '职务修改成功',
+					icon: 'success'
+				});
+				
+				setTimeout(() => {
+					uni.navigateBack();
+				}, 1500);
+			}, 1500);
+		}
+	}
+}
+</script>
+
+<style lang="scss" scoped>
+.change-position-page {
+	min-height: 100vh;
+	// background: #f5f5f5;
+}
+
+/* 自定义导航栏 */
+.custom-navbar {
+	position: fixed;
+	top: 0;
+	left: 0;
+	right: 0;
+	background: #fff;
+	z-index: 9999;
+	
+	.navbar-content {
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		height: 88rpx;
+		padding: 0 40rpx;
+		padding-top: 80rpx;
+		
+		.nav-left {
+			display: flex;
+			align-items: center;
+		}
+		
+		.nav-title {
+			color: rgba(51, 51, 51, 1);
+			font-size: 32rpx;
+			font-weight: 600;
+			line-height: 44rpx;
+			text-align: center;
+		}
+		
+		.nav-right {
+			width: 60rpx;
+		}
+	}
+}
+
+/* 内容区域 */
+.content-area {
+	padding: 160rpx 30rpx 30rpx;
+}
+
+.position-section {
+	background: #fff;
+	border-radius: 24rpx;
+	// padding: 40rpx;
+}
+
+.section-title {
+    color: rgba(51, 51, 51, 1);
+    font-family: DM Sans;
+    font-size: 48rpx;
+    font-weight: 700;
+    line-height: 60rpx;
+    letter-spacing: 0px;
+    text-align: left;
+	margin-bottom: 12rpx;
+}
+
+.section-desc {
+    color: rgba(102, 102, 102, 1);
+    font-family: DM Sans;
+    font-size: 24rpx;
+    font-weight: 400;
+    line-height: 32rpx;
+    letter-spacing: 0.5%;
+    text-align: left;
+	margin-bottom: 20rpx;
+}
+
+.input-container {
+	.input-box {
+		margin-bottom: 20rpx;
+		
+		.position-input {
+			background: rgba(247, 248, 249, 1);
+            // padding: 32rpx;
+		}
+	}
+	
+	.hint-text {
+        color: rgba(102, 102, 102, 1);
+        font-family: DM Sans;
+        font-size: 24rpx;
+        font-weight: 400;
+        line-height: 32rpx;
+        letter-spacing: 0.5%;
+        margin-left: rpx;
+        text-align: left;
+	}
+}
+
+/* 底部确定按钮 */
+.bottom-confirm-btn {
+    width: 90%;
+	height: 88rpx;
+	background: var(--线性渐变, linear-gradient(90.00deg, rgba(13, 39, 247, 1),rgba(19, 193, 234, 1) 100%));
+	border-radius: 44rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+    margin: 0 auto;
+	
+	text {
+		color: rgba(255, 255, 255, 1);
+		font-size: 32rpx;
+		font-weight: 600;
+		line-height: 44rpx;
+	}
+	
+	&:active {
+		opacity: 0.8;
+	}
+}
+</style>

+ 1 - 0
pages/my/index.vue

@@ -1002,6 +1002,7 @@ export default {
         url: "/pages/my/switchRoles",
       });
     },
+    
     // 在线客服
     goChat() {
       let that = this;

+ 425 - 0
pages/my/myCompany.vue

@@ -0,0 +1,425 @@
+<template>
+	<view class="my-company-page">
+		<!-- 自定义导航栏 -->
+		<view class="custom-navbar">
+			<view class="navbar-content">
+				<view class="nav-left" @click="goBack">
+					<u-icon name="arrow-leftward" color="#FFF" size="42"></u-icon>
+				</view>
+				<view class="nav-title">我的公司</view>
+				<view class="nav-right"></view>
+			</view>
+		</view>
+		
+		<!-- 头部渐变背景区域 -->
+		<view class="header-section">
+			<!-- 插画区域 -->
+			<view class="illustration-area">
+				<image src="/static/images/gongsi.svg" class="company-illustration" mode="aspectFit" />
+			</view>
+			
+			<!-- 公司名称显示 -->
+			<view class="company-name-section">
+				<view class="company-brand">汉睿国际</view>
+				<view class="company-full-name">深圳市汉睿国际猎头服务有限公司</view>
+			</view>
+		</view>
+		
+		<!-- 公司信息卡片和按钮整体 -->
+		<view class="company-content-wrapper">
+			<view class="company-info-card">
+				<view class="info-item">
+					<view class="info-label">公司规模</view>
+					<view class="info-value">0-20人</view>
+				</view>
+				<view class="info-item">
+					<view class="info-label">融资阶段</view>
+					<view class="info-value">暂无融资</view>
+				</view>
+				<view class="info-item">
+					<view class="info-label">所属行业</view>
+					<view class="info-value">跨境电商</view>
+				</view>
+			</view>
+			
+			<!-- 操作按钮 -->
+			<view class="action-buttons">
+				<view class="leave-btn" @click="leaveCompany">
+					<text>离开公司</text>
+				</view>
+				<view class="change-btn" @click="changeCompany">
+					<text>更换公司</text>
+				</view>
+			</view>
+		</view>
+		
+		<!-- 离开公司确认弹窗 -->
+		<u-popup 
+			v-model="showLeaveModal" 
+			mode="center" 
+			width="630rpx"
+			border-radius="24"
+			:closeable="false"
+		>
+			<view class="leave-modal">
+				<view class="modal-content">
+                    <view class="modal-title">离开公司可能造成的影响:</view>
+					<view class="impact-list">
+						<view class="impact-item">
+							<text class="item-number">1.</text>
+							<text class="item-text">注销招聘者的身份 (后续需要重新认证)</text>
+						</view>
+						<view class="impact-item">
+							<text class="item-number">2.</text>
+							<text class="item-text">发布中的职位将会被关闭</text>
+						</view>
+						<view class="impact-item">
+							<text class="item-number">3.</text>
+							<text class="item-text">正在使用中的付费职位等相关权益不在生效, 并且不做退还</text>
+						</view>
+						<view class="impact-item">
+							<text class="item-number">4.</text>
+							<text class="item-text">更换/离开公司后, 若您有绑定的免密支付将自动解除</text>
+						</view>
+					</view>
+				</view>
+				
+				<view class="modal-buttons">
+					<view class="cancel-btn" @click="closeLeaveModal">
+						<text>取消</text>
+					</view>
+					<view class="confirm-btn" @click="confirmLeaveCompany">
+						<text>仍要离开</text>
+					</view>
+				</view>
+			</view>
+		</u-popup>
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			companyInfo: {
+				name: '汉睿国际',
+				fullName: '深圳市汉睿国际猎头服务有限公司',
+				size: '0-20人',
+				finance: '暂无融资',
+				industry: '跨境电商'
+			},
+			showLeaveModal: false // 控制弹窗显示
+		};
+	},
+	methods: {
+		// 返回上一页
+		goBack() {
+			uni.navigateBack();
+		},
+		
+		// 离开公司
+		leaveCompany() {
+			this.showLeaveModal = true;
+		},
+		
+		// 关闭离开公司弹窗
+		closeLeaveModal() {
+			this.showLeaveModal = false;
+		},
+		
+		// 确认离开公司
+		confirmLeaveCompany() {
+			this.showLeaveModal = false;
+			uni.showLoading({
+				title: '处理中...'
+			});
+			
+			setTimeout(() => {
+				uni.hideLoading();
+				uni.showToast({
+					title: '已离开公司',
+					icon: 'success'
+				});
+				
+				setTimeout(() => {
+					uni.navigateBack();
+				}, 1500);
+			}, 1500);
+		},
+		
+		// 更换公司
+		changeCompany() {
+			uni.navigateTo({
+				url: '/pages/my/changeCompanies'
+			});
+		}
+	}
+}
+</script>
+
+<style lang="scss" scoped>
+.my-company-page {
+	min-height: 100vh;
+	background: var(--线性渐变, linear-gradient(90.00deg, rgba(13, 39, 247, 1),rgba(19, 193, 234, 1) 100%));
+	background-size: 100% 35%;
+	background-position: center top;
+	background-repeat: no-repeat;
+	position: relative;
+	padding-bottom: 40rpx;
+}
+
+/* 导航栏 */
+.custom-navbar {
+	position: fixed;
+	top: 0;
+	left: 0;
+	right: 0;
+	background: transparent;
+	z-index: 9999;
+	
+	.navbar-content {
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		height: 88rpx;
+		padding: 0 40rpx;
+		padding-top: 80rpx;
+		
+		.nav-left {
+			display: flex;
+			align-items: center;
+			gap: 8rpx;
+			
+			.nav-breadcrumb {
+				color: rgba(255, 255, 255, 1);
+				font-family: DM Sans;
+				font-size: 28rpx;
+				font-weight: 400;
+				line-height: 40rpx;
+			}
+		}
+		
+		.nav-title {
+            color: rgba(255, 255, 255, 1);
+            font-family: DM Sans;
+            font-size: 32rpx;
+            font-weight: 700;
+            line-height: 52rpx;
+            letter-spacing: 0.5%;
+			text-align: center;
+		}
+		
+		.nav-right {
+			width: 60rpx;
+		}
+	}
+}
+
+/* 头部区域 */
+.header-section {
+	padding: 160rpx 40rpx  66rpx 40rpx;
+	text-align: center;
+}
+
+.illustration-area {
+	margin-bottom: 30rpx;
+	
+	.company-illustration {
+		width: 280rpx;
+		height: 180rpx;
+		max-width: 100%;
+	}
+}
+
+.company-name-section {
+	.company-brand {
+        color: rgba(255, 255, 255, 1);
+        font-family: DM Sans;
+        font-size: 28rpx;
+        font-weight: 500;
+        line-height: 44rpx;
+        letter-spacing: 0%;
+        text-align: center;
+		margin-bottom: 8rpx;
+	}
+	
+	.company-full-name {
+        color: rgba(255, 255, 255, 1);
+        font-family: DM Sans;
+        font-size: 28rpx;
+        font-weight: 500;
+        line-height: 44rpx;
+        letter-spacing: 0%;
+        text-align: center;
+	}
+}
+
+/* 公司内容整体包装 */
+.company-content-wrapper {
+    width: 100%;
+    height: 100%;
+    background: rgba(255, 255, 255, 1);
+    border-radius: 10px 10px 0px 0px;
+    padding: 54rpx 76rpx;
+    
+	display: flex;
+	flex-direction: column;
+	gap: 30rpx;
+}
+
+/* 公司信息卡片 */
+.company-info-card {
+	background: rgba(255, 255, 255, 1);
+	border-radius: 24rpx;
+	overflow: hidden;
+}
+
+.info-item {
+	display: flex;
+	align-items: center;
+	padding: 12rpx 24rpx;
+    gap: 32rpx;
+	
+	.info-label , .info-value {
+        color: rgba(153, 153, 153, 1);
+        font-family: DM Sans;
+        font-size: 26rpx;
+        font-weight: 400;
+        line-height: 32rpx;
+        letter-spacing: 0%;
+        text-align: left;
+	}
+}
+
+.leave-btn {
+	flex: 1;
+	height: 88rpx;
+	background: transparent;
+	border: 2rpx solid rgba(255, 122, 69, 1);
+	border-radius: 44rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+    margin-bottom: 38rpx;
+	
+	text {
+        color: rgba(255, 102, 0, 1);
+        font-family: DM Sans;
+        font-size: 32rpx;
+        font-weight: 400;
+        line-height: 48rpx;
+        letter-spacing: 0%;
+        text-align: center;
+	}
+	
+	&:active {
+		background: rgba(255, 122, 69, 0.1);
+	}
+}
+
+.change-btn {
+	flex: 1;
+	height: 88rpx;
+	background: linear-gradient(90deg, rgba(255, 122, 69, 1) 0%, rgba(255, 122, 69, 1) 100%);
+	border-radius: 44rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	
+	text {
+        color: rgba(255, 255, 255, 1);
+        font-family: DM Sans;
+        font-size: 32rpx;
+        font-weight: 400;
+        line-height: 48rpx;
+        letter-spacing: 0%;
+        text-align: center;
+	}
+	
+	&:active {
+		opacity: 0.8;
+	}
+}
+
+/* 离开公司弹窗样式 */
+.modal-title {
+    color: rgba(88, 88, 88, 1);
+    font-family: DM Sans;
+    font-size: 28rpxpx;
+    font-weight: 700;
+    line-height: 36rpx;
+    letter-spacing: 0%;
+    text-align: left;
+    margin-bottom: 30rpx;
+}
+
+.modal-content {
+	padding: 40rpx;
+}
+
+.impact-list {
+	display: flex;
+	flex-direction: column;
+	gap: 12rpx;
+}
+
+.impact-item {
+	display: flex;
+	gap: 8rpx;
+}
+
+.item-number , .item-text {
+    color: rgba(158, 158, 158, 1);
+    font-family: DM Sans;
+    font-size: 26rpx;
+    font-weight: 400;
+    line-height: 26rpx;
+    letter-spacing: 0%;
+    text-align: left;
+}
+
+.modal-buttons {
+	display: flex;
+}
+
+.cancel-btn {
+	flex: 1;
+	height: 100rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+    border-right: 0.5px solid rgba(153, 153, 153, 0.2);
+    border-top: 0.5px solid rgba(153, 153, 153, 0.2);
+}
+
+.cancel-btn text {
+    color: rgba(153, 153, 153, 0.5);
+    font-family: DM Sans;
+    font-size: 28rpx;
+    font-weight: 500;
+    line-height: 36rpx;
+    letter-spacing: 0%;
+    text-align: center;
+    text-transform: uppercase;
+}
+
+.confirm-btn {
+	flex: 1;
+	height: 100rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+    border-top: 0.5px solid rgba(153, 153, 153, 0.2);
+}
+
+.confirm-btn text {
+    color: rgba(1, 107, 246, 1);
+    font-family: DM Sans;
+    font-size: 28rpx;
+    font-weight: 500;
+    line-height: 36rpx;
+    letter-spacing: 0%;
+    text-align: center;
+    text-transform: uppercase;
+}
+</style>

+ 7 - 1
pages/my/ruleCenter.vue

@@ -45,7 +45,7 @@
                     <view class="banner-title">{{ item.title }}</view>
                     <view class="banner-subtitle">{{ item.subtitle }}</view>
                   </view>
-                  <view class="banner-btn">去看看</view>
+                  <view class="banner-btn" @click="goMianshiBoss">去看看</view>
                 </view>
               </view>
             </swiper-item>
@@ -146,6 +146,12 @@ export default {
     startAutoplay() {
       this.autoplay = true;
     },
+    // 去面试详情,boss层
+    goMianshiBoss() {
+      uni.navigateTo({
+        url: "/my/jilu/bossMianshiDetail",
+      });
+    },
   },
   onShow() {
     // 页面显示时恢复自动播放

+ 326 - 42
pages/my/userinfo.vue

@@ -1,73 +1,123 @@
 <template>
 	<view>
+		<!-- 顶部导航栏 -->
+		<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="usermain">
 			<view class="usermain-item ">
-				<view>头像</view>
-				<!-- #ifdef MP-WEIXIN -->
-				<view>
-					<button open-type="chooseAvatar" @chooseavatar="onChooseAvatar">
-						<image style="width: 111rpx;height: 111rpx;border-radius: 50%"
+				<view class="usermain-item-title">头像</view>
+				<view class="avatar-wrapper">
+					<!-- #ifdef MP-WEIXIN -->
+					<button open-type="chooseAvatar" class="avatar-button" @chooseavatar="onChooseAvatar">
+						<image style="width: 78rpx;height: 78rpx;border-radius: 50%"
 							:src="avatar?avatar:'../../static/logo.png'"></image>
 					</button>
+					<!-- #endif -->
+					<!-- #ifndef MP-WEIXIN -->
+					<view @click="uploadImg()">
+						<image src="../../static/logo.png" v-if="avatar==null" mode=""
+							style="width: 78rpx;height: 78rpx;border-radius: 50%;"></image>
+						<image v-else :src="avatar" mode="" style="width: 78rpx;height: 78rpx;border-radius: 50%;">
+						</image>
+					</view>
+					<!-- #endif -->
+					<view class="edit-avatar-icon">
+						<image src="/static/images/index/Combined-Shape.svg" style="width: 32rpx;height: 32rpx;" mode="scaleToFill"></image>
+					</view>
 				</view>
-				<!-- #endif -->
-				<!-- #ifndef MP-WEIXIN -->
-				<view @click="uploadImg()">
-					<image src="../../static/logo.png" v-if="avatar==null" mode=""
-						style="width: 111rpx;height: 111rpx;border-radius: 50%;"></image>
-					<image v-else :src="avatar" mode="" style="width: 111rpx;height: 111rpx;border-radius: 50%;">
-					</image>
+			</view>
+			<view class="usermain-item item-padding ">
+				<view class="form-label">
+					<text class="required-mark">*</text>
+					<text class="usermain-item-title">姓名</text>
+				</view>
+				<view class="cu-form-group">
+					<input type="nickname" v-model="userName" placeholder="请输入用户名" />
 				</view>
-				<!-- #endif -->
-
 			</view>
 			<view class="usermain-item item-padding ">
-				<view>用户名</view>
+				<view class="form-label">
+					<text class="required-mark">*</text>
+					<view class="usermain-item-title">性别</view>
+				</view>
+
 				<view>
 					<view class="cu-form-group">
-						<input type="nickname" v-model="userName" placeholder="请输入用户名" />
+						<u-radio-group v-model="sex">
+							<u-radio shape="circle" :name="1">男</u-radio>
+							<u-radio shape="circle" active-color="red" :name="2">女</u-radio>
+						</u-radio-group>
 					</view>
 				</view>
 			</view>
 			<view class="usermain-item item-padding ">
-				<view>年龄</view>
+				<view class="usermain-item-title">年龄</view>
 				<view>
 					<view class="cu-form-group">
 						<input v-model="age" />
 					</view>
 				</view>
 			</view>
+			<view class="usermain-item item-padding contact-structure">
+				<view class="usermain-item-title">联系方式</view>
+				<view class="contact-wrapper">
+					<text class="phone-display">{{phoneWithMask}}</text>
+					<text class="modify-link" @click="modifyPhone">修改手机号</text>
+				</view>
+			</view>
 			<!-- <view class="usermain-item item-padding">
 				<view  >姓名</view>
 				<view class="cu-form-group">
 					<input    v-model="realName" placeholder="请填写您的真实姓名" />
 				</view>
 			</view> -->
-
 			<view class="usermain-item item-padding ">
-				<view>手机</view>
+				<view class="usermain-item-title">微信号码</view>
 				<view>
 					<view class="cu-form-group">
-						<input v-model="phone" placeholder="请输入联系电话" :disabled="true" />
+						<input v-model="weChatNum" placeholder="请输入微信号码,方便给求职者交换微信联系" />
 					</view>
 				</view>
 			</view>
-			<view class="usermain-item item-padding ">
-				<view>微信号</view>
+			
+			<!-- 接收简历邮箱 -->
+			<view class="usermain-item item-padding">
+				<view class="usermain-item-title">接收简历邮箱</view>
 				<view>
 					<view class="cu-form-group">
-						<input v-model="weChatNum" placeholder="请输入微信号" />
+						<input v-model="email" placeholder="建议录入企业邮箱" />
 					</view>
 				</view>
 			</view>
-			<view class="usermain-item item-padding ">
-				<view>性别</view>
+			
+			<!-- 我的公司 -->
+			<view class="usermain-item item-padding">
+				<view class="usermain-item-title">我的公司</view>
 				<view>
-					<view class="cu-form-group">
-						<u-radio-group v-model="sex">
-							<u-radio shape="circle" :name="1">男</u-radio>
-							<u-radio shape="circle" active-color="red" :name="2">女</u-radio>
-						</u-radio-group>
+					<view class="form-input-selector" @click="selectCompany">
+						<text v-if="selectedCompany">{{ selectedCompany }}</text>
+						<text v-else class="placeholder">请选择公司</text>
+						<u-icon name="arrow-down" color="#999" size="36"></u-icon>
+					</view>
+				</view>
+			</view>
+			
+			<!-- 我的职务 -->
+			<view class="usermain-item item-padding">
+				<view class="usermain-item-title">我的职务</view>
+				<view>
+					<view class="form-input-selector" @click="selectPosition">
+						<text v-if="selectedPosition">{{ selectedPosition }}</text>
+						<text v-else class="placeholder">请选择职务</text>
+						<u-icon name="arrow-down" color="#999" size="36"></u-icon>
 					</view>
 				</view>
 			</view>
@@ -85,6 +135,9 @@
 			return {
 				phone: '',
 				weChatNum:'',//微信号
+				email: '',//接收简历邮箱
+				selectedCompany: '深圳市汉瑞国际猎头服务有限公司', // 我的公司
+				selectedPosition: '人事总监', // 我的职务
 				avatar: '../../static/logo.png',
 				userName: '',
 				nickName: '',
@@ -103,11 +156,44 @@
 				age: 0
 			};
 		},
+		computed: {
+			phoneWithMask() {
+				if (this.phone && this.phone.length >= 11) {
+					return this.phone.substring(0, 3) + '******' + this.phone.substring(9);
+				}
+				return this.phone || '请设置手机号';
+			}
+		},
 		onLoad(e) {
 			this.getUserInfo()
 			// this.avatar = uni.getStorageSync('avatar')
 		},
 		methods: {
+			// 返回上一页
+			goBack() {
+				uni.navigateBack();
+			},
+			// 修改手机号
+			modifyPhone() {
+				console.log('点击修改手机号,当前手机号:', this.phone);
+				const url = `/pages/my/userphone?currentPhone=${this.phone}`;
+				console.log('跳转路径:', url);
+				
+				uni.navigateTo({
+					url: url,
+				});
+			},
+			// 选择公司
+			selectCompany() {
+				uni.navigateTo({
+					url: '/pages/my/myCompany'
+				});
+			},
+			// 选择职务
+			selectPosition() {
+				// 这里可以跳转到职务选择页面或显示职务选择弹窗
+				console.log('选择职务');
+			},
 			onChooseAvatar(e) {
 				let that = this;
 				let token = uni.getStorageSync('token');
@@ -297,11 +383,47 @@
 	};
 </script>
 
-<style>
+<style lang="scss" scoped>
 	page {
 		/* background: #1c1b20; */
 	}
 
+	.navbar {
+		background: #fff;
+		padding: 80rpx 0 40rpx 20rpx;
+		
+		.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;
+			}
+		}
+	}
+
 	button::after {
 		border: none;
 		background-color: none;
@@ -332,12 +454,20 @@
 
 	.usermain-item {
 		display: flex;
-		align-items: center;
+		flex-direction: column;
 		margin: 0 40rpx;
-		padding: 10rpx 0;
-		justify-content: space-between;
-		border-bottom: 1rpx solid #e5e5e5;
-		/* border-bottom: 2rpx solid #f2f2f2; */
+		padding: 20rpx 0;
+		// border-bottom: 1rpx solid rgba(229, 229, 229, 0.3);
+		gap: 16rpx;
+	}
+
+	.usermain-item-title {
+		color: rgba(31, 44, 55, 1);
+		font-family: DM Sans;
+		font-size: 28rpx;
+		font-weight: 500;
+		line-height: 44rpx;
+		text-align: left;
 	}
 
 	.usermain-item.item-padding {
@@ -357,19 +487,173 @@
 
 	}
 
+	/* 姓名字段样式 - 参考basicInfo.vue */
+	.usermain-item .form-label {
+		color: rgba(31, 44, 55, 1);
+		font-family: DM Sans;
+		font-size: 32rpx;
+		font-weight: 500;
+		line-height: 44rpx;
+		letter-spacing: 0.5%;
+		text-align: left;
+		display: flex;
+		align-items: center;
+		margin-bottom: 16rpx;
+	}
+
+	.usermain-item .required-mark {
+		color: #FF3B30;
+		font-size: 36rpx;
+		font-weight: 600;
+		margin-right: 8rpx;
+	}
+
+	.usermain-item .cu-form-group {
+		background: transparent;
+		text-align: left;
+		padding: 0;
+	}
+
+	.usermain-item .cu-form-group input {
+		width: 100%;
+		height: 68rpx;
+		font-size: 28rpx;
+		border: 1rpx solid rgba(227, 231, 236, 1);
+		border-radius: 44rpx;
+		color: rgba(23, 23, 37, 1);
+		padding: 0 32rpx;
+		background: #ffffff;
+		font-family: DM Sans;
+		font-weight: 400;
+	}
+
+	.usermain-item .cu-form-group input::placeholder {
+		color: rgba(155, 155, 155, 1);
+		font-size: 28rpx;
+	}
+
+	/* 联系方式样式 */
+	.contact-structure {
+		border-bottom: none !important;
+	}
+
+	.contact-wrapper {
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		padding: 0;
+		margin-top: 8rpx;
+	}
+
+	.phone-display {
+		color: rgba(23, 23, 37, 1);
+		font-family: DM Sans;
+		font-size: 28rpx;
+		font-weight: 400;
+		line-height: 40rpx;
+		letter-spacing: 0.5%;
+	}
+
+	.modify-link {
+		color: rgba(24, 144, 255, 1);
+		font-family: DM Sans;
+		font-size: 28rpx;
+		font-weight: 400;
+		line-height: 40rpx;
+		letter-spacing: 0.5%;
+		cursor: pointer;
+		text-decoration: none;
+	}
+
+	.modify-link:active {
+		opacity: 0.7;
+	}
+
+	/* 头像编辑图标样式 */
+	.avatar-wrapper {
+		position: relative;
+		display: inline-block;
+	}
+
+	.edit-avatar-icon {
+		position: absolute;
+		bottom: 10rpx;
+		right: 2rpx;
+		width: 24rpx;
+		height: 24rpx;
+		// background: #fff;
+		border-radius: 50%;
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
+	}
+
+	.avatar-button {
+		position: relative;
+		padding: 0;
+		margin: 0;
+		background: transparent;
+		border: none;
+	}
+
 	.footer-btn {
-		margin-top: 150rpx;
+		margin-top: 40rpx;
+		padding-bottom: 40rpx;
 	}
 
 	.footer-btn .usermain-btn {
-		color: #FFFFFF;
-		background: #6696FF;
+		color: rgba(255, 255, 255, 1);
+		background: rgba(1, 107, 246, 1);
 		text-align: center;
-		width: 450rpx;
+		width: 90%;
 		height: 80rpx;
-		font-size: 28rpx;
+		font-size: 32rpx;
 		line-height: 80rpx;
-		margin: 0 auto;
+		margin: 20rpx auto;
 		border-radius: 40rpx;
 	}
+
+	/* 选择器样式 - 参考workExperience页面 */
+	.form-input-selector {
+		width: 100%;
+		height: 68rpx;
+		padding: 0 40rpx;
+		border: 1px solid rgba(227, 231, 236, 1);
+		border-radius: 24px;
+		background: rgba(255, 255, 255, 1);
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		cursor: pointer;
+		transition: all 0.2s ease;
+		
+		.placeholder {
+			color: #999999;
+			font-family: DM Sans;
+			font-size: 28rpx;
+			font-weight: 400;
+			line-height: 40rpx;
+		}
+		
+		text {
+			color: rgba(23, 23, 37, 1);
+			font-family: DM Sans;
+			font-size: 28rpx;
+			font-weight: 400;
+			line-height: 40rpx;
+		}
+	}
+
+	.arrow-down {
+		color: rgba(96, 98, 102, 1);
+		font-size: 24rpx;
+		font-weight: 400;
+		transform: scale(1.5);
+	}
+
+	.selector-group:active {
+		background: #f5f7fa !important;
+		transform: scale(0.99);
+	}
 </style>

+ 519 - 0
pages/my/userphone.vue

@@ -0,0 +1,519 @@
+<template>
+	<view class="modify-phone-page">
+		<!-- 自定义导航栏 -->
+		<view class="custom-navbar">
+			<view class="navbar-content">
+				<view class="nav-left" @click="goBack">
+					<u-icon name="arrow-leftward" color="#333" size="42"></u-icon>
+				</view>
+				<view class="nav-title">修改手机号</view>
+				<view class="nav-right"></view>
+			</view>
+		</view>
+		
+		<!-- 主要内容 -->
+		<view class="main-content">
+			<!-- 页面标题 -->
+			<view class="page-title">修改手机号</view>
+			
+			<!-- 说明文字 -->
+			<view class="description">
+				<text>修改手机号后,可以使用新手机号登录亿职赞,聊天时"交换电话"功能的手机号会统一修改</text>
+			</view>
+			
+			<!-- 当前手机号显示 -->
+			<view class="current-phone-section">
+				<text class="current-label">当前手机号:</text>
+				<text class="current-phone">{{currentPhoneMask}}</text>
+			</view>
+			
+			<!-- 新手机号输入 -->
+			<view class="input-section">
+				<view class="phone-input-container">
+					<view class="country-selector" @click="showCountrySelector">
+						<text class="country-code">+ 86</text>
+						<u-icon name="arrow-down" color="#999" size="24"></u-icon>
+					</view>
+					<input 
+						v-model="newPhone" 
+						type="number" 
+						placeholder="请输入新手机号" 
+						maxlength="11"
+						class="phone-input"
+					/>
+				</view>
+			</view>
+			
+			<!-- 验证码输入 -->
+			<view class="verification-section">
+				<view class="verify-input-container">
+					<view class="verify-boxes">
+						<input 
+							v-for="(digit, index) in verificationDigits" 
+							:key="index"
+							v-model="verificationDigits[index]"
+							type="number"
+							maxlength="1"
+							class="verify-box"
+							@input="handleDigitInput(index, $event)"
+							@keyup.delete="handleDelete(index)"
+						/>
+					</view>
+					<view class="get-code-btn" @click="getVerificationCode" :class="{ disabled: isCountingDown }">
+						<text>{{ countdownText }}</text>
+					</view>
+				</view>
+			</view>
+		</view>
+		
+		<!-- 底部确定按钮 -->
+		<view class="bottom-btn-container">
+			<view class="confirm-btn" @click="confirmChange" :class="{ disabled: !canConfirm }">
+				<text>确定</text>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+import configdata from '../../common/config.js';
+
+export default {
+	data() {
+		return {
+			currentPhone: '18800000097', // 当前手机号
+			newPhone: '', // 新手机号
+			verificationDigits: ['', '', '', '', ''], // 验证码
+			isCountingDown: false,
+			countdown: 60,
+			countdownText: '获取验证码',
+		};
+	},
+	computed: {
+		// 当前手机号脱敏显示
+		currentPhoneMask() {
+			if (this.currentPhone && this.currentPhone.length >= 11) {
+				return this.currentPhone.substring(0, 3) + '********' + this.currentPhone.substring(9);
+			}
+			return this.currentPhone || '请设置手机号';
+		},
+		// 是否可以确认
+		canConfirm() {
+			return this.newPhone.length === 11 && this.verificationDigits.join('').length === 5;
+		}
+	},
+	onLoad(options) {
+		// 从用户信息页面获取当前手机号
+		if (options.currentPhone) {
+			this.currentPhone = options.currentPhone;
+		}
+	},
+	methods: {
+		// 返回上一页
+		goBack() {
+			uni.navigateBack();
+		},
+		
+		// 显示国家选择器
+		showCountrySelector() {
+			uni.showToast({
+				title: '选择国家/地区',
+				icon: 'none'
+			});
+		},
+		
+		// 验证码输入处理
+		handleDigitInput(index, event) {
+			const value = event.detail.value;
+			this.verificationDigits[index] = value;
+			
+			// 自动跳转到下一框
+			if (value && index < 4) {
+				this.$nextTick(() => {
+					const nextInput = this.$el.querySelector(`input[data-index="${index + 1}"]`);
+					if (nextInput) nextInput.focus();
+				});
+			}
+		},
+		
+		// 删除处理
+		handleDelete(index) {
+			if (!this.verificationDigits[index] && index > 0) {
+				this.$nextTick(() => {
+					const prevInput = this.$el.querySelector(`input[data-index="${index - 1}"]`);
+					if (prevInput) prevInput.focus();
+				});
+			}
+		},
+		
+		// 获取验证码
+		async getVerificationCode() {
+			if (!this.newPhone) {
+				uni.showToast({
+					title: '请输入新手机号',
+					icon: 'none'
+				});
+				return;
+			}
+			
+			if (this.newPhone.length !== 11) {
+				uni.showToast({
+					title: '请输入正确的手机号',
+					icon: 'none'
+				});
+				return;
+			}
+			
+			uni.showLoading({
+				title: '发送中...'
+			});
+			
+			try {
+				// 调用发送验证码API
+				const res = await this.request({
+					url: '/msg/sendMsg/' + this.newPhone + '/changePhone',
+					method: 'GET'
+				});
+				
+				uni.hideLoading();
+				
+				if (res.status === 0) {
+					uni.showToast({
+						title: '验证码发送成功',
+						icon: 'success'
+					});
+					this.startCountdown();
+				} else {
+					uni.showToast({
+						title: res.msg || '发送失败,请重试',
+						icon: 'none'
+					});
+				}
+			} catch (error) {
+				uni.hideLoading();
+				uni.showToast({
+					title: '网络错误,请重试',
+					icon: 'none'
+				});
+			}
+		},
+		
+		// 开始倒计时
+		startCountdown() {
+			this.isCountingDown = true;
+			this.countdown = 60;
+			this.countdownText = '60秒后重新获取';
+			
+			const timer = setInterval(() => {
+				this.countdown--;
+				this.countdownText = `${this.countdown}秒后重新获取`;
+				
+				if (this.countdown <= 0) {
+					clearInterval(timer);
+					this.isCountingDown = false;
+					this.countdownText = '获取验证码';
+				}
+			}, 1000);
+		},
+		
+		// 确认修改
+		async confirmChange() {
+			if (!this.canConfirm) {
+				uni.showToast({
+					title: '请完整填写信息',
+					icon: 'none'
+				});
+				return;
+			}
+			
+			uni.showLoading({
+				title: '处理中...'
+			});
+			
+			try {
+				const userId = uni.getStorageSync('userId');
+				const res = await this.request({
+					url: '/user/changePhone',
+					method: 'GET',
+					data: {
+						userId: userId,
+						phone: this.newPhone,
+						msg: this.verificationDigits.join('')
+					}
+				});
+				
+				uni.hideLoading();
+				
+				if (res.status === 0) {
+					uni.showToast({
+						title: '修改成功',
+						icon: 'success'
+					});
+					setTimeout(() => {
+						uni.navigateBack();
+					}, 1500);
+				} else {
+					uni.showToast({
+						title: res.msg || '修改失败',
+						icon: 'none'
+					});
+				}
+			} catch (error) {
+				uni.hideLoading();
+				uni.showToast({
+					title: '网络错误,请重试',
+					icon: 'none'
+				});
+			}
+		},
+		
+		// 请求封装
+		request(options) {
+			return new Promise((resolve, reject) => {
+				uni.request({
+					url: configdata.APIHOST1 + options.url,
+					method: options.method || 'POST',
+					data: options.data || {},
+					success: resolve,
+					fail: reject
+				});
+			});
+		}
+	}
+}
+</script>
+
+<style lang="scss" scoped>
+.modify-phone-page {
+	min-height: 100vh;
+	background: #ffffff;
+}
+
+/* 导航栏 */
+.custom-navbar {
+	position: fixed;
+	top: 0;
+	left: 0;
+	right: 0;
+	padding-top: 80rpx;
+	background-color: #ffffff;
+	z-index: 9999;
+	// border-bottom: 1rpx solid #f0f0f0;
+	
+	.navbar-content {
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		height: 88rpx;
+		padding: 0 40rpx;
+		
+		.nav-left, .nav-right {
+			width: 60rpx;
+			height: 60rpx;
+			display: flex;
+			align-items: center;
+			justify-content: center;
+		}
+		
+		.nav-title {
+			color: rgba(51, 51, 51, 1);
+			font-family: PingFang SC;
+			font-size: 36rpx;
+			font-weight: 600;
+			line-height: 50rpx;
+			text-align: center;
+		}
+	}
+}
+
+/* 主要内容 */
+.main-content {
+	margin-top: 168rpx;
+	padding: 40rpx 30rpx;
+}
+
+.page-title {
+	color: rgba(51, 51, 51, 1);
+	font-family: DM Sans;
+	font-size: 48rpx;
+	font-weight: 700;
+	line-height: 60rpx;
+	letter-spacing: 0px;
+	text-align: left;
+	margin-bottom: 20rpx;
+}
+
+.description {
+	color: rgba(102, 102, 102, 1);
+	font-family: DM Sans;
+	font-size: 24rpx;
+	font-weight: 400;
+	line-height: 32rpx;
+	letter-spacing: 0.5%;
+	text-align: left;
+	margin-bottom: 20rpx;
+}
+
+.current-phone-section {
+	display: flex;
+	align-items: center;
+	margin-bottom: 20rpx;
+	gap: 16rpx;
+	
+	.current-label , .current-phone{
+		color: rgba(102, 102, 102, 1);
+		font-family: DM Sans;
+		font-size: 24rpx;
+		font-weight: 400;
+		line-height: 32rpx;
+		letter-spacing: 0.5%;
+		text-align: left;
+	}
+}
+
+/* 手机号输入 */
+.input-section {
+	margin-bottom: 40rpx;
+}
+
+.phone-input-container {
+	width: 100%;
+	height: 88rpx;
+	// border: 1px solid rgba(227, 231, 236, 1);
+	// border-radius: 24px;
+	background: rgba(255, 255, 255, 1);
+	display: flex;
+	align-items: center;
+	// padding: 0 20rpx;
+	
+	.country-selector {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		width: 208rpx;
+		height: 96rpx;
+		border-radius: 12rpx;
+		background: rgba(247, 248, 249, 1);
+		// border-right: 1rpx solid #e4e6ea;
+		margin-right: 20rpx;
+		gap: 26rpx;
+		
+		.country-code {
+			color: rgba(56, 59, 70, 1);
+			font-family: DM Sans;
+			font-size: 32rpx;
+			font-weight: 500;
+			line-height: 48rpx;
+			letter-spacing: 0%;
+			text-align: center;
+		}
+	}
+	
+	.phone-input {
+		flex: 1;
+		width: 446rpx;
+		height: 96rpx;
+		border-radius: 12rpx;
+		padding: 0 32rpx;
+		background: rgba(247, 248, 249, 1);
+		// color: rgba(195, 196, 199, 1);
+		font-family: DM Sans;
+		font-size: 32rpx;
+		font-weight: 400;
+		line-height: 48rpx;
+		letter-spacing: 0%;
+		text-align: left;
+		
+		&::placeholder {
+			color: rgba(195, 196, 199, 1);
+		}
+	}
+}
+
+/* 验证码部分 */
+.verification-section {
+	margin-bottom: 60rpx;
+}
+
+.verify-input-container {
+	display: flex;
+	flex-direction: column;
+	width: 100%;
+	gap: 20rpx;
+	padding: 20rpx 0;
+}
+
+.verify-boxes {
+	display: flex;
+	gap: 20rpx;
+	justify-content: space-between;
+	width: 100%;
+	
+	.verify-box {
+		width: 110rpx;
+		height: 96rpx;
+		border: 1px solid rgba(234, 239, 245, 1);
+		border-radius: 24rpx;
+		background: rgba(245, 249, 254, 1);
+		text-align: center;
+		color: rgba(23, 23, 37, 1);
+		font-family: PingFang SC;
+		font-size: 32rpx;
+		font-weight: 500;
+		line-height: 80rpx;
+		
+		&:focus {
+			border-color: rgba(24, 144, 255, 1);
+			background: rgba(255, 255, 255, 1);
+		}
+		
+		&::placeholder {
+			color: rgba(155, 155, 155, 1);
+		}
+	}
+}
+
+.get-code-btn {
+	color:rgba(1, 107, 246, 1);
+	font-family: DM Sans;
+	font-size: 26rpx;
+	font-weight: 400;
+	line-height: 32rpx;
+	letter-spacing: 0.5%;
+	text-align: left;
+	
+	&.disabled {
+		color: rgba(155, 155, 155, 1);
+	}
+}
+
+/* 底部按钮 */
+.bottom-btn-container {
+	padding: 30rpx;
+	background: #fff;
+	// border-top: 1rpx solid #f0f0f0;
+	z-index: 9999;
+}
+
+.confirm-btn {
+	width: 100%;
+	height: 88rpx;
+	background: var(--线性渐变, linear-gradient(90.00deg, rgba(13, 39, 247, 1),rgba(19, 193, 234, 1) 100%));
+	border-radius: 44rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	
+	&.disabled {
+		opacity: 0.4;
+	}
+	
+	text {
+		color: rgba(255, 255, 255, 1);
+		font-family: PingFang SC;
+		font-size: 32rpx;
+		font-weight: 600;
+		line-height: 44rpx;
+	}
+}
+</style>

+ 6 - 3
pages/talentSearch/index.vue

@@ -45,7 +45,7 @@
 				class="talent-card" 
 				v-for="(talent, index) in talentList" 
 				:key="index"
-				@click="goToTalentDetail(talent)"
+				@click="goToResumeDetail(talent)"
 			>
 				<view class="talent-content">
 					<!-- 头像和基本信息 -->
@@ -314,9 +314,12 @@ export default {
 		},
 		
 		// 跳转到人才详情
-		goToTalentDetail(talent) {
+		goToResumeDetail(talent) {
 			console.log('查看人才详情:', talent)
-			// 这里可以跳转到人才详情页面
+			// 跳转到简历详情页面
+			uni.navigateTo({
+				url: `/pages/talentSearch/resumeDetail?resumeId=${talent.id || talent.resumeId || ''}`
+			})
 		}
 	}
 }

+ 983 - 0
pages/talentSearch/resumeDetail.vue

@@ -0,0 +1,983 @@
+<template>
+	<view class="resume-detail">
+		<!-- 顶部导航栏 -->
+		<view class="navbar">
+			<view class="navbar-content">
+				<view class="navbar-left" @click="goBack">
+					<u-icon name="arrow-leftward" size="38" color="#333"></u-icon>
+				</view>
+				<view class="navbar-title">简历详情</view>
+				<view class="navbar-right"></view>
+			</view>
+		</view>
+
+		<!-- 用户信息区域 -->
+		<view class="user-profile">
+			<view class="profile-header">
+				<view class="name-section">
+					<view class="user-name">{{resumeData.name || '李世明'}}</view>
+					<view class="status-tag">热门搜索</view>
+				</view>
+				<view class="avatar-container">
+					<image :src="resumeData.avatar || '../../static/logo.png'" class="user-avatar" mode="aspectFill"></image>
+					<view class="notification-badge"></view>
+				</view>
+			</view>
+			
+			<view class="current-job">
+                <image src="../../static/images/aixin.svg" class="job-icon" mode="aspectFit"></image>
+				<text class="job-text">{{resumeData.currentJob || '世迪贸易-亚马逊运营'}}</text>
+			</view>
+			
+			<view class="availability">
+				<text class="status-text">{{resumeData.status || '离职&随时到岗位'}}</text>
+			</view>
+			
+			<view class="summary-info">
+				<view class="summary-item">
+					<text class="summary-text">{{resumeData.experience || '4年'}}</text>
+				</view>
+				<view class="summary-item">
+					<text class="summary-text">{{resumeData.education || '本科'}}</text>
+				</view>
+				<view class="summary-item">
+					<text class="summary-text">{{resumeData.age || '25岁'}}</text>
+				</view>
+			</view>
+		</view>
+
+		<!-- 内容区域 -->
+		<view class="content-section">
+			<!-- 个人优势 -->
+			<view class="section-item">
+				<view class="advantage-content">
+					{{resumeData.advantage || '这是求职者的个人优势这是求职者的个人优势这是求职者的个人优势这是求职者的个人优势这是求职者的个人优势这是求职者的个人优势这是求职者的个人优。(最多展示三行)'}}
+				</view>
+			</view>
+			
+			<!-- 附件简历 -->
+			<view class="attachment-section">
+				<view class="attachment-btn">
+					<image src="../../static/images/fujian.svg" class="attachment-icon" mode="aspectFit"></image>
+					<text class="attachment-text">已上传附件简历</text>
+				</view>
+			</view>
+
+            <!-- 求职期望 -->
+            <view class="expectation-card">
+                <view class="card-header">
+                    <text class="header-title">求职期望</text>
+                </view>
+                
+                <view class="job-expectation">
+                    <text class="expectation-text">亚马逊店铺运营, 深圳</text>
+                    <text class="salary-range">24-36K</text>
+                </view>
+			</view>
+
+            <view class="jobRemarks-box-c-title flex align-center">
+				<image src="/static/images/index/ins.png" class="title-icon"></image>
+				<text>工作经历</text>
+			</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/changsha.svg" class="logo-img" mode="aspectFit"></image>
+						</view>
+						<view class="experience-content">
+							<view class="job-info-row">
+								<view class="job-title">资深亚马逊运营</view>
+								<view class="job-department">运营部</view>
+							</view>
+							<view class="company-period-row">
+								<view class="company-name">深圳市世迪贸易科技有限公司</view>
+								<view class="work-period">2019.02-至今</view>
+							</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/changsha.svg" class="logo-img" mode="aspectFit"></image>
+						</view>
+						<view class="experience-content">
+							<view class="job-info-row">
+								<view class="job-title">高级ebay运营</view>
+								<view class="job-department">运营部</view>
+							</view>
+							<view class="company-period-row">
+								<view class="company-name">深圳市世迪贸易科技有限公司</view>
+								<view class="work-period">2018.01-2019.01</view>
+							</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/changsha.svg" class="logo-img" mode="aspectFit"></image>
+						</view>
+						<view class="experience-content">
+							<view class="job-info-row">
+								<view class="job-title">高级产品开发经理</view>
+								<view class="job-department">产品开发部</view>
+							</view>
+							<view class="company-period-row">
+								<view class="company-name">深圳虾皮科技有限公司</view>
+								<view class="work-period">2023.04 -至今</view>
+							</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 class="education-section">
+				<view class="section-header">
+					<view class="section-title">
+						<text>教育经历</text>
+					</view>
+					<view class="edit-icon">
+						<image src="../../static/images/index/Combined-Shape.svg" style="width: 48rpx;height: 48rpx;" mode=""></image>
+					</view>
+				</view>
+				
+				<view class="education-list">
+					<view class="education-item">
+						<view class="school-logo">
+							<image src="../../static/images/index/wuhan.svg" class="logo-img" mode="aspectFit"></image>
+						</view>
+						<view class="education-content">
+							<view class="school-name">武汉工程大学</view>
+							<view class="degree-info">硕士 • 高分子化学与物理 • 2014-2017</view>
+							<view class="education-description">
+								这是简历填写的内容这是简历填写的内容内容这是简历填写的内是简历填写的内容这是简历填写的内容...
+							</view>
+						</view>
+					</view>
+					
+					<view class="education-item">
+						<view class="school-logo">
+							<image src="../../static/images/index/wuhan.svg" class="logo-img" mode="aspectFit"></image>
+						</view>
+						<view class="education-content">
+							<view class="school-name">武汉工程大学</view>
+							<view class="degree-info">硕士 • 高分子化学与物理 • 2014-2017</view>
+							<view class="education-description">
+								这是简历填写的内容这是简历填写的内容这是简的内容这是的内容这是简历填写的内容这是简历填写的内容...
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+
+			<!-- 资格证书 -->
+			<view class="certificates-section">
+				<view class="section-header">
+					<view class="section-title">
+						<text>资格证书</text>
+					</view>
+				</view>
+				
+				<view class="certificates-grid">
+					<view class="certificate-tag" v-for="cert in resumeData.certificates || defaultCertificates" :key="cert">{{cert}}</view>
+				</view>
+			</view>
+
+			<!-- 专业技能 -->
+			<view class="skills-section">
+				<view class="section-header">
+					<view class="section-title">
+						<text>专业技能</text>
+					</view>
+				</view>
+				
+				<view class="skills-content">
+					{{resumeData.skills || '熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练使用熟练'}}
+				</view>
+			</view>
+		</view>
+
+		<!-- 底部操作按钮 -->
+		<view class="bottom-actions">
+			<view class="action-btn contact-btn" @click="contactCandidate">
+				<text>立即联系</text>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				resumeId: '',
+				resumeData: {},
+				defaultExpectations: [
+					{
+						title: '亚马逊运营总监',
+						salary: '30-40K',
+						type: '不限',
+						location: '深圳'
+					},
+					{
+						title: 'TikTok运营总监',
+						salary: '30-40K',
+						type: '精品铺货',
+						location: '深圳'
+					}
+				],
+				defaultWorkExperience: [
+					{
+						position: '资深亚马逊运营',
+						department: '运营部',
+						company: '深圳市世迪贸易科技有限公司',
+						period: '2019.02-至今',
+						description: '负责Amazon英国、欧洲站、制定推广与销售计划,达成团队要求的销售业绩;做好数据的统计分析工作,收集、分析市场信息,竞争对手状况,并根据产品销售与排名变化,及时制定和调整产品的销售...',
+						skills: ['精品铺货', '独立站', '3C数码', '品类运营']
+					}
+				],
+				defaultEducation: [
+					{
+						school: '武汉工程大学',
+						degree: '硕士',
+						major: '高分子化学与物理',
+						period: '2014-2017',
+						description: '这是简历填写的内容这是简历填写的内容内容这是简历填写的内是简历填写的内容这是简历填写的内容...'
+					}
+				],
+				defaultSkills: ['Design & Creative', 'Wireframing UX', 'Figma', 'UI Design', 'Prototype', 'Adobe XD', 'UX Design', 'Front End'],
+				defaultCertificates: ['大学英语六级', '计算机职业资格', '初级会计师', '中级会计师', '高级会计师', '注册会计师']
+			}
+		},
+		onLoad(options) {
+			if (options.resumeId) {
+				this.resumeId = options.resumeId;
+				this.loadResumeData();
+			}
+		},
+		methods: {
+			goBack() {
+				uni.navigateBack();
+			},
+			loadResumeData() {
+				// 这里应该根据 resumeId 加载简历数据
+				// 暂时使用默认数据
+				console.log('加载简历数据:', this.resumeId);
+			},
+			contactCandidate() {
+				uni.showToast({
+					title: '功能开发中',
+					icon: 'none'
+				});
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.resume-detail {
+		min-height: 100vh;
+		padding-bottom: 120rpx;
+	}
+
+	// 顶部导航栏
+	.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: 30rpx;
+		
+		.profile-header {
+			display: flex;
+			justify-content: space-between;
+			align-items: flex-start;
+			margin-bottom: 20rpx;
+			
+			.name-section {
+				flex: 1;
+                display: flex;
+                align-items: center;
+                justify-content: flex-start;
+                gap: 12rpx;
+				
+				.user-name {
+                    color: rgba(58, 57, 67, 1);
+                    font-family: DM Sans;
+                    font-size: 48rpx;
+                    font-weight: 700;
+                    line-height: 60rpx;
+                    letter-spacing: 0px;
+                    text-align: left;
+                    margin-right: 12rpx;
+				}
+				
+				.status-tag {
+					background: rgba(252, 233, 220, 1);
+					color: rgba(1, 107, 246, 1);
+                    font-family: DM Sans;
+					font-size: 18rpx;
+					padding: 4rpx 8rpx;
+					border-radius: 8rpx;
+					display: inline-block;
+				}
+			}
+			
+			.avatar-container {
+				position: relative;
+				
+				.user-avatar {
+					width: 72rpx;
+					height: 72rpx;
+					border-radius: 50%;
+				}
+				
+				.notification-badge {
+					position: absolute;
+					top: 0;
+					right: 0;
+					width: 20rpx;
+					height: 20rpx;
+					background: #FF3B30;
+					border-radius: 50%;
+					border: 2rpx solid #fff;
+				}
+			}
+		}
+		
+		.current-job {
+			display: flex;
+			align-items: center;
+			gap: 8rpx;
+			margin-bottom: 12rpx;
+			
+			.job-icon {
+				width: 36rpx;
+				height: 36rpx;
+			}
+			
+			.job-text {
+                color: rgba(156, 164, 171, 1);
+                font-family: DM Sans;
+                font-size: 24rpx;
+                font-weight: 400;
+                line-height: 40rpx;
+                letter-spacing: 0.5%;
+                text-align: left;
+			}
+		}
+		
+		.availability {
+			display: flex;
+			align-items: center;
+			gap: 8rpx;
+			margin-bottom: 12rpx;
+			
+			.status-text {
+                color: rgba(156, 164, 171, 1);
+                font-family: DM Sans;
+                font-size: 24rpx;
+                font-weight: 400;
+                line-height: 32rpx;
+                letter-spacing: 0%;
+                text-align: left;
+			}
+		}
+		
+		.summary-info {
+			display: flex;
+			gap: 12rpx;
+			margin-right: 12rpx;
+			
+			.summary-item {
+				.summary-text {
+					color: rgba(153, 153, 153, 1);
+					font-family: DM Sans;
+					font-size: 20rpx;
+					font-weight: 400;
+					line-height: 20rpx;
+					letter-spacing: -0.5px;
+					text-align: left;
+					padding: 12rpx;
+					border-radius: 8rpx;
+					background: rgba(198, 198, 198, 0.1);
+				}
+			}
+		}
+	}
+
+	// 内容区域
+	.content-section {
+		padding: 0 30rpx 30rpx 30rpx;
+		
+		.section-item {
+			background: #fff;
+			border-radius: 12rpx;
+			padding: 30rpx;
+			margin-bottom: 20rpx;
+            box-sizing: border-box;
+			
+			.advantage-content {
+                color: rgba(97, 110, 124, 1);
+                font-family: DM Sans;
+                font-size: 26rpx;
+                font-weight: 400;
+                line-height: 32rpx;
+                letter-spacing: 0px;
+                text-align: left;
+			}
+		}
+		
+		.attachment-section {
+			margin-bottom: 20rpx;
+			
+			.attachment-btn {
+				background: rgba(246, 246, 246, 1);
+				border-radius: 8rpx;
+				padding: 20rpx;
+				display: flex;
+				align-items: center;
+				gap: 12rpx;
+				
+				.attachment-icon {
+					width: 32rpx;
+					height: 32rpx;
+				}
+				
+				.attachment-text {
+                    color: rgba(1, 107, 246, 1);
+                    font-family: DM Sans;
+                    font-size: 24rpx;
+                    font-weight: 400;
+                    line-height: 32rpx;
+                    letter-spacing: 0px;
+                    text-align: left;
+				}
+			}
+		}
+		
+		// 求职期望卡片样式
+		.expectation-card {
+			background: #ffffff;
+			border-radius: 12rpx;
+			padding: 30rpx;
+			margin-bottom: 20rpx;
+			box-sizing: border-box;
+			
+			.card-header {
+				margin-bottom: 20rpx;
+				
+				.header-title {
+                    color: rgba(34, 37, 42, 1);
+                    font-family: DM Sans;
+                    font-size: 32rpx;
+                    font-weight: 400;
+                    line-height: 48rpx;
+                    letter-spacing: 0px;
+                    text-align: left;
+				}
+			}
+			
+			.job-expectation {
+				display: flex;
+				justify-content: space-between;
+				align-items: center;
+				
+				.expectation-text {
+                    color: rgba(153, 153, 153, 1);
+                    font-family: DM Sans;
+                    font-size: 24rpx;
+                    font-weight: 500;
+                    line-height: 48rpx;
+                    letter-spacing: 0.5%;
+                    text-align: left;
+				}
+				
+				.salary-range {
+                    color: rgba(1, 107, 246, 1);
+                    font-family: DM Sans;
+                    font-size: 32rpx;
+                    font-weight: 700;
+                    line-height: 40rpx;
+                    letter-spacing: 0.5%;
+                    text-align: right;
+				}
+			}
+		}
+		
+		// 工作经历部分样式
+		.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: 28rpx;
+                        font-weight: 700;
+                        line-height: 52rpx;
+                        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: 20rpx;
+                    font-weight: 400;
+                    line-height: 44rpx;
+                    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-info-row {
+							display: flex;
+							align-items: center;
+							margin-bottom: 4rpx;
+						}
+						
+						.job-title {
+                            color: rgba(23, 23, 37, 1);
+                            font-family: DM Sans;
+                            font-size: 28rpx;
+                            font-weight: 400;
+                            line-height: 44rpx;
+                            letter-spacing: 0%;
+                            text-align: left;
+                            margin-right: 12rpx;
+						}
+						
+						.job-department {
+                            color: rgba(120, 130, 138, 1);
+                            font-family: DM Sans;
+                            font-size: 20rpx;
+                            font-weight: 400;
+                            line-height: 44rpx;
+                            letter-spacing: 0%;
+                            text-align: left;
+						}
+						
+						.company-period-row {
+							display: flex;
+							align-items: center;
+							justify-content: flex-start;
+							margin-bottom: 12rpx;
+                            gap: 12rpx;
+							padding: 12rpx 0;
+						}
+						
+						.company-name {
+							color: rgba(120, 130, 138, 1);
+							font-family: DM Sans;
+							font-size: 20rpx;
+							font-weight: 400;
+							line-height: 10px;
+							letter-spacing: 0.5%;
+							text-align: left;
+						}
+						
+						.work-period {
+							color: rgba(120, 130, 138, 1);
+							font-family: DM Sans;
+							font-size: 20rpx;
+							font-weight: 400;
+							line-height: 10px;
+							letter-spacing: 0.5%;
+							text-align: left;
+						}
+						
+						.job-description {
+                            color: rgba(120, 130, 138, 1);
+                            font-family: DM Sans;
+                            font-size: 16rpx;
+                            font-weight: 400;
+                            line-height: 24rpx;
+                            letter-spacing: 0%;
+                            text-align: left;
+						}
+						
+						.skill-tags {
+							display: flex;
+							flex-wrap: wrap;
+							gap: 8rpx;
+                            margin-top: 12rpx;
+							
+							.tag {
+								background: rgba(153, 153, 153, 0.1);
+								border-radius: 12rpx;
+								padding: 6rpx;
+                                color: rgba(102, 102, 102, 1);
+                                font-family: DM Sans;
+                                font-size: 16rpx;
+                                font-weight: 400;
+                                letter-spacing: 0%;
+                                text-align: left;
+							}
+						}
+					}
+				}
+			}
+		}
+		
+		// 教育经历部分样式
+		.education-section {
+			background: #fff;
+			border-radius: 12px;
+			padding: 30rpx;
+			margin-bottom: 20rpx;
+			box-sizing: border-box;
+			border: 1px solid rgba(227, 231, 236, 1);
+			
+			.section-header {
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				margin-bottom: 30rpx;
+				
+				.section-title {
+					text {
+						color: rgba(23, 23, 37, 1);
+						font-family: Inter;
+						font-size: 20px;
+						font-weight: 600;
+						line-height: 24px;
+					}
+				}
+			}
+			
+			.education-list {
+				.education-item {
+					display: flex;
+					padding: 24rpx 0;
+					border-bottom: 1rpx solid #F0F0F0;
+					
+					&:last-child {
+						border-bottom: none;
+					}
+					
+					.school-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;
+						}
+					}
+					
+					.education-content {
+						flex: 1;
+						
+						.school-name {
+                            color: rgba(23, 23, 37, 1);
+                            font-family: DM Sans;
+                            font-size: 18px;
+                            font-weight: 400;
+                            line-height: 22px;
+                            letter-spacing: 0%;
+                            text-align: left;
+						}
+						
+						.degree-info {
+                            color: rgba(120, 130, 138, 1);
+                            font-family: DM Sans;
+                            font-size: 20rpx;
+                            font-weight: 500;
+                            line-height: 24px;
+                            letter-spacing: 0%;
+                            text-align: left;
+							padding: 12rpx 0;
+						}
+						
+						.education-description {
+                            color: rgba(120, 130, 138, 1);
+                            font-family: DM Sans;
+                            font-size: 20rpx;
+                            font-weight: 400;
+                            line-height: 16px;
+                            letter-spacing: 0%;
+                            text-align: left;
+						}
+					}
+				}
+			}
+		}
+		
+		// 资格证书部分样式
+		.certificates-section {
+			background: #fff;
+			border-radius: 12px;
+			padding: 30rpx;
+			margin-bottom: 20rpx;
+			box-sizing: border-box;
+			
+			.section-header {
+				margin-bottom: 30rpx;
+				
+				.section-title {
+					text {
+                        color: rgba(34, 37, 42, 1);
+                        font-family: DM Sans;
+                        font-size: 32rpx;
+                        font-weight: 400;
+                        line-height: 48rpx;
+                        letter-spacing: 0px;
+                        text-align: left;
+					}
+				}
+			}
+			
+			.certificates-grid {
+				display: flex;
+				flex-wrap: wrap;
+				gap: 12rpx;
+				
+				.certificate-tag {
+                    padding: 8rpx 16rpx;
+                    color: rgba(1, 107, 246, 1);
+                    font-family: DM Sans;
+                    font-size: 16rpx;
+                    font-weight: 400;
+                    line-height: 20rpx;
+                    letter-spacing: -0.5px;
+                    text-align: left;
+                    border-radius: 8rpx;
+                    background: rgba(252, 233, 220, 1);
+				}
+			}
+		}
+
+		// 专业技能部分样式
+		.skills-section {
+			background: #fff;
+			border-radius: 12px;
+			padding: 30rpx;
+			margin-bottom: 20rpx;
+			box-sizing: border-box;
+			
+			.section-header {
+				margin-bottom: 30rpx;
+				
+				.section-title {
+					text {
+                        color: rgba(34, 37, 42, 1);
+                        font-family: DM Sans;
+                        font-size: 32rpx;
+                        font-weight: 400;
+                        line-height: 48rpx;
+                        letter-spacing: 0px;
+                        text-align: left;
+					}
+				}
+			}
+			
+			.skills-content {
+                color: rgba(97, 110, 124, 1);
+                font-family: DM Sans;
+                font-size: 24rpx;
+                font-weight: 400;
+                line-height: 32rpx;
+                letter-spacing: 0px;
+                text-align: left;
+			}
+		}
+		
+		// 工作经历标题样式
+		.jobRemarks-box-c-title {
+			color: rgba(1, 107, 246, 1);
+			font-size: 32rpx;
+			padding: 8px 12px;
+			border-radius: 36px;
+			font-weight: 500;
+			background: rgba(246, 246, 246, 1);
+			display: flex;
+			align-items: center;
+			margin-bottom: 20rpx;
+			
+			.title-icon {
+				width: 32rpx;
+				height: 32rpx;
+				margin-right: 12rpx;
+			}
+			
+			text {
+				color: rgba(1, 107, 246, 1);
+				font-family: DM Sans;
+				font-size: 32rpx;
+				font-weight: 500;
+				line-height: 48rpx;
+				letter-spacing: 0px;
+				text-align: left;
+			}
+		}
+	}
+
+	// 底部操作按钮
+	.bottom-actions {
+		position: fixed;
+		bottom: 0;
+		left: 0;
+		right: 0;
+		background: #fff;
+		padding: 30rpx;
+		box-shadow: 0 -2rpx 10rpx rgba(0,0,0,0.1);
+		
+		.action-btn {
+			width: 100%;
+			height: 88rpx;
+			border-radius: 44rpx;
+			display: flex;
+			align-items: center;
+			justify-content: center;
+			font-size: 32rpx;
+			font-weight: 500;
+		}
+		
+		.contact-btn {
+			background: linear-gradient(90deg, rgba(13, 39, 247, 1), rgba(19, 193, 234, 1) 100%);
+			color: #fff;
+		}
+	}
+</style>

+ 37 - 0
pnpm-lock.yaml

@@ -0,0 +1,37 @@
+lockfileVersion: '9.0'
+
+settings:
+  autoInstallPeers: true
+  excludeLinksFromLockfile: false
+
+importers:
+
+  .:
+    dependencies:
+      trtc-sdk-v5:
+        specifier: ^5.8.3
+        version: 5.13.0
+
+packages:
+
+  sdp@3.2.1:
+    resolution: {integrity: sha512-lwsAIzOPlH8/7IIjjz3K0zYBk7aBVVcvjMwt3M4fLxpjMYyy7i3I97SLHebgn4YBjirkzfp3RvRDWSKsh/+WFw==}
+
+  trtc-sdk-v5@5.13.0:
+    resolution: {integrity: sha512-taOimqLUmkp0wfgq1yrNGgOGJmnR/7nocsFNU+YRoiyr/L+Ish5jPcWFjbzEMrb3G734h8w9khgbQmN+4K7naA==}
+
+  webrtc-adapter@8.2.4:
+    resolution: {integrity: sha512-VwtwbYNKnVQW8koB9qb8YcxNwpSVHTvvKEZLzY6uQ3gFrA9E87VPbB5xE+m1AGwUjL1UgN35jRR9hQgteZI5bg==}
+    engines: {node: '>=6.0.0', npm: '>=3.10.0'}
+
+snapshots:
+
+  sdp@3.2.1: {}
+
+  trtc-sdk-v5@5.13.0:
+    dependencies:
+      webrtc-adapter: 8.2.4
+
+  webrtc-adapter@8.2.4:
+    dependencies:
+      sdp: 3.2.1

+ 4 - 0
static/images/fujian.svg

@@ -0,0 +1,4 @@
+<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16.000000" height="16.000000" fill="none">
+	<rect id="svg 57" width="16.000000" height="16.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 56" d="M8.28678 1.31088C8.68377 1.31088 9.00559 1.63248 9.00559 2.02922L9.00559 5.22927C9.00559 5.52681 9.24695 5.76803 9.5447 5.76803L12.9618 5.76803C13.3588 5.76803 13.6806 6.08964 13.6806 6.48637L13.6806 13.0559C13.6806 14.1469 12.7956 15.0313 11.7039 15.0313L3.97672 15.0313C2.885 15.0313 2 14.1469 2 13.0559L2 3.28633C2 2.19531 2.885 1.31088 3.97672 1.31088L8.28678 1.31088L8.28678 1.31088ZM10.1502 7.39198C9.61177 6.85144 8.74022 6.8503 8.20041 7.38945L5.39986 10.1866L5.37778 10.209C4.65611 10.9536 4.65928 12.1456 5.39044 12.8862L5.41694 12.9125C6.16061 13.6373 7.34766 13.6305 8.08295 12.8915L10.7929 10.1624L10.7982 10.1569C10.9055 10.0431 10.9036 9.86341 10.7926 9.75194C10.6799 9.63866 10.4972 9.63878 10.3846 9.75219L7.67611 12.4799L7.65947 12.4964C7.14109 13.0007 6.31439 12.9952 5.80275 12.4801L5.79992 12.4772L5.78466 12.4615C5.28606 11.9398 5.29405 11.1103 5.80647 10.5985L8.60703 7.80133L8.61652 7.792C8.93153 7.48739 9.43209 7.49116 9.74252 7.80281C10.0556 8.11714 10.0566 8.62706 9.74475 8.94263L7.19408 11.5236L7.18834 11.5293C7.08066 11.6322 6.91042 11.6306 6.80466 11.5244C6.69428 11.4136 6.69262 11.2342 6.80095 11.1214L8.96523 8.86639L8.97042 8.86086C9.07578 8.74527 9.07089 8.56559 8.95805 8.45603C8.84341 8.34472 8.66075 8.34795 8.55008 8.46327L6.38578 10.7182L6.37606 10.7285C6.05884 11.0698 6.06703 11.604 6.397 11.9352C6.73008 12.2696 7.26962 12.2691 7.60209 11.9341L10.154 9.3518L10.1699 9.33542C10.6901 8.79172 10.6831 7.92705 10.1502 7.39198L10.1502 7.39198ZM9.76308 1.26563C9.84004 1.26562 9.90631 1.29223 9.96191 1.34545L13.6298 4.85694C13.7445 4.96675 13.7484 5.14873 13.6386 5.26344C13.6115 5.29176 13.5799 5.31362 13.5439 5.32901C13.5078 5.34441 13.4702 5.35211 13.431 5.35211L9.9787 5.35211C9.70084 5.35211 9.47558 5.12686 9.47558 4.84898L9.47558 1.55313C9.47558 1.39434 9.6043 1.26562 9.76308 1.26562L9.76308 1.26563Z" fill="rgb(1,107,246)" fill-rule="nonzero" />
+</svg>

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


File diff suppressed because it is too large
+ 2 - 0
static/images/jobApplicant/shaixuanyuangong.svg


File diff suppressed because it is too large
+ 2 - 0
static/images/my/butongguo.svg


File diff suppressed because it is too large
+ 8 - 0
static/images/my/dianhua.svg


File diff suppressed because it is too large
+ 9 - 0
static/images/my/fujianjianli.svg


+ 7 - 0
static/images/my/kaolvyixia.svg

@@ -0,0 +1,7 @@
+<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="30.000000" height="30.000000" fill="none">
+	<rect id="svg 62" width="30.000000" height="30.000000" x="0.000000" y="0.000000" />
+	<path id="矢量 69" d="M20.6221 25.625L5.00391 25.625C2.94434 25.625 1.25977 23.9404 1.25977 21.8809L1.25977 7.33789C1.25977 5.27832 2.94434 3.59375 5.00391 3.59375L20.6221 3.59375C22.6816 3.59375 24.3662 5.27832 24.3662 7.33789L24.3662 21.8809C24.3662 23.9375 22.6816 25.625 20.6221 25.625L20.6221 25.625Z" fill="rgb(255,102,0)" fill-opacity="0.100000001" fill-rule="nonzero" />
+	<path id="矢量 70" d="M7.2627 16.7012C5.64258 16.6221 4.78418 15.7256 4.6875 14.0088C4.80469 12.3125 5.66309 11.3955 7.2627 11.2578C8.8418 11.3955 9.7002 12.3125 9.83789 14.0088C9.71777 15.7256 8.85938 16.6221 7.2627 16.7012ZM7.2627 15.7344C8.15918 15.6963 8.63672 15.1191 8.69531 14.0088C8.61621 12.916 8.13867 12.3418 7.2627 12.2832C6.36621 12.3418 5.89746 12.916 5.85938 14.0088C5.89453 15.1221 6.36328 15.6963 7.2627 15.7344ZM10.5088 16.1152L10.5088 13.6279L10.2744 13.6279C10.002 13.6279 9.86426 13.4727 9.86426 13.1592C9.90234 12.8662 10.04 12.7109 10.2744 12.6904L10.5088 12.6904L10.5088 12.1338C10.5293 11.3545 10.9072 10.9443 11.6514 10.9062C12.1201 10.9268 12.3633 11.0908 12.3838 11.4043C12.3838 11.6973 12.2373 11.8438 11.9443 11.8438C11.6895 11.8232 11.5723 11.9609 11.5928 12.2539L11.5928 12.6934L11.915 12.6934C12.2842 12.6934 12.4717 12.8486 12.4717 13.1621C12.4512 13.4727 12.2666 13.6309 11.915 13.6309L11.5928 13.6309L11.5928 16.1182C11.5547 16.4873 11.3672 16.6748 11.0361 16.6748C10.7051 16.6719 10.5293 16.4873 10.5088 16.1152L10.5088 16.1152Z" fill="rgb(255,102,0)" fill-rule="nonzero" />
+	<path id="矢量 71" d="M12.7031 16.1152L12.7031 13.6279L12.4688 13.6279C12.1963 13.6279 12.0586 13.4727 12.0586 13.1592C12.0967 12.8662 12.2344 12.7109 12.4688 12.6904L12.7031 12.6904L12.7031 12.1338C12.7236 11.3545 13.1016 10.9443 13.8457 10.9062C14.3145 10.9268 14.5576 11.0908 14.5781 11.4043C14.5781 11.6973 14.4316 11.8438 14.1387 11.8438C13.8838 11.8232 13.7666 11.9609 13.7871 12.2539L13.7871 12.6934L14.1094 12.6934C14.4785 12.6934 14.666 12.8486 14.666 13.1621C14.6455 13.4727 14.4609 13.6309 14.1094 13.6309L13.7871 13.6309L13.7871 16.1182C13.749 16.4873 13.5615 16.6748 13.2305 16.6748C12.8994 16.6719 12.7236 16.4873 12.7031 16.1152L12.7031 16.1152ZM17.8242 15.0342L15.5127 15.0342C15.6094 15.541 15.9521 15.8047 16.5381 15.8252C16.752 15.8252 17.0156 15.7373 17.3291 15.5615C17.5254 15.4443 17.6689 15.3857 17.7686 15.3857C18.0205 15.4238 18.167 15.582 18.208 15.8545C18.0703 16.3613 17.4873 16.6455 16.4531 16.7041C15.167 16.666 14.4932 15.9922 14.4346 14.6855C14.5312 13.417 15.1758 12.7256 16.3652 12.6084C17.4961 12.7256 18.1406 13.3789 18.2959 14.5684C18.293 14.8965 18.1377 15.0518 17.8242 15.0342ZM15.4834 14.3311L17.209 14.3311C17.1123 13.7861 16.8281 13.502 16.3594 13.4814C15.8555 13.5225 15.5625 13.8037 15.4834 14.3311ZM18.6445 16.1152L18.6445 13.1885C18.6445 12.8574 18.8291 12.6729 19.2012 12.6318C19.5322 12.6523 19.708 12.8076 19.7285 13.1006C19.9248 12.79 20.1768 12.6318 20.4902 12.6318C20.8213 12.6699 20.9971 12.8662 21.0176 13.2178C21.0176 13.4141 20.8623 13.5693 20.5488 13.6865C20.4697 13.707 20.4111 13.7246 20.373 13.7451C19.9248 13.9209 19.7109 14.1553 19.7285 14.4482L19.7285 16.1152C19.6904 16.4844 19.5029 16.6719 19.1719 16.6719C18.8379 16.6719 18.6621 16.4873 18.6445 16.1152Z" fill="rgb(255,102,0)" fill-rule="nonzero" />
+	<path id="矢量 72" d="M24.6473 26.4866C24.4979 26.4866 24.3455 26.4749 24.1932 26.4544C21.9168 26.1204 20.8182 23.3753 20.701 23.0647C20.1707 21.5354 19.5672 21.1223 19.4237 21.0432L19.4002 21.0432C18.7 21.0432 17.5574 22.8831 17.0242 24.512C16.825 25.1184 16.1717 25.4495 15.5623 25.2532C14.9529 25.054 14.6219 24.3977 14.8211 23.7913C15.1346 22.8333 16.8602 18.096 19.9656 18.7874C20.2586 18.8489 21.8524 19.3147 22.8778 22.2796C23.0887 22.8274 23.7889 24.0579 24.5301 24.1663C25.0457 24.2395 25.784 23.7063 26.5516 22.7015C26.9412 22.1946 27.6678 22.0979 28.1776 22.4847C28.6844 22.8743 28.7811 23.6009 28.3944 24.1106C27.1844 25.6868 25.9246 26.4866 24.6473 26.4866L24.6473 26.4866Z" fill="rgb(255,102,0)" fill-rule="nonzero" />
+</svg>

File diff suppressed because it is too large
+ 2 - 0
static/images/my/mianshitongguo.svg


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