|
|
- <template>
- <view>
- <view class="se-pt-20 se-pb-20 se-px-40 se-bgc-blue se-c-white se-ta-c se-fs-24" v-if="status==1">
- 个人认证-已通过
- </view>
- <u--form labelPosition="top" :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" :readonly="status==1?true:false" placeholder="请输入姓名名称"></u--input>
- </u-form-item>
- <!-- <u-form-item label="身份证号码" prop="idCard">
- <u--input v-model="form.idCard" :readonly="status==1?true:false" placeholder="请输入身份证号码"></u--input>
- </u-form-item> -->
- <u-form-item label="联系电话" prop="mobile">
- <u--input v-model="form.mobile" :readonly="status==1?true:false" placeholder="请输入联系方式"></u--input>
- </u-form-item>
- <u-form-item label="所属单位" prop="company">
- <u--input v-model="form.company" :readonly="status==1?true:false" 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="fileList" labelWidth="2">
- <view class="se-flex se-flex-v-sa">
- <view class="se-py-20 se-w-p-100 se-flex">
- <view class="line-green"></view>
- <view class="se-ml-10">
- 身份证上传(正面)
- </view>
- </view>
- <view class="se-py-20 se-w-p-100">
- <u-upload :fileList="form.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" v-if="status!=1">
- <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-80 se-lh-80 se-ta-c se-fs-28 se-c-white se-bgc-green">
- <text>提交申请</text>
- </view>
- </view>
- </view>
- </u--form>
- </view>
- </template>
- <script>
- import { addUser,queryAuthenticationPerson } from "@/common/api.js"
- export default{
- data(){
- return{
- status:null,
- form: {
- name: '',
- idCard:'',
- mobile: '',
- company:'',
- fileList:[]
- },
- rules: {
- name: [{
- type: 'string',
- required: true,
- message: '请输入姓名名称',
- trigger: ['blur', 'change']
- }],
- idCard:[
-
- {
- required: true,
- message: '请输入身份证号码',
- trigger: ['change','blur'],
- },
- {
- validator: (rule, value, callback) => {
- if (!uni.$u.test.idCard(value)) {
- callback(new Error('请输入正确身份证'));
- } else {
- callback();
- }
- },
- trigger: ['change','blur'],
- }
- ],
- mobile: [
- {
- required: true,
- message: '请输入手机号',
- trigger: ['change','blur'],
- },
- {
- validator: (rule, value, callback) => {
- return uni.$u.test.mobile(value);
- },
- message: '手机号码不正确',
- trigger: ['change','blur'],
- },
- ],
- fileList:[
- {
- validator: (rule, value, callback) => {
- if (value === null || value === undefined || value === '' || (Array.isArray(value) && value.length === 0)) {
- callback(new Error('请选择身份证'));
- } else {
- callback();
- }
- },
- trigger: 'blur'
- }
- ],
- },
- }
- },
- watch: {},
- onLoad(options) {
- if(options.userStatus==1){
- this.status=uni.getStorageSync("personAuthenticationStatus")
- this.onQueryAuthenticationPerson()
- }
- },
- onReady() {
- this.$refs.uForm.setRules(this.rules)
- },
- methods: {
- onQueryAuthenticationPerson(){
- let params={}
- queryAuthenticationPerson(params).then(response=>{
- let result = response.result
- // let list =[]
- // response.result.cerImage.split(',').forEach(item=>{
- // list.push({
- // url: item
- // })
- // })
- this.form={
- name: result.name,
- mobile: result.phone,
- idCard:result.cerNo,
- company:result.company,
- fileList:[],
- }
- }).catch(error=>{
-
- })
- },
- submit() {
- let that = this
- that.$refs.uForm.validate().then(res => {
- // uni.$u.toast('校验成功')
- that.onAddUser()
- }).catch(errors => {
- console.info(errors)
- })
- },
- onAddUser(){
- let that = this
- let params={
- // cerImage:that.form.fileList.map(item => item.url).join(','),
- cerImage:[],
- cerNo:that.form.idCard,
- id:uni.getStorageSync('userInfo').id,
- name:that.form.name,
- phone:that.form.mobile,
- company:that.form.company
- }
- addUser(params).then(response=>{
- uni.$u.toast(response.result)
- setTimeout(()=>{
- uni.switchTab({
- url:"/pages/home/index"
- })
- },1500)
-
- }).catch(error=>{
-
- })
- },
- deletePic(e) {
- this.form.fileList.splice(e.index, 1)
- },
- async afterRead(e) {
- let self = this
- e.file.forEach(file => {
- self.$Oss.ossUpload(file.url).then(url => {
- self.form.fileList.push({
- url
- })
- })
- })
- }
- }
- }
- </script>
- <style>
- page{
- background-color: #ffffff;
- }
- </style>
- <style lang="scss" scoped>
- .line-green {
- width: 8rpx;
- height: 32rpx;
- background: #669A32;
- border-radius: 4rpx;
- }
- </style>
|