ruoyi-geek-App/src/pages/index.vue

142 lines
5.0 KiB
Vue
Raw Normal View History

2023-08-12 15:44:27 +00:00
<template>
2023-12-03 07:24:16 +00:00
<view style="height: 200rpx;background-color: skyblue;"></view>
<view>
<u--form labelPosition="left" :model="form" :rules="rules" ref="form1" :labelWidth="120"
:labelStyle="{ paddingLeft: '40rpx' }">
<u-form-item label="姓名" prop="name" borderBottom required>
<u--input v-model="form.name" border="none" placeholder="请输入姓名" />
</u-form-item>
<u-form-item label="性别" prop="sex" borderBottom @click="showSex = true">
<u--input v-model="form.sex" disabled disabledColor="#ffffff" placeholder="请选择性别" border="none"
suffixIcon="arrow-right" />
</u-form-item>
<u-form-item label="年龄" prop="age" borderBottom required>
<u--input v-model="form.age" border="none" placeholder="请输入年龄" />
</u-form-item>
<u-form-item label="手机号" prop="phone" borderBottom required>
<u--input v-model="form.phone" border="none" placeholder="请输入手机号" />
</u-form-item>
<u-form-item label="服务单位" prop="service" borderBottom required>
<u--input v-model="form.service" disabled disabledColor="#ffffff" placeholder="请选择性别" border="none"
suffixIcon="arrow-right" />
</u-form-item>
<u-form-item label="从业年数" prop="years" borderBottom required>
<u--input v-model="form.years" border="none" placeholder="请输入从业年数" />
</u-form-item>
<u-form-item label="维修专长" prop="profession" borderBottom required>
<view @click="showSex = true">
<u--input disabled disabledColor="#ffffff" placeholder="添加" border="none" prefixIcon="plus-circle" />
</view>
</u-form-item>
<u-form-item label="服务地区" prop="region" borderBottom required>
<view @click="show.region = true">
<u--input disabled disabledColor="#ffffff" placeholder="添加" border="none" prefixIcon="plus-circle" />
</view>
</u-form-item>
<u-form-item label="居住地址" prop="address" borderBottom required>
<u--input v-model="form.address" border="none" placeholder="请输入居住地址" />
</u-form-item>
<u-form-item label="身份证号" prop="id_number" borderBottom required>
<u--input v-model="form.id_number" border="none" placeholder="请输入身份证号" />
</u-form-item>
<u-form-item label="支付宝账户" prop="alipay" borderBottom required>
<u--input v-model="form.alipay" border="none" placeholder="请输入支付宝账户" />
</u-form-item>
<u-form-item label="身份证上传" prop="id_card" borderBottom required>
<u--input v-model="form.id_card" disabled disabledColor="#ffffff" placeholder="请选择性别" border="none"
suffixIcon="arrow-right" />
</u-form-item>
<u-form-item label="人脸识别" prop="face" borderBottom required>
<u--input v-model="form.face" disabled disabledColor="#ffffff" placeholder="请选择性别" border="none"
suffixIcon="arrow-right" />
</u-form-item>
<u-form-item label="技能证书上传" prop="skill" borderBottom>
<u--input v-model="form.skill" disabled disabledColor="#ffffff" placeholder="请选择性别" border="none"
suffixIcon="arrow-right" />
</u-form-item>
</u--form>
<u-action-sheet :show="show.sex" :actions="options.sex" title="请选择性别" @close="show.sex = false" @select="sexSelect" />
<u-action-sheet :show="show.unit" :actions="options.unit" title="请选择单位" @close="show.unit = false"
@select="unitSelect" />
<u-city-select v-model="show.region" @city-change="citySelect" />
2023-08-12 15:44:27 +00:00
</view>
</template>
2023-08-14 12:38:10 +00:00
<script setup>
2023-12-03 07:24:16 +00:00
import { reactive } from 'vue';
2023-08-14 12:38:10 +00:00
import { ref, onMounted } from 'vue';
2023-12-03 07:24:16 +00:00
const form = reactive({
name: '',
sex: '',
age: '',
phone: '',
service: '',
years: '',
profession: '',
region: '',
address: '',
id_number: '',
alipay: '',
id_card: '',
face: '',
skill: ''
})
const rules = reactive({
2023-08-12 15:44:27 +00:00
2023-12-03 07:24:16 +00:00
})
const show = reactive({
sex: false,
unit: false,
region: false
})
const options = reactive({
sex: [{ name: '男' }, { name: '女' }],
unit: [
{ name: "济南产晏太阳能有限公司" },
{ name: "济南一休太阳能有限公司" },
{ name: "济南荣源太阳能有限公司" },
{ name: "济南力瑞新能能源科技有限公司" },
{ name: "济南东狮设备安装有限公司" }
],
profession: [
{ name: "普通太阳能" },
{ name: "壁挂太阳能" },
{ name: "分体式" },
{ name: "工程" },
{ name: "空气能" },
{ name: "电热水器" },
]
})
function sexSelect(e) {
form.sex = e.name
2023-08-12 15:44:27 +00:00
}
2023-12-03 07:24:16 +00:00
function unitSelect(e) {
form.unit = e.name
2023-08-12 15:44:27 +00:00
}
2023-12-03 07:24:16 +00:00
function citySelect(e) {
form.region = e.province.label + '-' + e.city.label + '-' + e.area.label;
// e.province.value + '-' + e.city.value + '-' + e.area.value;
2023-08-12 15:44:27 +00:00
}
2023-12-03 07:24:16 +00:00
</script>
2023-08-12 15:44:27 +00:00
2023-12-03 07:24:16 +00:00
<style scoped lang="scss">
:deep(.u-form-item__body__left__content__required) {
margin-left: 30rpx;
2023-08-12 15:44:27 +00:00
}
</style>