user.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <el-table v-loading="loading" :data="tableData" :stripe="true" class="m-t-20px">
  3. <el-table-column label="用户名" align="center" prop="name" />
  4. <el-table-column label="联系电话" align="center" prop="phone" />
  5. <el-table-column label="邮箱" align="center" prop="email" />
  6. <!-- <el-table-column label="性别" align="center" prop="sex">
  7. <template #default="scope">
  8. <dict-tag v-if="scope.row.sex !== '0'" :type="DICT_TYPE.MENDUNER_SEX" :value="scope.row.sex" />
  9. <span v-else></span>
  10. </template>
  11. </el-table-column> -->
  12. <el-table-column label="用户类型" align="center" prop="userType">
  13. <template #default="scope">
  14. {{ scope.row.userType === '1' ? '管理员': '普通用户' }}
  15. </template>
  16. </el-table-column>
  17. <el-table-column label="最后登录IP" align="center" prop="loginIp" />
  18. <el-table-column
  19. label="最后登录时间"
  20. align="center"
  21. prop="loginDate"
  22. :formatter="dateFormatter"
  23. width="180px"
  24. />
  25. <el-table-column
  26. label="创建时间"
  27. align="center"
  28. prop="createTime"
  29. :formatter="dateFormatter"
  30. width="180px"
  31. />
  32. </el-table>
  33. <Pagination
  34. :total="total"
  35. v-model:page="queryParams.pageNo"
  36. v-model:limit="queryParams.pageSize"
  37. @pagination="getList"
  38. />
  39. </template>
  40. <script setup>
  41. defineOptions({ name: 'EnterpriseUserList'})
  42. import { EnterpriseApi } from '@/api/menduner/system/enterprise/message'
  43. import { DICT_TYPE } from '@/utils/dict'
  44. import { dateFormatter } from '@/utils/formatTime'
  45. const props = defineProps({
  46. id: String
  47. })
  48. const loading = ref(false)
  49. const tableData = ref([])
  50. const total = ref(0)
  51. const queryParams = reactive({
  52. pageNo: 1,
  53. pageSize: 10,
  54. enterpriseId: props.id
  55. })
  56. const getList = async () => {
  57. loading.value = true
  58. try {
  59. const data = await EnterpriseApi.getEnterpriseUserPage(queryParams)
  60. tableData.value = data.list
  61. total.value = data.total
  62. } finally {
  63. loading.value = false
  64. }
  65. }
  66. getList()
  67. </script>