
<view class="container">
<image class="tit" src="{{guanggao}}"></image>
<!--没交保证金-->
<view class="classname" wx:if="{{shopmoney==false}}">
<form bindsubmit="reg">
<radio-group class="radio-group" bindchange="radioChange">
<label class="radio" wx:for="{{items}}" style="display:block">
<radio value="{{item.name}}" checked="{{item.checked}}" style="text-align: left; margin:20rpx 120rpx;margin-right:20rpx;"/>
¥<input class="inp" name="money" value="" />
</label>
</radio-group>
<view class="jj">请核对好信息,金额请填整数</view>
<view class="shuoming">
<checkbox-group class="group" bindchange="checkboxChange">
<view class="label-1" wx:for-items="{{checkboxItems}}">
<label >
<checkbox hidden value="{{item.name}}" checked="{{item.checked}}"></checkbox>
<view class="label-1__icon">
<view class="label-1__icon-checked" style="opacity:{{item.checked ? 1: 0}}"></view>
</view>
</label>
<text class="label-1__text">{{item.value}}</text><text class="label-2__text" style="color:#7171C6" bindtap="modalTap">【缴纳保证金说明】</text>
</view>
</checkbox-group>
</view>
<button type=""
form-type="submit" hover-class='button-hover' class='su'>立刻缴纳</button>
</form>
</view>
<!--已经交了保证金-->
<view class="classname" wx:else>
<form bindsubmit="reg">
<radio-group class="radio-group" bindchange="radioChange">
<label class="radio" wx:for="{{items}}" style="display:block">
<radio value="{{item.name}}" checked="{{item.checked}}" style="text-align: left; margin:20rpx 120rpx;margin-right:20rpx;"/>
你已交保证金¥{{shopmoney}}
</label>
</radio-group>
<button type="" hover-class='button-hover' class='su' bindtap="refund">申请退还保证金</button>
</form>
</view>
</view>
|
.tit {
height: 300rpx;
width: 100%;
}
.container {
padding: 0px;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
font-family: '微软雅黑';
}
.classname {
margin-top: 30rpx;
width: 100%;
/*text-align: center;*/
padding-bottom: 150rpx;
}
.jj {
font-size: 28rpx;
padding-top: 20rpx;
font-family: "微软雅黑", "黑体";
margin: 0 auto;
width: 495rpx;
color: #ccc;
padding-bottom: 20rpx;
}
.xing {
font-family: "微软雅黑", "黑体";
height: 54rpx;
width: 579rpx;
border-radius: 10rpx;
background: #fff;
margin: 0 auto;
text-align: left;
line-height: 54rpx;
font-size: 28rpx;
padding: 10rpx;
margin-top: 38rpx;
padding-left: 30rpx;
}
.xi {
font-family: "微软雅黑", "黑体";
height: 200rpx;
width: 579rpx;
border-radius: 10rpx;
background: #fff;
margin: 0 auto;
text-align: left;
line-height: 54rpx;
font-size: 28rpx;
padding: 10rpx;
margin-top: 38rpx;
padding-left: 30rpx;
}
.placeholder {
color: #ccc;
font-size: 26rpx;
}
.in {
float: right;
width: 75%;
padding-top: 0rpx;
font-size: 28rpx;
color: #000;
}
.i {
float: right;
width: 72%;
height: 100%;
padding-top: 12rpx;
font-size: 28rpx;
color: #000;
}
textarea {
height: 100px;
}
.t {
font-family: "微软雅黑", "黑体";
width: 20%;
height: 60rpx;
/*background: #fff;*/
margin-left: 57rpx;
padding: 5rpx;
line-height: 60rpx;
margin-top: 40rpx;
font-size: 28rpx;
display: inline-block;
border: 1px solid #ccc;
float: left;
}
.su {
width: 50%;
color: #fff;
height: 69rpx;
line-height: 69rpx;
font-size: 30rpx;
font-family: "微软雅黑", "黑体";
top: 103rpx;
background: red;
}
button[type="primary"] {
color: #000;
background-color: #fff;
}
.shuoming{
height: 50rpx;
font-size: 30rpx;
text-align: center;
}
.label-1, .label-2{
margin-bottom: 15px;
}
.label-1__text, .label-2__text {
display: inline-block;
vertical-align: middle;
}
.label-1__icon {
position: relative;
margin-right: 10px;
display: inline-block;
vertical-align: middle;
width: 18px;
height: 18px;
background: #fcfff4;
border: 1px solid #ccc
}
.label-1__icon-checked {
position: absolute;
top: 3px;
left: 3px;
width: 12px;
height: 12px;
background: #d9002f;
}
.inp{
width: 286rpx;
border: 1px solid #ccc;
display: inline-block;
line-height: 50rpx;
overflow: initial; min-height:1.7rem;
padding-left: 20rpx;
background: #fff;
}
|
var app = getApp();
var common = require("../../utils/common.js");
Page({
data: {
checkboxItems: [
{ name: 'USA', value: '我已了解并阅读了' },
],
items: [
{ name: 'USA', value: '¥' ,checked:true},
],
content: '',
},
radioChange: function (e) {
console.log('radio发生change事件,携带value值为:', e.detail.value)
},
modalTap: function () {
var that=this;
wx.showModal({
title: '保证金说明',
content: that.data.content,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
},
// 表单
reg: function (e) {
console.log(e.detail.value);
var that=this;
var formdata=e.detail.value;
if (that.data.checkboxItems[0].checked == true) {
if(formdata.money>=1000){
that.markorder(formdata.money);
}else{
wx.showToast({
title: '保证金最低1000元.',
})
}
} else {
wx.showToast({
title: '请阅读缴纳保证金说明并同意!',
duration: 3000
});
}
},
checkboxChange: function (e) {
var checked = e.detail.value
var changed = {}
console.log(this.data.checkboxItems[0].name)
if (checked.indexOf(this.data.checkboxItems[0].name) !== -1) {
changed['checkboxItems[0].checked'] = true
} else {
changed['checkboxItems[0].checked'] = false
}
this.setData(changed)
console.log(changed)
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this;
that.loadinfo();
},
loadinfo: function () {
var that = this;
wx.request({
url: app.d.ceshiUrl + '/Api/Renzheng/caution_money_info',
method: 'post',
data: {uid:app.globalData.userInfo.id},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
//--init data
var status = res.data.status;
if (status == 1) {
console.log(res.data.respondData);
that.setData({
guanggao: res.data.respondData.guanggao,
content: res.data.respondData.content,
shopmoney: res.data.respondData.shopmoney
})
} else {
wx.showToast({
title: res.data.message,
})
}
},
fail: function () {
// fail
wx.showToast({
title: '网络异常!',
duration: 30000
});
}
})
},
markorder: function (money){
var that=this;
wx.request({
url: app.d.ceshiUrl + '/Api/Renzheng/markorder',
method: 'post',
data: {
//uid:uid,pid:pro_id,aid:addr_id,sid:shop_id,buff:buff,num:num,price_yh:price_yh,p_price:p_price,price:z_price,type:pay_type,yunfei:yun_id,cart_id:cart_id,remark:ly
uid: app.globalData.userInfo.id,
price: money,//总价
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
//--init data
var data = res.data;
console.log(data);
if (data.status == 1) {
//创建订单成功
wx.showToast({
title: '下单成功!',
duration:2000,
})
that.wxpay(money,data.respondData.order_id);
} else {
wx.showToast({
title: "下单失败!",
})
}
},
});
},
wxpay: function(money,orderid){
wx.request({
url: app.d.ceshiUrl + '/Api/Renzheng/dowxpay',
data: {
order_id: orderid,
uid: app.globalData.userInfo.id,
},
method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'Content-Type': 'application/x-www-form-urlencoded'
}, // 设置请求的 header
success: function (res) {
if (res.data.status == 1) {
var order = res.data.success;
console.log(order);
wx.requestPayment({
timeStamp: order.timeStamp,
nonceStr: order.nonceStr,
package: order.package,
signType: 'MD5',
paySign: order.paySign,
success: function (res) {
wx.showToast({
title: "支付成功!",
})
},
fail: function () {
wx.showToast({
title: "支付失败!",
})
}
})
}
},
fail: function () {
// fail
},
complete: function () {
// complete
}
})
},
refund:function (){
wx.showToast({
title: '请联系客服进行此项操作!谢谢!',
duration:5000,
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
}
})
|
模板简介:该模板名称为【微信小程序已交保证金提示页面样式设计制作开发教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。