Prechádzať zdrojové kódy

科目进度的页面刷新后偶现科目名称为undefined的bug

刘洋 2 rokov pred
rodič
commit
9f16700ec4

+ 13 - 8
src/modules/quality/ending-check/components/SubjectProgress.vue

@@ -12,7 +12,6 @@
     </div>
     <div class="m-t-base fill-blank radius-base p-base">
       <base-table
-        :key="tableKey"
         v-loading="loading"
         border
         stripe
@@ -43,7 +42,6 @@ import type { ExtractApiResponse } from '@/api/api'
 import type { EpTableColumn, InstanceTable } from 'global-type'
 
 type SubjectProgress = ExtractArrayValue<ExtractApiResponse<'subjectProgressEnd'>>
-const tableKey = ref(new Date().getTime() + '')
 const subjectView = ref<any>({
   code: '',
   name: '',
@@ -104,15 +102,22 @@ const mainStore = useMainStore()
 
 const { fetch: subjectProgressEnd, result: subjectProgressEndList, loading } = useFetch('subjectProgressEnd')
 
+watch(subjectList, () => {
+  writeSubjectName()
+})
+
+const writeSubjectName = () => {
+  let sName = (subjectList.value || []).find((item: any) => item.code == model.subjectCode)?.name
+  subjectView.value = {
+    code: model.subjectCode,
+    name: sName || '',
+  }
+}
+
 // subjectProgressEnd({ subjectCode: mainStore.myUserInfo?.subjectCode || '' })
 const onSearch = () => {
   subjectProgressEnd({ subjectCode: model.subjectCode }).then(() => {
-    let sName = (subjectList.value || []).find((item: any) => item.code == model.subjectCode)?.name
-    subjectView.value = {
-      code: model.subjectCode,
-      name: sName,
-    }
-    tableKey.value = new Date().getTime() + ''
+    writeSubjectName()
   })
 }
 onOptionInit(onSearch)