소스 검색

管理员不可修改自己角色

huangb 7 년 전
부모
커밋
2769701426
1개의 변경된 파일33개의 추가작업 그리고 29개의 파일을 삭제
  1. 33 29
      components/mobile/staffManagement/StaffList.vue

+ 33 - 29
components/mobile/staffManagement/StaffList.vue

@@ -9,9 +9,9 @@
     <div class="mobile-fix-content mobile-centerfix-content" id="mobile-staff-center">
       <!--列表-->
       <div v-if="activeTab === 0">
-        <div class="staff-head">
+        <div class="staff-head" v-show="isAdmin">
           <span class="inline-block" :class="{'active': switchType === 'info'}" @click="setSwitchType('info')">员工信息</span>
-          <span v-show="isAdmin" class="inline-block" :class="{'active': switchType === 'Audit'}" @click="setSwitchType('Audit')">审核绑定</span>
+          <span class="inline-block" :class="{'active': switchType === 'Audit'}" @click="setSwitchType('Audit')">审核绑定</span>
         </div>
         <div class="staff-record" v-if="switchType === 'info'">
           <div class="search-content clearfix">
@@ -38,10 +38,8 @@
                 <div class="list-item"><span>角色:</span><span class="role" v-for="role in item.roles" v-text="role.desc ? role.desc.slice(0,2) : ''" v-bind:class="'bg' + role.color">普通</span></div>
               </div>
               <div class="list-footer">
-                <div @click="goEdit(item)" v-show="isAdmin" class="edit handle"><i class="iconfont icon-edit"></i><span>编辑</span></div>
-                <div v-show="!isAdmin" class="edit handle" @click="isOrAdmin = true"><i class="iconfont icon-edit"></i><span>编辑</span></div>
-                <div @click="openDelete(item)" v-show="isAdmin" class="delete handle"><i class="iconfont icon-lajitong"></i><span>删除</span></div>
-                <div v-show="!isAdmin" class="delete handle" @click="isOrAdmin = true"><i class="iconfont icon-lajitong"></i><span>删除</span></div>
+                <div @click="goEdit(item)" class="edit handle"><i class="iconfont icon-edit"></i><span>编辑</span></div>
+                <div @click="openDelete(item)" class="delete handle"><i class="iconfont icon-lajitong"></i><span>删除</span></div>
               </div>
             </div>
           </div>
@@ -105,16 +103,6 @@
         </div>
       </div>
     </div>
-    <!--是否是管理员弹框-->
-    <div class="deleteKuang" v-if="isOrAdmin">
-      <div class="kuangContent">
-        <div class="title">温馨提示</div>
-        <div class="titleinfo">您不是管理员,不行进行操作!</div>
-        <div class="K_btn">
-          <div class="answerBtn" @click="isOrAdmin = false">确定</div>
-        </div>
-      </div>
-    </div>
     <remind-box :title="remindText" :timeoutCount="timeoutCount"></remind-box>
   </div>
 </template>
@@ -144,8 +132,7 @@
         currentStaff: [],
         isValid: true,
         role: '全部角色',
-        showRole: false,
-        isOrAdmin: false
+        showRole: false
       }
     },
     components: {
@@ -173,7 +160,7 @@
       'staffData': {
         handler: function (val) {
           if (this.isChange) {
-            this.staffDataList = []
+            this.staffDataList = val.content
             this.isChange = false
           }
           this.staffDataList = [...this.staffDataList, ...val.content]
@@ -245,8 +232,16 @@
       },
       // 员工列表删除员工
       openDelete (item) {
-        this.currentObject = item
-        this.showDelete = true
+        if (this.isAdmin) {
+          if (item.userUU === this.userInfo.userUU) {
+            this.onRemind('自己不可修改自己')
+          } else {
+            this.currentObject = item
+            this.showDelete = true
+          }
+        } else {
+          this.onRemind('您不是管理员不可修改')
+        }
       },
       // 员工列表确认删除
       sureDelete () {
@@ -308,16 +303,25 @@
       },
       // 员工列表当前选中对象
       goEdit (item) {
-        let currentData = item
-        this.currentStaff = this.baseUtils.deepCopy(currentData)
-        this.activeTab = 1
-        for (let i = 0; i < this.currentStaff.roles.length; i++) {
-          for (let j = 0; j < this.rolesList.length; j++) {
-            //判断已绑定角色
-            if (this.currentStaff.roles[i].id === this.rolesList[j].id) {
-              this.rolesList[j].checked = true
+        console.log(this.userInfo)
+        if (this.isAdmin) {
+          if (item.userUU === this.userInfo.userUU) {
+            this.onRemind('自己不可修改自己')
+          } else {
+            let currentData = item
+            this.currentStaff = this.baseUtils.deepCopy(currentData)
+            this.activeTab = 1
+            for (let i = 0; i < this.currentStaff.roles.length; i++) {
+              for (let j = 0; j < this.rolesList.length; j++) {
+                //判断已绑定角色
+                if (this.currentStaff.roles[i].id === this.rolesList[j].id) {
+                  this.rolesList[j].checked = true
+                }
+              }
             }
           }
+        } else {
+          this.onRemind('您不是管理员不可修改')
         }
       },
       // 员工列表选择角色