Merge branch 'frame' into dev
commit
a4f0771013
@ -0,0 +1,62 @@
|
||||
<template>
|
||||
<a-modal title="提示信息" width="1000px" :visible="bcFileFlag" :footer="null" @cancel="bcFileFlag = false">
|
||||
<div class="bcfile-title">
|
||||
<div><a-icon style="margin-right: 10px;" @click="handleCopy" type="copy" /></div>
|
||||
<span> {{ bcFile.message }}</span>
|
||||
</div>
|
||||
<div ref="bcBox" class="bc-box" v-if="bcFile.data && bcFile.data.length > 0">
|
||||
<div class="bc-item" v-for="(item, index) in bcFile.data" :key="index">
|
||||
<span>{{ item.data }}</span>
|
||||
<span v-if="item.succeeded"> 成功</span>
|
||||
<span v-if="!item.succeeded"> 失败</span>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else>{{ bcFile.message }}</div>
|
||||
</a-modal>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { ref, onMounted, defineEmits } from 'vue'
|
||||
const bcFileFlag = ref(false)
|
||||
const bcFile = ref({}) as any
|
||||
const bcBox = ref()
|
||||
defineExpose({
|
||||
init
|
||||
})
|
||||
function init(res) {
|
||||
bcFileFlag.value = true
|
||||
bcFile.value = res
|
||||
}
|
||||
function handleCopy() {
|
||||
const text = bcBox.value.innerText
|
||||
var cInput = document.createElement('input');
|
||||
cInput.value = text;
|
||||
document.body.appendChild(cInput);
|
||||
cInput.select(); // 选取文本框内容
|
||||
document.execCommand('copy');
|
||||
document.body.removeChild(cInput);
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
.bcfile-title {
|
||||
border-bottom: 1px dashed black;
|
||||
padding-bottom: 5px;
|
||||
margin-bottom: 10px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.bc-box {
|
||||
max-height: 200px;
|
||||
overflow-y: auto;
|
||||
padding-right: 14px;
|
||||
|
||||
.bc-item {
|
||||
margin: 7px 0px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue