d-render
Version:
数据渲染库 - form、table、search-form
22 lines (19 loc) • 644 B
JavaScript
import { computed } from 'vue';
import { getRulesByFieldConfig } from '../form-item-rules';
const useRules = (config, isReadonly, status, otherValue, dependOnValues, outDependOnValues) => {
const usingRules = computed(() => {
return !(isReadonly.value || config.value.disabled || config.value._isShow === false || status.value !== "read-write");
});
const rules = computed(() => {
if (usingRules.value) {
return getRulesByFieldConfig(config.value, otherValue.value, dependOnValues.value, outDependOnValues.value);
} else {
return [];
}
});
return {
usingRules,
rules
};
};
export { useRules };