Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

user-change.vue 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <view class="content">
  3. <u-field required labelWidth="180" v-model="state.ocrData.name" input-align='right' label="姓名" disabled
  4. :fieldStyle="fieldStyle">
  5. </u-field>
  6. <u-field required labelWidth="180" v-model="state.ocrData.userCardId" input-align='right' label="身份证号"
  7. :fieldStyle="fieldStyle" disabled>
  8. </u-field>
  9. <u-field required labelWidth="180" :borderTop="true" v-model="state.ocrData.tel" input-align='right'
  10. label="联系方式" :fieldStyle="fieldStyle" disabled>
  11. </u-field>
  12. <view class="tips">* 修改的是etc预留手机号,不能修改登录账号手机号,修改后需要到票根网重新实名</view>
  13. </view>
  14. <view class="subBtn">
  15. <submit-button title="去修改" form-type="submit" @submit="formSubmit">
  16. </submit-button>
  17. </view>
  18. </template>
  19. <script setup lang="ts">
  20. import {
  21. reactive
  22. } from "vue";
  23. import {
  24. msg,
  25. navTo
  26. } from "@/utils/utils";
  27. import {
  28. customerInfoChange
  29. } from "@/utils/network/api.js";
  30. import {
  31. getItem
  32. } from "@/utils/storage.ts"
  33. import {
  34. requestNew
  35. } from "@/utils/network/request.js";
  36. const fieldStyle = {
  37. height: '60rpx',
  38. color: '#333333',
  39. fontSize: '28rpx'
  40. };
  41. import { onLoad } from "@dcloudio/uni-app"
  42. const state = reactive({
  43. ocrData: {
  44. name: '',
  45. gender: '',
  46. userCardId: '',
  47. add: "",
  48. tel: ''
  49. },
  50. customerId: ''
  51. })
  52. const getUserinfo = () => {
  53. console.log("state.customerId",state.customerId)
  54. const options = {
  55. type: 2,
  56. data: {
  57. openId: getItem('openId'),
  58. customerId:state.customerId
  59. },
  60. method: "POST",
  61. showLoading: true,
  62. };
  63. requestNew(customerInfoChange, options).then((res) => {
  64. const data = res;
  65. console.log(data, "用户信息");
  66. state.ocrData.name = data.customerName
  67. state.ocrData.userCardId = data.customerIdNum
  68. state.ocrData.tel = data.customerTel
  69. });
  70. }
  71. const timeClick = () => {
  72. msg('证件有效期')
  73. }
  74. const formSubmit = () => {
  75. navTo(`/subpackage/personal-center/setting/personal-information/user-card?customerId=${state.customerId}`)
  76. };
  77. onLoad((options) => {
  78. state.customerId=options.customerId
  79. console.log("-----",options)
  80. getUserinfo()
  81. })
  82. </script>
  83. <style>
  84. page {
  85. background-color: #EEF7F7;
  86. padding-top: 30rpx;
  87. }
  88. </style>
  89. <style lang="scss" scoped>
  90. .content {
  91. background-color: white;
  92. :deep(.u-cell) {
  93. padding: 23rpx 32rpx;
  94. }
  95. ::v-deep .u-flex-1 {
  96. width: 100%;
  97. }
  98. }
  99. .subBtn {
  100. padding: 500rpx 40rpx 60rpx;
  101. }
  102. .tips {
  103. color: red;
  104. padding: 20rpx 28rpx 20rpx 16rpx;
  105. font-size: 30rpx;
  106. }
  107. </style>