Prechádzať zdrojové kódy

feat: 培训监控审核逻辑调整

chenhao 2 rokov pred
rodič
commit
417a0d6a7a

+ 2 - 9
src/modules/admin-user/edit-user/index.vue

@@ -173,14 +173,14 @@ const { fetch: getUserInfo } = useFetch('getUserInfo')
 
 if (isEdit) {
   getUserInfo({ id: +props.id }).then((result) => {
-    const { subjectCode, markingGroupNumber, mainNumber, role, loginName, enable, id } = result
+    const { subjectCode, markingGroupNumber, mainNumber, role, loginName, name, enable, id } = result
     changeModelValue('subject')(subjectCode)
     nextTick(() => {
       changeModelValue('question')(mainNumber)
     }).then(() => {
       changeModelValue('group')(markingGroupNumber)
     })
-    Object.assign(model, { subjectCode, markingGroupNumber, mainNumber, role, loginName, enable, id })
+    Object.assign(model, { subjectCode, markingGroupNumber, mainNumber, role, loginName, name, enable, id })
   })
 }
 
@@ -195,13 +195,6 @@ async function onSubmit() {
     ElMessage.success({
       message: `${isEdit ? '修改' : '创建'}用户成功`,
       duration: 1000,
-      // onClose() {
-      //   if (isEdit) {
-      //     back()
-      //   } else {
-      //     Object.assign(model, initModel)
-      //   }
-      // },
     })
     back()
   } catch (error) {

+ 13 - 15
src/modules/monitor/training-monitoring/index.vue

@@ -106,10 +106,15 @@ const columns = computed<EpTableColumn<TableDataType>[]>(() => {
   ]
 })
 
+let currentDataType: TableDataType['stage'] = 'SAMPLE_A'
+
 /** 刷新按钮 */
 function onSearch() {
   const { diffShow, ...params } = model || {}
-  getTrainingMonitor(params)
+  const dataType = model.markStage
+  getTrainingMonitor(params).then(() => {
+    currentDataType = dataType
+  })
 }
 
 /** 通过/不通过 */
@@ -117,20 +122,13 @@ const onAssessPass = async (pass: boolean) => {
   if (!hasSelected.value) {
     return ElMessage.warning('未勾选考核人员')
   }
-  const selectedData = selectedList.reduce((serialize, data) => {
-    serialize[data.stage] ??= []
-    serialize[data.stage].push(data)
-    return serialize
-  }, {} as Record<string, TableDataType[]>)
-
-  const fetchList = Object.entries(selectedData).map(([stage, selected]) => {
-    const forceGroupMarkerIds = selected.map((d) => d.forceGroupMarkerId)
-    const markerIds = selected.map((d) => d.markerId)
-    return stage === 'FORCE'
-      ? putAssessMonitorPass({ forceGroupMarkerIds, pass })
-      : putSampleMonitorPass({ markerIds, markStage: stage as SamplePaperType, pass })
-  })
-  await Promise.allSettled(fetchList)
+  if (currentDataType === 'FORCE') {
+    const forceGroupMarkerIds: number[] = selectedList.map((d) => d.forceGroupMarkerId)
+    await putAssessMonitorPass({ forceGroupMarkerIds, pass })
+  } else {
+    const markerIds = selectedList.map((d) => d.markerId)
+    await putSampleMonitorPass({ markerIds, markStage: currentDataType, pass })
+  }
   onSearch()
 }