|
@@ -24,9 +24,12 @@
|
|
|
<!----------------------------todo------------------------------->
|
|
<!----------------------------todo------------------------------->
|
|
|
<!----------------------------获取文件详细信息、跳转到响应页面;删除文件------------------------------->
|
|
<!----------------------------获取文件详细信息、跳转到响应页面;删除文件------------------------------->
|
|
|
<div style="display:flex;width: 100%;justify-content:space-around;">
|
|
<div style="display:flex;width: 100%;justify-content:space-around;">
|
|
|
- <el-button size="small" type="primary" @click="handleFileDetail(scope.row.fileId)">查看详情</el-button>
|
|
|
|
|
|
|
+ <el-button size="small" @click="handleFileDetail(scope.row.fileId)">查看详情</el-button>
|
|
|
|
|
|
|
|
- <el-button size="small" @click="handleFileDelete(scope.$index)">删除文件</el-button>
|
|
|
|
|
|
|
+ <!-- scope.$index 是数组下标,这里再传一个fileId handleFileDelete(scope.$index,scope.row.fileId) -->
|
|
|
|
|
+ <el-button size="small" type="danger" @click="handleDeleteDialog(scope.row.fileId);dialogVisible=true">
|
|
|
|
|
+ 删除文件
|
|
|
|
|
+ </el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -44,7 +47,7 @@
|
|
|
<el-table-column width="240" label="操作">
|
|
<el-table-column width="240" label="操作">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<div style="display:flex;width: 100%;justify-content:space-around;">
|
|
<div style="display:flex;width: 100%;justify-content:space-around;">
|
|
|
- <el-button size="small" type="primary" @click="handlePicDetail(scope.row.fileId)">查看详情</el-button>
|
|
|
|
|
|
|
+ <el-button size="small" type="primary" @click="handlePicDetail(scope.row.picId)">查看详情</el-button>
|
|
|
|
|
|
|
|
<el-button size="small" @click="handlePicDelete(scope.$index)">删除图片</el-button>
|
|
<el-button size="small" @click="handlePicDelete(scope.$index)">删除图片</el-button>
|
|
|
</div>
|
|
</div>
|
|
@@ -59,13 +62,33 @@
|
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+ <!-- 对话框 -->
|
|
|
|
|
+ <el-dialog
|
|
|
|
|
+ v-model="dialogVisible"
|
|
|
|
|
+ title="确认删除"
|
|
|
|
|
+ width="30%"
|
|
|
|
|
+ >
|
|
|
|
|
+ <span>确认要删除该文件吗?</span>
|
|
|
|
|
+ <template #footer>
|
|
|
|
|
+ <span class="dialog-footer">
|
|
|
|
|
+ <el-button @click="dialogVisible = false;toDeleteFileId=0;">
|
|
|
|
|
+ 取消
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-button type="danger" @click="dialogVisible = false;toDeleteFileId=0;handleFileDelete()">
|
|
|
|
|
+ 确认
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import {ref, reactive} from "vue";
|
|
import {ref, reactive} from "vue";
|
|
|
-import{GetAllFile} from "../../api/file";
|
|
|
|
|
|
|
+import {deleteFile, GetAllFile} from "../../api/file";
|
|
|
import {useRouter} from "vue-router";
|
|
import {useRouter} from "vue-router";
|
|
|
|
|
+import {ElMessage} from "element-plus";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: "fileList",
|
|
name: "fileList",
|
|
@@ -89,6 +112,8 @@ export default {
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
});
|
|
});
|
|
|
|
|
+ let dialogVisible=ref(false);
|
|
|
|
|
+ let toDeleteFileId=ref(0);
|
|
|
|
|
|
|
|
//用户Id => 文件列表
|
|
//用户Id => 文件列表
|
|
|
const getFileList=(userId)=>{
|
|
const getFileList=(userId)=>{
|
|
@@ -98,16 +123,11 @@ export default {
|
|
|
}
|
|
}
|
|
|
else{
|
|
else{
|
|
|
console.log("getFileList Error!");
|
|
console.log("getFileList Error!");
|
|
|
|
|
+ ElMessage.error("获取文件列表失败!")
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
};
|
|
};
|
|
|
- //删除对应文件
|
|
|
|
|
- const handleFileDelete = (index) => {
|
|
|
|
|
- console.log("handleFileDelete")
|
|
|
|
|
- console.log(index)
|
|
|
|
|
- state.fileList.splice(index, 1);
|
|
|
|
|
- //todo:调用删除接口
|
|
|
|
|
- };
|
|
|
|
|
|
|
+
|
|
|
//查看文件详情
|
|
//查看文件详情
|
|
|
const handleFileDetail=(fileId)=>{
|
|
const handleFileDetail=(fileId)=>{
|
|
|
router.push({
|
|
router.push({
|
|
@@ -118,6 +138,25 @@ export default {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //打开提示确认删除的对话框,将fileId保存下来
|
|
|
|
|
+ const handleDeleteDialog = (fileId)=>{
|
|
|
|
|
+ toDeleteFileId=fileId;
|
|
|
|
|
+ ElMessage.info("fileId:"+fileId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //删除对应文件
|
|
|
|
|
+ const handleFileDelete = (fileId) => {
|
|
|
|
|
+ deleteFile(fileId).then(res=>{
|
|
|
|
|
+ if(res.code===200){
|
|
|
|
|
+ ElMessage.success("删除成功!")
|
|
|
|
|
+ getFileList(userId);
|
|
|
|
|
+ }
|
|
|
|
|
+ else{
|
|
|
|
|
+ ElMessage.error("删除失败!错误码:"+res.status)
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
//todo:调用删除图片的接口,后面再做吧
|
|
//todo:调用删除图片的接口,后面再做吧
|
|
|
const handlePicDelete = (index) => {
|
|
const handlePicDelete = (index) => {
|
|
|
console.log("handlePicDelete")
|
|
console.log("handlePicDelete")
|
|
@@ -137,6 +176,11 @@ export default {
|
|
|
return {
|
|
return {
|
|
|
currentTab,
|
|
currentTab,
|
|
|
state,
|
|
state,
|
|
|
|
|
+
|
|
|
|
|
+ dialogVisible,
|
|
|
|
|
+ toDeleteFileId,
|
|
|
|
|
+ handleDeleteDialog,
|
|
|
|
|
+
|
|
|
handleFileDetail,
|
|
handleFileDetail,
|
|
|
handleFileDelete,
|
|
handleFileDelete,
|
|
|
handlePicDetail,
|
|
handlePicDetail,
|