index.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <div v-loading="loading">
  3. <div class="white-box">
  4. <el-tabs v-model="tabActive" style="overflow: auto">
  5. <el-tab-pane label="Essential Information" name="baseInfo" style="overflow: auto"><!-- 基本信息 -->
  6. <el-form ref="form" :model="infoData" label-width="250px" class="form-page">
  7. <el-form-item label="Member code"><!-- 会员编号 -->
  8. <el-input v-model="infoData.USER_NAME" :disabled="true"></el-input>
  9. </el-form-item>
  10. <!-- <el-form-item label="民族">
  11. <el-select v-model="infoData.NATION" placeholder="请选择民族">
  12. <el-option v-for="(item,index) in allNation" :key="index" :label="item.name"
  13. :value="item.id"></el-option>
  14. </el-select>
  15. </el-form-item> -->
  16. <el-form-item label="Member name"><!-- 会员姓名 -->
  17. <el-input v-model="infoData.REAL_NAME" :disabled="true"></el-input>
  18. </el-form-item>
  19. <!-- <el-form-item label="Identity No.">&lt;!&ndash; 身份证号 &ndash;&gt;-->
  20. <!-- <el-input v-model="infoData.ID_CARD" :disabled="true"></el-input>-->
  21. <!-- </el-form-item>-->
  22. <el-form-item label="Phone Number"><!-- 手机号 -->
  23. <el-input v-model="infoData.MOBILE" :disabled="true"></el-input>
  24. </el-form-item>
  25. <el-form-item label="Email"><!-- Email -->
  26. <el-input v-model="infoData.EMAIL"></el-input>
  27. </el-form-item>
  28. <!-- <el-form-item label="银行名称">
  29. <el-select v-model="infoData.OPEN_BANK" placeholder="请选择银行名称">
  30. <el-option v-for="(item,index) in allOpenBank" :key="index" :label="item.BANK_NAME"
  31. :value="item.BANK_CODE"></el-option>
  32. </el-select>
  33. </el-form-item>
  34. <el-form-item label="开户行地址">
  35. <el-input v-model="infoData.BANK_ADDRESS"></el-input>
  36. </el-form-item>
  37. <el-form-item label="银行帐号">
  38. <el-input v-model="infoData.BANK_NO"></el-input>
  39. </el-form-item> -->
  40. <el-form-item>
  41. <el-button type="primary" @click="handleSubmit" :loading="submitButtonStat">Confirm<!-- 保存 --></el-button>
  42. </el-form-item>
  43. </el-form>
  44. </el-tab-pane>
  45. </el-tabs>
  46. </div>
  47. </div>
  48. </template>
  49. <script>
  50. import Vue from 'vue'
  51. import network from './../../utils/network'
  52. import tool from './../../utils/tool'
  53. import store from '@/utils/vuexStore'
  54. export default {
  55. name: 'user_index',
  56. mounted () {
  57. this.getData()
  58. },
  59. data () {
  60. return {
  61. infoData: {
  62. USER_NAME: '',
  63. NATION: '',
  64. REAL_NAME: '',
  65. // ID_CARD: '',
  66. MOBILE: '',
  67. OPEN_BANK: '',
  68. BANK_ADDRESS: '',
  69. BANK_NO: '',
  70. EMAIL: '',
  71. },
  72. allOpenBank:null,
  73. allNation:null,
  74. tabActive: 'baseInfo',
  75. loading: true,
  76. submitButtonStat:false,
  77. }
  78. },
  79. methods: {
  80. getData () {
  81. network.getData('user/index').then(response => {
  82. this.infoData = response.userInfo
  83. this.allOpenBank = response.allOpenBank
  84. this.allNation = response.allNation
  85. this.loading = false
  86. })
  87. },
  88. handleSubmit(){
  89. this.submitButtonStat = true
  90. let path = 'user/edit'
  91. let postData = {
  92. nation: this.infoData.NATION,
  93. realName: this.infoData.REAL_NAME,
  94. // idCard: this.infoData.ID_CARD,
  95. mobile: this.infoData.MOBILE,
  96. openBank: this.infoData.OPEN_BANK,
  97. bankAddress: this.infoData.BANK_ADDRESS,
  98. bankNo: this.infoData.BANK_NO,
  99. email: this.infoData.EMAIL,
  100. }
  101. return network.postData(path, postData).then(response => {
  102. this.$message({
  103. message: response,
  104. type: 'success'
  105. })
  106. this.submitButtonStat = false
  107. this.getData();
  108. }).catch(() => {
  109. this.submitButtonStat = false
  110. })
  111. },
  112. }
  113. }
  114. </script>
  115. <style scoped>
  116. </style>