刘洋 před 1 rokem
rodič
revize
c24a0d1f09

+ 18 - 12
src/modules/admin-data/task-setting/components/MarkerSetting.vue

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

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

@@ -57,6 +57,7 @@ import BaseForm from '@/components/element/BaseForm.vue'
 import GroupSetting from './components/GroupSetting.vue'
 import MarkerSetting from './components/MarkerSetting.vue'
 import ChooseMarkers from '@/components/common/ChooseMarkers.vue'
+import bus from '@/utils/bus'
 import { omit } from 'lodash-es'
 import type { ExtractApiParams, ExtractMultipleApiResponse } from '@/api/api'
 import type { EpFormRules, EpFormItem } from 'global-type'
@@ -312,7 +313,11 @@ const onMarkerSetCount = async () => {
   loading.value = true
   try {
     taskSettingModel.userId = userIds.value
-    await useFetch('markerSetCount').fetch(omit(taskSettingModel, 'markingGroupNumbers'))
+    await useFetch('markerSetCount')
+      .fetch(omit(taskSettingModel, 'markingGroupNumbers'))
+      .then(() => {
+        bus.emit('updateMarkerSetting')
+      })
   } catch (error) {
     console.error(error)
   } finally {