😎1、差异日志禁止删除 2、升级依赖

This commit is contained in:
zuohuaijun 2024-08-21 10:41:07 +08:00
parent 30082e0084
commit a3a358a1b1
5 changed files with 10 additions and 108 deletions

View File

@ -44,15 +44,4 @@ public class SysLogDiffService : IDynamicApiController, ITransient
{
return await _sysLogDiffRep.GetFirstAsync(u => u.Id == id);
}
/// <summary>
/// 清空差异日志 🔖
/// </summary>
/// <returns></returns>
[ApiDescriptionSettings(Name = "Clear"), HttpPost]
[DisplayName("清空差异日志")]
public void Clear()
{
_sysLogDiffRep.AsSugarClient().DbMaintenance.TruncateTable<SysLogDiff>();
}
}

View File

@ -2,7 +2,7 @@
"name": "admin.net.pro",
"type": "module",
"version": "2.4.33",
"lastBuildTime": "2024.08.19",
"lastBuildTime": "2024.08.21",
"description": "Admin.NET 站在巨人肩膀上的 .NET 通用权限开发框架",
"author": "zuohuaijun",
"license": "MIT",
@ -70,7 +70,7 @@
"vue-router": "^4.4.3",
"vue-signature-pad": "^3.0.2",
"vue3-tree-org": "^4.2.2",
"vxe-pc-ui": "^4.0.96",
"vxe-pc-ui": "^4.1.0",
"vxe-table": "^4.7.59",
"vxe-table-plugin-element": "^4.0.4",
"vxe-table-plugin-export-xlsx": "^4.0.5",
@ -84,8 +84,8 @@
"@types/node": "^20.14.14",
"@types/nprogress": "^0.2.3",
"@types/sortablejs": "^1.15.8",
"@typescript-eslint/eslint-plugin": "^8.1.0",
"@typescript-eslint/parser": "^8.1.0",
"@typescript-eslint/eslint-plugin": "^8.2.0",
"@typescript-eslint/parser": "^8.2.0",
"@vitejs/plugin-vue": "^5.1.2",
"@vitejs/plugin-vue-jsx": "^4.0.1",
"@vue/compiler-sfc": "^3.4.38",
@ -99,7 +99,7 @@
"sass": "^1.77.8",
"terser": "^5.31.6",
"typescript": "^5.5.4",
"vite": "^5.4.1",
"vite": "^5.4.2",
"vite-plugin-cdn-import": "^1.0.1",
"vite-plugin-compression2": "^1.2.0",
"vite-plugin-vue-setup-extend": "^0.4.0",

View File

@ -423,7 +423,7 @@ export const SysCodeGenApiAxiosParamCreator = function (configuration?: Configur
},
/**
*
* @summary 🔖
* @summary 🔖
* @param {SysCodeGen} [body]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
@ -688,7 +688,7 @@ export const SysCodeGenApiFp = function(configuration?: Configuration) {
},
/**
*
* @summary 🔖
* @summary 🔖
* @param {SysCodeGen} [body]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
@ -818,7 +818,7 @@ export const SysCodeGenApiFactory = function (configuration?: Configuration, bas
},
/**
*
* @summary 🔖
* @summary 🔖
* @param {SysCodeGen} [body]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
@ -945,7 +945,7 @@ export class SysCodeGenApi extends BaseAPI {
}
/**
*
* @summary 🔖
* @summary 🔖
* @param {SysCodeGen} [body]
* @param {*} [options] Override http request option.
* @throws {RequiredError}

View File

@ -26,49 +26,6 @@ import { PageLogInput } from '../models';
*/
export const SysLogDiffApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary 🔖
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiSysLogDiffClearPost: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/sysLogDiff/clear`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, 'https://example.com');
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication Bearer required
// http bearer authentication required
if (configuration && configuration.accessToken) {
const accessToken = typeof configuration.accessToken === 'function'
? await configuration.accessToken()
: await configuration.accessToken;
localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
}
const query = new URLSearchParams(localVarUrlObj.search);
for (const key in localVarQueryParameter) {
query.set(key, localVarQueryParameter[key]);
}
for (const key in options.params) {
query.set(key, options.params[key]);
}
localVarUrlObj.search = (new URLSearchParams(query)).toString();
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
options: localVarRequestOptions,
};
},
/**
*
* @summary 🔖
@ -175,19 +132,6 @@ export const SysLogDiffApiAxiosParamCreator = function (configuration?: Configur
*/
export const SysLogDiffApiFp = function(configuration?: Configuration) {
return {
/**
*
* @summary 🔖
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiSysLogDiffClearPost(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>> {
const localVarAxiosArgs = await SysLogDiffApiAxiosParamCreator(configuration).apiSysLogDiffClearPost(options);
return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
return axios.request(axiosRequestArgs);
};
},
/**
*
* @summary 🔖
@ -225,15 +169,6 @@ export const SysLogDiffApiFp = function(configuration?: Configuration) {
*/
export const SysLogDiffApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
return {
/**
*
* @summary 🔖
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiSysLogDiffClearPost(options?: AxiosRequestConfig): Promise<AxiosResponse<void>> {
return SysLogDiffApiFp(configuration).apiSysLogDiffClearPost(options).then((request) => request(axios, basePath));
},
/**
*
* @summary 🔖
@ -264,16 +199,6 @@ export const SysLogDiffApiFactory = function (configuration?: Configuration, bas
* @extends {BaseAPI}
*/
export class SysLogDiffApi extends BaseAPI {
/**
*
* @summary 🔖
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SysLogDiffApi
*/
public async apiSysLogDiffClearPost(options?: AxiosRequestConfig) : Promise<AxiosResponse<void>> {
return SysLogDiffApiFp(this.configuration).apiSysLogDiffClearPost(options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary 🔖

View File

@ -30,9 +30,7 @@
<el-card class="full-table" shadow="hover" style="margin-top: 5px">
<vxe-grid ref="xGrid" class="xGrid-style" v-bind="options" v-on="gridEvents">
<template #toolbar_buttons>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysLogDiff/clear'"> 清空 </el-button>
</template>
<template #toolbar_buttons> </template>
<template #toolbar_tools>
<vxe-button circle icon="vxe-icon-upload" name="导入" code="showImport" class="mr12" />
</template>
@ -85,7 +83,6 @@
<script lang="ts" setup name="sysLogDiff">
import { onMounted, reactive, ref } from 'vue';
import { ElMessage } from 'element-plus';
import { useDateTimeShortCust } from '/@/hooks/dateTimeShortCust';
import { VxeGridInstance, VxeGridListeners, VxeGridPropTypes } from 'vxe-table';
@ -196,15 +193,6 @@ const gridEvents: VxeGridListeners<SysLogDiff> = {
},
};
//
const handleClear = async () => {
options.loading = true;
await getAPI(SysLogDiffApi).apiSysLogDiffClearPost();
options.loading = false;
ElMessage.success('清空成功');
handleQuery();
};
//
const handleView = async ({ row }: any) => {
const { data } = await getAPI(SysLogDiffApi).apiSysLogDiffDetailIdGet(row.id);