|
|
@@ -0,0 +1,218 @@
|
|
|
+<!-- -->
|
|
|
+<template>
|
|
|
+ <el-dialog title="新增角色" :visible="isShow" @close="btnCancel()">
|
|
|
+ <el-form
|
|
|
+ :model="ruleForm"
|
|
|
+ :rules="rules"
|
|
|
+ ref="ruleForm"
|
|
|
+ label-width="100px"
|
|
|
+ class="demo-ruleForm"
|
|
|
+ >
|
|
|
+ <el-form-item label="角色名称:" prop="roleName">
|
|
|
+ <el-input v-model="ruleForm.roleName" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="描述:" prop="roleDesc">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.roleDesc"
|
|
|
+ type="textarea"
|
|
|
+ :rows="2"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div class="row">
|
|
|
+ <span>是否启用:</span>
|
|
|
+ <el-switch v-model="value"> </el-switch>
|
|
|
+ </div>
|
|
|
+ <div class="rowTow">
|
|
|
+ <span>权限设置:</span>
|
|
|
+ <ul class="conten">
|
|
|
+ <li v-for="(item,index) in checkedList" :key="index">
|
|
|
+ <span>{{item.name}}</span>
|
|
|
+ <el-checkbox v-model="item.checked">启用</el-checkbox>
|
|
|
+ <el-checkbox v-for="(val,ind) in item.op" :key="ind" v-model="val.checked" :disabled='!item.checked'>{{val.name}}</el-checkbox>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="btnCancel">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="btnOk">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
|
+// 例如:import 《组件名称》 from '《组件路径》';
|
|
|
+
|
|
|
+export default {
|
|
|
+ // import引入的组件需要注入到对象中才能使用
|
|
|
+ name: 'system3_add',
|
|
|
+ components: {},
|
|
|
+ props: {
|
|
|
+ isShow: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ // 这里存放数据
|
|
|
+ return {
|
|
|
+ checked: false,
|
|
|
+ checkedList: [
|
|
|
+ {
|
|
|
+ name: '藏品登记',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '编辑', checked: false },
|
|
|
+ { name: '审核', checked: false },
|
|
|
+ { name: '删除', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '藏品总账',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '编辑', checked: false },
|
|
|
+ { name: '移库', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '入库管理',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '编辑', checked: false },
|
|
|
+ { name: '审核', checked: false },
|
|
|
+ { name: '删除', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '出库管理',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '编辑', checked: false },
|
|
|
+ { name: '审核', checked: false },
|
|
|
+ { name: '归还', checked: false },
|
|
|
+ { name: '删除', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '藏品修改',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '审核', checked: false },
|
|
|
+ { name: '删除', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '藏品注销',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '编辑', checked: false },
|
|
|
+ { name: '审核', checked: false },
|
|
|
+ { name: '删除', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '库房设置',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '编辑', checked: false },
|
|
|
+ { name: '删除', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '藏品移库',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '审核', checked: false },
|
|
|
+ { name: '删除', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '用户管理',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '编辑', checked: false },
|
|
|
+ { name: '注销', checked: false },
|
|
|
+ { name: '密码', checked: false }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '角色管理',
|
|
|
+ checked: false,
|
|
|
+ op: [
|
|
|
+ { name: '编辑', checked: false },
|
|
|
+ { name: '删除', checked: false }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ value: false,
|
|
|
+ // 滑块
|
|
|
+ ruleForm: {
|
|
|
+ roleName: '',
|
|
|
+ roleDesc: ''
|
|
|
+ },
|
|
|
+ rules: {
|
|
|
+ roleName: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
+ roleDesc: [{ required: true, message: '不能为空', trigger: 'blur' }]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 监听属性 类似于data概念
|
|
|
+ computed: {},
|
|
|
+ // 监控data中的数据变化
|
|
|
+ watch: {},
|
|
|
+ // 方法集合
|
|
|
+ methods: {
|
|
|
+ // 点击取消
|
|
|
+ btnCancel () {
|
|
|
+ this.$emit('update:isShow', false)
|
|
|
+ },
|
|
|
+ // 点击确定
|
|
|
+ btnOk () {
|
|
|
+ console.log(999, this.checkedList)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
+ created () {},
|
|
|
+ // 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
+ mounted () {},
|
|
|
+ beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
+ beforeMount () {}, // 生命周期 - 挂载之前
|
|
|
+ beforeUpdate () {}, // 生命周期 - 更新之前
|
|
|
+ updated () {}, // 生命周期 - 更新之后
|
|
|
+ beforeDestroy () {}, // 生命周期 - 销毁之前
|
|
|
+ destroyed () {}, // 生命周期 - 销毁完成
|
|
|
+ activated () {} // 如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang='less' scoped>
|
|
|
+/deep/.el-dialog{
|
|
|
+ margin-top: 30px !important;
|
|
|
+}
|
|
|
+.row {
|
|
|
+ margin-left: 20px;
|
|
|
+}
|
|
|
+.rowTow {
|
|
|
+ display: flex;
|
|
|
+ margin-top: 20px;
|
|
|
+ margin-left: 20px;
|
|
|
+ ul {
|
|
|
+ width: 80%;
|
|
|
+ border: 1px solid #ccc;
|
|
|
+ border-radius: 10px;
|
|
|
+ padding: 0 20px;
|
|
|
+ li {
|
|
|
+ height: 45px;
|
|
|
+ line-height: 45px;
|
|
|
+ border-bottom: 1px solid #ccc;
|
|
|
+ span {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 700;
|
|
|
+ margin-right: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|