refactor: 优化系统管理相关代码及初始菜单脚本

1.优化方法排序
2.优化前端模板
3.完善菜单
This commit is contained in:
2024-11-17 00:47:08 +08:00
parent 48563663e1
commit 5717d03d01
16 changed files with 156 additions and 132 deletions

View File

@@ -4,6 +4,7 @@
:title="title"
:mask-closable="false"
:esc-to-close="false"
draggable
:width="width >= 600 ? 600 : '100%'"
@before-ok="save"
@close="reset"
@@ -31,7 +32,6 @@ const visible = ref(false)
const isUpdate = computed(() => !!dataId.value)
const title = computed(() => (isUpdate.value ? '修改${businessName}' : '新增${businessName}'))
const formRef = ref<InstanceType<typeof GiForm>>()
<#if hasDictField>
const { <#list dictCodes as dictCode>${dictCode}<#if dictCode_has_next>,</#if></#list> } = useDict(<#list dictCodes as dictCode>'${dictCode}'<#if dictCode_has_next>,</#if></#list>)
</#if>

View File

@@ -15,7 +15,7 @@
<script setup lang="ts">
import { useWindowSize } from '@vueuse/core'
import { type ${classNamePrefix}DetailResp, get${classNamePrefix} } from '@/apis/${apiModuleName}/${apiName}'
import { type ${classNamePrefix}DetailResp, get${classNamePrefix} as getDetail } from '@/apis/${apiModuleName}/${apiName}'
const { width } = useWindowSize()
@@ -25,7 +25,7 @@ const visible = ref(false)
// 查询详情
const getDataDetail = async () => {
const { data } = await get${classNamePrefix}(dataId.value)
const { data } = await getDetail(dataId.value)
dataDetail.value = data
}

View File

@@ -1,8 +1,8 @@
<template>
<div class="table-page">
<GiTable
row-key="id"
title="${businessName}管理"
row-key="id"
:data="dataList"
:columns="columns"
:loading="loading"
@@ -135,7 +135,6 @@ const {
search,
handleDelete
} = useTable((page) => list${classNamePrefix}({ ...queryForm, ...page }), { immediate: true })
const columns: TableInstanceColumns[] = [
<#if fieldConfigs??>
<#list fieldConfigs as fieldConfig>
@@ -150,7 +149,7 @@ const columns: TableInstanceColumns[] = [
width: 130,
align: 'center',
fixed: !isMobile() ? 'right' : undefined,
show: has.hasPermOr(['${apiModuleName}:${apiName}:update', '${apiModuleName}:${apiName}:delete'])
show: has.hasPermOr(['${apiModuleName}:${apiName}:detail', '${apiModuleName}:${apiName}:update', '${apiModuleName}:${apiName}:delete'])
}
]