Jelajahi Sumber

feat: 自查一致性页面

chenhao 2 tahun lalu
induk
melakukan
266baf4a65
2 mengubah file dengan 20 tambahan dan 4 penghapusan
  1. 2 0
      src/hooks/useTableCheck.ts
  2. 18 4
      src/modules/quality/self-check/index.vue

+ 2 - 0
src/hooks/useTableCheck.ts

@@ -53,6 +53,8 @@ const useTableCheck = <T extends TableDataType<InputDataType>>(data: T, auto = t
   watch(
     tableData,
     () => {
+      current.value = void 0
+      currentView.value = void 0
       if (tableData?.value?.length && auto) {
         nextTick(() => {
           elTableRef?.value?.setCurrentRow(tableData.value[0])

+ 18 - 4
src/modules/quality/self-check/index.vue

@@ -14,6 +14,7 @@
           :data="selfCheckAnalysisList"
           highlight-current-row
           @current-change="onCheckSelfCheckAnalysis"
+          @row-dblclick="onSelfCheckAnalysisDBClick"
         ></base-table>
       </el-card>
       <el-card class="flex-1 m-l-base m-r-base center-card" shadow="never">
@@ -28,7 +29,7 @@
         <base-table
           :columns="columns3"
           :data="currentSelfCheckAnalysisDiffItem?.papers"
-          @dblclick="onDbClick"
+          @row-dblclick="onPaperDBClick"
         ></base-table>
       </el-card>
     </div>
@@ -122,7 +123,11 @@ const columns1: EpTableColumn<ExtractArrayValue<ExtractApiResponse<'selfCheckAna
   { label: '平均离差', prop: 'avgDiff' },
 ]
 
-const { fetch: getSelfCheckAnalysisDiffList, result: selfCheckAnalysisDiffList } = useFetch('selfCheckAnalysisDiffList')
+const {
+  fetch: getSelfCheckAnalysisDiffList,
+  result: selfCheckAnalysisDiffList,
+  reset,
+} = useFetch('selfCheckAnalysisDiffList')
 
 const { onCurrentChange: onCheckSelfCheckAnalysisDiff, current: currentSelfCheckAnalysisDiffItem } =
   useTableCheck(selfCheckAnalysisDiffList)
@@ -141,8 +146,6 @@ const papers = computed(() => {
   return currentSelfCheckAnalysisDiffItem?.value?.papers || []
 })
 
-const { onDbClick, currentView, current: currentPaper } = useTableCheck(papers)
-
 const columns3: EpTableColumn[] = [
   { label: '密号', prop: 'secretNumber' },
   { label: '分数', prop: 'markScore' },
@@ -151,6 +154,7 @@ const columns3: EpTableColumn[] = [
 ]
 
 watch(currentSelfCheckAnalysis, () => {
+  reset()
   if (currentSelfCheckAnalysis.value) {
     getSelfCheckAnalysisDiffList({
       subjectCode: model.subjectCode,
@@ -164,6 +168,16 @@ function onSearch() {
   selfCheckAnalysis({ ...omit(model, 'time'), startTime: model.time[0], endTime: model.time[1] })
 }
 
+/** 自查一致性列表双击 */
+const onSelfCheckAnalysisDBClick = () => {
+  console.log('自查一致性列表双击')
+}
+
+/** 试卷列表双击 */
+const onPaperDBClick = () => {
+  console.log('自查一致性列表双击')
+}
+
 onOptionInit(onSearch)
 </script>