12345678910111213141516171819 |
- import { computed } from 'vue'
- import { getRulesByFieldConfig } from '@cip/components/helper/form-item-rules'
- export 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
- }
- }
|