<template>
 <el-rate v-model="valueInner"></el-rate>
</template>
<script>
import commonMixins from '../ucClass/commonMixins'
export default {
  mixins: [commonMixins],
  name: 'rate-compponent',
  computed: {
    configData: function() {
      return this.allSourceData.config
    },
    valueInner: {
      get() {
        return this.value || 0
      },
      set(value) {
        this.$emit('input', value)
      }
    },
    getDisabled: function() {
      const { disabled, disabledLevel } = this.configData
      const type = typeof disabled
      if (disabledLevel === 1) {
        // 以自己的的配置为优先级最高
        if (type === 'function') {
          return disabled(this.formData)
        } else {
          return disabled
        }
      } else {
        if (type === 'function') {
          return this.disabled || disabled(this.formData)
        } else {
          return this.disabled || disabled
        }
      }
    }
  }
}
</script>