addApi 没有配置时不刷新 source

This commit is contained in:
liaoxuezhi 2019-11-11 12:37:27 +08:00
parent 6bc7bcde94
commit cd515f764e
2 changed files with 29 additions and 4 deletions

View File

@ -564,8 +564,9 @@ export function registerOptionsControl(config: OptionsConfig) {
};
}
// 如果配置了 source 直接重新拉取接口就够了
if (source) {
// 如果配置了 source 且配置了 addApi 直接重新拉取接口就够了
// 不能不判断 addApi 就刷新,因为有些场景就是临时添加的。
if (source && addApi) {
this.reload();
} else {
// 否则直接前端变更 options
@ -659,7 +660,7 @@ export function registerOptionsControl(config: OptionsConfig) {
return;
}
if (source) {
if (source && !editApi) {
this.reload();
} else {
const indexes = findTreeIndex(model.options, item => item === origin);

View File

@ -141,6 +141,27 @@ export const validations: {
!isExisty(value) || isEmpty(value) || /^[1]([3-9])[0-9]{9}$/.test(value)
);
},
isTelNumber: function(values, value) {
return (
!isExisty(value) ||
isEmpty(value) ||
/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(value)
);
},
isZipcode: function(values, value) {
return (
!isExisty(value) || isEmpty(value) || /^[1-9]{1}(\d+){5}$/.test(value)
);
},
isId: function(values, value) {
return (
!isExisty(value) ||
isEmpty(value) ||
/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/.test(
value
)
);
},
notEmptyString: function(values, value) {
return !isExisty(value) || !(String(value) && String(value).trim() === '');
},
@ -205,7 +226,10 @@ export const validateMessages: {
notEmptyString: '请不要全输入空白字符',
equalsField: '输入的数据与 $1 值不一致',
equals: '输入的数据与 $1 不一致',
isPhoneNumber: '请输入合法的手机号码'
isPhoneNumber: '请输入合法的手机号码',
isTelNumber: '请输入合法的电话号码',
isZipcode: '请输入合法的邮编地址',
isId: '请输入合法的身份证号'
};
export function validate(