Sean преди 3 месеца
родител
ревизия
2550b7f1da
променени са 1 файла, в които са добавени 35 реда и са изтрити 7 реда
  1. 35 7
      src/views/chat/hall.vue

+ 35 - 7
src/views/chat/hall.vue

@@ -605,7 +605,9 @@
           <div class="searchUserBox">
             <!-- <div class="searchNameEnglish">A</div> -->
             <div class="searchUserItem" v-for="item in friendsList" :key="item.id">
-              <el-checkbox v-model="item.status"></el-checkbox>
+              <el-checkbox v-model="item.status" 
+                           @change="changeSelectFriends(item)" 
+                           :disabled="Number(item.friend_id) == Number(creatorId) || groupUserList.includes(item.friend_id)"></el-checkbox>
               <img :src="item.avatar" v-if="item.avatar!=null&&item.avatar!=''">
               <img src="@/assets/chat/user/admin.png" v-else>
               <div class="searchUserName" v-if="item.remark!=null||item.remark!=''">{{item.remark}}</div>
@@ -816,7 +818,7 @@
                       <div class="fileWindowMessageItemName">用户名称</div>
                       <div class="fileWindowMessageItemTime">12:40</div>
                     </div>
-                    <div class="fileWindowMessageItemText">用用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息</div>
+                    <div class="fileWindowMessageItemText">用用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息用户消息</div>
                   </div>
                 </div>
               </div>
@@ -963,13 +965,25 @@
           <!--通讯录列表 start------------------------------------------------------------>
           <div class="searchUserBox">
             <!-- <div class="searchNameEnglish">A</div> -->
-            <div class="searchUserItem" v-for="(item,index) in friendsList" :key="index">
+            <!--群主-->
+            <div class="searchUserItem" v-for="(item,index) in friendsList" :key="index" v-if="Number(creatorId)==Number(myUserId)">
               <!-- {{ item.friend_id }}
               {{ creatorId }} -->
-              <el-checkbox v-model="item.status" @change="changeSelectFriends(item)" :disabled="Number(item.friend_id)==Number(creatorId)"></el-checkbox>
+              <!-- <el-checkbox v-model="item.status" @change="changeSelectFriends(item)" :disabled="Number(item.friend_id)==Number(creatorId)"></el-checkbox> -->
+              <el-checkbox v-model="item.status" @change="changeSelectFriends(item)" :disabled="Number(item.friend_id) == Number(creatorId)"></el-checkbox>
               <img :src="item.avatar" v-if="item.avatar!=null&&item.avatar!=''">
               <img src="@/assets/chat/user/admin.png" v-else>
-              <div class="searchUserName" v-if="item.remark!=null">{{item.remark}}</div>
+              <div class="searchUserName" v-if="item.remark!=null&&item.remark!=''">{{item.remark}}</div>
+              <div class="searchUserName" v-else>
+                {{item.user_name}}
+              </div>
+            </div>
+            <!--非群主-->
+            <div class="searchUserItem" v-for="(item,index) in friendsList" :key="index" v-if="Number(creatorId)!=Number(myUserId)">
+              <el-checkbox v-model="item.status" @change="changeSelectFriends(item)" :disabled="Number(item.friend_id) == Number(creatorId) || isGroupUser(item.friend_id)"></el-checkbox>
+              <img :src="item.avatar" v-if="item.avatar!=null&&item.avatar!=''">
+              <img src="@/assets/chat/user/admin.png" v-else>
+              <div class="searchUserName" v-if="item.remark!=null&&item.remark!=''">{{item.remark}}</div>
               <div class="searchUserName" v-else>
                 {{item.user_name}}
               </div>
@@ -992,8 +1006,8 @@
                   <i class="el-icon-close"></i>
                 </div>
               </div>
-              <div class="searchWindowUserName" v-if="item.remark!=null">{{item.remark}}</div>
-              <div class="searchWindowUserName" v-else-if="item.user_name!=null">{{item.user_name}}</div>
+              <div class="searchWindowUserName" v-if="item.remark!=null&&item.remark!=''">{{item.remark}}</div>
+              <div class="searchWindowUserName" v-else-if="item.user_name!=null&&item.user_name!=''">{{item.user_name}}</div>
               <div class="searchWindowUserName" v-else>未知用户</div>
             </div>
           </div>
@@ -2077,6 +2091,7 @@ export default {
         }
       }
     },
+    //2.4.4 分享群聊
     shareMyGroup(){
       console.log(this.shareGroupId)
       if(this.shareGroupId!=''){
@@ -2121,6 +2136,19 @@ export default {
       console.log("当前选中的tab name:", tabName);
       this.shareGroupActive = tabName;
     },
+    //2.4.5 判断该成员是否在群聊中
+    isGroupUser(id){
+      let flag = false;
+      for(let item of this.groupUserList){
+        if(item.user_id==id){
+          flag = true;
+        }
+      }
+      return flag;
+    },
+
+
+
     //2.群聊 end---------------------------------------->
 
     //3.全局应用 start---------------------------------------->