|
|
@@ -65,6 +65,7 @@
|
|
|
|
|
|
<script lang="ts">
|
|
|
import { reactive, toRefs, defineComponent, ref, onMounted } from 'vue';
|
|
|
+import { ElMessage } from 'element-plus';
|
|
|
import type { ElTree } from 'element-plus';
|
|
|
import type Node from 'element-plus/es/components/tree/src/model/node';
|
|
|
import mittBus from '/@/utils/mitt';
|
|
|
@@ -121,13 +122,18 @@ export default defineComponent({
|
|
|
const submit = () => {
|
|
|
ruleFormRef.value.validate(async (valid: boolean) => {
|
|
|
if (!valid) return;
|
|
|
- state.ruleForm.menuIdList = treeRef.value?.getCheckedKeys() as Array<number>; //.concat(treeRef.value?.getHalfCheckedKeys());
|
|
|
+ //提交全选和半选的key
|
|
|
+ var allCheckedKeys = treeRef.value?.getCheckedKeys() as Array<number>;
|
|
|
+ var halfCheckedKeys = treeRef.value?.getHalfCheckedKeys() as Array<number>;
|
|
|
+ state.ruleForm.menuIdList = allCheckedKeys.concat(halfCheckedKeys);
|
|
|
+ var res = null;
|
|
|
if (state.ruleForm.id != undefined && state.ruleForm.id > 0) {
|
|
|
- await getAPI(SysRoleApi).sysRoleUpdatePost(state.ruleForm);
|
|
|
+ res = await getAPI(SysRoleApi).sysRoleUpdatePost(state.ruleForm);
|
|
|
} else {
|
|
|
- await getAPI(SysRoleApi).sysRoleAddPost(state.ruleForm);
|
|
|
+ res = await getAPI(SysRoleApi).sysRoleAddPost(state.ruleForm);
|
|
|
}
|
|
|
closeDialog();
|
|
|
+ if(res.data && res.data.code == 200) ElMessage.success('操作成功');
|
|
|
});
|
|
|
};
|
|
|
// 叶子节点同行显示样式
|