导入增加错误提醒

This commit is contained in:
龙运模 2024-07-18 10:23:50 +08:00
parent cdc9f459c9
commit a3a626292e
3 changed files with 50 additions and 10 deletions

View File

@ -43,7 +43,12 @@
<div class="name">导入进度</div> <div class="name">导入进度</div>
<el-progress class="exportPopover" :text-inside="true" :stroke-width="12" :percentage="importInfo.rate" /> <el-progress class="exportPopover" :text-inside="true" :stroke-width="12" :percentage="importInfo.rate" />
</div> </div>
<div class="errText"></div> <div class="errText" v-if="errorShow">
<div class="deleteErr" @click="errorShow=false"><el-icon class="icon"><el-icon-Close/></el-icon></div>
<el-scrollbar max-height="120px">
<p v-for="item in errorList" :key="item">{{item.msg}}</p>
</el-scrollbar>
</div>
</template> </template>
</el-upload> </el-upload>
</div> </div>
@ -77,7 +82,9 @@ export default {
importDis:false, importDis:false,
importTrue:false, importTrue:false,
progressShow:false, progressShow:false,
errorShow:false,
importInfo:{}, importInfo:{},
errorList:[]
} }
}, },
watch:{ watch:{
@ -96,7 +103,11 @@ export default {
if(res.data && (res.data.type == 5)){ if(res.data && (res.data.type == 5)){
this.importInfo = res.data; this.importInfo = res.data;
this.progressShow = true; this.progressShow = true;
if(res.data.status == 1){ if(res.data.status == 0){
this.errorShow = true;
this.errorList.push(res.data);
}
if(res.data.rate == 100){
this.progressShow = false; this.progressShow = false;
this.$emit('importSuccess'); this.$emit('importSuccess');
} }
@ -173,10 +184,10 @@ export default {
} }
.deleteFile{ .deleteFile{
position: absolute; position: absolute;
right: -4px; right: -6px;
top: -12px; top: -10px;
width: 20px; width: 16px;
height: 20px; height: 16px;
border-radius: 50%; border-radius: 50%;
background: var(--el-color-danger); background: var(--el-color-danger);
display: flex; display: flex;
@ -193,7 +204,8 @@ export default {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-top: 15px;color: var(--el-text-color-placeholder); margin-top: 15px;
color: var(--el-text-color-placeholder);
.btn{ .btn{
color: var(--el-color-primary); color: var(--el-color-primary);
cursor: pointer; cursor: pointer;
@ -211,4 +223,26 @@ export default {
font-size: 10px; font-size: 10px;
} }
} }
.errText{
margin: 15px 0 0 0;
padding: 10px;
border-radius: 6px;
background: var(--el-color-danger-light-9);
position: relative;
p{
color: var(--el-color-danger);
font-size: 12px;
padding: 3px 0;
}
.deleteErr{
position: absolute;
right: 4px;
top: 4px;
z-index: 20;
cursor: pointer;
.icon{
font-size: 16px;
}
}
}
</style> </style>

View File

@ -25,7 +25,13 @@
<el-table-column type="selection" align="center" width="40"></el-table-column> <el-table-column type="selection" align="center" width="40"></el-table-column>
<sc-table-column label="序号" align="center" type="index"></sc-table-column> <sc-table-column label="序号" align="center" type="index"></sc-table-column>
<template #logo="scope"> <template #logo="scope">
<el-image class="logoCell" :src="scope.row.logo" preview-teleported :preview-src-list="[scope.row.logo]" fit="contain"></el-image> <el-image class="logoCell" :src="scope.row.logo" preview-teleported :preview-src-list="[scope.row.logo]" fit="contain">
<template #error>
<div class="image-slot" style="text-align: center;font-size: 20px;">
<el-icon><el-icon-Picture /></el-icon>
</div>
</template>
</el-image>
</template> </template>
<template #active_status="scope"> <template #active_status="scope">
<el-switch :size="size" v-model="scope.row.active_status" @change="changeSwitch($event, scope.row)" :loading="scope.row.$switch_status" :active-value="true" :inactive-value="false"></el-switch> <el-switch :size="size" v-model="scope.row.active_status" @change="changeSwitch($event, scope.row)" :loading="scope.row.$switch_status" :active-value="true" :inactive-value="false"></el-switch>

View File

@ -132,10 +132,10 @@ export default {
{required: true, message: '请填写联系方式', trigger: 'blur'} {required: true, message: '请填写联系方式', trigger: 'blur'}
], ],
logo:[ logo:[
{required: true, message: '公司LOGO不能为空'} {required: false, message: '公司LOGO不能为空'}
], ],
doc_url:[ doc_url:[
{required: true, message: '证件照不能为空'} {required: false, message: '证件照不能为空'}
], ],
owner:[ owner:[
{required: true, message: '负责人不能为空', trigger: 'blur'} {required: true, message: '负责人不能为空', trigger: 'blur'}