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.
 
 
 
 

290 lines
6.2 KiB

<template>
<view>
无效页面
<!-- <view class="content1" v-if="issq">
<text class="success-icon yticon icon-xuanzhong2"></text>
<text class="tit">{{statedesc}}</text>
<view class="btn-group" v-if="issq">
<navigator url="/pages/user/user" open-type="switchTab" class="mix-btn hollow">点我返回</navigator>
</view>
</view>
<view class="content" v-if="!issq">
<view class="row">
<view class="nominal">
姓名
</view>
<view class="input">
<input placeholder="请输入姓名" type="text" v-model="name" />
</view>
</view>
<view class="row">
<view class="nominal">
电话号码
</view>
<view class="input">
<input placeholder="请输入电话号码" type="text" v-model="tel" />
</view>
</view>
<view class="row">
<view class="nominal">
所在地区
</view>
<view class="input" @tap="chooseCity">
{{region.label}}
</view>
</view>
<view class="row">
<view class="nominal">
备注
</view>
<view class="input">
<textarea v-model="detailed" auto-height="true" placeholder="输入申请备注"></textarea>
</view>
</view>
<view class="row">
<view class="nominal">
所在小区
</view>
<view class="input">
<textarea v-model="xqtext" auto-height="true" placeholder="输入所在小区"></textarea>
</view>
</view>
</view>
<view class="save" @tap="save" v-if="!issq">
<view class="btn">
提交申请
</view>
</view>
<mpvue-city-picker :themeColor="themeColor" ref="mpvueCityPicker" :pickerValueDefault="cityPickerValue" @onCancel="onCancel" @onConfirm="onConfirm"></mpvue-city-picker>
-->
</view>
</template>
<script>
import mpvueCityPicker from '@/components/mpvue-citypicker/mpvueCityPicker.vue';
import xflSelect from '@/components/xfl-select/xfl-select.vue';
export default {
components: {
mpvueCityPicker,
xflSelect
},
data() {
return {
editType:'edit',
id:'',
name:'',
tel:'',
detailed:'',
isDefault:false,
cityPickerValue: [0, 0, 1],
themeColor: '#007AFF',
region:{label:"请点击选择地址",value:[],cityCode:""},
list: ['龙湖区','花园小区','黑谷街道'],
listBoxStyle: `border: none;`,
xqtext:'',
issq:0,
statedesc:'正在审核中'
};
},
methods: {
async getarealist() {
let reinfo=await this.$api.getarealist({action:'getarealist'});
this.list=reinfo.data;
},
//地区选择器相关函数回调
onCancel(e) {
console.log(e)
},
chooseCity() {
this.$refs.mpvueCityPicker.show()
},
onConfirm(e) {
this.region = e;
this.cityPickerValue = e.value;
},
isDefaultChange(e){
this.isDefault = e.detail.value;
},
//入驻申请请求接口
async sqruzhu() {
let userinfo=uni.getStorageSync('userinfo');
let re = await this.$api.sqruzhu({action:'sqruzhu',uid:userinfo.uid,name:this.name,phone:this.tel,address:this.region.label,beiz:this.detailed,xiaoqu:this.xqtext});
if(re.code==1){
uni.showToast({
title:re.msg,icon:'none'
})
setTimeout(function(){
uni.hideLoading();
uni.navigateBack({
delta:1
})
},1000)
}else{
uni.hideLoading();
uni.showToast({
title:re.msg,icon:'none'
})
}
},
async checkruzhu() {
let userinfo=uni.getStorageSync('userinfo');
let re = await this.$api.checkruzhu({action:'checkruzhu',uid:userinfo.uid});
if(re.code==1){
this.statedesc=re.data.desc;
this.issq=1;
}
},
//选择小区改变触发函数
change({newVal, oldVal, index, orignItem}){
console.log(newVal, oldVal, index, orignItem);
this.xqtext=newVal;
},
save(){
if(!this.name){
uni.showToast({title:'请输入姓名',icon:'none'});
return ;
}
if(!this.tel){
uni.showToast({title:'请输入手机号',icon:'none'});
return ;
}
if(this.region.value==''){
uni.showToast({title:'请选择地址',icon:'none'});
return ;
}
if(this.xqtext==''){
uni.showToast({title: '请填所属小区',icon: 'none'})
return false;
}
uni.showLoading({
title:'正在提交'
})
this.sqruzhu();
}
},
onLoad(e) {
//获取传递过来的参数
this.getarealist();
this.checkruzhu();
},
onBackPress() {
if (this.$refs.mpvueCityPicker.showPicker) {
this.$refs.mpvueCityPicker.pickerCancel();
return true;
}
},
onUnload() {
if (this.$refs.mpvueCityPicker.showPicker) {
this.$refs.mpvueCityPicker.pickerCancel()
}
}
};
</script>
<style lang="scss">
.content1{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
.success-icon{
font-size: 160upx;
color: #fa436a;
margin-top: 100upx;
}
.tit{
font-size: 38upx;
color: #303133;
}
.btn-group{
padding-top: 100upx;
}
.mix-btn {
margin-top: 30upx;
display: flex;
align-items: center;
justify-content: center;
width: 600upx;
height: 80upx;
font-size: $font-lg;
color: #fff;
background-color: $base-color;
border-radius: 10upx;
&.hollow{
background: #fff;
color: #303133;
border: 1px solid #ccc;
}
}
}
.save{
view{
display: flex;
}
position: fixed;
bottom: 0;
width: 100%;
height: 120upx;
display: flex;
justify-content: center;
align-items: center;
.btn{
box-shadow: 0upx 5upx 10upx rgba(0,0,0,0.4);
width: 70%;
height: 80upx;
border-radius: 80upx;
background-color: #f06c7a;
color: #fff;
justify-content: center;
align-items: center;
.icon{
height: 80upx;
color: #fff;
font-size: 30upx;
justify-content: center;
align-items: center;
}
font-size: 30upx;
}
}
.content{
display: flex;
flex-wrap: wrap;
.row{
width: 94%;
display: flex;
margin: 20upx 3%;
border-top: solid 1upx #eee;
align-items: center;
.nominal{
width: 30%;
font-weight: 200;
font-size: 30upx;
align-items: center;
}
.input{
width: 70%;
padding: 20upx 0;
align-items: center;
font-size: 30upx;
&.switch{
justify-content: flex-end;
}
.textarea{
margin: 20upx 0;
min-height: 120upx;
}
}
}
}
</style>