完成简易版的充值和充值记录查询页面,简单的我的页面
This commit is contained in:
		
							
								
								
									
										110
									
								
								pages/recharge/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								pages/recharge/index.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,110 @@ | ||||
| import { getGlobalData, showModal } from "../../utils/index"; | ||||
|  | ||||
| // pages/recharge/index.js | ||||
| Page({ | ||||
|  | ||||
|   /** | ||||
|    * 页面的初始数据 | ||||
|    */ | ||||
|   data: { | ||||
|     code: "", | ||||
|     money: 0, | ||||
|     moneyIndex: -1, | ||||
|     primaryColor: getGlobalData().primaryColor, | ||||
|     codes: ['105465640', '46845132', '1645468'], | ||||
|     defaultMoneyArray: [100, 200, 500, 1000, 2000], | ||||
|     customFlag: false, | ||||
|   }, | ||||
|  | ||||
|   /** | ||||
|    * 生命周期函数--监听页面加载 | ||||
|    */ | ||||
|   onLoad(options) { | ||||
|  | ||||
|   }, | ||||
|  | ||||
|   /** | ||||
|    * 生命周期函数--监听页面初次渲染完成 | ||||
|    */ | ||||
|   onReady() { | ||||
|  | ||||
|   }, | ||||
|  | ||||
|   /** | ||||
|    * 生命周期函数--监听页面显示 | ||||
|    */ | ||||
|   onShow() { | ||||
|  | ||||
|   }, | ||||
|   chooseMoney(e) { | ||||
|     const { money, index } = e.currentTarget.dataset; | ||||
|     console.log('index', index, typeof index) | ||||
|     this.setData({ | ||||
|       money, | ||||
|       moneyIndex: Number(index), | ||||
|       customFlag: false, | ||||
|     }); | ||||
|   }, | ||||
|   onChangeCode(e) { | ||||
|     const { codes } = this.data; | ||||
|     const index = Number(e.detail.value); | ||||
|     this.setData({ | ||||
|       code: codes[index] | ||||
|     }) | ||||
|   }, | ||||
|   custom() { | ||||
|     this.setData({ | ||||
|       moneyIndex: -1, | ||||
|       customFlag: true, | ||||
|     }) | ||||
|   }, | ||||
|   onChangeCustomMoney(e) { | ||||
|     console.log('onChangeCustomMoney', e) | ||||
|     const money = e.detail.value; | ||||
|     this.setData({ | ||||
|       money: money, | ||||
|     }) | ||||
|   }, | ||||
|   async recharge() { | ||||
|     const { code, money } = this.data; | ||||
|     const confirmResult = await showModal({ title: "充值确认", content: `确认充值表号为${code}的表计${money}元吗?` }); | ||||
|     if (!confirmResult) { | ||||
|       return; | ||||
|     } | ||||
|     console.log('确认') | ||||
|   }, | ||||
|   /** | ||||
|    * 生命周期函数--监听页面隐藏 | ||||
|    */ | ||||
|   onHide() { | ||||
|  | ||||
|   }, | ||||
|  | ||||
|   /** | ||||
|    * 生命周期函数--监听页面卸载 | ||||
|    */ | ||||
|   onUnload() { | ||||
|  | ||||
|   }, | ||||
|  | ||||
|   /** | ||||
|    * 页面相关事件处理函数--监听用户下拉动作 | ||||
|    */ | ||||
|   onPullDownRefresh() { | ||||
|  | ||||
|   }, | ||||
|  | ||||
|   /** | ||||
|    * 页面上拉触底事件的处理函数 | ||||
|    */ | ||||
|   onReachBottom() { | ||||
|  | ||||
|   }, | ||||
|  | ||||
|   /** | ||||
|    * 用户点击右上角分享 | ||||
|    */ | ||||
|   onShareAppMessage() { | ||||
|  | ||||
|   } | ||||
| }) | ||||
							
								
								
									
										5
									
								
								pages/recharge/index.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								pages/recharge/index.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| { | ||||
|   "usingComponents": { | ||||
|     "navigator": "/components/navigator/index" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										23
									
								
								pages/recharge/index.wxml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								pages/recharge/index.wxml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| <!--pages/recharge/index.wxml--> | ||||
| <navigator title="充值" /> | ||||
| <view class="wrapper"> | ||||
|   <view class="chooseMeter"> | ||||
|     充值表号 | ||||
|     <view class="selectMeter"> | ||||
|       <picker bindchange="onChangeCode" value="{{index}}" range="{{codes}}"> | ||||
|         <view class="picker"> | ||||
|           <view class="input border" wx:if="{{code}}">{{code}}</view> | ||||
|           <view class="input border" style="color: rgb(116, 109, 109)" wx:else>请选择</view> | ||||
|         </view> | ||||
|       </picker> | ||||
|     </view> | ||||
|   </view> | ||||
|   <view class="moneyBoxs"> | ||||
|     <view wx:for="{{defaultMoneyArray}}" class="moneyBox border radius12" style="background-color: {{moneyIndex === index ? primaryColor : ''}};" bind:tap="chooseMoney" data-money="{{item}}" data-index="{{index}}"> {{item}} </view> | ||||
|     <view class="moneyBox border radius12" bind:tap="custom"> 自定义 </view> | ||||
|   </view> | ||||
|     <view class="customInput border radius12" wx:if="{{customFlag}}" > <input type="number" focus placeholder="请输入要充值的金额"	bindinput="onChangeCustomMoney"/> </view> | ||||
|   <view class="operate"> | ||||
|     <button type="primary" bind:tap="recharge" disabled="{{!code || !money}}"> 充值 </button> | ||||
|   </view> | ||||
| </view> | ||||
							
								
								
									
										44
									
								
								pages/recharge/index.wxss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								pages/recharge/index.wxss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| /* pages/recharge/index.wxss */ | ||||
| .moneyBoxs { | ||||
|   margin-top: 32rpx; | ||||
|   display: flex; | ||||
|   justify-content: space-between; | ||||
|   align-items: center; | ||||
|   flex-wrap: wrap; | ||||
| } | ||||
|  | ||||
| .moneyBox { | ||||
|   width: 30%; | ||||
|   height: 140rpx; | ||||
|   display: flex; | ||||
|   justify-content: center; | ||||
|   align-items: center; | ||||
|   margin-bottom: 24rpx; | ||||
| } | ||||
|  | ||||
| .chooseMeter { | ||||
|   display: flex; | ||||
|   align-items: center; | ||||
|   margin-top: 10rpx; | ||||
| } | ||||
|  | ||||
| .selectMeter { | ||||
|   margin-left: 24rpx; | ||||
| } | ||||
|  | ||||
| .operate { | ||||
|   margin-top: 24rpx; | ||||
| } | ||||
|  | ||||
| .input { | ||||
|   height: 40rpx; | ||||
|   width: 400rpx; | ||||
|   line-height: 40rpx; | ||||
|   border-radius: 20rpx; | ||||
|   padding: 12rpx 14rpx 16rpx; | ||||
|   /* border: 1rpx solid #ccc; */ | ||||
| } | ||||
|  | ||||
| .customInput { | ||||
|   padding: 16rpx 24rpx; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user