Lou
2024-01-05 47909ab7f1991adb2d5c92ac00a8b0ea41764caa
subPackage/user/role/index.vue
@@ -1,15 +1,15 @@
<template>
   <view class="container">
      <view>
         <role-list :roleData="roleData"  :current-id="selectRole.id"  @select="select"></role-list>
         <role-list :roleData="roleData" :current-id="selectRole.id" @select="select"></role-list>
      </view>
      <!-- <view class="cur-btn"  v-if="roleData.length">
         <u-button @click="submit" type="primary" text="确定"></u-button>
      </view> -->
      <footer-btn  v-if="roleData.length"  text="确定"  @click="submit"  />
      <footer-btn v-if="roleData.length" text="确定" @click="submit" />
      <u-loading-page :loading="loading"></u-loading-page>
   </view>
@@ -31,7 +31,6 @@
         return {
            roleData: [],
            selectRole: {},
            loading: false,
         }
      },
@@ -50,17 +49,17 @@
            })
            let data = res.data
            console.log(data)
            data.forEach((item,index) => {
               if(item.roleName == "居民"){
            data.forEach((item, index) => {
               if (item.roleName == "居民") {
                  item.icon = "/static/icon/user-01.png"
               }else if (item.roleName == "场所负责人"){
               } else if (item.roleName == "场所负责人") {
                  item.icon = "/static/icon/user-02.png"
               }else {
               } else {
                  item.icon = "/static/icon/user-03.png"
               }
               if(item.roleName == "物业管理员"){
                  data.splice(index,1);
               }
               if (item.roleName == "物业管理员") {
                  data.splice(index, 1);
               }
               // this.roleData.push({
               //    id: e.id,
@@ -69,10 +68,9 @@
               //    active: e.id == this.selectRole.id ? true : false
               // })
            })
            this.roleData = data;
            this.loading = !this.loading
         },
         select(item) {
@@ -88,21 +86,21 @@
            // const appMenu = data.filter(e => e.name == 'app')[0].children
            // console.log("菜单:", appMenu)
            // store.commit("SET_MENU", appMenu)
            this.$store.dispatch("getMenuList").then(res=>{
            this.$store.dispatch("getMenuList").then(res => {
               uni.showToast({
                  title: "切换身份成功",
                  icon: "success",
                  duration:1500,
                  duration: 1500,
                  success: () => {
                     uni.$emit("refresh")
                     setTimeout(() => {
                        this.$u.func.globalNavigator("/pages/home/index", "switchTab")
                     }, 1000)
                        this.$u.func.globalNavigator("/pages/home/index",
                           "switchTab")
                     }, 500)
                  }
               })
            });
         }
      }
   }
@@ -117,16 +115,17 @@
      flex-direction: column;
      // background: #F9F9FA;
   }
   .cur-btn {
      width: 100%;
      padding:20rpx;
      padding: 20rpx;
      position: fixed;
      bottom: 0;
      left: 0;
      box-sizing: border-box;
      z-index: 10;
   }
</style>