|
@@ -16,20 +16,24 @@
|
|
|
</div>
|
|
|
<div class="main-box">
|
|
|
<div class="list-wrap" v-infinite-scroll="handleLoadMore" :infinite-scroll-immediate="true">
|
|
|
- <div class="chart-item" v-for="item in list" :key="item.SandboxId" @mouseenter="showOperation(item.Id)"
|
|
|
- @mouseleave="hideOperation">
|
|
|
- <div class="top">
|
|
|
+ <div class="chart-item" v-for="item in list" :key="item.SandboxId" @mouseenter="showOperation(item.Id)" @mouseleave="hideOperation">
|
|
|
+ <div class="item-img">
|
|
|
+ <img src="~@/assets/img/version_record.png"/>
|
|
|
+ </div>
|
|
|
+ <div class="top">
|
|
|
+ <el-tooltip class="item" effect="light" :content="item.Title" placement="top">
|
|
|
<div class="title">{{ item.Title }}</div>
|
|
|
- <div class="time">{{ item.CreateTime }}</div>
|
|
|
- </div>
|
|
|
- <div class="bottom">
|
|
|
- <div class="name">{{item.AdminName}}</div>
|
|
|
- <div class="operation" v-show="item.showOperations">
|
|
|
- <span @click="preview(item.Id)">预览</span>
|
|
|
- <span @click="$emit('handleRestore', item.Id)">恢复</span>
|
|
|
- <span class="delete" @click="deleteVersionRecord(item.Id)">删除</span>
|
|
|
- </div>
|
|
|
+ </el-tooltip>
|
|
|
+ <div class="time">{{ item.CreateTime }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="bottom">
|
|
|
+ <div class="name">{{item.AdminName}}</div>
|
|
|
+ <div class="operation" v-show="item.showOperations">
|
|
|
+ <span @click="preview(item.Id)">预览</span>
|
|
|
+ <span @click="$emit('handleRestore', item.Id)">恢复</span>
|
|
|
+ <span class="delete" @click="deleteVersionRecord(item.Id)">删除</span>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<tableNoData :text="$t('Table.prompt_slogan')" style="width: 100%;" size="mini" v-if="list.length===0&&finished"/>
|
|
|
</div>
|
|
@@ -124,6 +128,8 @@ export default {
|
|
|
}).then((res) => {
|
|
|
if(res.Ret !== 200) return
|
|
|
this.$message.success('删除成功!');
|
|
|
+ this.page = 1;
|
|
|
+ this.list = [];
|
|
|
this.getSandBoxList();
|
|
|
});
|
|
|
},
|
|
@@ -173,14 +179,26 @@ div{
|
|
|
}
|
|
|
}
|
|
|
.chart-item {
|
|
|
+ position: relative;
|
|
|
width: 100%;
|
|
|
max-height: 100px;
|
|
|
margin: 10px 0;
|
|
|
- padding: 20px;
|
|
|
- border: 1px solid #eaeaea;
|
|
|
+ padding: 10px;
|
|
|
border-radius: 10px;
|
|
|
font-size: 14px;
|
|
|
text-align: center;
|
|
|
+ padding-left: 20px;
|
|
|
+ .item-img {
|
|
|
+ position: absolute;
|
|
|
+ top: 10px;
|
|
|
+ left: 0;
|
|
|
+ width: 8px;
|
|
|
+ height: 54px;
|
|
|
+ img {
|
|
|
+ width: 8px;
|
|
|
+ height: 54px;
|
|
|
+ }
|
|
|
+ }
|
|
|
.top {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|