daiJiaoGeRenChaXunJieGuo.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <template>
  2. <view class="container">
  3. <view class="info-box">
  4. <view class="info-item-box flex">
  5. <view class="label">
  6. 姓名
  7. </view>
  8. <view class="text">
  9. {{ info.username }}
  10. </view>
  11. </view>
  12. <view class="info-item-box flex">
  13. <view class="label">
  14. 证件号码
  15. </view>
  16. <view class="text">
  17. {{ info.idNumber }}
  18. </view>
  19. </view>
  20. <view class="info-item-box flex">
  21. <view class="label">
  22. 业务水平认证证书编号
  23. </view>
  24. <view class="text">
  25. {{ info.licenseNo ?? '无' }}
  26. </view>
  27. </view>
  28. <view class="info-item-box flex">
  29. <view class="label">
  30. 信用信息卡号
  31. </view>
  32. <view class="text">
  33. {{ info.creditNo ?? '无' }}
  34. </view>
  35. </view>
  36. <view class="info-item-box flex">
  37. <view class="label">
  38. 缴费年份
  39. </view>
  40. <view class="text" @click="showYear = true">
  41. {{ info.year }}(可拉下选中缴费时间)
  42. </view>
  43. </view>
  44. </view>
  45. <u-select v-model="showYear" :list="yearList" @confirm="onYearConfirm"></u-select>
  46. <view class="bottom-box">
  47. <u-button type="error" shape="circle" @click="onSubmit">点击缴费</u-button>
  48. </view>
  49. </view>
  50. </template>
  51. <script setup>
  52. import { ref } from 'vue'
  53. import { onLoad } from '@dcloudio/uni-app'
  54. import { person, personPayment } from '@/api/cost.js'
  55. const form = ref({
  56. name: '',
  57. idNumber: ''
  58. })
  59. const info = ref({
  60. username: 'xxxxxxxxxx', // 姓名
  61. idNumber: 'xxxxxxxxxx', // 证件号码
  62. phone: 'xxxxxxxxxx', // 手机号码
  63. licenseNo: 'xxxxxxxxxx', // 业务水平认证证书编号
  64. creditNo: 'xxxxxxxxxx', // 信用信息卡号
  65. year: '', // 缴交年份
  66. duePrice: 0.00, // 价格
  67. })
  68. const showYear = ref(false)
  69. const yearList = ref([
  70. {
  71. value: '2025',
  72. label: '2025'
  73. }
  74. ])
  75. function onYearConfirm(val) {
  76. info.value.year = val[0].value
  77. }
  78. function onSubmit() {
  79. console.log('点击缴费');
  80. }
  81. onLoad((load) => {
  82. yearList.value = []
  83. const year = new Date().getFullYear()
  84. for (let i = 0; i < 10; i++) {
  85. yearList.value.push({
  86. value: `${year - i}`,
  87. label: `${year - i}`
  88. })
  89. }
  90. form.value = {
  91. name: load.name,
  92. idNumber: load.idNumber
  93. }
  94. person(form.value).then(res => {
  95. if (res && res.message === 'success') {
  96. info.value = res.data
  97. info.value.year = year
  98. }
  99. })
  100. })
  101. </script>
  102. <style lang="scss" scoped>
  103. .container {
  104. height: 100vh;
  105. width: 100vw;
  106. background-color: $uni-bg-color;
  107. padding: 0 20rpx;
  108. .info-box {
  109. padding: 30rpx;
  110. background-color: $uni-bg-color-grey;
  111. border-radius: $uni-card-border-radius;
  112. .info-item-box {
  113. font-size: $uni-title-font-size-2;
  114. border-bottom: 1rpx solid #E6E6E6;
  115. height: 82rpx;
  116. .label {
  117. font-weight: bold;
  118. }
  119. }
  120. .flex {
  121. display: flex;
  122. align-items: center;
  123. .label {
  124. width: 40%;
  125. }
  126. .text {
  127. width: 60%;
  128. }
  129. }
  130. .row {
  131. .label {
  132. line-height: 62rpx;
  133. }
  134. .text {
  135. line-height: 42rpx;
  136. font-size: $uni-title-font-size-3;
  137. font-weight: bold;
  138. }
  139. }
  140. }
  141. .bottom-box {
  142. padding: 20rpx;
  143. position: absolute;
  144. bottom: 50rpx;
  145. width: 95%;
  146. }
  147. }
  148. </style>