From 89f80f2845f74f0a4d12e56c1b031915086af4d5 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Sat, 28 Jun 2025 14:40:43 +0800
Subject: [PATCH] feat:帮助中心接口对接

---
 src/views/system/helpCenter.vue |   93 +++++++++++++++++++++++-----------------------
 1 files changed, 47 insertions(+), 46 deletions(-)

diff --git a/src/views/system/helpCenter.vue b/src/views/system/helpCenter.vue
index 4a22519..2075a23 100644
--- a/src/views/system/helpCenter.vue
+++ b/src/views/system/helpCenter.vue
@@ -3,7 +3,7 @@
     <div class="helpContainer">
       <el-table
         class="custom-table"
-        :data="tableData"
+        :data="helpData"
         style="width: 100%"
         :row-class-name="tableRowClassName"
       >
@@ -12,17 +12,17 @@
             {{ $index + 1 }}
           </template>
         </el-table-column>
-        <el-table-column prop="jibie1" label="一级类别" />
-        <el-table-column prop="jibie2" label="二级类别" />
-        <el-table-column prop="name" label="上传者" />
-        <el-table-column prop="date" label="上传时间" />
+        <el-table-column prop="levelOneType" label="一级类别" />
+        <el-table-column prop="levelTwoType" label="二级类别" />
+        <el-table-column prop="uploadUser" label="上传者" />
+        <el-table-column prop="createTime" label="上传时间" />
         <el-table-column label="操作" width="150" align="center">
           <template #default="scope">
-            <span class="look">查看</span>
+            <span class="look" @click="clickDetail(scope.row)">查看</span>
             <el-upload
               style="display: inline-block"
               :show-file-list="false"
-              :before-upload="onUploadFileBefore"
+               :before-upload="(file) => onUploadFileBefore(file, scope.row)"
               :limit="1"
             >
               <span class="uploads">上传</span>
@@ -35,35 +35,11 @@
 </template>
 
 <script setup>
-import { uploadFileAPI } from '@/api/helpCenter/helpCenter';
+import { uploadFileAPI, listDataAPI, updataDataAPI } from '@/api/helpCenter/helpCenter';
 import { ElMessage } from 'element-plus';
-const helpData = ref([{}]);
-const tableData = [
-  {
-    jibie1: '入门指南',
-    jibie2: '指挥调度平台',
-    name: 'cdsfsdf',
-    date: '2025/05/03 14:10',
-  },
-  {
-    jibie1: '入门指南',
-    jibie2: '综合管理平台',
-    name: 'cdsfsdf',
-    date: '2025/05/03 14:10',
-  },
-  {
-    jibie1: '入门指南',
-    jibie2: 'AISKY算法平台',
-    name: 'cdsfsdf',
-    date: '2025/05/03 14:10',
-  },
-  {
-    jibie1: '一级类别',
-    jibie2: '7.6.35版本更新',
-    name: 'cdsfsdf',
-    date: '2025/05/03 14:10',
-  },
-];
+import { onMounted } from 'vue';
+const helpData = ref([]);
+
 // 表格隔行变色
 const tableRowClassName = ({ row, rowIndex }) => {
   if (rowIndex % 2 === 1) {
@@ -72,18 +48,43 @@
     return 'success-row';
   }
 };
-const onUploadFileBefore = file => {
-const fileFormat = file.name.split('.')[1]
-	if (fileFormat !== 'pdf') return ElMessage.error('请上传pdf格式的文件')
-  const formData = new FormData();
-  formData.append('file',file, file.name);
-  uploadFileAPI(formData)
-    .then(res => {  
-    if (res.data.code !== 200) return ElMessage.error('上传失败')
-					ElMessage.success('上传成功')
-    
-    })
+const getlistDataAPI = () => {
+  listDataAPI().then(res => {
+    helpData.value = res.data.data;
+ 
+  });
 };
+// 查看
+const clickDetail = (val) => {
+  const filePath = val.filePath
+   if (!val.filePath) {
+    ElMessage.warning('没有可预览的文件');
+    return;
+  }
+  window.open(filePath, '_blank');
+};
+// 文件上传
+const onUploadFileBefore = (file,row) => {
+const params={
+  id:row.id,
+  filePath:row.filePath
+}
+  const fileFormat = file.name?.split('.')[1];
+  if (fileFormat !== 'pdf') return ElMessage.error('请上传pdf格式的文件');
+  const formData = new FormData();
+  formData.append('file', file, file.name);
+  uploadFileAPI(formData).then(res => {
+    if (res.data.code === 200) {
+      ElMessage.success('上传成功');
+      updataDataAPI(params)
+    } else {
+      ElMessage.error('上传失败');
+    }
+  });
+};
+onMounted(() => {
+  getlistDataAPI();
+});
 </script>
 <style lang="scss">
 .helpContainer {

--
Gitblit v1.9.3