integrated_traffic_vue/src/components/department_tree/index.vue

34 lines
786 B
Vue

<template>
<layout-tree
:id="departmentId"
v-model:refresh="refresh"
:api="layoutFnGetDepartmentTree"
@throw-data="emits('throw-data', $event)"
@node-click="emits('node-click', $event)"
/>
</template>
<script setup>
import { layoutFnGetDepartmentTree } from "@/assets/js/data_dictionary.js";
import LayoutTree from "@/components/tree/index.vue";
import { useVModel } from "@vueuse/core";
defineOptions({
name: "LayoutDepartmentTree",
});
const props = defineProps({
refresh: {
type: Boolean,
default: false,
},
departmentId: {
type: String,
default: "",
},
});
const emits = defineEmits(["node-click", "throw-data", "update:refresh"]);
const refresh = useVModel(props, "refresh", emits);
</script>
<style scoped lang="scss"></style>