|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <base-table size="small" :columns="columns" :data="userList?.result"></base-table>
|
|
|
+ <base-table size="small" height="100%" :columns="columns" :data="userList?.result"></base-table>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts" name="MarkerSetting">
|
|
@@ -11,6 +11,12 @@ import BaseTable from '@/components/element/BaseTable.vue'
|
|
|
import type { EpTableColumn } from 'global-type'
|
|
|
import type { ExtractMultipleApiResponse } from 'api-type'
|
|
|
|
|
|
+const props = defineProps<{
|
|
|
+ mainNumber?: number
|
|
|
+ markingGroupNumber?: number
|
|
|
+ subjectCode?: string
|
|
|
+}>()
|
|
|
+
|
|
|
const emit = defineEmits<{
|
|
|
(e: 'user-list', list: ExtractMultipleApiResponse<'getUserList'>[]): void
|
|
|
}>()
|
|
@@ -23,7 +29,21 @@ const columns: EpTableColumn[] = [
|
|
|
{ label: '每日任务量', prop: 'markDayCount' },
|
|
|
]
|
|
|
|
|
|
-getUserList({ pageNumber: 1, pageSize: 9999, role: 'MARKER' })
|
|
|
+watch(
|
|
|
+ props,
|
|
|
+ () => {
|
|
|
+ if (props.mainNumber && props.subjectCode) {
|
|
|
+ getUserList({
|
|
|
+ pageNumber: 1,
|
|
|
+ pageSize: 9999,
|
|
|
+ subjectCode: props.subjectCode,
|
|
|
+ mainNumber: props.mainNumber,
|
|
|
+ role: 'MARKER',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ { immediate: true }
|
|
|
+)
|
|
|
|
|
|
watch(userList, () => {
|
|
|
emit('user-list', userList.value?.result)
|