licailing há 5 anos atrás
pai
commit
ff524de22b

+ 3 - 1
src/main/vue/src/views/CompanyEdit.vue

@@ -44,7 +44,9 @@
                         <el-table-column prop="phone" label="手机号"></el-table-column>
                         <el-table-column prop="phone" label="手机号"></el-table-column>
                         <el-table-column label="操作">
                         <el-table-column label="操作">
                             <template slot-scope="{ row }">
                             <template slot-scope="{ row }">
-                                <el-button @click="remove(row)" type="danger" size="mini" plain>移除</el-button>
+                                <el-button @click="remove(row)" type="danger" size="mini" plain v-if="!row.teamFounder"
+                                    >移除</el-button
+                                >
                             </template>
                             </template>
                         </el-table-column>
                         </el-table-column>
                     </el-table>
                     </el-table>

+ 16 - 3
src/main/vue/src/views/CompanyList.vue

@@ -3,7 +3,9 @@
         <div class="filters-container">
         <div class="filters-container">
             <el-input placeholder="输入关键字" v-model="search" clearable class="filter-item"></el-input>
             <el-input placeholder="输入关键字" v-model="search" clearable class="filter-item"></el-input>
             <el-button @click="getData" type="primary" icon="el-icon-search" class="filter-item">搜索 </el-button>
             <el-button @click="getData" type="primary" icon="el-icon-search" class="filter-item">搜索 </el-button>
-            <el-button @click="addRow" type="primary" icon="el-icon-plus" class="filter-item">添加 </el-button>
+            <el-button @click="addRow" type="primary" icon="el-icon-plus" class="filter-item" v-if="display"
+                >添加
+            </el-button>
             <el-button
             <el-button
                 @click="download"
                 @click="download"
                 type="primary"
                 type="primary"
@@ -30,7 +32,7 @@
             <el-table-column label="操作" align="center" fixed="right" min-width="150">
             <el-table-column label="操作" align="center" fixed="right" min-width="150">
                 <template slot-scope="{ row }">
                 <template slot-scope="{ row }">
                     <el-button @click="editRow(row)" type="primary" size="mini" plain>编辑</el-button>
                     <el-button @click="editRow(row)" type="primary" size="mini" plain>编辑</el-button>
-                    <el-button size="mini" @click="recharge(row)" type="warning" plain v-if="userInfo">充值</el-button>
+                    <el-button size="mini" @click="recharge(row)" type="warning" plain v-if="display">充值</el-button>
                     <el-button size="mini" @click="handleCommand(row.userId)">推广</el-button>
                     <el-button size="mini" @click="handleCommand(row.userId)">推广</el-button>
                     <el-button size="mini" @click="handleCommand1(row.id)">员工</el-button>
                     <el-button size="mini" @click="handleCommand1(row.id)">员工</el-button>
                     <el-button size="mini" @click="handleCommand2(row.id)">收益</el-button>
                     <el-button size="mini" @click="handleCommand2(row.id)">收益</el-button>
@@ -105,7 +107,8 @@ export default {
             saving: false,
             saving: false,
             rules: {
             rules: {
                 packageId: [{ required: true, message: '请选择套餐', trigger: 'blur' }]
                 packageId: [{ required: true, message: '请选择套餐', trigger: 'blur' }]
-            }
+            },
+            display: false
         };
         };
     },
     },
     created() {
     created() {
@@ -117,6 +120,7 @@ export default {
             .catch(e => {
             .catch(e => {
                 console.log(e);
                 console.log(e);
             });
             });
+        this.getAdmin();
     },
     },
     computed: {
     computed: {
         ...mapState(['userInfo']),
         ...mapState(['userInfo']),
@@ -251,6 +255,15 @@ export default {
                         this.saving = false;
                         this.saving = false;
                     }
                     }
                 });
                 });
+        },
+        getAdmin() {
+            let data = this.userInfo.authorities;
+            for (let item in data) {
+                if (data[item].name === 'ROLE_ADMIN') {
+                    this.display = true;
+                    break;
+                }
+            }
         }
         }
     }
     }
 };
 };

+ 17 - 2
src/main/vue/src/views/Dashboard.vue

@@ -1,5 +1,5 @@
 <template>
 <template>
-    <div>
+    <div v-if="display">
         <grid-layout
         <grid-layout
             style="margin: 0 -10px;"
             style="margin: 0 -10px;"
             :layout="layout"
             :layout="layout"
@@ -38,6 +38,7 @@ import CompanyWidget from '../widgets/CompanyWidget';
 import FeeWidget from '../widgets/FeeWidget';
 import FeeWidget from '../widgets/FeeWidget';
 import RecentSales from '../widgets/RecentSales';
 import RecentSales from '../widgets/RecentSales';
 import RecentOrder from '../widgets/RecentOrder';
 import RecentOrder from '../widgets/RecentOrder';
+import { mapState } from 'vuex';
 
 
 export default {
 export default {
     created() {
     created() {
@@ -47,6 +48,7 @@ export default {
             this.order = res.data['order'];
             this.order = res.data['order'];
             this.fee = res.data['fee'];
             this.fee = res.data['fee'];
         });
         });
+        this.getAdmin();
     },
     },
     data() {
     data() {
         return {
         return {
@@ -63,13 +65,26 @@ export default {
             user: 0,
             user: 0,
             company: 0,
             company: 0,
             order: 0,
             order: 0,
-            fee: 0
+            fee: 0,
+            display: false
         };
         };
     },
     },
+    computed: {
+        ...mapState(['userInfo'])
+    },
     methods: {
     methods: {
         save() {
         save() {
             console.log(JSON.stringify(this.layout));
             console.log(JSON.stringify(this.layout));
             this.editable = false;
             this.editable = false;
+        },
+        getAdmin() {
+            let data = this.userInfo.authorities;
+            for (let item in data) {
+                if (data[item].name === 'ROLE_ADMIN') {
+                    this.display = true;
+                    break;
+                }
+            }
         }
         }
     },
     },
     components: {
     components: {

+ 21 - 2
src/main/vue/src/views/EmployeeList.vue

@@ -11,7 +11,14 @@
                 class="filter-item"
                 class="filter-item"
                 >导出EXCEL
                 >导出EXCEL
             </el-button>
             </el-button>
-            <el-select v-model="companyId" placeholder="请选择公司" clearable filterable @change="getData">
+            <el-select
+                v-model="companyId"
+                placeholder="请选择公司"
+                clearable
+                filterable
+                @change="getData"
+                v-if="display"
+            >
                 <el-option v-for="item in companies" :key="item.id" :value="item.id" :label="item.name"></el-option>
                 <el-option v-for="item in companies" :key="item.id" :value="item.id" :label="item.name"></el-option>
             </el-select>
             </el-select>
         </div>
         </div>
@@ -54,6 +61,7 @@
                         size="mini"
                         size="mini"
                         plain
                         plain
                         :loading="$store.state.fetchingData"
                         :loading="$store.state.fetchingData"
+                        v-if="!row.teamFounder"
                     >
                     >
                         移除
                         移除
                     </el-button>
                     </el-button>
@@ -87,7 +95,8 @@ export default {
             url: '/user/myEmployee',
             url: '/user/myEmployee',
             downloading: false,
             downloading: false,
             companyId: '',
             companyId: '',
-            companies: []
+            companies: [],
+            display: false
         };
         };
     },
     },
     created() {
     created() {
@@ -102,6 +111,7 @@ export default {
             .catch(e => {
             .catch(e => {
                 console.log(e);
                 console.log(e);
             });
             });
+        this.getAdmin();
     },
     },
     computed: {
     computed: {
         ...mapState(['userInfo']),
         ...mapState(['userInfo']),
@@ -190,6 +200,15 @@ export default {
                         console.log(action);
                         console.log(action);
                     }
                     }
                 });
                 });
+        },
+        getAdmin() {
+            let data = this.userInfo.authorities;
+            for (let item in data) {
+                if (data[item].name === 'ROLE_ADMIN') {
+                    this.display = true;
+                    break;
+                }
+            }
         }
         }
     }
     }
 };
 };