integrated_traffic_vue/src/components/department_tree/index.vue

34 lines
786 B
Vue
Raw Normal View History

2024-01-06 17:44:23 +08:00
<template>
2024-01-31 16:57:16 +08:00
<layout-tree
:id="departmentId"
2024-02-21 09:42:49 +08:00
v-model:refresh="refresh"
:api="layoutFnGetDepartmentTree"
2024-01-31 16:57:16 +08:00
@throw-data="emits('throw-data', $event)"
@node-click="emits('node-click', $event)"
2024-01-06 17:44:23 +08:00
/>
</template>
<script setup>
import { layoutFnGetDepartmentTree } from "@/assets/js/data_dictionary.js";
2024-01-31 16:57:16 +08:00
import LayoutTree from "@/components/tree/index.vue";
import { useVModel } from "@vueuse/core";
2024-01-06 17:44:23 +08:00
defineOptions({
name: "LayoutDepartmentTree",
});
const props = defineProps({
refresh: {
type: Boolean,
default: false,
},
departmentId: {
type: String,
default: "",
},
});
const emits = defineEmits(["node-click", "throw-data", "update:refresh"]);
2024-01-31 16:57:16 +08:00
const refresh = useVModel(props, "refresh", emits);
2024-01-06 17:44:23 +08:00
</script>
<style scoped lang="scss"></style>