zhuliu 3 年 前
コミット
d0a0ea9b55

+ 4 - 4
src/views/admin/index.vue

@@ -1,11 +1,11 @@
 <template>
   <div class="admin-user">
     <el-form :inline="true">
-      <el-form-item label="账号">
+      <!-- <el-form-item label="账号">
         <el-input v-model="queryParams.username" size="small" placeholder="请输入账号"></el-input>
-      </el-form-item>
-      <el-form-item label="用户名">
-        <el-input v-model="queryParams.name" size="small" placeholder="请输入用户名"></el-input>
+      </el-form-item> -->
+      <el-form-item v-if="$permission('/admin/admin')">
+        <el-input v-model="queryParams.name" size="small" placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item>
         <el-button type="" size="small" @click="getList">查询</el-button>

+ 8 - 7
src/views/apply/index.vue

@@ -1,12 +1,12 @@
 <template>
   <div class="admin-apply">
     <el-form :inline="true">
-      <el-form-item>
+      <el-form-item v-if="$permission('/admin/apply/check')">
         <el-input v-model="queryParams.name" size="small" placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button type="" size="small" @click="getList">查询</el-button>
-        <el-button type="primary" size="small" @click="handleAdd(0)">新增</el-button>
+        <el-button type="" size="small" @click="getList" v-if="$permission('/admin/apply/check')">查询</el-button>
+        <el-button type="primary" size="small" @click="handleAdd(0)" v-if="$permission('/admin/apply/add')">新增</el-button>
       </el-form-item>
     </el-form>
     <el-table
@@ -33,12 +33,13 @@
       <el-table-column prop="createUserName" label="创建人" align="center" show-overflow-tooltip></el-table-column>
       <el-table-column label="操作" align="center" width="150">
         <template slot-scope="scope">
-          <el-dropdown split-button type="primary" size="small" @click="handleEdit(scope.row)" >
-           编辑
+          <el-dropdown split-button type="primary" size="small"  >
+           <span v-if="$permission('/admin/apply/modify')" @click="handleEdit(scope.row)">编辑</span>
+           <span v-else :disabled="true">编辑</span>
             <el-dropdown-menu slot="dropdown" class="text-align_center">
              
-              <el-dropdown-item @click.native="handleDetails(scope.row)">详情</el-dropdown-item>
-              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided>删除</el-dropdown-item>
+              <el-dropdown-item @click.native="handleDetails(scope.row)" v-if="$permission('/admin/apply/detail')">详情</el-dropdown-item>
+              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided v-if="$permission('/admin/apply/delete')">删除</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
         </template>

+ 8 - 7
src/views/client/index.vue

@@ -1,12 +1,12 @@
 <template>
   <div class="admin-client">
     <el-form :inline="true">
-      <el-form-item>
+      <el-form-item v-if="$permission('/admin/client/check')">
         <el-input v-model="queryParams.name" size="small" placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button type="" size="small" @click="getList">查询</el-button>
-        <el-button type="primary" size="small" @click="handleAdd()">新增</el-button>
+        <el-button type="" size="small" @click="getList" v-if="$permission('/admin/client/check')">查询</el-button>
+        <el-button type="primary" size="small" @click="handleAdd()" v-if="$permission('/admin/client/add')">新增</el-button>
       </el-form-item>
     </el-form>
     <el-table v-loading="loading" :data="tableData" border header-row-class-name="custom-table-header">
@@ -30,11 +30,12 @@
       <el-table-column prop="describe" label="备注" align="center" show-overflow-tooltip></el-table-column>
       <el-table-column label="操作" align="center" width="150">
         <template slot-scope="scope">
-          <el-dropdown split-button type="primary" size="small" @click="handleEdit(scope.row)">
-            编辑
+          <el-dropdown split-button type="primary" size="small" >
+            <span v-if="$permission('/admin/client/modify')" @click="handleEdit(scope.row)">编辑</span>
+            <span v-else :disabled="true">编辑</span>
             <el-dropdown-menu slot="dropdown" class="text-align_center">
-              <el-dropdown-item @click.native="handleDetails(scope.row)">详情</el-dropdown-item>
-              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided>删除</el-dropdown-item>
+              <el-dropdown-item @click.native="handleDetails(scope.row)" v-if="$permission('/admin/client/detail')">详情</el-dropdown-item>
+              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided v-if="$permission('/admin/client/delete')">删除</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
         </template>

+ 7 - 6
src/views/department/index.vue

@@ -1,12 +1,12 @@
 <template>
   <div class="admin-department">
     <el-form :inline="true">
-      <el-form-item>
+      <el-form-item v-if="$permission('/admin/department/check')">
         <el-input v-model="queryParams.name" size="small" placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button type="" size="small" @click="getList">查询</el-button>
-        <el-button type="primary" size="small" @click="handleAdd(0)">新增</el-button>
+        <el-button type="" size="small" @click="getList" v-if="$permission('/admin/department/check')">查询</el-button>
+        <el-button type="primary" size="small" @click="handleAdd(0)" v-if="$permission('/admin/department/add')">新增</el-button>
       </el-form-item>
     </el-form>
     <el-table
@@ -30,10 +30,11 @@
       <el-table-column label="操作" align="center" width="150">
         <template slot-scope="scope">
           <el-dropdown split-button type="primary" size="small" @click="handleEdit(scope.row)">
-            编辑
+            <span v-if="$permission('/admin/department/modify')" @click="handleEdit(scope.row)">编辑</span>
+            <span v-else :disabled="true">编辑</span>
             <el-dropdown-menu slot="dropdown" class="text-align_center">
-              <el-dropdown-item @click.native="handleAdd(scope.row.id,scope.row)">新增</el-dropdown-item>
-              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided>删除</el-dropdown-item>
+              <el-dropdown-item @click.native="handleAdd(scope.row.id,scope.row)" v-if="$permission('/admin/department/add')">新增</el-dropdown-item>
+              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided v-if="$permission('/admin/department/delete')">删除</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
         </template>

+ 8 - 7
src/views/function/index.vue

@@ -1,12 +1,12 @@
 <template>
   <div class="admin-function" style="width:95%;margin:0 auto;border:1px solid #C0C0C0	;padding:20px">
     <el-form :inline="true" style="width:400px;">
-      <el-form-item>
+      <el-form-item v-if="$permission('/admin/function/check')">
         <el-input v-model="queryParams.name" size="small" placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button type="" size="small" @click="getList">查询</el-button>
-        <el-button type="primary" size="small" @click="handleAdd(0)">新增</el-button>
+        <el-button type="" size="small" @click="getList" v-if="$permission('/admin/function/check')">查询</el-button>
+        <el-button type="primary" size="small" @click="handleAdd(0)" v-if="$permission('/admin/function/add')">新增</el-button>
       </el-form-item>
     </el-form>
     <el-table
@@ -27,11 +27,12 @@
       <el-table-column prop="sign" label="路径" align="center" show-overflow-tooltip></el-table-column>
       <el-table-column label="操作" align="center" width="150">
         <template slot-scope="scope">
-          <el-dropdown split-button type="primary" size="small" @click="handleEdit(scope.row)">
-            编辑
+          <el-dropdown split-button type="primary" size="small" >
+            <span @click="handleEdit(scope.row)" v-if="$permission('/admin/function/modify')">编辑</span>
+            <span v-else :disabled="true">编辑</span>
             <el-dropdown-menu slot="dropdown" class="text-align_center">
-              <el-dropdown-item @click.native="handleAdd(scope.row.id,scope.row.apply,scope.row.name,scope.row)">新增</el-dropdown-item>
-              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided>删除</el-dropdown-item>
+              <el-dropdown-item @click.native="handleAdd(scope.row.id,scope.row.apply,scope.row.name,scope.row)" v-if="$permission('/admin/function/add')">新增</el-dropdown-item>
+              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided v-if="$permission('/admin/function/delete')">删除</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
         </template>

+ 7 - 6
src/views/group/index.vue

@@ -1,12 +1,12 @@
 <template>
   <div class="admin-group">
     <el-form :inline="true">
-      <el-form-item>
+      <el-form-item v-if="$permission('/admin/group/check')">
         <el-input v-model="queryParams.name" size="small" placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button type="" size="small" @click="getList">查询</el-button>
-        <el-button type="primary" size="small" @click="handleAdd(0)">新增</el-button>
+        <el-button type="" size="small" @click="getList" v-if="$permission('/admin/group/check')">查询</el-button>
+        <el-button type="primary" size="small" @click="handleAdd(0)" v-if="$permission('/admin/group/add')">新增</el-button>
       </el-form-item>
     </el-form>
     <el-table
@@ -34,11 +34,12 @@
       <el-table-column prop="remark" label="备注" align="center" show-overflow-tooltip></el-table-column>
       <el-table-column label="操作" align="center" width="150">
         <template slot-scope="scope">
-          <el-dropdown split-button type="primary" size="small" @click="handleEdit(scope.row)">
-            编辑
+          <el-dropdown split-button type="primary" size="small" >
+            <span v-if="$permission('/admin/group/modify')" @click="handleEdit(scope.row)">编辑</span>
+            <span v-else :disabled="true">编辑</span>
             <el-dropdown-menu slot="dropdown" class="text-align_center">
               <!-- <el-dropdown-item @click.native="handleAdd(scope.row.id)">新增</el-dropdown-item> -->
-              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided>删除</el-dropdown-item>
+              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided v-if="$permission('/admin/group/delete')">删除</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
         </template>

+ 8 - 8
src/views/layout/index.vue

@@ -23,7 +23,7 @@
                   <i class="el-icon-coordinate"></i>
                   <span slot="title">其他系统管理员管理</span>
             </el-menu-item> -->
-            <el-menu-item index="client">
+            <el-menu-item index="client" v-if="$permission('/admin/client')">
               <i class="el-icon-film"></i>
               <span slot="title">租户管理</span>
             </el-menu-item>
@@ -51,32 +51,32 @@
                </template>
              </el-menu-item>
             </el-submenu> -->
-            <el-menu-item index="apply">
+            <el-menu-item index="apply" v-if="$permission('/admin/apply')">
               <i class="el-icon-setting"></i>
               <span slot="title">应用功能管理</span>
             </el-menu-item>
 
-            <el-menu-item index="department">
+            <el-menu-item index="department" v-if="$permission('/admin/department')">
               <i class="el-icon-copy-document"></i>
               <span slot="title">部门管理</span>
             </el-menu-item>
-            <el-menu-item index="position">
+            <el-menu-item index="position" v-if="$permission('/admin/position')">
               <i class="el-icon-present"></i>
               <span slot="title">职位管理</span>
             </el-menu-item>
-            <el-menu-item index="user">
+            <el-menu-item index="user" v-if="$permission('/admin/user')">
               <i class="el-icon-user"></i>
               <span slot="title">人员管理</span>
             </el-menu-item>
-            <el-menu-item index="group">
+            <el-menu-item index="group" v-if="$permission('/admin/group')">
               <i class="el-icon-menu"></i>
               <span slot="title">用户组管理</span>
             </el-menu-item>
-            <el-menu-item index="role">
+            <el-menu-item index="role" v-if="$permission('/admin/role')">
               <i class="el-icon-eleme"></i>
               <span slot="title">角色管理</span>
             </el-menu-item>
-             <el-menu-item index="dataPermission">
+             <el-menu-item index="dataPermission" >
               <i class="el-icon-eleme"></i>
               <span slot="title">数据权限管理</span>
             </el-menu-item>

+ 3 - 3
src/views/position/index.vue

@@ -9,7 +9,7 @@
         <el-button type="primary" size="small" @click="handleAdd(0)" v-if="$permission('/admin/position/add')">新增</el-button>
       </el-form-item>
     </el-form>
-    <el-table :data="tableData" style="width: 100%">
+    <el-table :data="tableData" v-loading="loading"  style="width: 100%">
       <!-- <el-table-column prop="department" label="所属部门" align="center" show-overflow-tooltip></el-table-column> -->
        <el-table-column prop="position" label="职位名称" align="center" show-overflow-tooltip></el-table-column>
        <el-table-column label="角色" align="center" show-overflow-tooltip>
@@ -27,9 +27,9 @@
       <el-table-column prop="describe" label="描述" align="center" show-overflow-tooltip></el-table-column>
       <el-table-column label="操作" align="center" width="150">
         <template slot-scope="scope">
-          <el-dropdown split-button type="primary" size="small" @click="handleEdit(scope.row)">
+          <el-dropdown split-button type="primary" size="small">
           
-            <span  v-if="$permission('/admin/position/modify')">编辑</span>
+            <span  @click="handleEdit(scope.row)" v-if="$permission('/admin/position/modify')">编辑</span>
             <span v-else :disabled="true">编辑</span>
             <el-dropdown-menu slot="dropdown" class="text-align_center">
               <!-- <el-dropdown-item @click.native="handleAdd(scope.row.id)">新增</el-dropdown-item> -->

+ 7 - 6
src/views/role/index.vue

@@ -1,12 +1,12 @@
 <template>
   <div class="admin-role">
     <el-form :inline="true">
-      <el-form-item>
+      <el-form-item v-if="$permission('/admin/role/check')">
         <el-input v-model="queryParams.name" size="small" placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button type="" size="small" @click="getList">查询</el-button>
-        <el-button type="primary" size="small" @click="handleAdd(0)">新增</el-button>
+        <el-button type="" size="small" @click="getList" v-if="$permission('/admin/role/check')">查询</el-button>
+        <el-button type="primary" size="small" @click="handleAdd(0)" v-if="$permission('/admin/role/add')">新增</el-button>
       </el-form-item>
     </el-form>
     <el-table
@@ -33,11 +33,12 @@
       <el-table-column prop="remark" label="备注" align="center" show-overflow-tooltip></el-table-column>
       <el-table-column label="操作" align="center" width="150">
         <template slot-scope="scope">
-          <el-dropdown split-button type="primary" size="small" @click="handleEdit(scope.row)">
-            编辑
+          <el-dropdown split-button type="primary" size="small">
+            <span v-if="$permission('/admin/role/modify')"  @click="handleEdit(scope.row)">编辑</span>
+            <span v-else :disabled="true">编辑</span>
             <el-dropdown-menu slot="dropdown" class="text-align_center">
               <!-- <el-dropdown-item @click.native="handleAdd(scope.row.id)">新增</el-dropdown-item> -->
-              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided>删除</el-dropdown-item>
+              <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided v-if="$permission('/admin/role/delete')">删除</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
         </template>

+ 9 - 23
src/views/user/index.vue

@@ -1,7 +1,7 @@
 <template>
 	<div class="admin-user">
 		<el-form :inline="true">
-			<el-form-item>
+			<el-form-item v-if="$permission('/admin/user/check')">
 				<el-input
 					v-model="queryParams.name"
 					size="small"
@@ -12,9 +12,8 @@
         <el-input v-model="queryParams.name" size="small" placeholder="请输入用户名"></el-input>
       </el-form-item> -->
 			<el-form-item>
-				<el-button type="" size="small" @click="getList">查询</el-button>
-				<el-button type="primary" size="small" @click="handleAdd()"
-					>新增</el-button
+				<el-button type="" size="small" @click="getList" v-if="$permission('/admin/user/check')">查询</el-button>
+				<el-button type="primary" size="small" @click="handleAdd()" v-if="$permission('/admin/user/add')">新增</el-button
 				>
 			</el-form-item>
 		</el-form>
@@ -73,26 +72,13 @@
 			></el-table-column>
 			<el-table-column label="操作" align="center" width="150">
 				<template slot-scope="scope">
-					<el-dropdown
-						split-button
-						type="primary"
-						size="small"
-						@click="handleEdit(scope.row)"
-					>
-						编辑
+					<el-dropdown split-button type="primary" size="small" >
+						<span @click="handleEdit(scope.row)" v-if="$permission('/admin/user/modify')">编辑</span>
+						<span v-else :disabled="true">编辑</span>
 						<el-dropdown-menu slot="dropdown" class="text-align_center">
-							<el-dropdown-item @click.native="handleDetails(scope.row)" divided
-								>人员详情</el-dropdown-item
-							>
-							<el-dropdown-item @click.native="handleReset(scope.row)"
-								>重置密码</el-dropdown-item
-							>
-							<el-dropdown-item
-								class="color-red"
-								@click.native="handleDelete(scope.row)"
-								divided
-								>删除</el-dropdown-item
-							>
+							<el-dropdown-item @click.native="handleDetails(scope.row)" divided  v-if="$permission('/admin/user/detail')">人员详情</el-dropdown-item>
+							<el-dropdown-item @click.native="handleReset(scope.row)" v-if="$permission('/admin/user/reset')">重置密码</el-dropdown-item>
+							<el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided  v-if="$permission('/admin/user/delete')">删除</el-dropdown-item>
 						</el-dropdown-menu>
 					</el-dropdown>
 				</template>