Prechádzať zdrojové kódy

feat: 导入完成后重置数据

chenhao 2 rokov pred
rodič
commit
44efa55372

+ 6 - 0
src/hooks/useUploadFile.ts

@@ -22,6 +22,11 @@ const useUploadFile = () => {
     setPercentage(Math.min(parseFloat(((((event.loaded / event.total) * 10000) | 0) / 100).toFixed(2)), 99))
   }
 
+  const reset = () => {
+    fileList.value = []
+    percentage.value = 0
+  }
+
   return {
     upload,
     fileList,
@@ -29,6 +34,7 @@ const useUploadFile = () => {
     percentage,
     setPercentage,
     onUploadProgress,
+    reset,
   }
 }
 

+ 3 - 1
src/modules/admin-data/marking/index.vue

@@ -63,7 +63,7 @@ import type { ExtractApiParams } from 'api-type'
 
 const { fetch: getImportFilePath, result: filePath } = useFetch('getImportFilePath')
 
-const { fileList, upload, percentage, setPercentage, onExceed, onUploadProgress } = useUploadFile()
+const { fileList, upload, percentage, setPercentage, onExceed, onUploadProgress, reset } = useUploadFile()
 
 const fileName = computed(() => fileList.value?.[0]?.name)
 
@@ -181,6 +181,8 @@ async function onSubmit() {
       await fetch(model)
       setPercentage(100)
       ElMessage.success(`导入成功`)
+      elFormRef?.value?.resetFields()
+      reset()
     }
   } catch (error) {
     showProgress.value = false

+ 3 - 1
src/modules/admin-data/paper/components/rf.vue

@@ -51,7 +51,7 @@ import type { ExtractApiParams } from 'api-type'
 
 const showProgress = ref(false)
 
-const { fileList, upload, percentage, setPercentage, onExceed, onUploadProgress } = useUploadFile()
+const { fileList, upload, percentage, setPercentage, onExceed, onUploadProgress, reset } = useUploadFile()
 
 const { fetch: getImportFilePath, result: filePath } = useFetch('getImportFilePath')
 
@@ -161,6 +161,8 @@ async function onSubmit() {
       await fetch(model)
       setPercentage(100)
       ElMessage.success(`导入成功`)
+      elFormRef?.value?.resetFields()
+      reset()
     }
   } catch (error) {
     showProgress.value = false

+ 3 - 1
src/modules/admin-data/paper/components/sample.vue

@@ -51,7 +51,7 @@ import type { ExtractApiParams } from 'api-type'
 
 const showProgress = ref(false)
 
-const { fileList, upload, percentage, setPercentage, onExceed, onUploadProgress } = useUploadFile()
+const { fileList, upload, percentage, setPercentage, onExceed, onUploadProgress, reset } = useUploadFile()
 
 const { fetch: getImportFilePath, result: filePath } = useFetch('getImportFilePath')
 
@@ -176,6 +176,8 @@ async function onSubmit() {
       await fetch(model)
       setPercentage(100)
       ElMessage.success(`导入成功`)
+      elFormRef?.value?.resetFields()
+      reset()
     }
   } catch (error) {
     showProgress.value = false

+ 3 - 1
src/modules/admin-data/paper/components/standard.vue

@@ -45,7 +45,7 @@ import type { ExtractApiParams } from 'api-type'
 
 const showProgress = ref(false)
 
-const { fileList, upload, percentage, setPercentage, onExceed, onUploadProgress } = useUploadFile()
+const { fileList, upload, percentage, setPercentage, onExceed, onUploadProgress, reset } = useUploadFile()
 
 const { fetch: getImportFilePath, result: filePath } = useFetch('getImportFilePath')
 
@@ -139,6 +139,8 @@ async function onSubmit() {
       await fetch(model)
       setPercentage(100)
       ElMessage.success(`导入成功`)
+      elFormRef?.value?.resetFields()
+      reset()
     }
   } catch (error) {
     showProgress.value = false