|
|
@@ -20,16 +20,12 @@
|
|
|
></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-model="item.checked" @change='mychange($event,item.id)'>启用</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>
|
|
|
@@ -42,6 +38,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { addrole } from '@/apis/system1'
|
|
|
// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
|
// 例如:import 《组件名称》 from '《组件路径》';
|
|
|
|
|
|
@@ -61,89 +58,80 @@ export default {
|
|
|
checked: false,
|
|
|
checkedList: [
|
|
|
{
|
|
|
+ id: 100,
|
|
|
name: '藏品登记',
|
|
|
checked: false,
|
|
|
op: [
|
|
|
- { name: '编辑', checked: false },
|
|
|
- { name: '审核', checked: false },
|
|
|
- { name: '删除', checked: false }
|
|
|
+ { name: '编辑', checked: false, id: 102 },
|
|
|
+ { name: '删除', checked: false, id: 104 },
|
|
|
+ { name: '审核', checked: false, id: 103 }
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ id: 200,
|
|
|
name: '藏品总账',
|
|
|
checked: false,
|
|
|
op: [
|
|
|
- { name: '编辑', checked: false },
|
|
|
- { name: '移库', checked: false }
|
|
|
+ { name: '编辑', checked: false, id: 202 },
|
|
|
+ { name: '移库', checked: false, id: 205 }
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ id: 300,
|
|
|
name: '入库管理',
|
|
|
checked: false,
|
|
|
op: [
|
|
|
- { name: '编辑', checked: false },
|
|
|
- { name: '审核', checked: false },
|
|
|
- { name: '删除', checked: false }
|
|
|
+ { name: '编辑', checked: false, id: 302 },
|
|
|
+ { name: '删除', checked: false, id: 303 },
|
|
|
+ { name: '审核', checked: false, id: 304 }
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ id: 400,
|
|
|
name: '出库管理',
|
|
|
checked: false,
|
|
|
op: [
|
|
|
- { name: '编辑', checked: false },
|
|
|
- { name: '审核', checked: false },
|
|
|
- { name: '归还', checked: false },
|
|
|
- { name: '删除', checked: false }
|
|
|
+ { name: '编辑', checked: false, id: 402 },
|
|
|
+ { name: '删除', checked: false, id: 403 },
|
|
|
+ { name: '审核', checked: false, id: 404 },
|
|
|
+ { name: '归还', checked: false, id: 405 }
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ id: 500,
|
|
|
name: '藏品修改',
|
|
|
checked: false,
|
|
|
op: [
|
|
|
- { name: '审核', checked: false },
|
|
|
- { name: '删除', checked: false }
|
|
|
+ { name: '删除', checked: false, id: 503 },
|
|
|
+ { name: '审核', checked: false, id: 504 }
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ id: 600,
|
|
|
name: '藏品注销',
|
|
|
checked: false,
|
|
|
op: [
|
|
|
- { name: '编辑', checked: false },
|
|
|
- { name: '审核', checked: false },
|
|
|
- { name: '删除', checked: false }
|
|
|
+ { name: '编辑', checked: false, id: 602 },
|
|
|
+ { name: '删除', checked: false, id: 604 },
|
|
|
+ { name: '审核', checked: false, id: 603 }
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ id: 700,
|
|
|
name: '库房设置',
|
|
|
checked: false,
|
|
|
op: [
|
|
|
- { name: '编辑', checked: false },
|
|
|
- { name: '删除', checked: false }
|
|
|
+ { name: '编辑', checked: false, id: 702 },
|
|
|
+ { name: '删除', checked: false, id: 703 }
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ id: 800,
|
|
|
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, id: 803 },
|
|
|
+ { name: '审核', checked: false, id: 804 }
|
|
|
]
|
|
|
}
|
|
|
],
|
|
|
@@ -162,20 +150,65 @@ export default {
|
|
|
// 监听属性 类似于data概念
|
|
|
computed: {},
|
|
|
// 监控data中的数据变化
|
|
|
- watch: {},
|
|
|
+ watch: {
|
|
|
+ },
|
|
|
// 方法集合
|
|
|
methods: {
|
|
|
+ mychange (val, id) {
|
|
|
+ // console.log(999, val, id)
|
|
|
+ if (!val) {
|
|
|
+ this.checkedList.forEach(v => {
|
|
|
+ if (v.id === id) {
|
|
|
+ v.op.forEach(i => {
|
|
|
+ i.checked = false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
// 点击取消
|
|
|
btnCancel () {
|
|
|
this.$emit('update:isShow', false)
|
|
|
},
|
|
|
// 点击确定
|
|
|
- btnOk () {
|
|
|
- console.log(999, this.checkedList)
|
|
|
+ async btnOk () {
|
|
|
+ try {
|
|
|
+ await this.$refs.ruleForm.validate()
|
|
|
+ const temp = []
|
|
|
+ this.checkedList.forEach(v => {
|
|
|
+ if (v.checked) {
|
|
|
+ temp.push(v.id)
|
|
|
+ v.op.forEach(i => {
|
|
|
+ if (i.checked) temp.push(i.id)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ const res = await addrole({ resources: temp, roleDesc: this.ruleForm.roleDesc, roleName: this.ruleForm.roleName })
|
|
|
+ // console.log(999, res)
|
|
|
+ if (res.code === 0) {
|
|
|
+ this.$message.success('新增成功!')
|
|
|
+ this.$emit('refresh')
|
|
|
+ this.$emit('update:isShow', false)
|
|
|
+ this.ruleForm = {
|
|
|
+ roleName: '',
|
|
|
+ roleDesc: ''
|
|
|
+ }
|
|
|
+ this.checkedList.forEach(v => {
|
|
|
+ v.checked = false
|
|
|
+ v.op.forEach(i => {
|
|
|
+ i.checked = false
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.log(error)
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
- created () {},
|
|
|
+ async created () {
|
|
|
+
|
|
|
+ },
|
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted () {},
|
|
|
beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
@@ -213,6 +246,9 @@ export default {
|
|
|
margin-right: 20px;
|
|
|
}
|
|
|
}
|
|
|
+ li:nth-of-type(8){
|
|
|
+ border: none;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</style>
|