feat: (2.0.1) 对数字和字符串增加枚举属性

This commit is contained in:
albert
2022-04-17 13:23:53 +08:00
parent 6b236e01b6
commit 92bb8b107a
3 changed files with 5 additions and 8 deletions

View File

@@ -72,7 +72,7 @@ const langs = {
'checked_all': '全选', 'checked_all': '全选',
'valid_json': '不是合法的json字符串', 'valid_json': '不是合法的json字符串',
'enum': '枚举', 'enum': '枚举',
'enum_msg': '每行只能写一个值', 'enum_msg': '每行写一个值',
'enum_desc': '备注', 'enum_desc': '备注',
'enum_desc_msg': '备注描述信息', 'enum_desc_msg': '备注描述信息',
'required': '是否必须', 'required': '是否必须',

View File

@@ -66,7 +66,7 @@
<span v-else-if="advancedAttr[key].type === 'boolean'" style="display:inline-block;width:100%"> <span v-else-if="advancedAttr[key].type === 'boolean'" style="display:inline-block;width:100%">
<a-switch v-model="advancedValue[key]"/> <a-switch v-model="advancedValue[key]"/>
</span> </span>
<a-textarea @blur="changeEnumValue" :value="advancedValue['enum'] && advancedValue['enum'].length && advancedValue['enum'].join('\n')" :rows="2" v-else-if="key === 'enum'" ></a-textarea> <a-textarea @blur="changeEnumValue" :value="advancedValue['enum'] && advancedValue['enum'].length && advancedValue['enum'].join('\n')" :rows="2" v-else-if="key === 'enum'" :placeholder="local['enum_msg']"></a-textarea>
<a-select v-else-if="advancedAttr[key].type === 'array'" v-model="advancedValue[key]" style="width:100%" :getPopupContainer=" <a-select v-else-if="advancedAttr[key].type === 'array'" v-model="advancedValue[key]" style="width:100%" :getPopupContainer="
triggerNode => { triggerNode => {
return triggerNode.parentNode || document.body; return triggerNode.parentNode || document.body;
@@ -280,11 +280,8 @@ export default {
const pickType = this.pickValue.type const pickType = this.pickValue.type
const value = e.target.value const value = e.target.value
var arr = value.split('\n') var arr = value.split('\n')
if (arr.length === 0 || (arr.length == 1 && !arr[0])) { if (arr.length === 0) return
this.$delete(this.advancedValue, 'enum') this.advancedValue.enum = arr.map(item => pickType === 'string' ? item : +item)
} else {
this.advancedValue.enum = arr.map(item => pickType === 'string' ? item : +item)
}
}, },
_deepCheck(checked,node){ _deepCheck(checked,node){
if(node.type === 'object' && node.properties){ if(node.type === 'object' && node.properties){

View File

@@ -4,7 +4,7 @@ const value = {
minLength: null, minLength: null,
pattern: null, pattern: null,
format:undefined, format:undefined,
enum:[] enum:undefined
} }
const attr = { const attr = {
description: { description: {