my-info.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <!-- 我的信息 -->
  2. <template>
  3. <div>
  4. <e-desc title="基本信息" column="3">
  5. <e-desc-item label="登录名">{{dataForm.userEntity?dataForm.userEntity.username:''}}</e-desc-item>
  6. <e-desc-item label="姓名">{{dataForm.userEntity?dataForm.userEntity.name:''}}</e-desc-item>
  7. <e-desc-item label="所属部门">{{dataForm.userEntity?dataForm.userEntity.orgName:''}}</e-desc-item>
  8. <e-desc-item label="邮箱">{{dataForm.userEntity?dataForm.userEntity.email:''}}</e-desc-item>
  9. <e-desc-item label="手机号">{{dataForm.userEntity?dataForm.userEntity.mobile:''}}</e-desc-item>
  10. <e-desc-item label="权限角色">{{dataForm.userEntity?dataForm.userEntity.roleNames:''}}</e-desc-item>
  11. <e-desc-item label="状态" span="3">{{dataForm.userEntity?(Number(dataForm.userEntity.status) === 1?'正常':'禁用'):''}}</e-desc-item>
  12. </e-desc>
  13. <e-desc title="掌握的工种" column="3">
  14. <el-table
  15. :data="dataForm.workTypeList"
  16. border
  17. style="width: 100%;"
  18. >
  19. <el-table-column
  20. label="序号"
  21. type="index"
  22. width="50"
  23. align="center">
  24. </el-table-column>
  25. <el-table-column
  26. prop="code"
  27. header-align="center"
  28. align="center"
  29. min-width="120"
  30. :show-tooltip-when-overflow="true"
  31. label="工种编码">
  32. </el-table-column>
  33. <el-table-column
  34. prop="name"
  35. header-align="center"
  36. align="center"
  37. min-width="140"
  38. :show-tooltip-when-overflow="true"
  39. label="工种名称">
  40. </el-table-column>
  41. <el-table-column
  42. prop="levelValue"
  43. header-align="center"
  44. align="center"
  45. min-width="100"
  46. :show-tooltip-when-overflow="true"
  47. label="工种级别">
  48. </el-table-column>
  49. <el-table-column
  50. prop="requirement"
  51. header-align="center"
  52. align="center"
  53. min-width="160"
  54. :show-tooltip-when-overflow="true"
  55. label="工种要求">
  56. </el-table-column>
  57. <el-table-column
  58. prop="notes"
  59. header-align="center"
  60. align="center"
  61. min-width="140"
  62. :show-tooltip-when-overflow="true"
  63. label="备注">
  64. </el-table-column>
  65. </el-table>
  66. </e-desc>
  67. </div>
  68. </template>
  69. <script>
  70. import EDesc from '../common/e-desc'
  71. import EDescItem from '../common/e-desc-item'
  72. import { getMyInfo } from '@/api/my'
  73. export default {
  74. name: 'my-info',
  75. components: {
  76. EDesc, EDescItem
  77. },
  78. data () {
  79. return {
  80. dataForm: {
  81. userEntity: {},
  82. workTypeList: []
  83. }
  84. }
  85. },
  86. created () {
  87. this.getDataList()
  88. },
  89. methods: {
  90. getDataList () {
  91. getMyInfo().then(({data}) => {
  92. if (data && data.code === '200') {
  93. this.dataForm = data.data
  94. }
  95. })
  96. }
  97. }
  98. }
  99. </script>
  100. <style scoped>
  101. </style>