
<!--pages/user/address.wxml-->
<view class="p_all bg_white mt10 font_12">
<view wx:for="{{addressList}}" class="df">
<!--<radio-group name="radio-group" >
<label>
<radio class="mt8" value="radio1" checked="true"/>
</label>
</radio-group>-->
<checkbox-group bindchange="checkboxgroupBindchange" class="mt8">
<checkbox value="checkbox1"></checkbox>
</checkbox-group>
<view class="df_1 c6">
<view class="l_h20">{{item.Receiver}}<text class="fl_r mr10">{{item.PhoneNum}}</text></view>
<view class="l_h20">地址:{{item.Region}}{{item.DetailAddress}}</view>
</view>
</view>
</view>
<view class="p_all bg_white mt10 font_14">
<view class="bbe mt10">
<input class="inputStyle" name="input" name="name" bindinput="setConsigneeName" placeholder="收货人姓名:" value="{{consigneeName}}"/>
</view>
<view class="bbe mt10">
<input class="inputStyle" name="input" name="mobile" bindinput="setConsigneePhone" placeholder="收货人电话:" value="{{consigneePhone}}"/>
</view>
<view class="bbe mt10">
<input class="inputStyle" name="input" name="mobile" bindinput="setConsigneeArea" placeholder="收货人地域:" value="{{consigneeArea}}"/>
</view>
<view class="mt10">
<input class="inputStyle" name="input" name="address" bindinput="setConsigneeAddress" placeholder="收货人地址:" value="{{consigneeAddress}}"/>
</view>
</view>
<view class="p_all mt20">
<button type="warn" size="{{warnSize}}" loading="{{loading}}" plain="{{plain}}"
disabled="{{disabled}}" bindtap="addAddress"> 添加地址 </button>
</view>
|
/* pages/user/address.wxss */
.item .cp_photo{
width: 60px;
height: 60px;
overflow: hidden;
border-radius: 3px;
margin-right: 10px;
}
.item .cp_photo image{
width: 60px;
height: 60px;
}
.gm_ovh_2h{
line-height:25px;
height: 50px;
margin:0;
overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
font-size: 16px;
}
.gm_ovh_1h{
line-height:25px;
height: 25px;
margin:0;
overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
font-size: 16px;
}
.h10_hui{
height: 10px;
width: 100%;
background: #eee;
}
.min_60{
min-height: 60px;
}
.w100{ width: 100%}
.iconWarn{
vertical-align:top;padding-right:2px;
}
.iconClear{
float:right;
padding-top: 5px;
padding-left: 10px;
padding-right:10px;
margin-top:-36px;
height: 28px;
}
.inputStyle{
height: 36px;
line-height: 36px;
padding-left: 2px;
width:80%;
}
.tips{
margin-bottom:10px;
}
.x_right{
width:16px;
height: 18px;
display:inline-block;
vertical-align: middle;
float: right;
}
.zhifu{
background: #fff;
margin-bottom: 1px;
padding: 4%;
width: 92%;
font-size: 14px;
color: #666;
}
.font_20{
font-size: 20px;
font-weight: bold;
}
.xx_pay_submit{
margin-top: 10px;
}
.gms_view{
width: 100%;
display: inline-block;
text-align: right;
}
.gms_view navigator{
border: 1px solid #ddd;
width: 22px;
height: 22px;
border-radius: 50%;
color: #666;
font-size: 12px;
text-align: center;
line-height: 22px;
float: right;
font-weight: bold;
}
.gms_view input{
background: #fff;
border: 1px solid #ddd;
border-radius: 2px;
font-size: 12px;
width: 30px;
margin: 0 5px;
text-align: center;
color: #999;
float: right;
}
.df{
padding: 10px 10px;
border:1px solid #eee
}
.l_h20{
padding: 5px 0;
}
.mt8{
margin-top: 19px;
border-radius:50%
}
.df_1 c6{
padding-left: 5px
}
|
// pages/user/address.js
var common = require("../../utils/common.js");
var app = getApp();
Page({
data: {
"consigneeName": "",
"consigneePhone": "",
"consigneeArea": "",
"consigneeAddress": "",
"saveAddressResult":"",
"addressList": []
},
onLoad: function (options) {
// 页面初始化 options为页面跳转所带来的参数
this.initAddressPage();
},
onReady: function () {
// 页面渲染完成
},
onShow: function () {
// 页面显示
},
onHide: function () {
// 页面隐藏
},
onUnload: function () {
// 页面关闭
},
/**
* 初始化页面数据
*/
initAddressPage: function () {
this.getAddressList();
this.initInputData();
},
/**
* 初始化输入框数据,清空
*/
initInputData: function () {
this.setData({
consigneeName: "",
consigneePhone: "",
consigneeArea: "",
consigneeAddress: ""
})
},
/**
* 获取收货地址列表,并填入页面数据
*/
getAddressList: function () {
var that = this;
var uri = "/ztb/addressZBT/List";
var dataMap = {
userId: app.d.userId
}
var method = "post";
var successCallback = function (response) {
that.initAddressList(response.data.data);
};
common.sentHttpRequestToServer(uri, dataMap, method, successCallback);
},
/**
* 初始化收货地址列表数据
*/
initAddressList: function(dataList){
this.setData({
addressList: dataList
})
},
/**
* 监听控件事件,修改收货人姓名数据
*/
setConsigneeName: function (event) {
this.setData({
consigneeName: event.detail.value
})
},
/**
* 监听控件事件,修改收货人电话数据
*/
setConsigneePhone: function (event) {
this.setData({
consigneePhone: event.detail.value
})
},
/**
* 监听控件事件,修改收货人地域数据
*/
setConsigneeArea: function (event) {
this.setData({
consigneeArea: event.detail.value
})
},
/**
* 监听控件时间,修改收货人地址数据
*/
setConsigneeAddress: function (event) {
this.setData({
consigneeAddress: event.detail.value
})
},
/**
* 添加收货地址并进行非空判断
*/
addAddress: function (event) {
if (common.isStringEmpty(this.data.consigneeName)) {
return;
}
if (common.isStringEmpty(this.data.consigneePhone)) {
return;
}
if (common.isStringEmpty(this.data.consigneeArea)) {
return;
}
if (common.isStringEmpty(this.data.consigneeAddress)) {
return;
}
this.saveAddressData();
},
/**
* 调用接口保存收货地址数据
*/
saveAddressData: function () {
var that = this;
var uri = "/ztb/addressZBT/Add";
var dataMap = {
userId: app.d.userId,
Receiver: this.data.consigneeName,
PhoneNum: this.data.consigneePhone,
Region: this.data.consigneeArea,
DetailAddress: this.data.consigneeAddress
};
var method = "post";
var successCallback = function (response) {
common.toastSuccess();
that.initAddressPage();
};
common.sentHttpRequestToServer(uri, dataMap, method, successCallback);
}
})
|
模板简介:该模板名称为【微信小程序企业版简洁红色收货人地址信息填写设计制作开发教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。