|                                                                                                                                                                                                                                |  | <template>  <view class="submit-container">        <!-- 主体内容 -->    <view class="main-content">        <!-- 表单卡片 -->      <view class="form-card">        <!-- 标题 -->        <view class="title-section">          <text class="main-title">信息填写</text>        </view>        <!-- 姓名 -->        <view class="form-item">          <text class="form-label">姓名</text>          <uv-input             v-model="formData.name"            placeholder="请输入"            border="bottom"            :custom-style="{              backgroundColor: '#fff',              borderRadius: '12rpx',              paddingLeft: '-24rpx',              fontSize: '32rpx'            }"          ></uv-input>        </view>                <!-- 联系方式 -->        <view class="form-item">          <text class="form-label">联系方式</text>          <uv-input             v-model="formData.phone"            placeholder="请输入"            border="bottom"            :custom-style="{              backgroundColor: '#fff',              paddingLeft: '-24rpx',              fontSize: '32rpx'            }"          ></uv-input>        </view>                <!-- 个人期待 -->        <view class="form-item">          <text class="form-label">个人期待</text>          <uv-textarea             v-model="formData.looking"            placeholder="请输入"            border="bottom"            :auto-height="true"            :custom-style="{              backgroundColor: '#fff',              paddingLeft: '-24rpx',              fontSize: '32rpx',            }"          ></uv-textarea>        </view>                <!-- 文化背景 -->        <view class="form-item">          <text class="form-label">文化背景</text>          <uv-textarea             v-model="formData.background"            placeholder="请输入"            border="none"            :auto-height="true"            :custom-style="{              backgroundColor: '#fff',              paddingLeft: '-24rpx',              fontSize: '32rpx',            }"          ></uv-textarea>        </view>      </view>    </view>        <!-- 底部固定提交栏 -->    <view class="bottom-bar">      <uv-button         type="primary"         text="提交"         :custom-style="{          width: '100%',          height: '82rpx',          borderRadius: '44rpx',          backgroundColor: '#06DADC',          fontSize: '36rpx',          fontWeight: '500',          border: '1px solid #06DADC'        }"        @click="handleSubmit"      ></uv-button>      <uv-safe-bottom></uv-safe-bottom>    </view>  </view></template>
<script>export default {  data() {    return {      formData: {        name: '',        phone: '',        looking: '',        background: ''      }    }  },  methods: {    async handleSubmit() {      console.log('提交表单', this.formData)      // 这里添加表单提交逻辑
      if (!this.formData.name) {        uni.showToast({          title: '请输入姓名',          icon: 'none'        })        return      }      if (!this.formData.phone) {        uni.showToast({          title: '请输入联系方式',          icon: 'none'        })        return      }            try{
        const subRes = await this.$api.home.getSignup({          ...this.formData,          id: this.id        })        if (subRes.code === 200) {          uni.showToast({            title: '提交成功',            icon: 'success'          })          setTimeout(() => {            uni.navigateBack({              delta: 2            })          }, 1000)        } else {          uni.showToast({            title: subRes.msg,            icon: 'none'          })        }      } catch (error) {        uni.showToast({          title: error.msg,          icon: 'none'        })      }              // uni.showToast({
      //   title: '提交成功',
      //   icon: 'success'
      // })
    }  }}</script>
<style scoped lang="scss">.submit-container {  background: #F2F2F2;  min-height: 100vh;  display: flex;  flex-direction: column;}
.main-content {  flex: 1;  padding: 40rpx 32rpx 120rpx;}
.form-card {  display: flex;  flex-direction: column;  background: #fff;  margin: 0 18rpx;  height: 732rpx;  border-radius: 32rpx;  padding-top: 40rpx;  padding-right: 32rpx;  padding-bottom: 40rpx;  padding-left: 32rpx;  gap: 44rpx;
  // box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.08);
    .title-section {    // margin-bottom: 40rpx;
        .main-title {      font-size: 32rpx;      font-weight: 500;      color: $primary-text-color;      line-height: 1.4;    }  }}
.form-item {  // margin-bottom: 48rpx;
    &:last-child {    margin-bottom: 0;  }    .form-label {    display: block;    font-size: 26rpx;    line-height: 1.4;    color: $primary-text-color;    margin-bottom: 10rpx;  }}
.bottom-bar {  position: fixed;  bottom: 0;  left: 0;  right: 0;  background: #fff;  padding: 24rpx 50rpx;  z-index: 999;}</style>
 |