Browse Source

fix: 客观题识别区修改

zhangjie 8 months ago
parent
commit
b6f246d955

+ 10 - 4
pnpm-lock.yaml

@@ -6,7 +6,7 @@ specifiers:
   '@babel/plugin-transform-runtime': ^7.11.5
   '@babel/preset-env': ^7.11.5
   '@babel/preset-react': ^7.10.4
-  '@qmth/ui': ^1.0.16
+  '@qmth/ui': ^1.0.21
   '@types/crypto-js': ^4.2.2
   '@types/lodash-es': ^4.17.12
   '@types/mockjs': ^1.0.10
@@ -31,6 +31,7 @@ specifiers:
   electron-log: ^4.2.4
   element-resize-detector: ^1.2.4
   esbuild-loader: ^4.0.2
+  ini-parser: ^0.0.2
   less: ^4.2.0
   lodash-es: ^4.17.21
   mockjs: ^1.1.0
@@ -61,13 +62,14 @@ specifiers:
 
 dependencies:
   '@ant-design/icons-vue': 7.0.1_vue@3.5.0
-  '@qmth/ui': 1.0.16_typescript@5.5.4
+  '@qmth/ui': 1.0.21_typescript@5.5.4
   '@vueuse/core': 10.11.1_vue@3.5.0
   axios: 1.7.7
   core-js: 3.38.1
   crypto-js: 4.2.0
   echarts: 5.5.1
   element-resize-detector: 1.2.4
+  ini-parser: 0.0.2
   less: 4.2.0
   lodash-es: 4.17.21
   mockjs: 1.1.0
@@ -2392,8 +2394,8 @@ packages:
     resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
     dev: true
 
-  /@qmth/ui/1.0.16_typescript@5.5.4:
-    resolution: {integrity: sha512-MvMD/V0Ta78t7sdjImGFZDENGXvn1x+/Pdpx6PC+sVoN3SlvhCh2Suulk9+AraNCAtDdKUsAWZNvIG6VWu30/g==}
+  /@qmth/ui/1.0.21_typescript@5.5.4:
+    resolution: {integrity: sha512-kf67EpzxdK8TDuqh7OURA58IznQC49BoRWQUCsSh365dxhTpBrdjHICt37wBol+qqjVqBOySSzPs92KARugCog==}
     dependencies:
       ant-design-vue: 4.2.1_vue@3.5.0
       element-resize-detector: 1.2.4
@@ -5545,6 +5547,10 @@ packages:
     resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
     dev: true
 
+  /ini-parser/0.0.2:
+    resolution: {integrity: sha512-HwrdoAGH+GGo9bIwZ8dA2zJ7Mofha9JfiaobkY93WSfYfDC8t6kDTRiNkd2Lv2OOCagv8Z0qdkedasHC8pMQdQ==}
+    dev: false
+
   /ini/1.3.8:
     resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
     dev: false

+ 4 - 0
src/render/components/SimplePagination/index.vue

@@ -61,6 +61,10 @@ function onChange(page: number, pageSize: number) {
     width: 70px;
     overflow: hidden;
   }
+  .ant-pagination-jump-next,
+  .ant-pagination-jump-prev {
+    display: none;
+  }
   .ant-pagination-options-quick-jumper {
     margin: 0;
   }

+ 10 - 8
src/render/views/DataCheck/CheckAction.vue

@@ -377,15 +377,17 @@ const questionInfo = computed(() => {
 
 const questions = ref([] as string[]);
 watch(
-  () => dataCheckStore.curPageIndex,
-  (val, oldval) => {
-    if (val !== oldval) {
-      if (!dataCheckStore.curPage || !dataCheckStore.curPage.question) {
-        questions.value = [];
-        return;
-      }
-      questions.value = [...dataCheckStore.curPage.question.result];
+  () => dataCheckStore.curPage?.question?.result,
+  (val) => {
+    if (!val) {
+      questions.value = [];
+      return;
     }
+    questions.value = [...val];
+  },
+  {
+    deep: true,
+    immediate: true,
   }
 );
 

+ 14 - 5
src/render/views/DataCheck/ScanImage/index.vue

@@ -311,11 +311,8 @@ async function onRecogEditConfirm(result: string[]) {
 
   if (data.type === "question") {
     const index = data.index - 1;
-    dataCheckStore.curPage.question.result.splice(
-      index,
-      1,
-      data.result.join("")
-    );
+    dataCheckStore.curPage.question.result.splice(index, 1, result.join(""));
+
     await dataCheckStore.updateField({
       field: "QUESTION",
       value: JSON.stringify(dataCheckStore.curPage.question),
@@ -374,6 +371,18 @@ const fillAreaSetDialogRef = ref();
 function onSetRecogStyle() {
   fillAreaSetDialogRef.value?.open();
 }
+
+// 监听question.result,同步修改客观题的识别结果
+watch(
+  () => dataCheckStore.curPage?.question?.result,
+  (val) => {
+    if (!val) return;
+    updateRecogList();
+  },
+  {
+    deep: true,
+  }
+);
 </script>
 
 <style lang="less" scoped>