diff --git a/back_end/saolei/videomanager/view_utils.py b/back_end/saolei/videomanager/view_utils.py
index 51402a7..e73dcd0 100644
--- a/back_end/saolei/videomanager/view_utils.py
+++ b/back_end/saolei/videomanager/view_utils.py
@@ -16,7 +16,7 @@
record_update_fields.append(f"{level}_{stat}_{mode}")
record_update_fields.append(f"{level}_{stat}_id_{mode}")
-video_all_fields = ["id", "upload_time", "player__realname", "timems", "bv", "bvs"]
+video_all_fields = ["id", "upload_time", "player__id", "player__realname", "timems", "bv", "bvs"]
for name in [field.name for field in ExpandVideoModel._meta.get_fields()]:
video_all_fields.append("video__" + name)
diff --git a/front_end/src/views/VideoView.vue b/front_end/src/views/VideoView.vue
index 7c81f04..b5ac0ce 100644
--- a/front_end/src/views/VideoView.vue
+++ b/front_end/src/views/VideoView.vue
@@ -24,14 +24,21 @@
-
+
+
+
+
+
+ :sort-orders="index_tags[key].reverse ? (['descending', 'ascending']) : (['ascending', 'descending'])"
+ v-slot="scope">
+ {{ columnFormatter(key, scope.row[index_tags[key].key]) }}
@@ -62,7 +69,6 @@ import { genFileId, ElMessage } from 'element-plus'
const preview_visible = ref(false);
-
const level_tag_selected = ref("EXPERT");
const mode_tag_selected = ref("STD");
const index_tag_selected = ref("timems");
@@ -127,7 +133,7 @@ const mode_tags: Tags = {
// reverse: true从小到大
const index_tags: TagsReverse = reactive({
"upload_time": { name: "上传时间", key: "upload_time", reverse: true, to_fixed: -1, selected: true },
- "name": { name: "姓名", key: "player__realname", reverse: false, to_fixed: 0, selected: true},
+ // "name": { name: "姓名", key: "player__realname", reverse: false, to_fixed: 0, selected: true},
"timems": { name: "成绩", key: "timems", reverse: false, to_fixed: 3, selected: true },
"bbbv": { name: "3BV", key: "bv", reverse: false, to_fixed: 0, selected: true },
"bbbv_s": { name: "3BV/s", key: "bvs", reverse: true, to_fixed: 3, selected: true },
@@ -162,23 +168,15 @@ const selected_index = () => {
return list;
}
-const columnFormatter = (key: string) => {
+const columnFormatter = (key: string, value: any) => {
if (key == "upload_time") {
- return (row: any, column: any, cellValue: string | undefined) => {
- return utc_to_local_format(cellValue);
- }
+ return utc_to_local_format(value);
} else if (key == "timems") {
- return (row: any, column: any, cellValue: number) => {
- return ms_to_s(cellValue);
- }
+ return ms_to_s(value);
} else if (key == "name") {
- return (row: any, column: any, cellValue: string) => {
- return cellValue;
- }
+ return value;
} else {
- return (row: any, column: any, cellValue: string | number | undefined) => {
- return to_fixed_n(cellValue, index_tags[key].to_fixed);
- }
+ return to_fixed_n(value, index_tags[key].to_fixed);
}
}