Переглянути джерело

账号管理完成,角色管理页面搭建完成

xjc 4 роки тому
батько
коміт
0ac0212fe0
6 змінених файлів з 228 додано та 249 видалено
  1. 37 2
      src/api.js
  2. 5 2
      src/style/home.scss
  3. 36 33
      src/views/Home.vue
  4. 1 1
      src/views/Login.vue
  5. 125 86
      src/views/system/Account.vue
  6. 24 125
      src/views/system/Role.vue

+ 37 - 2
src/api.js

@@ -50,8 +50,43 @@ export default {
 	login: params => {
 		return axios.post(`${baseURL}/api/account/login`, params);
 	},
+	logout: params => {
+		return axios.post(`${baseURL}/api/account/logout`, params);
+	},
+	// 全局账号信息
+	getAccountInfo: params => {
+		return axios.get(`${baseURL}/api/account/info`)
+	},
+	// 验证码
 	getCode: params => {
 		return axios.get(`${baseURL}/api/account/imgcode`)
-	}
-
+	},
+	// 账号
+	getUserList: params => {
+		return axios.get(`${baseURL}/api/admin/user/list`,{params:params})
+	},
+	// 获取用户待选期刊列表
+	getUserJournals:() => {
+		return axios.get(`${baseURL}/api/admin/user/journals`)
+	},
+	// 获取用户待选角色列表
+	getUserRoles:() => {
+		return axios.get(`${baseURL}/api/admin/user/roles`)
+	},
+	//新增管理员
+	addUser:params => {
+		return axios.post(`${baseURL}/api/admin/user`, params);
+	},
+	// 修改管理员
+	editUser:params => {
+		return axios.put(`${baseURL}/api/admin/user`, params);
+	},
+	// 删除管理员
+	delUser:params => {
+		return axios.delete(`${baseURL}/api/admin/user`, {params:params});
+	},
+	// 获取角色权限
+	getUserPermissions:() => {
+		return axios.get(`${baseURL}/api/admin/user/permissions`)
+	},
 }

+ 5 - 2
src/style/home.scss

@@ -179,10 +179,13 @@ tbody{
 }
 
 .edit{
-	// color: #FFB82F;
+	color: #FFB82F;
 }
 .del{
-	// color: #F01010;
+	color: #F01010;
+}
+.logout:hover{
+	cursor: pointer;
 }
 .upload_btn{
 	position: relative;

+ 36 - 33
src/views/Home.vue

@@ -23,17 +23,13 @@
 					<i class="el-icon-message-solid"></i>
 					<el-dropdown>
 						<span class="el-dropdown-link">
-							admin<i class="el-icon-arrow-down el-icon--right"></i>
+							{{info.name}}<i class="el-icon-arrow-down el-icon--right"></i>
 						</span>
 						<el-dropdown-menu slot="dropdown">
-							<el-dropdown-item>黄金糕</el-dropdown-item>
-							<el-dropdown-item>狮子头</el-dropdown-item>
-							<el-dropdown-item>螺蛳粉</el-dropdown-item>
-							<el-dropdown-item disabled>双皮奶</el-dropdown-item>
-							<el-dropdown-item divided>蚵仔煎</el-dropdown-item>
+							<el-dropdown-item>修改密码</el-dropdown-item>
 						</el-dropdown-menu>
 					</el-dropdown>
-					<span>退出登陆</span>
+					<span class="logout" @click="logout">退出登陆</span>
 				</div>
 			</div>
 		</el-header>
@@ -109,8 +105,6 @@ export default {
 			this.now=(new Date()).toLocaleDateString()+" "+(new Date()).toLocaleTimeString()
 		},
 		logout(){
-			localStorage.setItem('token','')
-			localStorage.setItem('utype','')
 			this.$api.logout().then(res=>{
 				this.$router.push({path:'/login'})
 			})
@@ -128,7 +122,11 @@ export default {
 			}	
 		},
 		getData(){
-		
+			this.$api.getAccountInfo().then(res=>{
+				if(!res.code){
+					this.info = res.data.data
+				}
+			})
 		},
 		active(i){
 			console.log(i)
@@ -137,31 +135,36 @@ export default {
 				if(i != index) return item.act = false;
 				item.act = true;
 			})
-		}
+		},
+		initNav(){
+			let data = [
+				{ act: true, to: '/index/index', name: '首页' },
+				{ act: false, to: '/journal/journal', name: '刊群导览' },
+				{ act: false, to: '/learning/activity', name: '学术交流' },
+				{ act: false, to: '/article/article', name: '精品导读' },
+				{ act: false, to: '/conference/conference', name: '会议系统' },
+				{ act: false, to: '/message/message', name: '信息管理' },
+				{ act: false, to: '/system/account', name: '系统管理' },
+			];
+			let mod = this.$route.path.split("/")[1];
+			this.$router.options.routes.forEach((element,i) => {
+				if(element.path.indexOf(mod)==-1){
+					element.show = 0
+				}else{
+					element.show = 1
+				}
+			});
+			data.forEach(item =>{
+				if(mod == item.to.split("/")[1]) return item.act = true;
+				item.act = false;
+			})
+			this.inDate = data;
+		},
 	},
+	
 	created(){
-		let data = [
-			{ act: true, to: '/index/index', name: '首页' },
-			{ act: false, to: '/journal/journal', name: '刊群导览' },
-			{ act: false, to: '/learning/activity', name: '学术交流' },
-			{ act: false, to: '/article/article', name: '精品导读' },
-			{ act: false, to: '/conference/conference', name: '会议系统' },
-			{ act: false, to: '/message/message', name: '信息管理' },
-			{ act: false, to: '/system/account', name: '系统管理' },
-		];
-		let mod = this.$route.path.split("/")[1];
-		this.$router.options.routes.forEach((element,i) => {
-			if(element.path.indexOf(mod)==-1){
-				element.show = 0
-			}else{
-				element.show = 1
-			}
-		});
-		data.forEach(item =>{
-			if(mod == item.to.split("/")[1]) return item.act = true;
-			item.act = false;
-		})
-		this.inDate = data;
+		this.initNav()
+		this.getData()
 	}
 };
 </script>

+ 1 - 1
src/views/Login.vue

@@ -117,7 +117,7 @@ export default {
       code:'',
       logindata:{
         username:'root',
-        password:'root',
+        password:'123456',
         imgcode_id:'',
         imgcode:'',
         utype:2

+ 125 - 86
src/views/system/Account.vue

@@ -1,4 +1,10 @@
 <style lang="scss">
+    .account_active{
+        color:green;
+    }
+    .account_nactive{
+        color:red;
+    }
     section>p{
         color:#666666;
         font-size:14px;
@@ -26,17 +32,17 @@
                         <el-input clearable placeholder="请输入信息标题" v-model="form.name"></el-input>
                     </el-form-item>
                     <el-form-item label="">
-                        <el-select v-model="form.num" placeholder="请选择期刊">
+                        <el-select v-model="form.journal_id" placeholder="请选择期刊" clearable>
                             <el-option
-                            v-for="item in alloptions"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
+                            v-for="item in journalsList"
+                            :key="item.id"
+                            :label="item.name"
+                            :value="item.id">
                             </el-option>
                         </el-select>
                     </el-form-item>
                     <el-form-item>
-                        <el-button  type="primary">搜索</el-button>
+                        <el-button  type="primary" @click="search">搜索</el-button>
                     </el-form-item>
                     <el-form-item style="float:right" >
                         <el-button @click="addPerson" type="primary">新增管理员</el-button>
@@ -50,11 +56,11 @@
                     default-expand-all row-key="id"
                     style="width: 100%">
                     <el-table-column
-                    prop="account"
+                    prop="name"
                     label="账号">
                     </el-table-column>
                     <el-table-column
-                    prop="name"  
+                    prop="realname"  
                     label="姓名">
                     </el-table-column>
                     <el-table-column
@@ -62,27 +68,31 @@
                     label="手机号">
                     </el-table-column>
                     <el-table-column
-                    prop="" 
+                    prop="journal_name" 
                     label="所属期刊">
                     </el-table-column>
                     <el-table-column
-                    prop="" 
+                    prop="role_name" 
                     label="创建角色">
                     </el-table-column>
                     <el-table-column
                     prop="" 
                     label="状态">
+                        <template slot-scope="scope">
+                            <span class="account_active" v-if="scope.row.is_active">激活</span>
+                            <span class="account_nactive" v-else>禁用</span>
+                        </template>
                     </el-table-column>
                     <el-table-column
-                    prop="" 
+                    prop="cname" 
                     label="创建人">
                     </el-table-column>
                     <el-table-column
-                    prop="" 
+                    prop="ctime" 
                     label="创建时间">
                     </el-table-column>
                     <el-table-column
-                    prop="" 
+                    prop="last_login_time" 
                     label="最后一次登录">
                     </el-table-column>
                     <el-table-column  
@@ -91,7 +101,7 @@
                     <template slot-scope="scope">
                         <!-- <el-button type="text" @click="dialogVisible=true,edit=1">查看</el-button> -->
                         <el-button class="edit" type="text" @click="editPerson(scope.row)">编辑</el-button>
-                        <el-button class="del" @click="del" type="text">删除</el-button>
+                        <el-button class="del" @click="del(scope.row.id)" type="text">删除</el-button>
                     </template>
                     </el-table-column>
             </el-table>
@@ -102,47 +112,50 @@
         :title="dialogTitle" :close-on-click-modal='false'
         :visible.sync="dialogVisible">
         <el-form size="small" class="preview" :inline='false' label-width="80px" :model="form1" ref="form1" :rules="rules">
-                <el-form-item label="所属期刊" prop='num'>
-                    <el-select v-model="form1.num" placeholder="请选择期刊">
+                <el-form-item label="所属期刊" prop='journal_id'>
+                    <el-select v-model="form1.journal_id" placeholder="请选择期刊">
                         <el-option
-                        v-for="item in alloptions"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
+                        v-for="item in journalsList"
+                        :key="item.id"
+                        :label="item.name"
+                        :value="item.id">
                         </el-option>
                     </el-select>
                 </el-form-item>
-                <el-form-item label="角色" prop='role'>
-                    <el-select v-model="form1.role" placeholder="请选择角色">
+                <el-form-item label="角色" prop='role_id'>
+                    <el-select v-model="form1.role_id" placeholder="请选择角色">
                         <el-option
-                        v-for="item in alloptions"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
+                        v-for="item in rolesList"
+                        :key="item.id"
+                        :label="item.name"
+                        :value="item.id">
                         </el-option>
                     </el-select>
                 </el-form-item>
-                <el-form-item label="账号" prop='account'>
-                    <el-input placeholder="请输入账号" v-model='form1.account'></el-input>
+                <el-form-item label="账号" prop='name'>
+                    <el-input placeholder="请输入账号" v-model='form1.name'></el-input>
+                </el-form-item>
+                <el-form-item label="姓名" prop='realname'>
+                    <el-input placeholder="请输入账号" v-model='form1.realname'></el-input>
                 </el-form-item>
                 <el-form-item label="密码" prop='password'>
-                    <el-input placeholder="请输入密码" v-model="form1.password" class="input-with-select"></el-input>
+                    <el-input placeholder="请输入密码" type="password" v-model="form1.password" class="input-with-select"></el-input>
                 </el-form-item>
                  <el-form-item label="确认密码" prop='rePassword'>
-                    <el-input placeholder="请再次输入密码" v-model="form1.rePassword" class="input-with-select"></el-input>
+                    <el-input placeholder="请再次输入密码" type="password" v-model="form1.rePassword" class="input-with-select"></el-input>
                 </el-form-item>
                 <el-form-item label="手机号" prop='phone'>
                     <el-input placeholder="请输入手机号" v-model="form1.phone" class="input-with-select"></el-input>
                 </el-form-item>
-                <el-form-item label="账户状态" prop='state'>
-                    <el-radio-group v-model="form1.state">
-                        <el-radio :label="0">启用</el-radio>
-                        <el-radio :label="1">禁用</el-radio>
+                <el-form-item label="账户状态" prop='is_active'>
+                    <el-radio-group v-model="form1.is_active">
+                        <el-radio :label="1">启用</el-radio>
+                        <el-radio :label="0">禁用</el-radio>
                     </el-radio-group>
                 </el-form-item>
         </el-form>
         <span slot="footer" class="dialog-footer">
-            <el-button size="medium" type="primary" @click="dialogVisible = false">确 定</el-button>
+            <el-button size="medium" type="primary" @click="save">确 定</el-button>
         </span>
         </el-dialog>
     </section>
@@ -156,45 +169,38 @@ export default {
   data(){
     return{
       edit:0,
-      form:{name:'',page:1,page_size:50},
-      alloptions:[
-          {value:1,label:'第一期'},
-          {value:2,label:'第2期'},
-      ],
+      form:{name:'',page:1,page_size:20},
+      journalsList:[],
+      rolesList:[],
       total:100,
-      list:[{name:'2333',phone:'15895414566'}],
+      list:[],
       dialogTitle:'',
-      form1:{
-          num:'',
-          role:'',
-          account:'',
-          password:'',
-          rePassword:'',
-          phone:''
-      },
+      form1:{is_active:1},
       loading:false,
       input:'',
       dialogVisible:false,
       defaultProps:{},
-        rules: {
-          num: [
-            { required: true, message: '请输入活动名称', trigger: 'blur' },
-            { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
+      rules: {
+          journal_id: [
+            { required: true, message: '请选择期刊', trigger: 'change' }
           ],
-          role: [
-            { required: true, message: '请选择活动区域', trigger: 'change' }
+          role_id: [
+            { required: true, message: '请选择角色', trigger: 'change' }
           ],
-          account: [
-            { type: 'date', required: true, message: '请选择日期', trigger: 'change' }
+          name: [
+            { required: true, message: '请输入账号', trigger: 'blur' }
+          ],
+          realname: [
+            { required: true, message: '请输入姓名', trigger: 'blur' }
           ],
           password: [
-            { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
+            { required: true, message: '请输入密码', trigger: 'blur' }
           ],
           rePassword: [
-            { type: 'array', required: true, message: '请至少选择一个活动性质', trigger: 'change' }
+            { required: true, message: '请再次输入密码', trigger: 'blur' }
           ],
           phone: [
-            { required: true, message: '请选择活动资源', trigger: 'change' }
+            { required: true, message: '请输入手机号', trigger: 'blur' }
           ]
         }
     }
@@ -203,12 +209,13 @@ export default {
         addPerson(){
             this.dialogTitle = "新增管理员";
             this.dialogVisible = true;
-            this.form1 = {};
+            this.form1 = {is_active:1};
         },
         editPerson(row){
             this.dialogTitle = "编辑管理员";
             this.dialogVisible = true;
             this.form1 = row ;
+            this.form1.rePassword = this.form1.password
         },
         gopage(size){
             if(size){
@@ -251,50 +258,80 @@ export default {
                         document.body.removeChild(elink);     
             })
         },
-        prview(id){
-            this.form1.enterprise_id=id;
-            this.getJl();
-            this.dialogFormVisible1=true
-        },
-        getJl(){
-            var parm=this.form1;
-            this.$api.getMonitjobList(parm).then(res=>{
-                this.data=res.data.data.list
-                this.total1=res.data.data.total
-                
-            })
-        },
         detail(id){
             this.$router.push({ path: '/company/detail', query: {  id: id,page:this.form.page,page_size:this.form.page_size  } });
         },
         getData(){
             var parm=this.form;        
             this.loading=true
-            this.$api.getEnterpriseList(parm).then(res=>{
+            this.$api.getUserList(parm).then(res=>{
                 this.list=res.data.data.list;
-                // list.forEach(item => {
-                //     if(item.children.length>0){
-                //         item.hasChildren=true
-                //     }else{
-                //         item.hasChildren=false
-                //     }
-                // });
                 this.total=res.data.data.total
                 this.loading=false
-                this.area=this.store.area;
-                this.category=this.store.categorys;
+            })
+        },
+        getJournals(){
+            this.$api.getUserJournals().then(res=>{
+                this.journalsList = res.data.data
+            })
+        },
+        getRoles(){
+            this.$api.getUserRoles().then(res=>{
+                this.rolesList = res.data.data
+            })
+        },
+        search(){
+            this.form.page = 1
+            this.getData()
+        },
+        save(){
+            this.$refs["form1"].validate((valid)=>{
+                console.log(valid)
+                if(valid){
+                    if(this.form1.id){
+                        this.$api.editUser(this.form1).then(res=>{
+                            if(res.data.code==0){
+                                this.$message({
+                                    message:"成功",
+                                    type:"success"
+                                })
+                                this.getData()
+                            }else{
+                                this.$message.error(res.data.message);
+                            }
+                            this.dialogVisible = false
+                        })
+                    }else{
+                        this.$api.addUser(this.form1).then(res=>{
+                            if(res.data.code==0){
+                                this.$message({
+                                    message:"成功!",
+                                    type:"success"
+                                })
+                                this.getData()
+                            }else{
+                                this.$message.error(res.data.message);
+                            }
+                            this.dialogVisible = false
+                        })
+                    }
+                }
             })
         },
         del(id){
                 this.$confirm('确定删除吗', '提示', {
                         type: 'warning'
                     }).then(() => {
-                    this.$api.deleteEnterprise({id:id}).then((res)=>{
+                    this.$api.delUser({id:id}).then((res)=>{
+                        if(res.data.code==0){
                             this.$message({
                                 message: '删除成功',
                                 type: 'success'
                             })
                             this.getData()
+                        }else{
+                            this.$message.error(res.data.message);
+                        }
                     })
                 })
         },
@@ -312,7 +349,9 @@ export default {
 		},
   },
   created(){
-      
+      this.getJournals()
+      this.getRoles()
+      this.getData()
   }
 }
 </script>

+ 24 - 125
src/views/system/Role.vue

@@ -10,18 +10,18 @@
 </style>
 <template>
     <section>
-        <p>角色管理</p>
+        <p><span>系统管理></span>角色管理</p>
         <div class="content">
             <div class="filter">
                 <el-form size="small" label-width="70px" :inline="true"  label-position="left">
                     <el-form-item label="">
-                            <el-input clearable placeholder="请输入信息标题" v-model="form.name"></el-input>
+                            <el-input clearable placeholder="请输入角色名称" v-model="form.name"></el-input>
                     </el-form-item>
                     <el-form-item>
                         <el-button  type="primary">搜索</el-button>
                     </el-form-item>
                     <el-form-item style="float:right" >
-                        <el-button @click="dialogVisible=true,edit=0" type="primary">发送消息</el-button>
+                        <el-button @click="dialogVisible=true,dialogTitle='新增角色'" type="primary">新增角色</el-button>
                     </el-form-item>
                 </el-form>
             </div>
@@ -33,25 +33,20 @@
                     style="width: 100%">
                     <el-table-column
                     prop="name"  width="300"
-                    label="标题">
+                    label="角色名称">
                     </el-table-column>
                     <el-table-column
                     prop="username"  
-                    label="发送者">
+                    label="角色权限">
                     </el-table-column>
                     <el-table-column
-                    prop="area" 
-                    label="接收者">
-                    </el-table-column>
-                    <el-table-column
-                    prop="area" 
-                    label="发送时间">
+                    prop="username"  
+                    label="角色描述">
                     </el-table-column>
                     <el-table-column  
                     prop="zip"  width="150"
                     label="操作">
                     <template slot-scope="">
-                        <el-button type="text" @click="dialogVisible=true,edit=1">查看</el-button>
                         <el-button class="edit" type="text" @click="dialogVisible=true,edit=0">编辑</el-button>
                         <el-button class="del" @click="del" type="text">删除</el-button>
                     </template>
@@ -61,32 +56,16 @@
         </div>
 
         <el-dialog
-        title="发送通知消息" :close-on-click-modal='false'
+        :title="dialogTitle" :close-on-click-modal='false'
         :visible.sync="dialogVisible">
         <el-form size="small" class="preview" :inline='false' label-width="80px">
-                <el-form-item label="标题">
-                    <p v-if='edit'>关于集中使用期刊公众号的通知</p>
-                    <el-input v-else v-model="form.name"></el-input>
-                </el-form-item>
-                <el-form-item label="消息内容">
-                    <p v-if='edit'>
-                        关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
-                        关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
-                        关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
-                    </p>
-                    <el-input v-else v-model="form.name" type="textarea"></el-input>
+                <el-form-item label="角色名称">
+                    <el-input v-model="form1.name"></el-input>
                 </el-form-item>
-                <el-form-item label="文件">
-                    <p v-if='edit'>
-                        <el-link type="primary">关于集中使用期刊公众号的通知.docx</el-link><br>
-                        <el-link type="primary">关于集中使用期刊公众号的通知.docx</el-link>
-                    </p>
-                    <el-button v-else class="upload_btn" plain type="primary">选择文件 <input type="file"></el-button>
-                </el-form-item>
-                <el-form-item label="接收人">
-                    <el-input placeholder="请输入内容" v-model="input" class="input-with-select">
+                <el-form-item label="角色权限">
+                    <!-- <el-input placeholder="请输入内容" v-model="input" class="input-with-select">
                         <el-button slot="append" icon="el-icon-search"></el-button>
-                    </el-input>
+                    </el-input> -->
                     <el-tree
                     :data="data"
                     show-checkbox
@@ -94,6 +73,9 @@
                     :props="defaultProps">
                     </el-tree>
                 </el-form-item>
+                <el-form-item label="角色描述">
+                    <el-input v-model="form1.desc"></el-input>
+                </el-form-item>
         </el-form>
         <span slot="footer" class="dialog-footer">
             <el-button size="small" type="primary" @click="dialogVisible = false">确 定</el-button>
@@ -111,102 +93,30 @@ export default {
     return{
       edit:0,
       form:{name:'',page:1,page_size:20},
+      form1:{},
       total:1,
       list:[{name:'2333'}],
       loading:false,
       input:'',
       dialogVisible:false,
+      dialogTitle:"",
       defaultProps:{},
-      data: [{
-          id: 1,
-          label: '一级 1'
-        }, {
-          id: 2,
-          label: '一级 2',
-          children: [{
-            id: 5,
-            label: '二级 2-1'
-          }, {
-            id: 6,
-            label: '二级 2-2'
-          }]
-        }],
+      data: [],
     }
   },
   methods:{
-        gopage(size){
-            if(size){
-                this.form.page_size=size
-            }
-            this.form.page=this.$refs.pageButton.page
-            this.getData()
-        },
-        handleSelectionChange(val) {
-            this.multipleSelection = val;
-        },
-        gopage1(size){
-            if(size){
-                this.form1.page_size=size
-            }
-            this.form1.page=this.$refs.pageButton1.page
-            this.getJl()
-        },
-        open(data) {
-            this.dialogFormVisible=true;
-            this.message={...data}
-        },
-        download(){
-            let array=this.multipleSelection,ids=[];
-            for(let i=0;i<array.length;i++){
-                ids.push(array[i].id)
-            }
-            ids=ids.join(',')
-            this.$api.downloadMon({ids:ids}).then(res=>{
-                        var elink = document.createElement('a');
-                        let blob=new Blob([res.data], {type: 'application/vnd.ms-excel'});
-                        let objUrl=URL.createObjectURL(blob);
-                        console.log(res.headers['content-disposition'])
-                        let file_name=res.headers['content-disposition'].split('=')[1];
-                        elink.download = file_name;
-                        elink.style.display = 'none';                
-                        elink.href = objUrl;
-                        document.body.appendChild(elink);
-                        elink.click();
-                        document.body.removeChild(elink);     
+        getPermissions(){
+            this.$api.getUserPermissions().then(res=>{
+                this.data = res.data.data
             })
         },
-        prview(id){
-            this.form1.enterprise_id=id;
-            this.getJl();
-            this.dialogFormVisible1=true
-        },
-        getJl(){
-            var parm=this.form1;
-            this.$api.getMonitjobList(parm).then(res=>{
-                this.data=res.data.data.list
-                this.total1=res.data.data.total
-                
-            })
-        },
-        detail(id){
-            this.$router.push({ path: '/company/detail', query: {  id: id,page:this.form.page,page_size:this.form.page_size  } });
-        },
         getData(){
             var parm=this.form;        
             this.loading=true
             this.$api.getEnterpriseList(parm).then(res=>{
                 this.list=res.data.data.list;
-                // list.forEach(item => {
-                //     if(item.children.length>0){
-                //         item.hasChildren=true
-                //     }else{
-                //         item.hasChildren=false
-                //     }
-                // });
                 this.total=res.data.data.total
                 this.loading=false
-                this.area=this.store.area;
-                this.category=this.store.categorys;
             })
         },
         del(id){
@@ -222,21 +132,10 @@ export default {
                     })
                 })
         },
-        permission(name){
-			let permissions=this.info.permissions||[];
-			let list=[];
-			for(let i=0;i<permissions.length;i++){
-				list.push(permissions[i].name)
-			}
-			if(list.indexOf(name)<0){
-				return false;
-			}else{
-				return true;
-			}	
-		},
   },
   created(){
-      
+      this.getPermissions()
+    //   this.getData()
   }
 }
 </script>