feat(frontend): add UUID column to material management table
- Add UUID field extraction in backend /getFiles endpoint - Extract UUID from file_path (first part before underscore) - Add UUID column to material management table in frontend - Set appropriate width for UUID column display - Maintain data consistency between backend and frontend
This commit is contained in:
+19
-7
@@ -158,14 +158,26 @@ def get_all_files():
|
|||||||
cursor.execute("SELECT * FROM file_records")
|
cursor.execute("SELECT * FROM file_records")
|
||||||
rows = cursor.fetchall()
|
rows = cursor.fetchall()
|
||||||
|
|
||||||
# 将结果转为字典列表
|
# 将结果转为字典列表,并提取UUID
|
||||||
data = [dict(row) for row in rows]
|
data = []
|
||||||
|
for row in rows:
|
||||||
|
row_dict = dict(row)
|
||||||
|
# 从 file_path 中提取 UUID (文件名的第一部分,下划线前)
|
||||||
|
if row_dict.get('file_path'):
|
||||||
|
file_path_parts = row_dict['file_path'].split('_', 1) # 只分割第一个下划线
|
||||||
|
if len(file_path_parts) > 0:
|
||||||
|
row_dict['uuid'] = file_path_parts[0] # UUID 部分
|
||||||
|
else:
|
||||||
|
row_dict['uuid'] = ''
|
||||||
|
else:
|
||||||
|
row_dict['uuid'] = ''
|
||||||
|
data.append(row_dict)
|
||||||
|
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"code": 200,
|
"code": 200,
|
||||||
"msg": "success",
|
"msg": "success",
|
||||||
"data": data
|
"data": data
|
||||||
}), 200
|
}), 200
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"code": 500,
|
"code": 500,
|
||||||
|
|||||||
@@ -25,6 +25,7 @@
|
|||||||
|
|
||||||
<div v-if="filteredMaterials.length > 0" class="material-list">
|
<div v-if="filteredMaterials.length > 0" class="material-list">
|
||||||
<el-table :data="filteredMaterials" style="width: 100%">
|
<el-table :data="filteredMaterials" style="width: 100%">
|
||||||
|
<el-table-column prop="uuid" label="UUID" width="180" />
|
||||||
<el-table-column prop="filename" label="文件名" width="300" />
|
<el-table-column prop="filename" label="文件名" width="300" />
|
||||||
<el-table-column prop="filesize" label="文件大小" width="120">
|
<el-table-column prop="filesize" label="文件大小" width="120">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
|
|||||||
Reference in New Issue
Block a user