Commit 141d7b38 authored by 陈浩玮's avatar 陈浩玮

角色

parent a2a64ec8
import { delReq, getReq, postReq } from '@/utils'; import { delReq, getReq, postReq, putReq } from '@/utils';
export function delMenuApi(id) { export function delMenuApi(id) {
return delReq(`/api/v1/menus/${id}`); return delReq(`/api/v1/menus/${id}`);
...@@ -15,3 +15,6 @@ export function addMenuApi(data) { ...@@ -15,3 +15,6 @@ export function addMenuApi(data) {
export function addRoleApi(data) { export function addRoleApi(data) {
return postReq('/api/v1/roles', data); return postReq('/api/v1/roles', data);
} }
export function updateRoleApi(data) {
return putReq('/api/v1/roles', data);
}
...@@ -27,7 +27,7 @@ export default { ...@@ -27,7 +27,7 @@ export default {
} }
}, },
setData(data, type) { setData(data, type) {
this.form = data; this.form = { ...data };
this.type = type; this.type = type;
}, },
}, },
......
...@@ -3,9 +3,9 @@ ...@@ -3,9 +3,9 @@
<template #drawer> <template #drawer>
<Form ref="form" /> <Form ref="form" />
</template> </template>
<a-table-column title="角色名称" data-index="roleName" />
<a-table-column title="名称" data-index="roleName" /> <a-table-column title="角色编码" data-index="roleCode" />
<a-table-column title="说明" data-index="remark" /> <a-table-column title="角色说明" data-index="remark" />
<a-table-column title="操作"> <a-table-column title="操作">
<template #default="row"> <template #default="row">
<a @click="() => view(row, 2)">查看</a> <a @click="() => view(row, 2)">查看</a>
...@@ -36,7 +36,7 @@ export default { ...@@ -36,7 +36,7 @@ export default {
view(data, type) { view(data, type) {
this.$refs['table']?.show({ type }); this.$refs['table']?.show({ type });
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form'].setData(data, type); this.$refs['form'].setData({ ...data }, type);
}); });
}, },
}, },
......
<template> <template>
<a-form-model layout="vertical" :model="form" :rules="rules"> <a-form-model layout="vertical" :model="form" :rules="rules" ref="DrawerForm">
<a-form-model-item label="角色名称"> <a-form-model-item label="角色名称">
<a-input v-model="form.roleName" :disabled="isView" /> <a-input v-model="form.roleName" :disabled="isView" />
</a-form-model-item> </a-form-model-item>
...@@ -18,33 +18,28 @@ ...@@ -18,33 +18,28 @@
<script> <script>
import MenuTree from '@/components/menu_tree/index.vue'; import MenuTree from '@/components/menu_tree/index.vue';
import { addRoleApi } from '@/api'; import FormMixin from '@/components/FormMixin';
import { addRoleApi, updateRoleApi } from '@/api';
export default { export default {
mixins: [FormMixin],
components: { MenuTree }, components: { MenuTree },
data() { data() {
return { return {
type: 0,
form: {}, form: {},
rules: {}, rules: {},
checkedKeys: [], checkedKeys: [],
}; };
}, },
computed: { computed: {},
isEdit() {
return this.type === 1;
},
isView() {
return this.type === 2;
},
},
methods: { methods: {
submit() { add() {
console.log(1);
return addRoleApi({ ...this.form, authorityList: this.$refs['menuTree'].get() }); return addRoleApi({ ...this.form, authorityList: this.$refs['menuTree'].get() });
}, },
setData(data, type) { edit() {
this.form = data; console.log(1);
this.type = type; return updateRoleApi({ ...this.form, authorityList: this.$refs['menuTree'].get() });
}, },
}, },
}; };
......
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