This commit is contained in:
xingyu4j
2025-08-19 17:34:00 +08:00
165 changed files with 15467 additions and 177 deletions

View File

@@ -5,7 +5,7 @@ import type { DescriptionItemSchema } from '#/components/description';
import { h } from 'vue';
import { JsonViewer } from '@vben/common-ui';
import { formatDateTime, isObject } from '@vben/utils';
import { formatDateTime } from '@vben/utils';
import { DictTag } from '#/components/dict-tag';
import { DICT_TYPE, getDictOptions, getRangePickerDefaultProps } from '#/utils';
@@ -192,13 +192,13 @@ export function useDetailSchema(): DescriptionItemSchema[] {
field: 'requestParams',
label: '请求参数',
content: (data) => {
if (isObject(data.requestParams)) {
if (data.requestParams) {
return h(JsonViewer, {
value: data.requestParams,
value: JSON.parse(data.requestParams),
previewMode: true,
});
}
return data.requestParams;
return '';
},
},
{

View File

@@ -5,7 +5,9 @@ import type { DescriptionItemSchema } from '#/components/description';
import { h } from 'vue';
import { JsonViewer } from '@vben/common-ui';
import { formatDateTime, isObject } from '@vben/utils';
import { formatDateTime } from '@vben/utils';
import { Textarea } from 'ant-design-vue';
import { DictTag } from '#/components/dict-tag';
import {
@@ -177,13 +179,13 @@ export function useDetailSchema(): DescriptionItemSchema[] {
field: 'requestParams',
label: '请求参数',
content: (data) => {
if (isObject(data.requestParams)) {
if (data.requestParams) {
return h(JsonViewer, {
value: data.requestParams,
value: JSON.parse(data.requestParams),
previewMode: true,
});
}
return data.requestParams;
return '';
},
},
{
@@ -201,13 +203,10 @@ export function useDetailSchema(): DescriptionItemSchema[] {
field: 'exceptionStackTrace',
label: '异常堆栈',
content: (data) => {
if (isObject(data.exceptionStackTrace)) {
return h(JsonViewer, {
value: data.exceptionStackTrace,
previewMode: true,
});
}
return data.exceptionStackTrace;
return h(Textarea, {
value: data.exceptionStackTrace,
rows: 20,
});
},
},
{

View File

@@ -200,6 +200,25 @@ export function useFormSchema(): VbenFormSchema[] {
},
defaultValue: false,
},
{
fieldName: 'config.enablePublicAccess',
label: '公开访问',
component: 'RadioGroup',
componentProps: {
options: [
{ label: '公开', value: true },
{ label: '私有', value: false },
],
buttonStyle: 'solid',
optionType: 'button',
},
rules: 'required',
dependencies: {
triggerFields: ['storage'],
show: (formValues) => formValues.storage === 20,
},
defaultValue: false,
},
// 通用
{
fieldName: 'config.domain',