武田基因病B开发环境
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.
 
 
 

149 lines
3.1 KiB

const app = getApp<IAppOption>()
Page({
data: {
pageTop: 0,
background: 'transparent',
Id: '',
UserName: '',
Relation: '',
BirthMonth: '',
ProvinceId: '',
CityId: '',
Telephone: '',
Remark: '',
ProvinceName: '',
CityName: '',
Argument: false,
},
onLoad() {
app.waitLogin({ type: 0 }).then(() => {
app.mpBehavior({ PageName: 'PG_PREAPPLY' })
app.getUserInfo().then((userInfo) => {
if (userInfo.ApplyIntentionId) {
this.getDetail(userInfo.ApplyIntentionId)
this.setData({
Argument: true,
})
}
})
})
},
getDetail(Id: string) {
wx.ajax({
method: 'GET',
url: '?r=wtx/user-apply-intention/view',
data: {
Id,
},
}).then((res) => {
this.setData({
Id: res.Id,
UserName: res.UserName,
Relation: res.Relation,
BirthMonth: res.BirthMonth,
ProvinceId: res.ProvinceId,
CityId: res.CityId,
Telephone: res.Telephone,
Remark: res.Remark,
ProvinceName: res.ProvinceName,
CityName: res.CityName,
})
})
},
handleRelation(e) {
const { value } = e.currentTarget.dataset
this.setData({
Relation: value,
})
},
handleAreaChange(e) {
const value = e.detail
this.setData({
ProvinceId: value[0].value,
CityId: value[1] ? value[1].value : '',
ProvinceName: value[0].label,
CityName: value[1] ? value[1].label : '',
})
},
handlePhoneNumber(e) {
if (!e.detail.encryptedData) {
return
}
wx.ajax({
method: 'POST',
url: '?r=wtx/user/wx-telephone',
data: {
iv: e.detail.iv,
encryptedData: e.detail.encryptedData,
},
}).then((res) => {
this.setData({
Telephone: res.Telephone,
})
})
},
handleToggleArgument() {
this.setData({
Argument: !this.data.Argument,
})
},
handleSubmit() {
app.mpBehavior({ PageName: 'BTN_PREAPPLY_SUBMIT' })
const { Id, UserName, Relation, BirthMonth, ProvinceId, CityId, Telephone, Remark, Argument } = this.data
let toast = ''
if (!Telephone) {
toast = '请先获取手机号'
}
if (!ProvinceId) {
toast = '请选择所在地区'
}
if (!BirthMonth) {
toast = '请选择您的出生月份'
}
if (!UserName) {
toast = '请输入您的姓名'
}
if (!Relation) {
toast = '请选择您的身份'
}
if (toast) {
wx.showToast({
title: toast,
icon: 'none',
})
return
}
const url = Id ? '?r=wtx/user-apply-intention/edit' : '?r=wtx/user-apply-intention/add'
wx.ajax({
method: 'POST',
url,
data: {
Id,
UserName,
Relation,
BirthMonth,
ProvinceId,
CityId,
Telephone,
Remark,
},
loading: true,
loadingText: '提交中...',
}).then(() => {
wx.navigateTo({
url: '/pages/applyFromResult/index',
})
})
},
handleBack() {
wx.navigateBack()
},
})
export {}