|
@@ -11,8 +11,8 @@
|
|
<el-dropdown-menu>
|
|
<el-dropdown-menu>
|
|
<el-dropdown-item>全部勾选</el-dropdown-item>
|
|
<el-dropdown-item>全部勾选</el-dropdown-item>
|
|
<el-dropdown-item>取消全选</el-dropdown-item>
|
|
<el-dropdown-item>取消全选</el-dropdown-item>
|
|
- <el-dropdown-item>展开所有</el-dropdown-item>
|
|
|
|
- <el-dropdown-item>折叠所有</el-dropdown-item>
|
|
|
|
|
|
+ <el-dropdown-item @click.native="expand(true)">展开所有</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item @click.native="expand(false)">折叠所有</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
</template>
|
|
</template>
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
@@ -36,6 +36,7 @@
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
import { ref } from 'vue';
|
|
import { ref } from 'vue';
|
|
import api from '/@/api/system';
|
|
import api from '/@/api/system';
|
|
|
|
+import { ElMessage } from 'element-plus';
|
|
const isShowDialog = ref(false);
|
|
const isShowDialog = ref(false);
|
|
const btnLoading = ref(false);
|
|
const btnLoading = ref(false);
|
|
const step = ref(0);
|
|
const step = ref(0);
|
|
@@ -73,6 +74,13 @@ const cancel = () => {
|
|
isShowDialog.value = false;
|
|
isShowDialog.value = false;
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+const expand = (expand: boolean) => {
|
|
|
|
+ const nodes = treeRef.value.store.nodesMap;
|
|
|
|
+ for (let i in nodes) {
|
|
|
|
+ nodes[i].expanded = expand;
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
const prev = async () => {
|
|
const prev = async () => {
|
|
const currentStep = step.value;
|
|
const currentStep = step.value;
|
|
const prevStep = step.value - 1;
|
|
const prevStep = step.value - 1;
|
|
@@ -106,10 +114,20 @@ const submit = async () => {
|
|
apiIds: apiIds.value,
|
|
apiIds: apiIds.value,
|
|
roleId: roleId.value,
|
|
roleId: roleId.value,
|
|
};
|
|
};
|
|
- console.log(data);
|
|
|
|
|
|
+ // console.log(data);
|
|
|
|
+
|
|
|
|
+ btnLoading.value = true;
|
|
|
|
+ api.role.auth
|
|
|
|
+ .set(data)
|
|
|
|
+ .then(() => {
|
|
|
|
+ ElMessage.success('权限设置成功');
|
|
|
|
+ })
|
|
|
|
+ .finally(() => {
|
|
|
|
+ btnLoading.value = false;
|
|
|
|
+ });
|
|
};
|
|
};
|
|
|
|
|
|
-openDialog({ name: '超级管理员', id: 3 });
|
|
|
|
|
|
+// openDialog({ name: '超级管理员', id: 3 });
|
|
|
|
|
|
defineExpose({ openDialog });
|
|
defineExpose({ openDialog });
|
|
</script>
|
|
</script>
|