hospital模块更改logo上传

main
caiyiling 2024-04-23 10:35:31 +08:00
parent 55ba8988c6
commit e180f49ba5
1 changed files with 54 additions and 4 deletions

View File

@ -2,6 +2,7 @@
<div class="upload-container"> <div class="upload-container">
<el-upload <el-upload
class="upload-demo" class="upload-demo"
:class="{uploadDisabled:fileList.length > 0 ? true:false}"
action action
:http-request="uploadFile" :http-request="uploadFile"
:before-upload="beforeUpload" :before-upload="beforeUpload"
@ -12,13 +13,37 @@
:on-exceed="handleExceed" :on-exceed="handleExceed"
accept=".png,.jpg,.jpeg" accept=".png,.jpg,.jpeg"
v-if="!disabled" v-if="!disabled"
list-type="picture-card"
> >
<el-button size="small" type="primary" :disabled="btnDisabled" <!-- <el-button size="small" type="primary" :disabled="btnDisabled"
>上传</el-button >上传</el-button
> >
<span slot="tip" class="el-upload__tip">(只能上传png/jpg/jpeg文件)</span> <span slot="tip" class="el-upload__tip">(只能上传png/jpg/jpeg文件)</span> -->
<i slot="default" class="el-icon-plus"></i>
<div slot="file" slot-scope="{file}">
<img
class="el-upload-list__item-thumbnail"
:src="`${OSSclientConfig.basePath}${file.url}`"
alt=""
crossorigin="anonymous"
>
<span class="el-upload-list__item-actions">
<span
class="el-upload-list__item-preview"
@click="handlePictureCardPreview(file)"
>
<i class="el-icon-zoom-in"></i>
</span>
<span
class="el-upload-list__item-delete"
@click="handleRemove(file)"
>
<i class="el-icon-delete"></i>
</span>
</span>
</div>
</el-upload> </el-upload>
<p <!-- <p
v-if="fileList.length > 0 && disabled" v-if="fileList.length > 0 && disabled"
class="logoAMessage" class="logoAMessage"
@click.stop="handlePreview(fileList[0])" @click.stop="handlePreview(fileList[0])"
@ -26,7 +51,10 @@
> >
<i class="el-icon-document"></i> <i class="el-icon-document"></i>
<span>{{ fileList.length > 0 ? fileList[0].name : "" }}</span> <span>{{ fileList.length > 0 ? fileList[0].name : "" }}</span>
</p> </p> -->
<el-dialog :visible.sync="dialogVisible">
<img width="70%" :src="`${OSSclientConfig.basePath}${dialogImageUrl}`" crossorigin="anonymous" alt="">
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
@ -47,6 +75,8 @@ export default {
return { return {
fileList: [], fileList: [],
btnDisabled: false, btnDisabled: false,
dialogVisible: false,
dialogImageUrl: ''
}; };
}, },
watch: { watch: {
@ -149,6 +179,13 @@ export default {
return false; return false;
} }
}, },
handlePictureCardPreview(file) {
this.dialogImageUrl = file.url;
this.dialogVisible = true;
},
handleRemove(file) {
this.fileList = [];
}
}, },
}; };
</script> </script>
@ -168,4 +205,17 @@ export default {
font-size: 12px; font-size: 12px;
cursor: pointer; cursor: pointer;
} }
.upload-container .uploadDisabled .el-upload--picture-card {
display: none;
}
.upload-container .el-upload--picture-card {
width: 100px;
height: 100px;
line-height: 100px;
}
.upload-container .el-upload-list--picture-card .el-upload-list__item {
width: 100px;
height: 100px;
line-height: 100px;
}
</style> </style>