|
|
@@ -26,7 +26,7 @@ const btns = computed(() => {
|
|
|
<el-col v-if="v.show" :span="v.span">
|
|
|
<slot v-if="v.key && $slots['tool-btn_' + v.key]" :name="`tool-btn_${v.key}`"></slot>
|
|
|
<button
|
|
|
- v-else
|
|
|
+ v-else-if="v.permission"
|
|
|
v-hasPermission="v.permission"
|
|
|
class="btn btn-sm"
|
|
|
:class="v.btnClass ?? 'btn btn-primary'"
|
|
|
@@ -40,6 +40,20 @@ const btns = computed(() => {
|
|
|
<span v-else-if="v.iconType == 'class'" :class="v.icon"></span>
|
|
|
{{ v.name }}
|
|
|
</button>
|
|
|
+ <button
|
|
|
+ v-else
|
|
|
+ class="btn btn-sm"
|
|
|
+ :class="v.btnClass ?? 'btn btn-primary'"
|
|
|
+ @click="v.clickFun"
|
|
|
+ :disabled="v.disabledFun && v.disabledFun(selectedRowCount)"
|
|
|
+ :data-type="v.key">
|
|
|
+ <component
|
|
|
+ v-if="v.iconType == 'component'"
|
|
|
+ :is="(v.icon as any)?.name"
|
|
|
+ v-bind="(v.icon as any)?.attr"></component>
|
|
|
+ <span v-else-if="v.iconType == 'class'" :class="v.icon"></span>
|
|
|
+ {{ v.name }}
|
|
|
+ </button>
|
|
|
</el-col>
|
|
|
</template>
|
|
|
<slot name="custom-tool-btn" />
|