用工小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

172 lines
4.5 KiB

<template>
<view>
<u--form labelPosition="left" :model="form" :rules="rules" ref="uForm" labelWidth="80">
<view class="se-p-20">
<view class="se-p-20 se-bgc-white se-br-10 se-fs-20">
<u-form-item label="姓名" prop="name">
<u--input v-model="form.name" class="se-bgc-f5" placeholder="请输入姓名名称"></u--input>
</u-form-item>
<u-form-item label="密码" prop="password">
<u--input v-model="form.password" class="se-bgc-f5" placeholder="请输入您的密码"></u--input>
</u-form-item>
<u-form-item label="联系电话" prop="mobile">
<u--input v-model="form.mobile" class="se-bgc-f5" placeholder="请输入联系方式"></u--input>
</u-form-item>
<u-form-item label="公司名称" prop="company">
<u--input v-model="form.company" class="se-bgc-f5" placeholder="请输入公司名称"></u--input>
</u-form-item>
<u-form-item label="公司地址" prop="address">
<u--input v-model="form.address" class="se-bgc-f5" placeholder="请输入公司地址"></u--input>
</u-form-item>
<u-form-item label="行业" prop="industry">
<u--input v-model="form.industry" class="se-bgc-f5" placeholder="请输入行业"></u--input>
</u-form-item>
</view>
</view>
<view class="se-p-20">
<view class="se-px-20 se-pb-20 se-bgc-white se-br-10 se-fs-20">
<u-form-item prop="file" labelWidth="2">
<view class="se-flex se-flex-v-sa">
<view class="se-py-20 se-w-p-100 se-flex">
<view class="line-orange"></view>
<view class="se-ml-10">
营业执照上传
</view>
</view>
<view class="se-py-20 se-w-p-100">
<u-upload :fileList="fileList" @afterRead="afterRead" @delete="deletePic" name="1"
multiple :maxCount="10"></u-upload>
</view>
</view>
</u-form-item>
</view>
</view>
<view class="se-px-20 se-pt-20">
<view class="se-px-20 se-pb-80 se-fs-20 se-flex">
<view @click="submit"
class="se-mx-10 se-flex-1 se-br-40 se-flex-h-c se-h-60 se-lh-60 se-ta-c se-fs-28 se-c-white se-bgc-orange">
<text>申请审核</text>
</view>
<view
class="se-mx-10 se-flex-1 se-b se-br-40 se-flex-h-c se-h-60 se-lh-60 se-ta-c se-fs-28 se-c-66 se-bgc-f5">
<text>联系我们</text>
</view>
</view>
</view>
</u--form>
</view>
</template>
<script>
export default{
data(){
return{
fileList: [],
form: {
name: '',
password: '',
mobile: '',
company:'',
address:'',
industry:'',
file: ''
},
rules: {
name: [{
type: 'string',
required: true,
message: '请输入姓名名称',
trigger: ['blur', 'change']
}],
password: [{
type: 'string',
required: true,
message: '请输入您的密码',
trigger: ['blur', 'change']
}],
mobile: [
{
required: true,
message: '请输入手机号',
trigger: ['change','blur'],
},
{
validator: (rule, value, callback) => {
return uni.$u.test.mobile(value);
},
message: '手机号码不正确',
trigger: ['change','blur'],
},
],
company: [{
type: 'string',
required: true,
message: '请输入公司名称',
trigger: ['blur', 'change']
}],
address: [{
type: 'string',
required: true,
message: '请输入公司地址',
trigger: ['blur', 'change']
}],
industry: [{
type: 'string',
required: true,
message: '请输入行业',
trigger: ['blur', 'change']
}],
file: [{
type: 'string',
required: true,
message: '请选择营业执照',
trigger: ['blur', 'change']
}]
},
}
},
watch: {
fileList(newValue, oldValue) {
if (newValue.length > 0) {
this.form.file = '有'
} else {
this.form.file = ''
}
}
},
onReady() {
this.$refs.uForm.setRules(this.rules)
},
methods: {
submit() {
this.$refs.uForm.validate().then(res => {
uni.$u.toast('校验通过')
}).catch(errors => {
// uni.$u.toast('校验失败')
})
},
deletePic(event) {
this.fileList.splice(event.index, 1)
},
async afterRead(e) {
let self = this
e.file.forEach(file => {
self.$Oss.ossUpload(file.url).then(url => {
self.fileList.push({
url
})
})
})
}
}
}
</script>
<style lang="scss" scoped>
.line-orange {
width: 8rpx;
height: 32rpx;
background: #ff7a31;
border-radius: 4rpx;
}
</style>