|
@@ -28,7 +28,8 @@
|
|
|
trigger: ['blur']
|
|
|
}
|
|
|
]" :required="true">
|
|
|
- <up-input v-model="formData.phonenumber" border="none" placeholder="请输入手机号" :disabled="!isCode"></up-input>
|
|
|
+ <up-input v-model="formData.phonenumber" border="none" placeholder="请输入手机号"
|
|
|
+ :disabled="!isCode"></up-input>
|
|
|
</up-form-item>
|
|
|
|
|
|
<up-form-item label="验证码" prop="code" labelWidth="94" borderBottom :rules="[
|
|
@@ -39,7 +40,7 @@
|
|
|
message: '请填写4位验证码',
|
|
|
trigger: ['blur']
|
|
|
}
|
|
|
- ]" :required="true" >
|
|
|
+ ]" :required="true">
|
|
|
<up-input v-model="formData.code" border="none" placeholder="请填写验证码"></up-input>
|
|
|
<template #right>
|
|
|
<up-button @tap="getCode" :text="code_data.tips" type="success" size="mini"
|
|
@@ -61,11 +62,11 @@
|
|
|
<up-form-item v-if="item.type === 'city'" :label="item.label" :prop="item.key" borderBottom
|
|
|
labelWidth="94" :required="item.required">
|
|
|
<view @click.self="() => openCity(item)">
|
|
|
- <up-input v-model="formData[item.key]" disabled disabledColor="#ffffff"
|
|
|
- placeholder="省、市、区等地区信息" border="none"></up-input>
|
|
|
+ <up-input v-model="formData[item.key]" disabled disabledColor="#ffffff" placeholder="省、市、区等地区信息"
|
|
|
+ border="none"></up-input>
|
|
|
</view>
|
|
|
<template #right>
|
|
|
- <up-icon name="map" size="22" @click="onCityWx"></up-icon>
|
|
|
+ <up-icon name="map" size="22" @click="onCityWx(item)"></up-icon>
|
|
|
</template>
|
|
|
</up-form-item>
|
|
|
|
|
@@ -103,10 +104,10 @@ import CcSelectDity from '@/pages_home/components/cc-selectDity/cc-selectDity.vu
|
|
|
import Picker from '@/pages_home/components/picker/index.vue'
|
|
|
import { sendCode } from '@/api/sm.js';
|
|
|
import {
|
|
|
- onShow,
|
|
|
- onUnload
|
|
|
+ onShow,
|
|
|
+ onUnload
|
|
|
} from "@dcloudio/uni-app";
|
|
|
-import { chooseLocationInit } from '@/utils/adress'
|
|
|
+import { splitAddress } from '@/utils/adress'
|
|
|
const props = defineProps({
|
|
|
column: {
|
|
|
type: Array,
|
|
@@ -117,7 +118,6 @@ const props = defineProps({
|
|
|
default: true
|
|
|
}
|
|
|
});
|
|
|
-// const chooseLocation = requirePlugin('chooseLocation');
|
|
|
const formData = reactive({
|
|
|
sex: null,
|
|
|
city: null,
|
|
@@ -216,13 +216,13 @@ async function getCode() {
|
|
|
})
|
|
|
const res = await sendCode(formData.phonenumber);
|
|
|
console.log(res);
|
|
|
-
|
|
|
+
|
|
|
if (res.code == 200) {
|
|
|
uni.hideLoading();
|
|
|
uCode.value.start();
|
|
|
uni.$u.toast('验证码已发送');
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
uni.$u.toast('请输入手机号');
|
|
|
}
|
|
|
} else {
|
|
@@ -243,26 +243,26 @@ function startFace() {
|
|
|
function setData(data) {
|
|
|
console.log('setData=>data', data);
|
|
|
Object.assign(formData, {
|
|
|
- ...data,
|
|
|
- sex: data.sex === 0 ? '男' : '女',
|
|
|
+ ...data,
|
|
|
+ sex: data.sex === 0 ? '男' : '女',
|
|
|
})
|
|
|
for (let i = 0; i < props.column.length; i++) {
|
|
|
const element = props.column[i];
|
|
|
|
|
|
-
|
|
|
+
|
|
|
if (element.type === 'cascader') {
|
|
|
const key = data[element.key]
|
|
|
// const key ='7'
|
|
|
|
|
|
const lable = pickerRef.value.piceInit(key);
|
|
|
- console.log('element.type', lable, key,element.key);
|
|
|
+ console.log('element.type', lable, key, element.key);
|
|
|
Object.assign(formData, {
|
|
|
[element.key]: lable,
|
|
|
[element.key + 'key']: key
|
|
|
})
|
|
|
console.log('eformData', formData);
|
|
|
- }else {
|
|
|
-
|
|
|
+ } else {
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -293,25 +293,36 @@ function clickPick(row) {
|
|
|
pickerRef.value.show();
|
|
|
|
|
|
}
|
|
|
-
|
|
|
-function onCityWx(){
|
|
|
- console.log('地区选点');
|
|
|
- // chooseLocationInit();
|
|
|
-
|
|
|
+function onCityWx(row) {
|
|
|
+ console.log('地区选点',row);
|
|
|
+ wx.chooseLocation({
|
|
|
+ success: function (res) {
|
|
|
+ const result = splitAddress(res.address);
|
|
|
+ console.log(res,result);
|
|
|
+ Object.assign(cityData, {
|
|
|
+ province: result.province,
|
|
|
+ city: result.city,
|
|
|
+ area:result.district,
|
|
|
+ })
|
|
|
+ Object.assign(formData, {
|
|
|
+ [row.key]: `${result.province}${result.city}${result.district}`,
|
|
|
+ address:result.detail
|
|
|
+ })
|
|
|
+ },
|
|
|
+ fail: function (err) {
|
|
|
+ console.log(err);
|
|
|
+ uni.showToast({
|
|
|
+ title:'获取地址失败',
|
|
|
+ icon: 'error',
|
|
|
+ });
|
|
|
+ },
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
-onShow(()=>{
|
|
|
- // if(chooseLocation){
|
|
|
- // const location = chooseLocation.getLocation(); // 如果点击确认选点按钮,则返回选点结果对象,否则返回null
|
|
|
- // Object.assign(formData, {
|
|
|
- // })
|
|
|
- // }
|
|
|
+onShow(() => {
|
|
|
+
|
|
|
})
|
|
|
onUnload(() => {
|
|
|
- // if (chooseLocation) {
|
|
|
- // // 页面卸载时设置插件选点数据为null,防止再次进入页面,geLocation返回的是上次选点结果
|
|
|
- // chooseLocation.setLocation(null);
|
|
|
- // }
|
|
|
|
|
|
})
|
|
|
onMounted(async () => {
|