linwenxin преди 5 месеца
родител
ревизия
6b0d304e8c
променени са 1 файла, в които са добавени 27 реда и са изтрити 4 реда
  1. 27 4
      src/views/setting/account/index.vue

+ 27 - 4
src/views/setting/account/index.vue

@@ -147,13 +147,23 @@
           <el-row :gutter="20">
             <el-col :md="6">
               <el-form-item label="账号" prop="account">
-                <el-input v-model="addForm.account" autocomplete="off" placeholder="请输入账号"></el-input>
+                <el-input
+                  v-model="addForm.account"
+                  :disabled="addForm.adminUserId === userData.adminUserId"
+                  autocomplete="off"
+                  placeholder="请输入账号"
+                ></el-input>
               </el-form-item>
               <h3 style="padding-bottom: 10px"></h3>
             </el-col>
             <el-col :md="6">
               <el-form-item label="用户名" prop="nickName">
-                <el-input v-model="addForm.nickName" autocomplete="off" placeholder="请输入用户名"></el-input>
+                <el-input
+                  v-model="addForm.nickName"
+                  :disabled="addForm.adminUserId === userData.adminUserId"
+                  autocomplete="off"
+                  placeholder="请输入用户名"
+                ></el-input>
               </el-form-item>
               <h3 style="padding-bottom: 10px"></h3>
             </el-col>
@@ -210,6 +220,7 @@
                     filterable
                     v-model="addForm.rwaide"
                     clearable
+                    :disabled="addForm.adminUserId === userData.adminUserId"
                   >
                     <template slot-scope="{ node, data }">
                       <span
@@ -220,9 +231,14 @@
                   </el-cascader>
                 </el-form-item>
               </el-col>
-              <el-col :md="6" v-if="addForm.adminUserId != userInfoData.adminUserId">
+              <el-col :md="6">
                 <el-form-item label="角色组" prop="role">
-                  <el-select v-model="addForm.role" placeholder="请选择角色组" style="width: 100%">
+                  <el-input
+                    v-if="addForm.adminUserId == userData.adminUserId"
+                    v-model="addForm.roleName"
+                    :disabled="addForm.adminUserId === userData.adminUserId"
+                  />
+                  <el-select v-else v-model="addForm.role" placeholder="请选择角色组" style="width: 100%">
                     <el-option
                       :label="item.name"
                       :value="item.adminRoleId"
@@ -437,6 +453,11 @@ export default {
       }
     }
   },
+  computed: {
+    userData() {
+      return JSON.parse(localStorage.getItem('greemall_user'))
+    }
+  },
   methods: {
     getList() {
       this.listLoading = true
@@ -615,6 +636,8 @@ export default {
             this.editId = id
             getUserInfo({ adminUserId: id }).then(res => {
               this.addForm = {
+                adminUserId: res.data.adminUserId,
+                roleName: res.data.roleName,
                 account: res.data.userName,
                 role: res.data.roleId,
                 nickName: res.data.nickName,