lijijiaofei.wxml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <view class="ljcontainer">
  2. <view bindtap="goBack">
  3. <image src="/static_file/backcion.png" mode="aspectFit" class="back-icon"></image>
  4. </view>
  5. <!-- 顶部导航以及背景 -->
  6. <view class="header">
  7. <image class="background" src="{{images.background}}" mode="widthFix" />
  8. </view>
  9. <view style="height: 200rpx; background-color: #4285f4;"></view>
  10. <!-- 用户信息 -->
  11. <view class="user-info-container">
  12. <view class="user-info">
  13. <view class="user-name">{{userInfo.name}}</view>
  14. <view class="user-id">
  15. <image src="/static_file/hh.png" class="id-icon"></image>
  16. <text>{{userInfo.id}}</text>
  17. </view>
  18. <view class="user-address">
  19. <image src="/static_file/location.png" class="address-icon"></image>
  20. <text>{{userInfo.address}}</text>
  21. </view>
  22. </view>
  23. </view>
  24. <!-- 缴费金额 -->
  25. <view class="payment-section">
  26. <view class="amount-container">
  27. <view class="amount-title">实缴金额</view>
  28. <view class="amount-display">
  29. <text class="amount-value">{{amount}}</text>
  30. <text class="amount-unit">元</text>
  31. </view>
  32. <!-- 余额显示 -->
  33. <view class="balance-info">
  34. <text class="balance-label">应缴金额:</text>
  35. <text class="balance-value">{{actualAmount}} </text><text class="balance-unit">元</text>
  36. <text class="balance-label margin-left">余额:</text>
  37. <text class="balance-value">{{balance}} </text><text class="balance-unit">元</text>
  38. </view>
  39. <view class="quick-amount">
  40. <view class="amount-btn {{selectedAmount == 10 ? 'selected' : ''}}" bindtap="selectAmount" data-amount="10">10元</view>
  41. <view class="amount-btn {{selectedAmount == 30 ? 'selected' : ''}}" bindtap="selectAmount" data-amount="30">30元</view>
  42. <view class="amount-btn {{selectedAmount == 50 ? 'selected' : ''}}" bindtap="selectAmount" data-amount="50">50元</view>
  43. <view class="amount-btn {{selectedAmount == 100 ? 'selected' : ''}}" bindtap="selectAmount" data-amount="100">100元</view>
  44. <view class="amount-btn {{selectedAmount == 200 ? 'selected' : ''}}" bindtap="selectAmount" data-amount="200">200元</view>
  45. <view class="amount-btn {{selectedAmount == 500 ? 'selected' : ''}}" bindtap="selectAmount" data-amount="500">500元</view>
  46. <view class="custom-input-container {{customAmount || inputFocus ? 'selected' : ''}}">
  47. <text class="yuan-symbol">¥</text>
  48. <input class="custom-amount-input" type="digit" bindinput="onCustomAmountInput" value="{{customAmount}}" placeholder="自定义金额" bindfocus="onInputFocus" bindblur="onInputBlur" maxlength="9" />
  49. </view>
  50. </view>
  51. </view>
  52. </view>
  53. <!-- 温馨提示 - 调整位置 -->
  54. <view class="tips">
  55. <view class="tips-header">
  56. <text class="tips-title">温馨提示:</text>
  57. </view>
  58. <view class="tips-body">
  59. <text class="tips-content">若无应缴金额,系统将充值到余额。</text>
  60. <text class="tips-content">实缴需大于0 且 实缴+余额 需大于应缴。</text>
  61. </view>
  62. </view>
  63. <!-- 缴费按钮 - 调整样式 -->
  64. <view class="pay-btn {{amount > 0 ? 'active' : 'inactive'}}" bindtap="payNow">立即缴费</view>
  65. <!-- 数字键盘部分 -->
  66. <view class="keyboard" wx:if="{{showKeyboard}}">
  67. <view class="keyboard-row">
  68. <view class="key" bindtap="inputNumber" data-number="1">1</view>
  69. <view class="key" bindtap="inputNumber" data-number="2">2</view>
  70. <view class="key" bindtap="inputNumber" data-number="3">3</view>
  71. <view class="key delete" bindtap="deleteNumber">
  72. <image src="/images/delete-icon.png" mode="aspectFit"></image>
  73. </view>
  74. </view>
  75. <view class="keyboard-row">
  76. <view class="key" bindtap="inputNumber" data-number="4">4</view>
  77. <view class="key" bindtap="inputNumber" data-number="5">5</view>
  78. <view class="key" bindtap="inputNumber" data-number="6">6</view>
  79. <view class="key confirm" bindtap="confirmInput">确定</view>
  80. </view>
  81. <view class="keyboard-row">
  82. <view class="key" bindtap="inputNumber" data-number="7">7</view>
  83. <view class="key" bindtap="inputNumber" data-number="8">8</view>
  84. <view class="key" bindtap="inputNumber" data-number="9">9</view>
  85. </view>
  86. <view class="keyboard-row">
  87. <view class="key zero" bindtap="inputNumber" data-number="0">0</view>
  88. <view class="key" bindtap="inputNumber" data-number=".">.</view>
  89. </view>
  90. </view>
  91. </view>