|
|
- <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="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{
- current:0,
- navList:[
- {
- name: '企业入驻',
- }, {
- name: '个人入驻',
- }
- ],
- fileList: [],
- form: {
- name: '',
- password: '',
- mobile: '',
- 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'],
- },
- ],
- 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(e.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>
|