Pārlūkot izejas kodu

fix: 任务设置界面评卷员筛选

chenhao 2 gadi atpakaļ
vecāks
revīzija
210753c23c

+ 1 - 1
src/modules/admin-data/task-setting/components/GroupSetting.vue

@@ -1,5 +1,5 @@
 <template>
-  <base-table size="small" :columns="columns" :data="taskDetail"></base-table>
+  <base-table size="small" height="100%" :columns="columns" :data="taskDetail"></base-table>
 </template>
 
 <script setup lang="ts" name="GroupSetting">

+ 22 - 2
src/modules/admin-data/task-setting/components/MarkerSetting.vue

@@ -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)

+ 2 - 2
src/modules/admin-data/task-setting/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="p-base full">
-    <div class="fill-blank full radius-base p-base">
+    <div class="flex direction-column fill-blank full radius-base p-base">
       <base-form
         ref="formRef"
         size="small"
@@ -16,7 +16,7 @@
           <el-button type="primary" @click="onSubmit">{{ isGroupSetting ? '确认追加' : '确定' }}</el-button>
         </template>
       </base-form>
-      <div class="m-t-base">
+      <div class="flex-1 overflow-hidden m-t-base">
         <component
           :is="TableComponent"
           v-bind="taskSettingModel"