This commit is contained in:
2026-02-18 17:54:07 +08:00
parent 378b9bd71f
commit e679a9402f
11 changed files with 739 additions and 5 deletions

View File

@@ -12,6 +12,17 @@
<div class="form-tip">系统唯一标识只能包含字母数字下划线且必须以字母开头</div>
</a-form-item>
<!-- 值类型 -->
<a-form-item label="值类型" name="value_type" required>
<a-select v-model:value="form.value_type" placeholder="请选择值类型" allow-clear>
<a-select-option value="string">字符串</a-select-option>
<a-select-option value="number">数字</a-select-option>
<a-select-option value="boolean">布尔值</a-select-option>
<a-select-option value="json">JSON</a-select-option>
</a-select>
<div class="form-tip">指定字典项值的类型系统会根据类型自动格式化返回数据</div>
</a-form-item>
<!-- 排序 -->
<a-form-item label="排序" name="sort">
<a-input-number v-model:value="form.sort" :min="0" :max="10000" style="width: 100%" />
@@ -79,6 +90,7 @@ const form = ref({
id: '',
name: '',
code: '',
value_type: 'string',
description: '',
status: null,
sort: 0
@@ -114,6 +126,9 @@ const rules = {
trigger: 'blur'
},
{ validator: validateCodeUnique, trigger: 'blur' }
],
value_type: [
{ required: true, message: '请选择值类型', trigger: 'change' }
]
}
@@ -123,6 +138,7 @@ const resetForm = () => {
id: '',
name: '',
code: '',
value_type: 'string',
description: '',
status: null,
sort: 0
@@ -137,6 +153,7 @@ const setData = (data) => {
id: data.id || '',
name: data.name || '',
code: data.code || '',
value_type: data.value_type || 'string',
description: data.description || '',
status: data.status !== undefined ? data.status : null,
sort: data.sort !== undefined ? data.sort : 0
@@ -155,6 +172,7 @@ const handleSubmit = async () => {
const submitData = {
name: form.value.name,
code: form.value.code,
value_type: form.value.value_type,
description: form.value.description,
status: form.value.status,
sort: form.value.sort