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); } }