| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <template>  <view class="pa-3">    <uni-forms ref="baseFormRef" v-model="baseFormData" validateTrigger="bind" :rules="rules" label-width="100px" label-align="right">      <uni-forms-item label="姓名" required  name="name">        <uni-easyinput v-model="baseFormData.name" placeholder="请输入姓名" />      </uni-forms-item>      <uni-forms-item label="联系手机号" required name="phone">        <uni-easyinput v-model="baseFormData.phone" placeholder="请输入联系手机号" />      </uni-forms-item>      <uni-forms-item label="企业名称" required name="enterpriseName">        <uni-easyinput v-model="baseFormData.enterpriseName" placeholder="请输入企业名称" />      </uni-forms-item>      <button type="primary" @click="submit" :disabled="loading">提交</button>    </uni-forms>  </view></template><script setup>import { ref, unref } from 'vue'import { huntSubmit } from '@/api/common'const baseFormRef = ref()const baseFormData = ref({  name: null,  phone: null,  enterpriseName: null})const rules = {  name: {    rules: [{      required: true,      errorMessage: '姓名不能为空'    }]  },  phone: {    rules: [{required: true, errorMessage: '请输入手机号码' }]  },  enterpriseName: {    rules: [{required: true, errorMessage: '请输入企业名称' }]  }}const loading = ref(false)const submit = async () => {  const valid = await unref(baseFormRef).validate()  if (!valid) return  loading.value = true  try {    const { code, msg } = await huntSubmit(baseFormData.value)    if (code !== 0) {      loading.value = false      uni.showToast({ title: msg, icon: 'none' })      return    }    uni.showToast({ title: '提交成功,我们会尽快与您联系', icon: 'none', success: () => {      setTimeout(() => {        loading.value = false        uni.navigateBack()      }, 1000)    } })  } catch (error) {    console.log('error', error)    loading.value = false  }}</script><style lang="scss" scoped>.pa-3 {  padding: 30rpx;}</style>
 |