😎修改代码生成流程
This commit is contained in:
parent
4c4dc956d5
commit
5e17c0f7d6
@ -9,7 +9,7 @@ namespace Admin.NET.Core.Service;
|
||||
/// <summary>
|
||||
/// 代码生成参数类
|
||||
/// </summary>
|
||||
public class CodeGenInput : BasePageInput
|
||||
public class PageCodeGenInput : BasePageInput
|
||||
{
|
||||
/// <summary>
|
||||
/// 作者姓名
|
||||
@ -112,7 +112,7 @@ public class CodeGenInput : BasePageInput
|
||||
public virtual bool IsApiService { get; set; }
|
||||
}
|
||||
|
||||
public class AddCodeGenInput : CodeGenInput
|
||||
public class AddCodeGenInput : PageCodeGenInput
|
||||
{
|
||||
/// <summary>
|
||||
/// 数据库表名
|
||||
|
||||
@ -39,7 +39,7 @@ public class SysCodeGenService : IDynamicApiController, ITransient
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[DisplayName("获取代码生成分页列表")]
|
||||
public async Task<SqlSugarPagedList<SysCodeGen>> Page(CodeGenInput input)
|
||||
public async Task<SqlSugarPagedList<SysCodeGen>> Page(PageCodeGenInput input)
|
||||
{
|
||||
return await _db.Queryable<SysCodeGen>()
|
||||
.Includes(u => u.CodeGenTemplateRelations)
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"echarts-wordcloud": "^2.1.0",
|
||||
"element-plus": "^2.9.1",
|
||||
"exceljs": "^4.4.0",
|
||||
"ezuikit-js": "^8.1.1",
|
||||
"ezuikit-js": "^8.1.2",
|
||||
"gcoord": "^1.0.6",
|
||||
"js-cookie": "^3.0.5",
|
||||
"js-table2excel": "^1.1.2",
|
||||
@ -74,7 +74,7 @@
|
||||
"vue-router": "^4.5.0",
|
||||
"vue-signature-pad": "^3.0.2",
|
||||
"vue3-tree-org": "^4.2.2",
|
||||
"vxe-pc-ui": "^4.3.35",
|
||||
"vxe-pc-ui": "^4.3.36",
|
||||
"vxe-table": "^4.8.10",
|
||||
"vxe-table-plugin-element": "^4.0.4",
|
||||
"vxe-table-plugin-export-xlsx": "^4.0.7",
|
||||
|
||||
@ -26,8 +26,8 @@ import { AdminResultListTableOutput } from '../models';
|
||||
import { AdminResultObject } from '../models';
|
||||
import { AdminResultSqlSugarPagedListSysCodeGen } from '../models';
|
||||
import { AdminResultSysCodeGen } from '../models';
|
||||
import { CodeGenInput } from '../models';
|
||||
import { DeleteCodeGenInput } from '../models';
|
||||
import { PageCodeGenInput } from '../models';
|
||||
import { SysCodeGen } from '../models';
|
||||
import { UpdateCodeGenInput } from '../models';
|
||||
/**
|
||||
@ -328,11 +328,11 @@ export const SysCodeGenApiAxiosParamCreator = function (configuration?: Configur
|
||||
/**
|
||||
*
|
||||
* @summary 获取代码生成分页列表 🔖
|
||||
* @param {CodeGenInput} [body]
|
||||
* @param {PageCodeGenInput} [body]
|
||||
* @param {*} [options] Override http request option.
|
||||
* @throws {RequiredError}
|
||||
*/
|
||||
apiSysCodeGenPagePost: async (body?: CodeGenInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
||||
apiSysCodeGenPagePost: async (body?: PageCodeGenInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
||||
const localVarPath = `/api/sysCodeGen/page`;
|
||||
// use dummy base URL string because the URL constructor only accepts absolute URLs.
|
||||
const localVarUrlObj = new URL(localVarPath, 'https://example.com');
|
||||
@ -661,11 +661,11 @@ export const SysCodeGenApiFp = function(configuration?: Configuration) {
|
||||
/**
|
||||
*
|
||||
* @summary 获取代码生成分页列表 🔖
|
||||
* @param {CodeGenInput} [body]
|
||||
* @param {PageCodeGenInput} [body]
|
||||
* @param {*} [options] Override http request option.
|
||||
* @throws {RequiredError}
|
||||
*/
|
||||
async apiSysCodeGenPagePost(body?: CodeGenInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultSqlSugarPagedListSysCodeGen>>> {
|
||||
async apiSysCodeGenPagePost(body?: PageCodeGenInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultSqlSugarPagedListSysCodeGen>>> {
|
||||
const localVarAxiosArgs = await SysCodeGenApiAxiosParamCreator(configuration).apiSysCodeGenPagePost(body, options);
|
||||
return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
|
||||
const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
|
||||
@ -799,11 +799,11 @@ export const SysCodeGenApiFactory = function (configuration?: Configuration, bas
|
||||
/**
|
||||
*
|
||||
* @summary 获取代码生成分页列表 🔖
|
||||
* @param {CodeGenInput} [body]
|
||||
* @param {PageCodeGenInput} [body]
|
||||
* @param {*} [options] Override http request option.
|
||||
* @throws {RequiredError}
|
||||
*/
|
||||
async apiSysCodeGenPagePost(body?: CodeGenInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultSqlSugarPagedListSysCodeGen>> {
|
||||
async apiSysCodeGenPagePost(body?: PageCodeGenInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultSqlSugarPagedListSysCodeGen>> {
|
||||
return SysCodeGenApiFp(configuration).apiSysCodeGenPagePost(body, options).then((request) => request(axios, basePath));
|
||||
},
|
||||
/**
|
||||
@ -924,12 +924,12 @@ export class SysCodeGenApi extends BaseAPI {
|
||||
/**
|
||||
*
|
||||
* @summary 获取代码生成分页列表 🔖
|
||||
* @param {CodeGenInput} [body]
|
||||
* @param {PageCodeGenInput} [body]
|
||||
* @param {*} [options] Override http request option.
|
||||
* @throws {RequiredError}
|
||||
* @memberof SysCodeGenApi
|
||||
*/
|
||||
public async apiSysCodeGenPagePost(body?: CodeGenInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultSqlSugarPagedListSysCodeGen>> {
|
||||
public async apiSysCodeGenPagePost(body?: PageCodeGenInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultSqlSugarPagedListSysCodeGen>> {
|
||||
return SysCodeGenApiFp(this.configuration).apiSysCodeGenPagePost(body, options).then((request) => request(this.axios, this.basePath));
|
||||
}
|
||||
/**
|
||||
|
||||
@ -139,7 +139,6 @@ export * from './change-app-input';
|
||||
export * from './change-pwd-input';
|
||||
export * from './cluster-status';
|
||||
export * from './code-gen-config';
|
||||
export * from './code-gen-input';
|
||||
export * from './code-gen-type-enum';
|
||||
export * from './column-ouput';
|
||||
export * from './column-relation';
|
||||
@ -268,6 +267,7 @@ export * from './number-format-info';
|
||||
export * from './oauth-user-input';
|
||||
export * from './oauth-user-output';
|
||||
export * from './open-access-output';
|
||||
export * from './page-code-gen-input';
|
||||
export * from './page-config-input';
|
||||
export * from './page-dict-data-input';
|
||||
export * from './page-dict-type-input';
|
||||
|
||||
@ -18,13 +18,13 @@ import { Search } from './search';
|
||||
* 代码生成参数类
|
||||
*
|
||||
* @export
|
||||
* @interface CodeGenInput
|
||||
* @interface PageCodeGenInput
|
||||
*/
|
||||
export interface CodeGenInput {
|
||||
export interface PageCodeGenInput {
|
||||
|
||||
/**
|
||||
* @type {Search}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
search?: Search;
|
||||
|
||||
@ -32,13 +32,13 @@ export interface CodeGenInput {
|
||||
* 模糊查询关键字
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
keyword?: string | null;
|
||||
|
||||
/**
|
||||
* @type {Filter}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
filter?: Filter;
|
||||
|
||||
@ -46,7 +46,7 @@ export interface CodeGenInput {
|
||||
* 当前页码
|
||||
*
|
||||
* @type {number}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
page?: number;
|
||||
|
||||
@ -54,7 +54,7 @@ export interface CodeGenInput {
|
||||
* 页码容量
|
||||
*
|
||||
* @type {number}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
pageSize?: number;
|
||||
|
||||
@ -62,7 +62,7 @@ export interface CodeGenInput {
|
||||
* 排序字段
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
field?: string | null;
|
||||
|
||||
@ -70,7 +70,7 @@ export interface CodeGenInput {
|
||||
* 排序方向
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
order?: string | null;
|
||||
|
||||
@ -78,7 +78,7 @@ export interface CodeGenInput {
|
||||
* 降序排序
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
descStr?: string | null;
|
||||
|
||||
@ -86,7 +86,7 @@ export interface CodeGenInput {
|
||||
* 数据库表名
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
tableName?: string | null;
|
||||
|
||||
@ -94,7 +94,7 @@ export interface CodeGenInput {
|
||||
* 业务名(业务代码包名称)
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
busName?: string | null;
|
||||
|
||||
@ -102,7 +102,7 @@ export interface CodeGenInput {
|
||||
* 命名空间
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
nameSpace?: string | null;
|
||||
|
||||
@ -110,7 +110,7 @@ export interface CodeGenInput {
|
||||
* 作者姓名
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
authorName?: string | null;
|
||||
|
||||
@ -118,7 +118,7 @@ export interface CodeGenInput {
|
||||
* 生成方式
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
generateType?: string | null;
|
||||
|
||||
@ -126,7 +126,7 @@ export interface CodeGenInput {
|
||||
* 是否生成菜单
|
||||
*
|
||||
* @type {boolean}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
generateMenu?: boolean;
|
||||
|
||||
@ -134,7 +134,7 @@ export interface CodeGenInput {
|
||||
* 是否使用 Api Service
|
||||
*
|
||||
* @type {boolean}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
isApiService?: boolean;
|
||||
|
||||
@ -142,7 +142,7 @@ export interface CodeGenInput {
|
||||
* 类名
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
className?: string | null;
|
||||
|
||||
@ -150,7 +150,7 @@ export interface CodeGenInput {
|
||||
* 是否移除表前缀
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
tablePrefix?: string | null;
|
||||
|
||||
@ -158,7 +158,7 @@ export interface CodeGenInput {
|
||||
* 库定位器名
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
configId?: string | null;
|
||||
|
||||
@ -166,7 +166,7 @@ export interface CodeGenInput {
|
||||
* 数据库名(保留字段)
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
dbName?: string | null;
|
||||
|
||||
@ -174,7 +174,7 @@ export interface CodeGenInput {
|
||||
* 数据库类型
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
dbType?: string | null;
|
||||
|
||||
@ -182,7 +182,7 @@ export interface CodeGenInput {
|
||||
* 数据库链接
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
connectionString?: string | null;
|
||||
|
||||
@ -190,7 +190,7 @@ export interface CodeGenInput {
|
||||
* 功能名(数据库表名称)
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
tableComment?: string | null;
|
||||
|
||||
@ -198,7 +198,7 @@ export interface CodeGenInput {
|
||||
* 菜单应用分类(应用编码)
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
menuApplication?: string | null;
|
||||
|
||||
@ -206,7 +206,7 @@ export interface CodeGenInput {
|
||||
* 菜单父级
|
||||
*
|
||||
* @type {number}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
menuPid?: number | null;
|
||||
|
||||
@ -214,7 +214,7 @@ export interface CodeGenInput {
|
||||
* 菜单图标
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
menuIcon?: string | null;
|
||||
|
||||
@ -222,7 +222,7 @@ export interface CodeGenInput {
|
||||
* 页面目录
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
pagePath?: string | null;
|
||||
|
||||
@ -230,7 +230,7 @@ export interface CodeGenInput {
|
||||
* 支持打印类型
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
printType?: string | null;
|
||||
|
||||
@ -238,7 +238,7 @@ export interface CodeGenInput {
|
||||
* 打印模版名称
|
||||
*
|
||||
* @type {string}
|
||||
* @memberof CodeGenInput
|
||||
* @memberof PageCodeGenInput
|
||||
*/
|
||||
printName?: string | null;
|
||||
}
|
||||
@ -245,7 +245,7 @@ const emits = defineEmits(['handleQuery']);
|
||||
const ruleFormRef = ref();
|
||||
const state = reactive({
|
||||
isShowDialog: false,
|
||||
ruleForm: {} as UpdateCodeGenInput,
|
||||
ruleForm: {} as UpdateCodeGenInput | any,
|
||||
tableData: [] as any,
|
||||
dbData: [] as any,
|
||||
columnData: [] as any,
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
<vxe-select v-model="row.effectType" class="m-2" style="width: 70%" placeholder="Select" transfer :disabled="judgeColumns(row)" @change="effectTypeChange(row, $index)" filterable>
|
||||
<vxe-option v-for="item in state.effectTypeList" :key="item.code" :label="item.value" :value="item.code" />
|
||||
</vxe-select>
|
||||
<vxe-button v-if="row.effectType === 'ApiTreeSelect' || row.effectType === 'fk'" style="width: 30%" icon="vxe-icon-edit" @click="effectTypeChange(row, $index)">修改</vxe-button>
|
||||
<vxe-button v-if="row.effectType === 'ApiTreeSelector' || row.effectType === 'ForeignKey'" style="width: 30%" icon="vxe-icon-edit" @click="effectTypeChange(row, $index)">修改</vxe-button>
|
||||
</template>
|
||||
<template #columnComment="{ row }">
|
||||
<vxe-input v-model="row.columnComment" autocomplete="off" />
|
||||
@ -288,14 +288,14 @@ onUnmounted(() => {
|
||||
// 控件类型改变
|
||||
const effectTypeChange = (data: any, index: number) => {
|
||||
let value = data.effectType;
|
||||
if (value === 'fk') {
|
||||
if (value === 'ForeignKey') {
|
||||
openFkDialog(data, index);
|
||||
} else if (value === 'ApiTreeSelect') {
|
||||
openTreeDialog(data, index);
|
||||
} else if (value === 'Select') {
|
||||
} else if (value === 'DictSelector') {
|
||||
data.dictTypeCode = '';
|
||||
state.dictTypeCodeList = state.dictDataAll;
|
||||
} else if (value === 'ConstSelector') {
|
||||
} else if (value === 'ApiTreeSelector') {
|
||||
data.dictTypeCode = '';
|
||||
state.dictTypeCodeList = state.allConstSelector;
|
||||
} else if (value == 'EnumSelector') {
|
||||
|
||||
@ -89,7 +89,7 @@ const openDialog = async (row: any) => {
|
||||
state.isShowDialog = true;
|
||||
const { data } = await getAPI(SysCodeGenApi).apiSysCodeGenPreviewPost(row);
|
||||
state.codes = data.result ?? [];
|
||||
state.options = Object.keys(data.result).map((fileName: string) => ({
|
||||
state.options = Object.keys(data.result as any).map((fileName: string) => ({
|
||||
value: fileName,
|
||||
icon: fileName?.endsWith('.cs') ? 'fa fa-hashtag' : fileName?.endsWith('.vue') ? 'fa fa-vimeo' : 'fa fa-file-code-o',
|
||||
}));
|
||||
|
||||
@ -47,7 +47,6 @@ const state = reactive({
|
||||
title: '',
|
||||
column: {} as any,
|
||||
});
|
||||
const column = ref();
|
||||
|
||||
// 打开弹窗
|
||||
const openDialog = (row: any) => {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user