You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

user-change.vue 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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. stringToJson
  29. } from "@/utils/network/encryption";
  30. import {
  31. userInfoQuery
  32. } from "@/utils/network/api.js";
  33. import {
  34. getItem
  35. } from "@/utils/storage.ts"
  36. import {
  37. request
  38. } from "@/utils/network/request.js";
  39. const fieldStyle = {
  40. height: '60rpx',
  41. color: '#333333',
  42. fontSize: '28rpx'
  43. };
  44. import { onLoad } from "@dcloudio/uni-app"
  45. const state = reactive({
  46. ocrData: {
  47. name: '',
  48. gender: '',
  49. userCardId: '',
  50. add: "",
  51. tel: ''
  52. },
  53. customerId: ''
  54. })
  55. const getUserinfo = () => {
  56. const options = {
  57. type: 2,
  58. data: { openId: getItem('openId') },
  59. method: "POST",
  60. showLoading: true,
  61. };
  62. request(userInfoQuery, options).then((res) => {
  63. const data = stringToJson(res.bizContent);
  64. console.log(data, "用户信息");
  65. state.ocrData.name = data.list[0].customerName
  66. state.ocrData.userCardId = data.list[0].customerIdNum
  67. state.ocrData.tel = data.list[0].tel
  68. state.customerId = data.list[0].customerId
  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(() => {
  78. getUserinfo()
  79. })
  80. </script>
  81. <style>
  82. page {
  83. background-color: #EEF7F7;
  84. padding-top: 30rpx;
  85. }
  86. </style>
  87. <style lang="scss" scoped>
  88. .content {
  89. background-color: white;
  90. :deep(.u-cell) {
  91. padding: 23rpx 32rpx;
  92. }
  93. ::v-deep .u-flex-1 {
  94. width: 100%;
  95. }
  96. }
  97. .subBtn {
  98. padding: 500rpx 40rpx 60rpx;
  99. }
  100. .tips {
  101. color: red;
  102. padding: 20rpx 28rpx 20rpx 16rpx;
  103. font-size: 30rpx;
  104. }
  105. </style>