fix(接口测试): 修复接口文档分享时间默认为空
This commit is contained in:
parent
a695d84a62
commit
02716aa690
|
@ -31,7 +31,11 @@
|
||||||
|
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
|
||||||
const props = defineProps<{ defaultValue?: string; disabled?: boolean }>();
|
const props = defineProps<{
|
||||||
|
defaultValue?: string;
|
||||||
|
disabled?: boolean;
|
||||||
|
allowEmpty?: boolean; // 允许为空
|
||||||
|
}>();
|
||||||
const emit = defineEmits<{
|
const emit = defineEmits<{
|
||||||
(e: 'change', value: string): void;
|
(e: 'change', value: string): void;
|
||||||
}>();
|
}>();
|
||||||
|
@ -43,7 +47,7 @@
|
||||||
function parseValue(v?: string) {
|
function parseValue(v?: string) {
|
||||||
// 使用正则表达式匹配输入字符串,提取类型和值
|
// 使用正则表达式匹配输入字符串,提取类型和值
|
||||||
if (!v) {
|
if (!v) {
|
||||||
return { type: 'H', value: 0 };
|
return { type: 'H', value: props.allowEmpty ? '' : 0 };
|
||||||
}
|
}
|
||||||
const match = v.match(/^(\d+(\.\d+)?)([MYHD])$/);
|
const match = v.match(/^(\d+(\.\d+)?)([MYHD])$/);
|
||||||
if (match) {
|
if (match) {
|
||||||
|
@ -52,9 +56,9 @@
|
||||||
return { type, value };
|
return { type, value };
|
||||||
}
|
}
|
||||||
// 如果输入字符串不匹配格式,可以抛出错误或返回一个默认值
|
// 如果输入字符串不匹配格式,可以抛出错误或返回一个默认值
|
||||||
return { type: 'H', value: 0 };
|
return { type: 'H', value: props.allowEmpty ? '' : 0 };
|
||||||
}
|
}
|
||||||
const numberValue = ref(0);
|
const numberValue = ref();
|
||||||
const typeValue = ref('H');
|
const typeValue = ref('H');
|
||||||
|
|
||||||
function initNumberAndType() {
|
function initNumberAndType() {
|
||||||
|
@ -103,7 +107,10 @@
|
||||||
watch(
|
watch(
|
||||||
() => modelValue.value,
|
() => modelValue.value,
|
||||||
() => {
|
() => {
|
||||||
|
if (!props.allowEmpty) {
|
||||||
|
numberValue.value = 0;
|
||||||
initNumberAndType();
|
initNumberAndType();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
immediate: true,
|
immediate: true,
|
||||||
|
|
|
@ -59,7 +59,7 @@
|
||||||
</div>
|
</div>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item field="effectiveTime" :label="t('apiTestManagement.effectiveTime')" asterisk-position="end">
|
<a-form-item field="effectiveTime" :label="t('apiTestManagement.effectiveTime')" asterisk-position="end">
|
||||||
<MsTimeSelectorVue v-model="invalidTimeValue" @change="handleTimeChange" />
|
<MsTimeSelectorVue v-model="invalidTimeValue" allow-empty @change="handleTimeChange" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<div class="mb-[16px] flex items-center">
|
<div class="mb-[16px] flex items-center">
|
||||||
<a-switch v-model:model-value="form.isPrivate" class="mr-[8px]" size="small" @change="changePrivate" />
|
<a-switch v-model:model-value="form.isPrivate" class="mr-[8px]" size="small" @change="changePrivate" />
|
||||||
|
|
Loading…
Reference in New Issue