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.
163 lines
4.5 KiB
163 lines
4.5 KiB
<template> |
|
<view class="body-background" :style="{ |
|
backgroundImage:'url('+staticImage.wallpaperBgImage+')' |
|
}"></view> |
|
<HeaderNav title="新增地址" :is-back="true"></HeaderNav> |
|
<view class="app-wallpaper"> |
|
<view class="container-background-group"> |
|
<view class="container-background-content"> |
|
<image /> |
|
<u--form labelWidth="auto" labelPosition="left" :model="model1" :rules="rules" ref="form1"> |
|
<u-form-item label="家长姓名" prop="userInfo.name" borderBottom ref="item1"> |
|
<u--input v-model="model1.userInfo.name" border="none" inputAlign="right"></u--input> |
|
</u-form-item> |
|
<u-form-item label="家长电话" prop="userInfo.name" borderBottom ref="item1"> |
|
<u--input v-model="model1.userInfo.name" border="none" inputAlign="right"></u--input> |
|
</u-form-item> |
|
<u-form-item label="省市区" prop="userInfo.sex" borderBottom @click="showSex = true; hideKeyboard()" |
|
ref="item1"> |
|
<u--input v-model="model1.userInfo.sex" disabled disabledColor="#ffffff" placeholder="请选择" |
|
border="none" inputAlign="right"></u--input> |
|
<template #right> |
|
<u-icon name="arrow-right"></u-icon> |
|
</template> |
|
</u-form-item> |
|
|
|
<u-form-item labelPosition="top" label="详细地址" prop="userInfo.sex" borderBottom @click="showSex = true; hideKeyboard()" |
|
ref="item1"> |
|
<template v-slot:label> |
|
<view class="xq-label">详细地址</view> |
|
<u--textarea v-model="model1.userInfo.sex" placeholder="请填写详细地址信息,精确到门牌号" ></u--textarea> |
|
</template> |
|
</u-form-item> |
|
<u-form-item label="门锁密码" prop="userInfo.name" borderBottom ref="item1" inputAlign="right"> |
|
<u-radio-group |
|
v-model="radiovalue1" |
|
placement="column" |
|
@change="groupChange" |
|
> |
|
<u-radio |
|
:customStyle="{marginBottom: '8px'}" |
|
v-for="(item, index) in radiolist1" |
|
:key="index" |
|
:label="item.name" |
|
:name="item.name" |
|
@change="radioChange" |
|
> |
|
</u-radio> |
|
</u-radio-group> |
|
</u-form-item> |
|
<u-form-item label="普通锁" prop="userInfo.name" borderBottom ref="item1"> |
|
<u--input v-model="model1.userInfo.name" border="none" inputAlign="right"></u--input> |
|
</u-form-item> |
|
<u-form-item> |
|
<MzButton class="col-12 row submit-button" |
|
button-width="317.2rpx" |
|
button-color="#4DC3B8" |
|
font-color="#FFFFFF" |
|
title="保存地址" |
|
></MzButton> |
|
</u-form-item> |
|
</u--form> |
|
<u-action-sheet :show="showSex" :actions="actions" title="请选择性别" description="如果选择保密会报错" |
|
@close="showSex = false" @select="sexSelect"> |
|
</u-action-sheet> |
|
</view> |
|
<view class="container-background-box"> |
|
<view class="container-background"></view> |
|
</view> |
|
</view> |
|
</view> |
|
|
|
<!-- <RightNav></RightNav> --> |
|
</template> |
|
|
|
<script> |
|
import { |
|
imghost |
|
} from '@/config/host.js'; |
|
import HeaderNav from '@/components/HeaderNav/Index.vue'; |
|
import FooterNav from '@/components/FooterNav/Index.vue'; |
|
import RightNav from '@/components/RightNav/Index.vue'; |
|
import MzButton from '@/components/MzButton/Index.vue'; |
|
export default { |
|
components: { |
|
HeaderNav, |
|
FooterNav, |
|
RightNav, |
|
MzButton |
|
}, |
|
data() { |
|
return { |
|
staticImage: { |
|
orderCardBackground: imghost + '/static/image/order-card-background.png', |
|
wallpaperBgImage: imghost + '/static/image/background.png', |
|
}, |
|
radiolist1:[{ |
|
name: '普通锁', |
|
disabled: true, |
|
}, |
|
{ |
|
name: '密码锁', |
|
disabled: false, |
|
}], |
|
showSex: false, |
|
model1: { |
|
userInfo: { |
|
name: 'uview-plus UI', |
|
sex: '', |
|
}, |
|
}, |
|
actions: [{ |
|
name: '男', |
|
}, |
|
{ |
|
name: '女', |
|
}, |
|
{ |
|
name: '保密', |
|
}, |
|
], |
|
rules: { |
|
'userInfo.name': { |
|
type: 'string', |
|
required: true, |
|
message: '请填写姓名', |
|
trigger: ['blur', 'change'] |
|
}, |
|
'userInfo.sex': { |
|
type: 'string', |
|
max: 1, |
|
required: true, |
|
message: '请选择男或女', |
|
trigger: ['blur', 'change'] |
|
}, |
|
}, |
|
radio: '', |
|
switchVal: false |
|
} |
|
}, |
|
onLoad() { |
|
|
|
}, |
|
methods: { |
|
|
|
}, |
|
onPageScroll(res) { |
|
if (res.scrollTop <= 20) { |
|
uni.$emit('isTop', true); |
|
} else { |
|
uni.$emit('isTop', false); |
|
} |
|
}, |
|
created() { |
|
// this.pagePadding = (api.navHeight().navPaddingTop + |
|
// api.navHeight().navHeight + (api.navHeight().headerPadding * 2)) |
|
}, |
|
|
|
} |
|
</script> |
|
|
|
<style lang="scss"> |
|
@import './components/index.scss'; |
|
</style> |