|
@@ -1,7 +1,5 @@
|
|
|
-<!-- 组件 -->
|
|
|
<template>
|
|
|
<div>
|
|
|
- <!-- 头部搜索框部分 -->
|
|
|
<div class="title">
|
|
|
<el-row>
|
|
|
<el-col :span="6" class="left">
|
|
@@ -26,7 +24,7 @@
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col :span="8" class="right">
|
|
|
+ <el-col :span="6" class="right">
|
|
|
<div class="btnList">
|
|
|
<button class="search" @click="goSearch">搜索</button>
|
|
|
<button class="reset" @click="goReset">重置</button>
|
|
@@ -34,18 +32,22 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
- <!--表格内容 start------------------------------------------------------------>
|
|
|
<div class="layerBox">
|
|
|
<tableTitle :name="tableDivTitle" />
|
|
|
- <button class="btn" @click="addWebsite">添加组件</button>
|
|
|
+ <button class="btn" @click="addWebsite">添加图片</button>
|
|
|
<el-row>
|
|
|
<template>
|
|
|
<el-table class="my-table" :data="tableData" style="width: 100%" >
|
|
|
<el-table-column fixed prop="id" label="编号" width="90"></el-table-column>
|
|
|
- <el-table-column prop="img_alias" label="图片别名" width=""></el-table-column>
|
|
|
- <el-table-column prop="img_type" label="图片类型" width=""></el-table-column>
|
|
|
- <el-table-column prop="img_url" label="图片地址" width=""></el-table-column>
|
|
|
- <el-table-column prop="img_size" label="文件大小" width=""></el-table-column>
|
|
|
+ <el-table-column label="缩略图">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <img :src="scope.row.img_url" class="pic">
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="img_alias" label="图片别名"></el-table-column>
|
|
|
+ <el-table-column prop="img_type" label="图片类型"></el-table-column>
|
|
|
+ <el-table-column prop="img_url" label="图片地址"></el-table-column>
|
|
|
+ <el-table-column prop="img_size" label="文件大小"></el-table-column>
|
|
|
<el-table-column prop="website_name" label="所属网站" width="">
|
|
|
</el-table-column>
|
|
|
<el-table-column fixed="right" label="操作" width="200">
|
|
@@ -54,11 +56,8 @@
|
|
|
<div class="listDeleteBtn" @click="deleteRow(scope.row.id)">
|
|
|
<i class="el-icon-delete"></i> 删除
|
|
|
</div>
|
|
|
- <!-- 改为查看按钮 -->
|
|
|
- <!-- 先检查按钮无法点击的常见原因,如样式是否有 pointer-events: none; 或者事件绑定是否正常 -->
|
|
|
- <!-- 以下是原代码,可检查 viewImage 方法是否存在,以及 scope.row.id 是否有值 -->
|
|
|
- <div class="listViewBtn" @click="handleViewImage(scope.row)">
|
|
|
- <i class="el-icon-view"></i> 查看
|
|
|
+ <div class="listEditBtn" @click="handleViewImage(scope.row)">
|
|
|
+ <i class="el-icon-view"></i> 查看
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -67,7 +66,6 @@
|
|
|
</template>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
- <!--分页 start------------------------------------------------------------>
|
|
|
<div class="alignBox">
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
@@ -78,10 +76,8 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
- <!--分页 end------------------------------------------------------------>
|
|
|
- <!--表格内容 end------------------------------------------------------------>
|
|
|
|
|
|
- <!-- 弹出框 编辑 start----------------------------------------------------------->
|
|
|
+ <!-- 弹出框 start----------------------------------------------------------->
|
|
|
<el-dialog :title="dialogName" :visible.sync="dialogTableVisible" width="50%" top="8vh"
|
|
|
:close-on-click-modal="false">
|
|
|
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px" class="demo-ruleForm">
|
|
@@ -107,19 +103,19 @@
|
|
|
<p>文件大小:{{ imageInfo.size }}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!-- 上传组件 -->
|
|
|
<el-upload v-else class="avatar-uploader" action="#" :show-file-list="false" :before-upload="beforeAvatarUpload">
|
|
|
<div class="chooseImgDiv">
|
|
|
- <img src="@/assets/public/upload/noImage.png">
|
|
|
- <div>选择图片</div>
|
|
|
+ <div>
|
|
|
+ <img src="@/assets/public/upload/noImage.png">
|
|
|
+ <div>选择图片</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-upload>
|
|
|
- <!-- 删除按钮(仅添加时显示) -->
|
|
|
<div v-if="hovering && logoUrl" class="delete-button" @click="handleDelete">
|
|
|
<i class="el-icon-delete"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item>
|
|
|
</div>
|
|
|
<div class="dialogBtn">
|
|
|
<el-button type="info" @click="cancelForm">取消</el-button>
|
|
@@ -127,17 +123,15 @@
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</el-dialog>
|
|
|
- <!-- 弹出框 编辑 end----------------------------------------------------------->
|
|
|
+ <!-- 弹出框 end----------------------------------------------------------->
|
|
|
<!-- 新增图片查看弹框 -->
|
|
|
<el-dialog title="图片预览" :visible.sync="viewImageVisible" width="80%" top="5vh" :close-on-click-modal="true">
|
|
|
<div style="text-align: center; padding: 30px 0;">
|
|
|
- <!-- 显示放大图片 -->
|
|
|
<img
|
|
|
:src="currentImageUrl"
|
|
|
alt="图片预览"
|
|
|
style="max-width: 90%; max-height: 70vh; border-radius: 12px; box-shadow: 0 0 20px rgba(0,0,0,0.1)"
|
|
|
>
|
|
|
- <!-- 显示图片地址 -->
|
|
|
<div style="margin-top: 20px; font-size: 14px; color: #666;">
|
|
|
<span>图片地址:</span>
|
|
|
<span style="word-break: break-all; color: #5570F1; margin-left: 10px;">
|
|
@@ -146,9 +140,6 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -401,7 +392,7 @@ export default {
|
|
|
//1.8 添加
|
|
|
addWebsite() {
|
|
|
this.dialogTableVisible = true
|
|
|
- this.dialogName = "添加"
|
|
|
+ this.dialogName = "添加图片"
|
|
|
//添加时清空回显回来的数据
|
|
|
this.ruleForm.website_id = '' //网站id
|
|
|
this.ruleForm.img_alias = '' //图片别名
|
|
@@ -422,7 +413,7 @@ export default {
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
- if (this.dialogName === "添加") {
|
|
|
+ if (this.dialogName === "添加图片") {
|
|
|
// 直接从 data 中获取参数
|
|
|
if(this.ruleForm.website_id == 'undefind' || this.ruleForm.website_id == ''){
|
|
|
this.ruleForm.website_id = 0;
|
|
@@ -674,6 +665,7 @@ input[aria-hidden=true] {
|
|
|
border: none;
|
|
|
border-radius: 8px;
|
|
|
padding: 8px 28px 9px;
|
|
|
+ -webkit-box-sizing: border-box;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|
|
@@ -842,4 +834,10 @@ input[aria-hidden=true] {
|
|
|
padding: 30px !important;
|
|
|
text-align: center;
|
|
|
}
|
|
|
+
|
|
|
+.pic {
|
|
|
+ width: 18px;
|
|
|
+ height: 18px;
|
|
|
+ display: block;
|
|
|
+}
|
|
|
</style>
|