<template>
  <div class="ncc-opts">
    <!--左侧插槽-->
    <slot name="left" />
    <template v-if="isJudgePer">
      <el-button type="primary" @click="add" icon="el-icon-plus" v-has="addPerCode">
        {{ addText === '新建' ? $t(`common.addBtn`) : addText }}
      </el-button>
    </template>
    <template v-else>
      <el-button type="primary" @click="add" icon="el-icon-plus">
        {{ addText === '新建' ? $t(`common.addBtn`) : addText }}
      </el-button>
    </template>
    <!-- 默认右侧插槽 -->
    <slot />
  </div>
</template>
<script>
export default {
  props: {
    refreshText: {
      type: String,
      default: '刷新'
    },
    addText: {
      type: String,
      default: '新建'
    },
    // 刷新加载状态
    loading: {
      type: Boolean,
      default: false
    },
    // 是否展示刷新按钮
    hasRefresh: {
      type: Boolean,
      default: true
    },
    // 新增按钮权限标识
    addPerCode: {
      type: String,
      default: 'btn_add'
    },
    // 是否开启权限判断
    isJudgePer: {
      type: Boolean,
      default: false
    }
  },
  data() {
    return {}
  },
  methods: {
    refresh() {
      this.$emit('refresh')
    },
    add() {
      this.$emit('add')
    }
  }
}
</script>
<style lang="scss" scoped>
.ncc-opts {
  display: inline-block;
}
</style>