幼教产品B2B生态平台小程序端
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.

157 lines
4.2 KiB

12 months ago
<template>
<view class="page">
11 months ago
<view class="block">
<view class="title">上传营业执照</view>
11 months ago
<image class="credential" :src="businessLicensePicture" mode="widthFix" @click="uploadBusinessLicense"></image>
11 months ago
</view>
<view v-if="isPreschool" class="block">
<view class="title">上传办学许可证</view>
11 months ago
<image class="credential" :src="licenseForRunningSchool" mode="widthFix" @click="uploadSchoolLicense"></image>
11 months ago
</view>
12 months ago
<view class="block">
<view class="form-list">
<view class="line with-arrow">
11 months ago
<view class="name">{{ isPreschool ? '幼儿园' : '企业' }}名称</view>
<input type="text" :placeholder="'请输入' + platformName + '名称'" v-model="form.companyName" />
12 months ago
<uni-icons type="right" size="18" color="#ababab"></uni-icons>
12 months ago
</view>
<view class="line with-arrow">
<view class="name">统一社会信用代码</view>
11 months ago
<input type="text" placeholder="请输入证件号码" v-model="form.creditCode" />
12 months ago
<uni-icons type="right" size="18" color="#ababab"></uni-icons>
12 months ago
</view>
<view class="line with-arrow">
<view class="name">法人</view>
11 months ago
<input type="text" placeholder="请输入法人" v-model="form.legalPerson" />
12 months ago
<uni-icons type="right" size="18" color="#ababab"></uni-icons>
12 months ago
</view>
</view>
</view>
<view class="btn-wrap">
<view class="btn" @click="submit">认证信息</view>
</view>
</view>
</template>
<script>
11 months ago
import { creditCodeAuthentication, businessLicensePictureVerification } from '@/apis/modules/user.js'
12 months ago
import OSS from '@/libs/Oss/upload'
export default {
data() {
return {
11 months ago
form: {
11 months ago
companyName: '',
11 months ago
creditCode: '',
legalPerson: '',
},
platformId: uni.getStorageSync('platformId'),
11 months ago
businessLicensePicture: 'https://occupationlab.com/images/preschoolEdu/credentials1.png',
licenseForRunningSchool: 'https://occupationlab.com/images/preschoolEdu/credentials2.png'
12 months ago
}
},
11 months ago
computed: {
// 幼儿园
isPreschool() {
return this.platformId === 5
},
// 平台名字
platformName() {
return this.platformId === 6 ? '供应商' : this.platformId === 5 ? '幼儿园' : ''
},
},
12 months ago
onShow() {
11 months ago
12 months ago
},
methods: {
// 上传营业执照
11 months ago
uploadBusinessLicense() {
const that = this
uni.chooseImage({
success: (res) => {
const file = res.tempFilePaths[0];
11 months ago
OSS(file, async ({ url }) => {
that.businessLicensePicture = url
const { data } = await businessLicensePictureVerification(url)
11 months ago
if (data) {
that.form = {
11 months ago
companyName: data.name,
11 months ago
creditCode: data.reg_num,
legalPerson: data.person,
address: data.address,
business: data.business,
capital: data.capital,
11 months ago
establishDate: data.establish_date,
11 months ago
type: data.type,
11 months ago
validPeriod: data.valid_period,
platformsOurce: uni.getStorageSync('platformId'),
11 months ago
}
}
})
}
});
},
// 上传办学许可证
11 months ago
uploadSchoolLicense() {
12 months ago
const that = this
uni.chooseImage({
12 months ago
success: (res) => {
const file = res.tempFilePaths[0];
11 months ago
OSS(file, async (name) => {
11 months ago
that.licenseForRunningSchool = name
12 months ago
})
}
});
},
submit() {
11 months ago
const { form } = this
11 months ago
if (!form.companyName) return this.$util.errMsg(`请输入${platformName}名称!`)
11 months ago
if (!form.creditCode) return this.$util.errMsg('请输入统一社会信用代码!')
if (!form.legalPerson) return this.$util.errMsg('请输入法人!')
11 months ago
creditCodeAuthentication({
...form,
businessLicensePicture: this.businessLicensePicture,
licenseForRunningSchool: this.licenseForRunningSchool,
}).then(res => {
11 months ago
this.$util.sucMsg('认证成功!')
setTimeout(() => {
uni.switchTab({
url: '/pages/person/person'
})
}, 1500)
}).catch(e => {})
12 months ago
},
}
}
</script>
<style scoped lang="scss">
.page {
padding-bottom: 170rpx;
-webkit-overflow-scrolling: touch;
}
.avatar {
width: 80rpx;
height: 80rpx;
border: 0;
border-radius: 50%;
}
.block {
padding: 24rpx;
}
.title {
margin-bottom: 20rpx;
font-size: 28rpx;
}
.credential {
width: 100%;
}
12 months ago
.form-list {
.name {
min-width: 250rpx;
}
}
12 months ago
</style>