|
@@ -1,6 +1,6 @@
|
|
|
<script setup>
|
|
|
import { ref, reactive } from 'vue'
|
|
|
-
|
|
|
+import {InfoFilled,Search} from '@element-plus/icons-vue'
|
|
|
const tableQuery = reactive({
|
|
|
keyWord:'',
|
|
|
currentPage:1,
|
|
@@ -16,10 +16,31 @@ const tableColumns = [
|
|
|
]
|
|
|
let picUploadShow = ref(false)
|
|
|
let curPicData = ref({})
|
|
|
-function handlePicUploadShow(data){
|
|
|
- curPicData.value = data
|
|
|
+function handlePicUploadShow(data={}){
|
|
|
+ curPicData.value = {
|
|
|
+ imgUrl:data.imgUrl||'',
|
|
|
+ name:data.name||'',
|
|
|
+ labels:data.labels||''
|
|
|
+ }
|
|
|
picUploadShow.value = true
|
|
|
}
|
|
|
+function handleEdit(data){
|
|
|
+ handlePicUploadShow(data)
|
|
|
+}
|
|
|
+function handleDelete(data){
|
|
|
+ ElMessageBox.confirm(
|
|
|
+ '删除后不可恢复,是否确认删除该图片?',
|
|
|
+ '提示',
|
|
|
+ {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
+ }
|
|
|
+ )
|
|
|
+ .then(() => {
|
|
|
+ ElMessage.success('删除成功')
|
|
|
+ }).catch(() => {})
|
|
|
+}
|
|
|
const tableData = ref([])
|
|
|
function getTableData(){
|
|
|
tableData.value = [
|
|
@@ -32,17 +53,23 @@ function getTableData(){
|
|
|
getTableData()
|
|
|
function handlePageChange(){}
|
|
|
|
|
|
-function handlePreviewPic(){}
|
|
|
-
|
|
|
function handleSavePic(){}
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
<div class="picture-libraray-wrap">
|
|
|
<div class="top-box">
|
|
|
- <el-button @click="handlePicUploadShow({})">上传图片</el-button>
|
|
|
+ <el-button type="primary" @click="handlePicUploadShow({})">上传图片</el-button>
|
|
|
+ <el-tooltip
|
|
|
+ class="box-item"
|
|
|
+ effect="dark"
|
|
|
+ content="应用于小程序报告、音频、视频列表页,取产品关联的第一个标签展示"
|
|
|
+ placement="top-start"
|
|
|
+ >
|
|
|
+ <el-icon style="margin-left: 5px;"><InfoFilled /></el-icon>
|
|
|
+ </el-tooltip>
|
|
|
<el-cascader></el-cascader>
|
|
|
- <el-input style="width:426px;"></el-input>
|
|
|
+ <el-input style="width:426px;" :prefix-icon="Search" clearable placeholder="请输入图片名称"></el-input>
|
|
|
</div>
|
|
|
<div class="table-box">
|
|
|
<el-table stripe border :data="tableData">
|
|
@@ -51,14 +78,17 @@ function handleSavePic(){}
|
|
|
v-for="column in tableColumns" :key="column.key"
|
|
|
:prop="column.key" :label="column.label" :sortable="column.sortable" :width="column.width">
|
|
|
<template #default="{row}">
|
|
|
- <div v-if="column.key==='cover'" @click="handlePreviewPic(row)" style="color:#086CE0;cursor: pointer;">
|
|
|
+ <div v-if="column.key==='cover'" style="color:#086CE0;cursor: pointer;">
|
|
|
<img class="row-img" :src="row[column.key]||''">
|
|
|
</div>
|
|
|
<span v-else>{{ row[column.key] }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作">
|
|
|
-
|
|
|
+ <template #default="{row}">
|
|
|
+ <el-link type="primary" :underline="false" @click="handleEdit(row)" style="margin-right: 20px;">编辑</el-link>
|
|
|
+ <el-link type="danger" :underline="false" @click="handleDelete(row)">删除</el-link>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
@@ -77,15 +107,16 @@ function handleSavePic(){}
|
|
|
<el-form label-width="95px" label-position="left">
|
|
|
<el-form-item label="照片">
|
|
|
<ImageUpload
|
|
|
+ :imgUrl="curPicData.imgUrl"
|
|
|
width="90px"
|
|
|
height="120px"
|
|
|
></ImageUpload>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="图片名称">
|
|
|
- <el-input placeholder="请输入图片名称"></el-input>
|
|
|
+ <el-input v-model="curPicData.name" placeholder="请输入图片名称"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="关联标签">
|
|
|
- <el-cascader placeholder="请选择关联品种"></el-cascader>
|
|
|
+ <el-cascader v-model="curPicData.labels" placeholder="请选择关联品种"></el-cascader>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -103,6 +134,7 @@ function handleSavePic(){}
|
|
|
.top-box{
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
:deep(.el-cascader){
|
|
|
margin-left: auto;
|
|
|
margin-right: 20px;
|