|
@@ -4,9 +4,10 @@
|
|
|
|
|
|
<script setup lang="ts" name="MarkerSetting">
|
|
|
/** 任务设置 - 按评卷员设置 */
|
|
|
-import { watch, computed } from 'vue'
|
|
|
+import { watch, computed, onUnmounted } from 'vue'
|
|
|
import useFetch from '@/hooks/useFetch'
|
|
|
import BaseTable from '@/components/element/BaseTable.vue'
|
|
|
+import bus from '@/utils/bus'
|
|
|
|
|
|
import type { EpTableColumn } from 'global-type'
|
|
|
import type { ExtractMultipleApiResponse } from '@/api/api'
|
|
@@ -36,23 +37,28 @@ const columns: EpTableColumn[] = [
|
|
|
{ label: '任务量', prop: 'markTotalCount' },
|
|
|
{ label: '每日任务量', prop: 'markDayCount' },
|
|
|
]
|
|
|
-
|
|
|
+function getList() {
|
|
|
+ if (props.mainNumber && props.subjectCode) {
|
|
|
+ getUserList({
|
|
|
+ pageNumber: 1,
|
|
|
+ pageSize: 9999,
|
|
|
+ subjectCode: props.subjectCode,
|
|
|
+ mainNumber: props.mainNumber,
|
|
|
+ role: 'MARKER',
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
watch(
|
|
|
[() => props.mainNumber, () => props.subjectCode],
|
|
|
() => {
|
|
|
- if (props.mainNumber && props.subjectCode) {
|
|
|
- getUserList({
|
|
|
- pageNumber: 1,
|
|
|
- pageSize: 9999,
|
|
|
- subjectCode: props.subjectCode,
|
|
|
- mainNumber: props.mainNumber,
|
|
|
- role: 'MARKER',
|
|
|
- })
|
|
|
- }
|
|
|
+ getList()
|
|
|
},
|
|
|
{ immediate: true }
|
|
|
)
|
|
|
-
|
|
|
+bus.on('updateMarkerSetting', getList)
|
|
|
+onUnmounted(() => {
|
|
|
+ bus.off('updateMarkerSetting', getList)
|
|
|
+})
|
|
|
watch(userList, () => {
|
|
|
// emit('user-list', userList.value?.result)
|
|
|
})
|