无人机管理后台前端(已迁走)
张含笑
2025-06-28 38196f101433c36e500110e82a90c7847302f2f3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<template>
  <basic-container>
    <div class="helpContainer">
      <el-table
        class="custom-table"
        :data="tableData"
        style="width: 100%"
        :row-class-name="tableRowClassName"
      >
        <el-table-column label="序号" type="index" width="100">
          <template #default="{ $index }">
            {{ $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 label="操作" width="150" align="center">
          <template #default="scope">
            <span class="look">查看</span>
            <el-upload
              style="display: inline-block"
              :show-file-list="false"
              :before-upload="onUploadFileBefore"
              :limit="1"
            >
              <span class="uploads">上传</span>
            </el-upload>
          </template>
        </el-table-column>
      </el-table>
    </div>
  </basic-container>
</template>
 
<script setup>
import { uploadFileAPI } 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',
  },
];
// 表格隔行变色
const tableRowClassName = ({ row, rowIndex }) => {
  if (rowIndex % 2 === 1) {
    return 'warning-row';
  } else {
    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('上传成功')
    
    })
};
</script>
<style lang="scss">
.helpContainer {
  .el-table .success-row {
    --el-table-tr-bg-color: #fff;
  }
  .el-table .warning-row {
    --el-table-tr-bg-color: #f3f6ff;
  }
}
</style>
<style scoped lang="scss">
/* 表头样式 */
.custom-table :deep(.el-table__header) th {
  height: 70px;
  font-family: Source Han Sans CN, Source Han Sans CN;
  font-weight: bold;
  font-size: 14px;
  color: #49556e;
  background-color: #f3f6ff;
  text-align: center;
}
 
/* 行样式 */
.custom-table :deep(.el-table__body) tr {
  height: 70px;
  font-family: Source Han Sans CN, Source Han Sans CN;
  font-weight: 400;
  font-size: 14px;
  color: #363636;
  text-align: center;
}
.custom-table :deep(.el-table__body) td.el-table__cell {
  text-align: center;
}
.helpContainer {
  height: 100%;
  .look {
    font-family: Source Han Sans CN, Source Han Sans CN;
    color: #1c5cff;
    cursor: pointer;
    margin-right: 15px;
    font-size: 14px;
  }
  .uploads {
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: 400;
    font-size: 14px;
    color: #19876d;
    cursor: pointer;
  }
}
</style>