|
|
@@ -0,0 +1,61 @@
|
|
|
+<template>
|
|
|
+ <el-card style="text-align: center;" v-if="isAdmin" @click="this.seeDialog=true">
|
|
|
+ 点我修改轮播图
|
|
|
+ </el-card>
|
|
|
+ <el-dialog v-model="seeDialog">
|
|
|
+ <div>请慎重上传!上传到服务器后会直接覆盖原有图片!</div>
|
|
|
+ <el-upload
|
|
|
+ class="upload-demo"
|
|
|
+ action=""
|
|
|
+ :auto-upload="false"
|
|
|
+ :limit="3"
|
|
|
+ :on-exceed="handleExceed"
|
|
|
+ :file-list="fileList"
|
|
|
+ list-type="picture"
|
|
|
+ :on-remove="handleChange"
|
|
|
+ :on-change="handleChange">
|
|
|
+ <el-button size="small" type="primary" style="margin: 10px">点击上传</el-button>
|
|
|
+ </el-upload>
|
|
|
+ <el-button style="margin: 10px;" size="small" type="success" @click="updatePictures" >上传到服务器</el-button>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import {ElMessage} from "element-plus";
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "PhotoChange",
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ fileList: [],
|
|
|
+ seeDialog: false,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed:{
|
|
|
+ isAdmin(){
|
|
|
+ return this.$store.state.user.role==="ADMIN";
|
|
|
+ },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleExceed(files, fileList) {
|
|
|
+ ElMessage.error("最多展示3个文件!");
|
|
|
+ },
|
|
|
+ async updatePictures() {
|
|
|
+ const message=await this.$apis.uploadCarouselChart(this.fileList);
|
|
|
+ if (message.data.data==="成功"){
|
|
|
+ ElMessage.success("上传成功!");
|
|
|
+ }else {
|
|
|
+ ElMessage.error("上传失败!");
|
|
|
+ }
|
|
|
+ this.seeDialog=false;
|
|
|
+ },
|
|
|
+ handleChange(file, fileList) {
|
|
|
+ this.fileList = fileList;
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+
|
|
|
+</style>
|