Commit 5ba29670 authored by 张俊's avatar 张俊

Merge branch 'zj' of cloud.wodcloud.com:apaas/apaas-v3-ui into dev

parents ab6f8fbf 5460676e
<template>
<div class="detail_contain">
<p class="now_page_title">
权限管理 / 角色管理 /
<span>{{$route.path.indexOf('edit')!==-1?'角色类型':$route.path.indexOf('add')!==-1?'新增角色':'分配权限'}}</span>
</p>
<div class="info_contain">
<p v-if="$route.path.indexOf('allot')!==-1" class="borerd"><span></span>基本信息</p>
<el-form ref="form" :rules="rules" :model="form" label-width="0px">
<el-form-item prop="name">
<p class="formname">角色名称:</p>
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item prop="desc">
<p class="formname">角色描述:</p>
<el-input type="textarea" v-model="form.desc"></el-input>
</el-form-item>
<el-form-item prop="person">
<p class="formname">登记人:</p>
<el-input v-model="form.person" disabled></el-input>
</el-form-item>
<el-form-item prop="date">
<p class="formname">登记日期:</p>
<el-input v-model="form.date" disabled></el-input>
</el-form-item>
<el-form-item class="bottom-btn">
<el-button type="primary" @click="onSubmit('form')" class="right">保存</el-button>
<el-button class="right">取消</el-button>
</el-form-item>
</el-form>
<p v-if="$route.path.indexOf('allot')!==-1" class="borerd"><span></span>菜单权限</p>
<div v-if="$route.path.indexOf('allot')!==-1" style="margin-bottom:60px;margin-top:20px;">
菜单权限
</div>
</div>
</div>
</template>
<script>
import uploadFile from '@/components/upload_file'
import { getRole } from "@/utils/common";
export default {
props: {},
components: {
uploadFile
},
data() {
return {
form: {
name: '',
desc:'',
person:'',
date:'',
},
now_user: 2, //0:普通用户,1:组织管理员,2:超级管理员
rules:{
name:[
{ required: true, message: '请输入角色名称', trigger: 'blur' },
],
desc:[
{ required: true, message: '请输入角色描述', trigger: 'blur' },
{ max: 200, message: '长度小于200个字符', trigger: 'blur' }
],
}
};
},
watch: {},
computed: {},
created() {
this.now_user = this.$store.state.role
getRole().then(data => {
this.now_user = data;
this.$store.commit('rolefun',data)
this.now_page()
});
console.log(this.$route);
},
mounted() {},
methods: {
onSubmit(formName) {
console.log('submit!');
this.$refs[formName].validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
},
now_page(){
if(this.$route.path.indexOf('edit')!==-1){
this.getInfo()
}
if(this.$route.path.indexOf('allot')!==-1){
this.getInfo()
}
},
getInfo(){
console.log('111');
}
}
};
</script>
<style>
.info_contain .el-input__inner{
background-color: #f7f8f9;
width: 1022px;
}
.info_contain .el-textarea__inner{
background-color: #f7f8f9;
width: 1022px;
}
.info_contain .el-input.is-disabled .el-input__inner{
background-color: #e3e4e6;
}
</style>
<style scoped>
.detail_contain {
width: 100%;
padding: 0 20px;
height: calc(100% - 55px);
}
.info_contain {
padding: 25px 20px;
background-color: #fff;
width: 100%;
box-shadow: 0px 3px 6px 0px #f4f7fc;
border-radius: 12px;
min-height: calc(100% - 20px);
margin-bottom: 20px;
position: relative;
}
.now_page_title {
margin: 15px 0;
color: #898d9e;
}
.now_page_title span {
color: #242c43;
}
.formname{
color: #58617a;
}
.right{
float: right;
margin-left: 20px;
}
.removepic{
display: inline-block;
margin-top: -40px;
float: left;
margin-left: 180px;
width: 76px;
height: 32px;
background-color: #495feb;
border-radius: 8px;
line-height: 32px;
text-align: center;
color: #e6ebfe;
cursor: pointer;
}
.edit_change{
width: 100%;
border-bottom: 2px solid #f4f7fc;
overflow: hidden;
}
.edit_change_box{
width: 163px;
height: 48px;
line-height: 48px;
background-color: #e3e5ef;
border-radius: 8px;
color: #8890a7;
text-align: center;
float: left;
margin-right: 20px;
font-weight: 600;
margin-bottom: 25px;
font-size: 16px;
cursor: pointer;
}
.edit_change_box img{
vertical-align: -3px;
margin-right: 5px;
}
.safe_title{
width: 100%;
height: 65px;
line-height: 65px;
border-bottom: 2px solid #f4f7fc;
}
.safe_select{
float: left;
width: auto;
margin-right: 40px;
height: 65px;
cursor: pointer;
}
.safe_box_select{
padding: 30px 10px 10px 10px;
width: 100%;
height: 100%;
}
.openbgc{
width: 56px;
height: 23px;
background-image: url('~@/assets/imgs/btn_on_hov.png');
background-size:contain;
cursor: pointer;
}
.formtitle{
color: #58617a;
margin: 15px 0;
}
.savebtn{
position: absolute;
right: 20px;
bottom:20px;
width: 278px;
overflow: hidden;
}
.btnsty{
width: 124px;
height: 44px;
line-height: 44px;
background-color: rgba(195, 202, 248, 0.5);
border-radius: 8px;
color: rgba(15, 38, 131, 1);
text-align: center;
float: left;
margin-right: 30px;
cursor: pointer;
}
.savebtn .btnsty:nth-last-of-type(1){
margin-right: 0px;
background-color: rgba(15, 38, 131, 1);
color: rgba(248, 249, 253, 1);
}
.bottom-btn{
position: absolute;
bottom:20px;
right: 50px;
}
.borerd{
color: #58617a;
font-size: 16px;
}
.borerd span{
display: inline-block;
width: 4px;
height: 16px;
background-color: #515fe7;
border-radius: 2px;
margin-right: 10px;
vertical-align: -2px;
}
</style>
......@@ -298,6 +298,21 @@ export default new Router({
name: "roles",
component: () => import("@/pages/authority/roles"),
},
{
path: "/authority/roles/add", // 新建角色
name: "addroles",
component: () => import("@/pages/authority/addroles"),
},
{
path: "/authority/roles/edit/:id", // 编辑角色
name: "editroles",
component: () => import("@/pages/authority/addroles"),
},
{
path: "/authority/roles/allot/:id", // 分配角色
name: "allotroles",
component: () => import("@/pages/authority/addroles"),
},
],
}, // 权限管理
],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment