<template>
|
|
<view>
|
|
<u-navbar :title="$t('page.auth.title')" :safeAreaInsetTop="false" placeholder @leftClick="leftClick">
|
|
</u-navbar>
|
|
|
|
<u--form labelPosition="left" :model="userInfo" :rules="rules" class="line" ref="uForm">
|
|
<u-form-item :label="$t('page.auth.name')" prop="name" borderBottom labelWidth="80px">
|
|
<u--input v-model="userInfo.name" :placeholder="$t('page.auth.name-placeholder')"
|
|
border="none"></u--input>
|
|
</u-form-item>
|
|
<u-form-item :label="$t('page.auth.id-type')" prop="noType" borderBottom labelWidth="80px"
|
|
>
|
|
<u--input v-model="userInfo.noType" border="none"
|
|
:placeholder="$t('page.auth.id-type-placeholder')"></u--input>
|
|
|
|
<!-- <u-action-sheet :show="showIdType" :actions="idTypeActions" :title="$t('page.auth.id-type-placeholder')"
|
|
@close="showIdType = false" @select="idTypeSelect"></u-action-sheet> -->
|
|
|
|
</u-form-item>
|
|
<u-form-item :label="$t('page.auth.id-number')" prop="noNum" borderBottom labelWidth="80px">
|
|
<u--input v-model="userInfo.noNum" :placeholder="$t('page.auth.id-number-placeholder')"></u--input>
|
|
</u-form-item>
|
|
</u--form>
|
|
<u-button class="submit" size="large" @click="submit" :text="$t('page.auth.submit')"></u-button>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
showIdType: false,
|
|
idTypeActions: [{
|
|
name: '美国通信证',
|
|
}, ],
|
|
userInfo: {
|
|
name: "",
|
|
noNum: "",
|
|
noType: ""
|
|
},
|
|
rules: {
|
|
'name': {
|
|
type: 'string',
|
|
required: true,
|
|
message: this.$t('page.auth.name-placeholder'),
|
|
trigger: ['blur', 'change']
|
|
},
|
|
'noType': {
|
|
type: 'string',
|
|
required: true,
|
|
message: this.$t('page.auth.id-type-placeholder'),
|
|
trigger: ['blur', 'change']
|
|
},
|
|
'noNum': {
|
|
type: 'string',
|
|
required: true,
|
|
message: this.$t('page.auth.id-number-placeholder'),
|
|
trigger: ['blur', 'change']
|
|
},
|
|
},
|
|
}
|
|
},
|
|
onShow() {
|
|
this.getData()
|
|
},
|
|
methods: {
|
|
getData() {
|
|
this.request('getShopNo')
|
|
.then(res => {
|
|
if (res.code == 200) {
|
|
this.userInfo = res.result || {}
|
|
this.userInfo.createTime = null;
|
|
}
|
|
})
|
|
},
|
|
leftClick() {
|
|
uni.switchTab({
|
|
url: '/pages/user/user'
|
|
})
|
|
},
|
|
submit() {
|
|
this.$refs.uForm.validate().then(res => {
|
|
this.request('saveShopNo', this.userInfo)
|
|
.then(res => {
|
|
if (res.code == 200) {
|
|
uni.$u.toast(this.$t('success-operation'));
|
|
setTimeout(() => {
|
|
uni.switchTab({
|
|
url: "/pages/user/user"
|
|
})
|
|
}, 500)
|
|
}
|
|
})
|
|
})
|
|
},
|
|
idTypeSelect(e) {
|
|
this.userInfo.noType = e.name
|
|
},
|
|
idTypeAuth() {
|
|
let a = false
|
|
this.idTypeActions.forEach(n => {
|
|
if (n.name == this.userInfo.noType) {
|
|
a = true
|
|
}
|
|
})
|
|
if (!a) {
|
|
this.userInfo.noType = ''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.line {
|
|
background-color: #fff;
|
|
padding: 5px 10px;
|
|
margin-top: 10px;
|
|
|
|
.celi {
|
|
border-radius: 10px;
|
|
margin: 10px 0;
|
|
}
|
|
}
|
|
|
|
.submit {
|
|
border-radius: 30px;
|
|
background-color: #ED762F;
|
|
color: #fff;
|
|
margin: 10px;
|
|
width: calc(100% - 20px);
|
|
}
|
|
</style>
|