personal.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <template>
  2. <view class="body_content">
  3. <view class="example-title">个人资料</view>
  4. <view class="login_text">
  5. <view class="login_input flex" style="padding-top: 45rpx;">
  6. <view class="login_img">电子邮箱</view>
  7. <view class="login_name"><input class="uni-input" type="text" v-model="mail" placeholder="请输入电子邮箱" /></view>
  8. </view>
  9. <view class="login_input flex">
  10. <view class="login_img"><text>真实姓名</text></view>
  11. <view class="login_name"><input class="uni-input" type="text" v-model="username" placeholder="请输入真实姓名" /></view>
  12. </view>
  13. <view class="login_input flex">
  14. <view class="login_img"><text>身份证号</text></view>
  15. <view class="login_name"><input class="uni-input" type="idcard" v-model="number" placeholder="请输入身份证号" /></view>
  16. </view>
  17. </view>
  18. <view class="submission"><button class="golden" type="golden" hover-class="none" @click="submission">确认提交</button></view>
  19. <!-- <view class="example-title"><text>资金账户</text></view>
  20. <view class="login_text">
  21. <view class="login_input flex" style="padding-top: 45rpx;">
  22. <view class="login_img"><text>保证金余额</text></view>
  23. <view class="login_name"><text>2514. 00U</text></view>
  24. </view>
  25. <view class="login_input flex">
  26. <view class="login_img"><text>奖励金额</text></view>
  27. <view class="login_name"><text>1254.00U</text></view>
  28. </view>
  29. <view class="login_input flex">
  30. <view class="login_img"><text>佣金费率</text></view>
  31. <view class="login_name"><text>1.6</text></view>
  32. </view>
  33. <view class="login_input flex">
  34. <view class="login_img"><text>已收款金额</text></view>
  35. <view class="login_name"><text>54500U</text></view>
  36. </view> -->
  37. </view>
  38. </view>
  39. </template>
  40. <script type="text/javascript">
  41. import { show_us,attestation } from '@/api/user.js';
  42. export default {
  43. data() {
  44. return {
  45. mail:'',
  46. username:'',
  47. number:'',
  48. list:'',
  49. uid:''
  50. };
  51. },
  52. methods: {
  53. //获取数据
  54. loadData() {
  55. show_us({
  56. uid:this.uid
  57. })
  58. .then(data => {
  59. let obj = this;
  60. obj.list = data.data;
  61. if(data.data.card == null){
  62. obj.number = "";
  63. }else{
  64. obj.number = data.data.card;
  65. }
  66. if(data.data.email == null){
  67. obj.mail = "";
  68. }else{
  69. obj.mail = data.data.email;
  70. }
  71. if( data.data.name == null){
  72. obj.username = '';
  73. }else{
  74. obj.username = data.data.name;
  75. }
  76. })
  77. .catch(err => {
  78. console.log(err);
  79. });
  80. },
  81. // 提交
  82. submission() {
  83. if (this.mail == '') {
  84. this.$api.msg('请输入电子邮箱');
  85. return;
  86. }
  87. if (this.username == '') {
  88. this.$api.msg('请输入真实姓名');
  89. return;
  90. }
  91. if (this.number == '') {
  92. this.$api.msg('请输入身份证号');
  93. return;
  94. }
  95. attestation({
  96. uid:this.uid,
  97. email: this.mail,
  98. name: this.username,
  99. card: this.number,
  100. })
  101. .then(function(e) {
  102. uni.showToast({
  103. title: e.message,
  104. duration: 1500,
  105. mask: false,
  106. icon: 'none'
  107. });
  108. })
  109. .catch(function(e) {
  110. console.log(e);
  111. });
  112. },
  113. //下拉刷新
  114. onPullDownRefresh() {
  115. let obj = this;
  116. //监听下拉刷新动作的执行方法,每次手动下拉刷新都会执行一次
  117. setTimeout(function() {
  118. obj.loadData();
  119. uni.stopPullDownRefresh(); //停止下拉刷新动画
  120. }, 1000);
  121. }
  122. },
  123. onLoad() {
  124. this.uid = uni.getStorageSync('uid');
  125. console.log(uni.getStorageSync('uid'),this.uid)
  126. this.loadData();
  127. },
  128. };
  129. </script>
  130. <style lang="scss">
  131. page {
  132. min-height: 100%;
  133. background:linear-gradient(-28deg,rgba(44,45,53,1),rgba(59,62,74,1));
  134. }
  135. .body_content {
  136. width: 100%;
  137. height: 100%;
  138. }
  139. .login_text {
  140. width: 100%;
  141. // padding: 25rpx 0rpx;
  142. color: #85858E !important;
  143. font-size: 28rpx !important;
  144. background-color: #40414E;
  145. }
  146. .login_input {
  147. border-bottom: 1px solid #464755;
  148. padding: 35rpx;
  149. }
  150. .uni-input{
  151. width:480rpx;
  152. text-align: left !important;
  153. }
  154. .width {
  155. width: 265rpx !important;
  156. }
  157. .code {
  158. color: #EEC680;
  159. font-size: 23rpx;
  160. border-left: 1px solid #85858E;
  161. padding-left: 25rpx;
  162. }
  163. .submission{
  164. padding: 0rpx 25rpx;
  165. }
  166. .login_name {
  167. color: #ffffff;
  168. }
  169. </style>