Bläddra i källkod

设置只有isAdmin为1的用户有删除权限

shaogen1995 3 år sedan
förälder
incheckning
ce0b4ce988

+ 20 - 0
src/main.js

@@ -6,6 +6,26 @@ import 'element-ui/lib/theme-chalk/index.css';
 Vue.use(ElementUI);
 Vue.config.productionTip = false
 import './assets/base.css'
+
+// 封装一个mixin存放用户isAdmin
+const MixIUser = {
+  data() {
+    return {
+      MixIsAdmin: null
+    };
+  },
+  created() {
+    // 获取用户信息
+    let userInfo = localStorage.getItem("Yun_User")
+    if (userInfo) {
+      userInfo = JSON.parse(userInfo)
+      this.MixIsAdmin = userInfo.isAdmin
+    }
+  },
+}
+Vue.mixin(MixIUser)
+
+
 new Vue({
   router,
   render: h => h(App)

+ 2 - 2
src/utils/request.js

@@ -1,8 +1,8 @@
 import axios from 'axios'
 const service = axios.create({
   // baseURL: 'http://192.168.0.135:8001', // 本地调试
-  baseURL: 'http://8.135.106.227:8023', // 线上调试
-  // baseURL: '', // build
+  // baseURL: 'http://8.135.106.227:8023', // 线上调试
+  baseURL: '', // build
   timeout: 5000
 })
 // 请求拦截器

+ 1 - 0
src/views/Tab1/index.vue

@@ -43,6 +43,7 @@
             >
             <el-button type="text" @click="editProject(row.id)">编辑</el-button>
             <el-button
+              v-if="MixIsAdmin==1"
               type="text"
               style="color: #f56c6c"
               @click="delProject(row.id)"

+ 2 - 1
src/views/Tab2/index.vue

@@ -26,6 +26,7 @@
       </div>
       <div class="right">
         <el-button
+          v-if="MixIsAdmin==1"
           type="danger"
           :disabled="selecArr.length === 0"
           @click="delTablet"
@@ -42,7 +43,7 @@
         style="width: 100%"
         @selection-change="selecChange"
       >
-        <el-table-column type="selection" width="55"> </el-table-column>
+        <el-table-column type="selection" width="55" v-if="MixIsAdmin==1"> </el-table-column>
         <el-table-column label="序号" width="80">
           <template slot-scope="scope">
             {{ scope.$index + (pageData.pageNum - 1) * pageData.pageSize + 1 }}

+ 2 - 1
src/views/Tab3/index.vue

@@ -25,6 +25,7 @@
       </div>
       <div class="right">
         <el-button
+          v-if="MixIsAdmin==1"
           type="danger"
           :disabled="selecArr.length === 0"
           @click="delField"
@@ -41,7 +42,7 @@
         style="width: 100%"
         @selection-change="selecChange"
       >
-        <el-table-column type="selection" width="55"> </el-table-column>
+        <el-table-column type="selection" width="55" v-if="MixIsAdmin==1"> </el-table-column>
         <el-table-column label="序号" width="80">
           <template slot-scope="scope">
             {{ scope.$index + (pageData.pageNum - 1) * pageData.pageSize + 1 }}

+ 1 - 1
src/views/Tab6/add.vue

@@ -119,7 +119,7 @@ export default {
     });
     let temp = res.data.fieldNames;
     this.data = temp.filter((v) => {
-      return v.name !== "id" && v.name !== "update_time";
+      return v.name !== "id" && v.name !== "update_time" && v.name !== "uuid" ;
     });
   },
   beforeCreate() {}, //生命周期 - 创建之前

+ 2 - 1
src/views/Tab6/index.vue

@@ -25,6 +25,7 @@
       </div>
       <div class="right">
         <el-button
+          v-if="MixIsAdmin==1"
           type="danger"
           :disabled="selecArr.length === 0"
           @click="recordDel"
@@ -39,7 +40,7 @@
         style="width: 100%"
         @selection-change="selecChange"
       >
-        <el-table-column type="selection" width="55" fixed> </el-table-column>
+        <el-table-column type="selection" width="55" fixed v-if="MixIsAdmin==1"> </el-table-column>
         <el-table-column label="序号" width="80" fixed>
           <template slot-scope="scope">
             {{ scope.$index + (pageData.pageNum - 1) * pageData.pageSize + 1 }}