<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>
|