userList.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <template>
  2. <view class="">
  3. <uni-collapse :accordion="true">
  4. <uni-list>
  5. <view v-for="user in userList" :key="user.id">
  6. <uni-list-item :title="getMerchantTitle(user)" @click="doing(user)"/>
  7. </view>
  8. </uni-list>
  9. </uni-collapse>
  10. </view>
  11. </template>
  12. <script>
  13. import {mapState,mapActions,mapMutations} from 'vuex'
  14. import uniCollapse from '@/components/uni-collapse/uni-collapse.vue'
  15. import uniCollapseItem from '@/components/uni-collapse-item/uni-collapse-item.vue'
  16. import uniList from '@/components/uni-list/uni-list.vue'
  17. import uniListItem from '@/components/uni-list-item/uni-list-item.vue'
  18. export default {
  19. components: {
  20. uniCollapse,
  21. uniCollapseItem,
  22. uniList,
  23. uniListItem
  24. },
  25. data() {
  26. return {
  27. userList:[],
  28. globalUser:{},
  29. merchantList:[{equipmentList:[]}],
  30. }
  31. },
  32. onPullDownRefresh() {
  33. setTimeout(function() {
  34. uni.stopPullDownRefresh();
  35. }, 800);
  36. },
  37. onShow() {
  38. var token = uni.getStorageSync("token");
  39. if (token.length>1) {
  40. var name = uni.getStorageSync("name");
  41. this.name = name;
  42. var listName = uni.getStorageSync("listName");
  43. this.listName = listName;
  44. var level = uni.getStorageSync("level");
  45. this.level = level;
  46. this.getList();
  47. } else {
  48. uni.reLaunch({
  49. url: '../Login/Login',
  50. });
  51. }
  52. },
  53. onLoad() {
  54. },
  55. methods: {
  56. getList(){
  57. var user = uni.getStorageSync("globalUser");
  58. this.$store.dispatch('list',user)
  59. .then(_ => {
  60. this.userList =_.data;
  61. });
  62. },
  63. doing(user){
  64. uni.setStorageSync("flagUser",user);
  65. uni.navigateTo({
  66. url: './userInfo'
  67. });
  68. },
  69. getMerchantTitle(user){
  70. return user.name?user.name:user.username;
  71. },
  72. updataPassword() {
  73. uni.navigateTo({
  74. url: 'updataPassword',
  75. });
  76. },
  77. }
  78. }
  79. </script>
  80. <style>
  81. </style>