use-field-rules.js 640 B

12345678910111213141516171819
  1. import { computed } from 'vue'
  2. import { getRulesByFieldConfig } from '@cip/components/helper/form-item-rules'
  3. export const useRules = (config, isReadonly, status, otherValue, dependOnValues, outDependOnValues) => {
  4. const usingRules = computed(() => {
  5. return !(isReadonly.value || config.value.disabled || config.value._isShow === false || status.value !== 'read-write')
  6. })
  7. const rules = computed(() => {
  8. if (usingRules.value) {
  9. return getRulesByFieldConfig(config.value, otherValue.value, dependOnValues.value, outDependOnValues.value)
  10. } else {
  11. return []
  12. }
  13. })
  14. return {
  15. usingRules,
  16. rules
  17. }
  18. }