feat: module new feat

This commit is contained in:
JaguarJack
2023-01-09 18:19:20 +08:00
parent aad083bda7
commit 967818c6d0
9 changed files with 220 additions and 16 deletions

View File

@@ -8,7 +8,12 @@
</template>
</Search>
<div class="pl-2 pr-2 bg-white dark:bg-regal-dark rounded-lg mt-4 pb-6">
<Operate :show="open" />
<Operate :show="open">
<template v-slot:operate>
<!-- header 插槽的内容放这里 -->
<el-button type="success" class="float-right" @click="installVisible = true"><Icon name="cog-6-tooth" class="mr-1 w-4" /> 安装</el-button>
</template>
</Operate>
<el-table :data="tableData" class="mt-3" v-loading="loading">
<el-table-column prop="title" label="模块名称" width="180" />
<el-table-column prop="path" label="模块目录" width="180" />
@@ -33,12 +38,18 @@
<Dialog v-model="visible" :title="title" destroy-on-close>
<Create @close="close(reset)" :primary="id" :api="api" />
</Dialog>
<!-- 安装 -->
<Dialog v-model="installVisible" title="安装模块" destroy-on-close>
<Install />
</Dialog>
</div>
</template>
<script lang="ts" setup>
import { computed, onMounted } from 'vue'
import { computed, onMounted, ref } from 'vue'
import Create from './create.vue'
import Install from './install.vue'
import { useGetList } from '/admin/composables/curd/useGetList'
import { useDestroy } from '/admin/composables/curd/useDestroy'
import { useOpen } from '/admin/composables/curd/useOpen'
@@ -50,6 +61,7 @@ const { destroy, deleted } = useDestroy('确认删除吗? ⚠️将会删除模
const { open, close, title, visible, id } = useOpen()
const tableData = computed(() => data.value?.data)
const installVisible = ref<boolean>(false)
onMounted(() => {
search()