Blame view

src/components/NCC-tableOperation/index.vue 2.09 KB
be009217   monkeyhouyi   处理,通知公告,任务中心
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  <template>
    <div class="ncc-table-opts">
      <!--左侧插槽-->
      <slot name="left" />
      <template v-if="isJudgePer">
        <el-button size="mini" type="text" @click="edit()" v-if="hasEdit" :disabled="editDisabled"
          v-has="editPerCode">{{ editText === '编辑' ? $t(`common.editBtn`) : editText }}</el-button>
      </template>
      <template v-else>
        <el-button size="mini" type="text" @click="edit()" v-if="hasEdit" :disabled="editDisabled">
          {{ editText === '编辑' ? $t(`common.editBtn`) : editText }}</el-button>
      </template>
      <!-- 中间插槽 -->
      <slot name="center" />
      <template v-if="isJudgePer">
        <el-button size="mini" type="text" class="NCC-table-delBtn" @click="del()" v-if="hasDel"
          :disabled="delDisabled" v-has="delPerCode">
          {{ delText === '删除' ? $t(`common.delBtn`) : delText }}</el-button>
      </template>
      <template v-else>
        <el-button size="mini" type="text" class="NCC-table-delBtn" @click="del()" v-if="hasDel"
          :disabled="delDisabled">{{ delText === '删除' ? $t(`common.delBtn`) : delText }}</el-button>
      </template>
      <!-- 默认右侧插槽 -->
      <slot />
    </div>
  </template>
  <script>
  export default {
    props: {
      delText: {
        type: String,
        default: '删除'
      },
      editText: {
        type: String,
        default: '编辑'
      },
      // 是否展示编辑按钮
      hasEdit: {
        type: Boolean,
        default: true
      },
      // 是否展示删除按钮
      hasDel: {
        type: Boolean,
        default: true
      },
      editDisabled: {
        type: Boolean,
        default: false
      },
      delDisabled: {
        type: Boolean,
        default: false
      },
      // 编辑按钮权限标识
      editPerCode: {
        type: String,
        default: 'btn_edit'
      },
      // 删除按钮权限标识
      delPerCode: {
        type: String,
        default: 'btn_remove'
      },
      // 是否开启权限判断
      isJudgePer: {
        type: Boolean,
        default: false
      },
    },
    data() {
      return {}
    },
    methods: {
      del() {
        this.$emit('del')
      },
      edit() {
        this.$emit('edit')
      }
    }
  }
  </script>