Эх сурвалжийг харах

feat: 收尾检查,任务指定评卷员,交互优化

chenhao 2 жил өмнө
parent
commit
19bf071abb

+ 17 - 8
src/modules/quality/ending-check/components/EndCheck.vue

@@ -14,7 +14,12 @@
           <span class="data-count">{{ unMarkPaperList?.result?.length }}</span>
           <el-button type="primary" size="small" @click="onTaskChangeMarker">任务指定评卷员</el-button>
         </div>
-        <base-table :columns="columns1" :data="unMarkPaperList?.result" @current-change="onCheckTask"></base-table>
+        <base-table
+          :columns="columns1"
+          :data="unMarkPaperList?.result"
+          highlight-current-row
+          @current-change="onCheckTask"
+        ></base-table>
       </div>
       <div class="radius-base fill-blank p-base overflow-hidden m-l-base flex-1">
         <div class="flex items-center m-b-base table-title">
@@ -49,7 +54,7 @@
 <script setup lang="ts" name="EndCheck">
 /** 收尾检查 */
 import { reactive, ref, computed, watch } from 'vue'
-import { ElButton } from 'element-plus'
+import { ElButton, ElMessage } from 'element-plus'
 import BaseForm from '@/components/element/BaseForm.vue'
 import BaseTable from '@/components/element/BaseTable.vue'
 import BaseDialog from '@/components/element/BaseDialog.vue'
@@ -164,13 +169,17 @@ const onTaskChangeMarker = () => {
 
 const onSubmitChangeMarker = async () => {
   try {
+    if (!currentTask.value) {
+      return ElMessage.error('点击表格行选择评卷任务')
+    }
     const valid = await elFormRef?.value?.validate()
-    if (valid && currentTask.value) {
-      useFetch('changeTaskMarker')
-        .fetch({ taskId: currentTask.value.taskId, loginName: changeMarkerModel.loginName })
-        .then(() => {
-          visibleChangeMarker.value = false
-        })
+    if (valid) {
+      await useFetch('changeTaskMarker').fetch({
+        taskId: currentTask.value.taskId,
+        loginName: changeMarkerModel.loginName,
+      })
+      visibleChangeMarker.value = false
+      onStartCheck()
     }
   } catch (error) {
     console.error(error)