change-user-dec-role.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <div v-loading="loading">
  3. <div class="white-box">
  4. <el-form ref="form" :model="form" label-width="250px" class="form-page">
  5. <el-form-item label="会员编号">
  6. <el-input v-model="form.userName" @change="handleChange"></el-input>
  7. <el-tag v-show="userInfo.REAL_NAME!==null">会员姓名:{{userInfo.REAL_NAME}} 当前级别:{{allDecRole[userInfo.DEC_ROLE_ID] ?
  8. allDecRole[userInfo.DEC_ROLE_ID]['ROLE_NAME'] : ''}}
  9. </el-tag>
  10. </el-form-item>
  11. <el-form-item label="报单中心级别">
  12. <el-select v-model="form.levelId" placeholder="请选择报单中心级别">
  13. <el-option v-for="(item,key) in allDecRole" :label="item.ROLE_NAME" :value="item.ID"
  14. :key="key"></el-option>
  15. </el-select>
  16. </el-form-item>
  17. <el-form-item label="备注">
  18. <el-input type="textarea" :rows="2" placeholder="" v-model="form.remark">
  19. </el-input>
  20. </el-form-item>
  21. <el-form-item>
  22. <el-button type="primary" @click="onSubmit" :loading="submitButtonStat">提交</el-button>
  23. </el-form-item>
  24. </el-form>
  25. </div>
  26. </div>
  27. </template>
  28. <script>
  29. import store from '@/utils/vuexStore'
  30. import network from '@/utils/network'
  31. import tool from '@/utils/tool'
  32. import baseInfo from '../../utils/baseInfo'
  33. export default {
  34. name: 'user_change-user-dec-role',
  35. mounted() {
  36. this.loading = false
  37. },
  38. data() {
  39. return {
  40. form: {
  41. userName: null,
  42. levelId: null,
  43. remark: null,
  44. },
  45. loading: true,
  46. submitButtonStat: false,
  47. allDecRole: baseInfo.decRoles(),
  48. periodArr: [],
  49. userInfo: {
  50. REAL_NAME: null,
  51. DEC_ROLE_ID: null,
  52. },
  53. }
  54. },
  55. methods: {
  56. handleChange() {
  57. network.getData('user/full-info', {userName: this.form.userName}).then(response => {
  58. this.userInfo = response
  59. })
  60. },
  61. onSubmit() {
  62. let thisObj = this
  63. thisObj.$confirm('是否要修改当前会员报单级别?', '提示', {
  64. confirmButtonText: '确定',
  65. cancelButtonText: '取消',
  66. type: 'warning'
  67. }).then(() => {
  68. thisObj._handleSubmit()
  69. }).catch(() => {
  70. })
  71. },
  72. _handleSubmit() {
  73. this.submitButtonStat = true
  74. let path = 'user/change-user-dec-role'
  75. network.postData(path, this.form).then(response => {
  76. this.$message({
  77. message: response,
  78. type: 'success'
  79. })
  80. this.submitButtonStat = false
  81. //this.$router.go(-1)
  82. }).catch(response => {
  83. this.submitButtonStat = false
  84. })
  85. this._clearData()
  86. },
  87. _clearData(){
  88. this.form = {
  89. userName: null,
  90. levelId: null,
  91. remark: null,
  92. }
  93. this.userInfo= {
  94. REAL_NAME: null,
  95. DEC_ROLE_ID: null,
  96. }
  97. }
  98. }
  99. }
  100. </script>
  101. <style scoped>
  102. </style>