Commit c44628de by TengFengLian

业主认证相关接口

parent ce8271ae
...@@ -109,7 +109,7 @@ App({ ...@@ -109,7 +109,7 @@ App({
wx.setStorageSync('mobile', res.data.mobile) wx.setStorageSync('mobile', res.data.mobile)
wx.setStorageSync('nickName', res.data.nickName) wx.setStorageSync('nickName', res.data.nickName)
wx.setStorageSync('avatarUrl', res.data.avatarUrl) wx.setStorageSync('avatarUrl', res.data.avatarUrl)
wx.setStorageSync('userType', res.data.userType) wx.setStorageSync('userType', res.data.userType) // 0 游客 1 业主
if (obj.success) { if (obj.success) {
obj.success(res.data.token) obj.success(res.data.token)
} }
......
...@@ -15,7 +15,6 @@ Page({ ...@@ -15,7 +15,6 @@ Page({
approveList:['园区门票优惠','餐厅价格优惠','SPA服务优惠','免费观看电影','无须预约入园','尽享多重特权'], approveList:['园区门票优惠','餐厅价格优惠','SPA服务优惠','免费观看电影','无须预约入园','尽享多重特权'],
activityList: [], activityList: [],
appointmentList: [], appointmentList: [],
}, },
//去认证 //去认证
goApprove(){ goApprove(){
...@@ -64,13 +63,14 @@ Page({ ...@@ -64,13 +63,14 @@ Page({
* 监听 TabBar 切换点击 * 监听 TabBar 切换点击
*/ */
onTabItemTap: function (item) { onTabItemTap: function (item) {
console.log(item) // console.log(item)
if (item.index == 3) { if (item.index == 3) {
let that = this let that = this
app.login({ app.login({
success: function(token) { success: function(token) {
that.getMyActivityList() that.getMyActivityList()
that.getList() that.getList()
that.getAuth()
let mobile = wx.getStorageSync('mobile') let mobile = wx.getStorageSync('mobile')
let nickName = wx.getStorageSync('nickName') let nickName = wx.getStorageSync('nickName')
let avatarUrl = wx.getStorageSync('avatarUrl') let avatarUrl = wx.getStorageSync('avatarUrl')
...@@ -145,49 +145,73 @@ Page({ ...@@ -145,49 +145,73 @@ Page({
}, },
// 预约列表/我的预约 // 预约列表/我的预约
getList() { getList() {
let that = this let that = this
app.wxRequest({ app.wxRequest({
url: '/api/v1/subscribe/getList', url: '/api/v1/subscribe/getList',
data: { data: {
state: '1', state: '1',
type: ''//0 入园预约 1 看房预约 全部 空字符 type: ''//0 入园预约 1 看房预约 全部 空字符
}, },
success: function(res) { success: function(res) {
let tmpArr = [] let tmpArr = []
res.data.forEach(item => { res.data.forEach(item => {
let type = item.type*1 let type = item.type*1
let title = '' let title = ''
let url = '' let url = ''
switch (type) { switch (type) {
case 0: case 0:
title = '夜间入园预约' title = '夜间入园预约'
url = 'http://upload.miaomiao-bao.com/36acd202008141719598303.jpg' url = 'http://upload.miaomiao-bao.com/36acd202008141719598303.jpg'
break; break;
case 1: case 1:
title = '看房预约' title = '看房预约'
url = 'http://upload.miaomiao-bao.com/4c644202008141702599692.jpg' url = 'http://upload.miaomiao-bao.com/4c644202008141702599692.jpg'
break; break;
}
let obj = {
title:title,
type: type,
time: item.subscribeDate,
num: item.subscribeNum,
url: url,
id: item.id,
mobile: item.mobile,
name: item.name,
}
tmpArr.push(obj)
})
that.setData({
appointmentList: tmpArr
})
} }
let obj = {
title:title,
type: type,
time: item.subscribeDate,
num: item.subscribeNum,
url: url,
id: item.id,
mobile: item.mobile,
name: item.name,
}
tmpArr.push(obj)
}) })
that.setData({ },
appointmentList: tmpArr
// 获取业主认证信息
getAuth() {
let that = this
app.wxRequest({
url: '/api/v1/userAuth/getAuth',
method: 'GET',
success: function(res) {
let state = res.data.state*1 // 0 待审核 1 审核通过 2 不通过
let stateTest = '去认证'
switch (state) {
case 0: stateTest = '待审核'; break;
case 1: stateTest = '审核通过 '; break;
case 2: stateTest = '不通过'; break;
}
that.setData({
type: state == 1 ? 1 : 0,
stateTest: stateTest,
})
wx.setStorageSync('userType', state)
}
}) })
} },
})
},
toHide: function(array) { toHide: function(array) {
var mphone = array.substring(0, 3) + '****' + array.substring(7); var mphone = array.substring(0, 3) + '****' + array.substring(7);
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
<text>享受业主尊贵特权,预定消费专属优惠</text> <text>享受业主尊贵特权,预定消费专属优惠</text>
</view> </view>
<view class="status-operation row con-c align-c" bindtap="goApprove"> <view class="status-operation row con-c align-c" bindtap="goApprove">
<text>去认证</text> <text>{{stateTest}}</text>
</view> </view>
</view> </view>
......
...@@ -120,6 +120,7 @@ Page({ ...@@ -120,6 +120,7 @@ Page({
content: item.address, content: item.address,
title: item.name, title: item.name,
enrollId: item.enrollId, enrollId: item.enrollId,
cover: item.cover,
} }
tmpArr.push(obj) tmpArr.push(obj)
}) })
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<view class="my-activities-bottom"> <view class="my-activities-bottom">
<view class="activity-status {{item.type == 1 ?'stautsColor':(item.type == 2?'contentEndColor':'')}}">{{status.status(item.type)}}</view> <view class="activity-status {{item.type == 1 ?'stautsColor':(item.type == 2?'contentEndColor':'')}}">{{status.status(item.type)}}</view>
<view class="activity-contanier"> <view class="activity-contanier">
<image class="activity-contanier-img {{item.type == 2?'opcity':''}}" src="../mine/image/mine.png"></image> <image class="activity-contanier-img {{item.type == 2?'opcity':''}}" src="{{item.cover}}"></image>
<view class="my-activities-content"> <view class="my-activities-content">
<view class="my-activities-title {{item.type == 2?'contentEndColor':''}} clamp-ellipsis">{{item.title}}</view> <view class="my-activities-title {{item.type == 2?'contentEndColor':''}} clamp-ellipsis">{{item.title}}</view>
<view class="ellipsis itemContent {{item.type == 2?'contentEndColor':''}}">{{item.content}}</view> <view class="ellipsis itemContent {{item.type == 2?'contentEndColor':''}}">{{item.content}}</view>
......
// pages/ownerCertification/ownerCertification.js // pages/ownerCertification/ownerCertification.js
const app = getApp()
Page({ Page({
/** /**
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
type:3, //判断页面显示的类型 1.填写表单 2.认证中 3.认证失败 type: 1, //判断页面显示的类型 1.填写表单 2.认证中 3.认证失败
nameErr:true,//姓名错误提示 nameErr:false,//姓名错误提示
phoneErr:true, phoneErr:false,
idCardErr:true, idCardErr:false,
roomErr:true, roomErr:false,
room:'', room:'',
name:'', name:'',
phone:'', phone:'',
idCard:'', idCard:'',
list:['园区门票优惠','餐厅价格优惠','SPA服务优惠','免费观看电影','无须预约入园','尽享多重特权'] list:['园区门票优惠','餐厅价格优惠','SPA服务优惠','免费观看电影','无须预约入园','尽享多重特权'],
remarks: '',
}, },
//输入房号 //输入房号
inputRoom(e){ inputRoom(e){
...@@ -26,11 +28,11 @@ Page({ ...@@ -26,11 +28,11 @@ Page({
let val = e.detail.value; let val = e.detail.value;
if(!val){ if(!val){
this.setData({ this.setData({
roomErr:false roomErr:true
}) })
}else{ }else{
this.setData({ this.setData({
roomErr:true roomErr:false
}) })
} }
}, },
...@@ -44,11 +46,11 @@ Page({ ...@@ -44,11 +46,11 @@ Page({
let val = e.detail.value; let val = e.detail.value;
if(!val || !(/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/).test(val)){ if(!val || !(/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/).test(val)){
this.setData({ this.setData({
idCardErr:false idCardErr:true
}) })
}else{ }else{
this.setData({ this.setData({
idCardErr:true idCardErr:false
}) })
} }
}, },
...@@ -61,13 +63,14 @@ Page({ ...@@ -61,13 +63,14 @@ Page({
//输入框姓名失去焦点事件 //输入框姓名失去焦点事件
nameBlur(e){ nameBlur(e){
let val = e.detail.value; let val = e.detail.value;
console.log(val)
if(!val){ if(!val){
this.setData({ this.setData({
nameErr:false nameErr:true
}) })
}else{ }else{
this.setData({ this.setData({
nameErr:true nameErr:false
}) })
} }
}, },
...@@ -83,11 +86,11 @@ Page({ ...@@ -83,11 +86,11 @@ Page({
let val = e.detail.value; let val = e.detail.value;
if(!val || !(/^1[34578]\d{9}$/.test(val))){ if(!val || !(/^1[34578]\d{9}$/.test(val))){
this.setData({ this.setData({
phoneErr:false phoneErr:true
}) })
}else{ }else{
this.setData({ this.setData({
phoneErr:true phoneErr:false
}) })
} }
}, },
...@@ -99,7 +102,7 @@ Page({ ...@@ -99,7 +102,7 @@ Page({
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad: function (options) { onLoad: function (options) {
this.getAuth()
}, },
/** /**
...@@ -149,5 +152,103 @@ Page({ ...@@ -149,5 +152,103 @@ Page({
*/ */
onShareAppMessage: function () { onShareAppMessage: function () {
} },
// 获取业主认证信息
getAuth() {
let that = this
app.wxRequest({
url: '/api/v1/userAuth/getAuth',
method: 'GET',
success: function(res) {
let state = res.data.state*1 // 0 待审核 1 审核通过 2 不通过
let type = 1 // 判断页面显示的类型 1.填写表单 2.认证中 3.认证失败
switch (state) {
case 0: type = 2; break;
case 1:
wx.lin.showToast({
icon: 'success',
title: '已审核通过',
})
setTimeout(() => {
wx.navigateBack({})
}, 2000)
break;
case 2: type = 3; break;
}
that.setData({
type: type,
name: res.data.name ? res.data.name : '',
phone: res.data.mobile ? res.data.mobile : '',
room: res.data.roomNo ? res.data.roomNo : '',
idCard: res.data.idcard ? res.data.idcard : '',
remarks: res.data.remarks ? res.data.remarks : ''
})
}
})
},
// 提交认证申请
onSubmit() {
let that = this
let phone = this.data.phone
let room = this.data.room
let name = this.data.name
let idCard = this.data.idCard
this.setData({
phoneErr: phone == '' ? true : false,
roomErr: room == '' ? true : false,
nameErr: name == '' ? true : false,
idCardErr: idCard == '' ? true : false,
})
if (phone == '' || room == '' || name == '' || idCard == '') {
return
}
wx.lin.showToast({
icon: 'loading',
title: '提交中',
show: true
})
app.wxRequest({
url: '/api/v1/userAuth/doAuth',
data: {
mobile: phone,
name: name,
idcard: idCard,
roomNo: room,
},
success: function(res) {
wx.lin.hideToast()
wx.lin.showToast({
icon: 'success',
title: '提交成功',
})
that.setData({
type: 2
})
},
fail: function(err) {
wx.lin.hideToast()
wx.lin.showToast({
icon: 'error',
title: err.msg,
})
}
})
},
onEdit() {
this.setData({
type: 1
})
},
onCompleted() {
wx.navigateBack({})
},
}) })
\ No newline at end of file
<l-toast></l-toast>
<navigation class="navigation" backIcon="/image/back-w.png"></navigation> <navigation class="navigation" backIcon="/image/back-w.png"></navigation>
<view class="container"> <view class="container">
<view class="header"> <view class="header">
...@@ -6,7 +7,7 @@ ...@@ -6,7 +7,7 @@
<image class="yztq" src="./image/yztq.png"></image> <image class="yztq" src="./image/yztq.png"></image>
</view> </view>
<view class="items"> <view class="items">
<view class="item" wx:for="{{list}}"> <view class="item" wx:for="{{list}}" wx:key="index">
<image style="width:32rpx;height:32rpx;" src="./image/dian.png"></image> <image style="width:32rpx;height:32rpx;" src="./image/dian.png"></image>
<text class="item-text">{{item}}</text> <text class="item-text">{{item}}</text>
</view> </view>
...@@ -24,36 +25,36 @@ ...@@ -24,36 +25,36 @@
<view class="marginB"> <view class="marginB">
<view class="form-item"> <view class="form-item">
<view class="form-item-nav">姓名</view> <view class="form-item-nav">姓名</view>
<input class="form-input" bindinput="inputName" bindblur="nameBlur" placeholder="请输入姓名"></input> <input class="{{nameErr ? 'form-input-error' : 'form-input'}}" bindinput="inputName" bindblur="nameBlur" placeholder="请输入姓名" value="{{name}}"></input>
</view> </view>
<view class="error" hidden="{{nameErr}}">请输入姓名</view> <view class="error" hidden="{{!nameErr}}">请输入姓名</view>
</view> </view>
<view class="marginB"> <view class="marginB">
<view class="form-item"> <view class="form-item">
<view class="form-item-nav">手机号</view> <view class="form-item-nav">手机号</view>
<input class="form-input" bindinput="inputPhone" bindblur="phoneBlur" placeholder="请输入手机号"></input> <input class="{{phoneErr ? 'form-input-error' : 'form-input'}}" bindinput="inputPhone" bindblur="phoneBlur" placeholder="请输入手机号" value="{{phone}}"></input>
</view> </view>
<view class="error" hidden="{{phoneErr}}">请输入正确的手机号</view> <view class="error" hidden="{{!phoneErr}}">请输入正确的手机号</view>
</view> </view>
<view class="marginB"> <view class="marginB">
<view class="form-item"> <view class="form-item">
<view class="form-item-nav">身份证号</view> <view class="form-item-nav">身份证号</view>
<input class="form-input" bindinput="inputIdCard" bindblur="idCardBlur" placeholder="请输入身份证号"></input> <input class="{{idCardErr ? 'form-input-error' : 'form-input'}}" bindinput="inputIdCard" bindblur="idCardBlur" placeholder="请输入身份证号" value="{{idCard}}"></input>
</view> </view>
<view class="error" hidden="{{idCardErr}}">请输入正确的身份证号</view> <view class="error" hidden="{{!idCardErr}}">请输入正确的身份证号</view>
</view> </view>
<view class="marginB"> <view class="marginB">
<view class="form-item"> <view class="form-item">
<view class="form-item-nav">房号</view> <view class="form-item-nav">房号</view>
<input class="form-input" bindinput="inputRoom" bindblur="roomBlur" placeholder="请输入房号"></input> <input class="{{roomErr ? 'form-input-error' : 'form-input'}}"bindinput="inputRoom" bindblur="roomBlur" placeholder="请输入房号" value="{{room}}"></input>
</view> </view>
<view class="error" hidden="{{roomErr}}">请输入房号</view> <view class="error" hidden="{{!roomErr}}">请输入房号</view>
</view> </view>
</view> </view>
<view class="prompt">※预计在7个工作日内完成审核,请您耐心等待</view> <view class="prompt">※预计在7个工作日内完成审核,请您耐心等待</view>
<view class="submit">提交认证申请</view> <view class="submit" bindtap="onSubmit">提交认证申请</view>
</view> </view>
<!-- 审核状态 --> <!-- 审核状态 -->
...@@ -66,32 +67,32 @@ ...@@ -66,32 +67,32 @@
<view wx:if="{{type == 3}}" class="audit-results audit-results-err">审核认证失败</view> <view wx:if="{{type == 3}}" class="audit-results audit-results-err">审核认证失败</view>
<view wx:if="{{type == 2}}" class="aduit-prompt">预计在7个工作日内完成审核,请您耐心等待</view> <view wx:if="{{type == 2}}" class="aduit-prompt">预计在7个工作日内完成审核,请您耐心等待</view>
<view wx:if="{{type == 3}}" class="aduit-prompt audit-results-err">失败理由:业主姓名与购房合同信息不符</view> <view wx:if="{{type == 3}}" class="aduit-prompt audit-results-err">失败理由:{{remarks}}</view>
<view class="audit-info"> <view class="audit-info">
<view class="audit-infoItems"> <view class="audit-infoItems">
<view> <view>
<view class="audit-item-nav">姓名</view> <view class="audit-item-nav">姓名</view>
<view class="audit-item-content">张笑函</view> <view class="audit-item-content">{{name}}</view>
</view> </view>
<view> <view>
<view class="audit-item-nav">手机号</view> <view class="audit-item-nav">手机号</view>
<view class="audit-item-content">13998376789</view> <view class="audit-item-content">{{phone}}</view>
</view> </view>
</view> </view>
<view class="audit-infoItems"> <view class="audit-infoItems">
<view> <view>
<view class="audit-item-nav">身份证号</view> <view class="audit-item-nav">身份证号</view>
<view class="audit-item-content">650300799224241234</view> <view class="audit-item-content">{{idCard}}</view>
</view> </view>
<view> <view>
<view class="audit-item-nav">房号</view> <view class="audit-item-nav">房号</view>
<view class="audit-item-content">别墅区135户</view> <view class="audit-item-content">{{room}}</view>
</view> </view>
</view> </view>
</view> </view>
<view wx:if="{{type == 2}}" class="submit">确定</view> <view wx:if="{{type == 2}}" class="submit" bindtap="onCompleted">确定</view>
<view wx:if="{{type == 3}}" class="submit">修改认证信息</view> <view wx:if="{{type == 3}}" class="submit" bindtap="onEdit">修改认证信息</view>
</view> </view>
</view> </view>
...@@ -75,6 +75,16 @@ font-size:22rpx; ...@@ -75,6 +75,16 @@ font-size:22rpx;
width:510rpx; width:510rpx;
height:80rpx; height:80rpx;
border-radius:4px; border-radius:4px;
border:1px solid rgba(200,200,200,1);
font-size: 32rpx;
margin-left: 40rpx;
padding-left:24rpx ;
}
.form-input-error{
width:510rpx;
height:80rpx;
font-size: 32rpx;
border-radius:4px;
border:1px solid rgba(217,43,58,1); border:1px solid rgba(217,43,58,1);
margin-left: 40rpx; margin-left: 40rpx;
padding-left:24rpx ; padding-left:24rpx ;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment