Prechádzať zdrojové kódy

关联试验文件复选框回显

duy 2 rokov pred
rodič
commit
f4370020b0
1 zmenil súbory, kde vykonal 98 pridanie a 8 odobranie
  1. 98 8
      src/views/data-fill/components/ListItem.vue

+ 98 - 8
src/views/data-fill/components/ListItem.vue

@@ -272,7 +272,6 @@
                  <el-scrollbar>
                     <!-- 试验检测树 -->
                         <ElTree class="hc-tree-node tree-line"
-                        ref="ElTreeRef1"
                         :props="ElTreeProps"
                         :load="ElTreeLoadNode"
                         lazy
@@ -305,16 +304,22 @@
                     </div>
                 </div>
                 <div class="dialog-table">
-                        <HcTable ref="dialogTableRef" :loading="filedialogTableLoading" :column="filedialogTableColumn" :datas="filedialogTableData" isCheck @selection-change="filedialogTableSelection"  v-if="fileModalradio==1">
+                        <HcTable ref="dialogTableRef1" :loading="filedialogTableLoading" :column="filedialogTableColumn" :datas="filedialogTableData" isCheck @selection-change="filedialogTableSelection1"  v-if="fileModalradio==1">
                              <template #recordNo="{row}">
-                                <span :class="[row?.isSelectedStatus==1?'text-green':'']" @click="filetableRowName(row)">{{row?.recordNo}}</span>
+                                <span :class="[row?.isSelectedStatus==1?'text-green':'']">{{row?.recordNo}}</span>
                             </template>
                         </HcTable>
-                        <HcTable ref="dialogTableRef" :loading="filedialogTableLoading" :column="filedialogTableColumn1" :datas="filedialogTableData" isCheck @selection-change="filedialogTableSelection" v-else>
-                             <template #recordNo="{row}">
-                                <span :class="[row?.isSelectedStatus==1?'text-green':'']" @click="filetableRowName(row)">{{row?.recordNo}}</span>
+                        <HcTable ref="dialogTableRef2" :loading="filedialogTableLoading" :column="filedialogTableColumn1" :datas="filedialogTableData" isCheck @selection-change="filedialogTableSelection" v-if="fileModalradio==2">
+                             <template #reportNo="{row}">
+                                <span :class="[row?.isSelectedStatus===1?'text-green':'']">{{row?.reportNo}}</span>
+                            </template>
+                        </HcTable>
+                        <HcTable ref="dialogTableRef" :loading="filedialogTableLoading" :column="filedialogTableColumn1" :datas="filedialogTableData" isCheck @selection-change="filedialogTableSelection" v-if="fileModalradio==3">
+                             <template #reportNo="{row}">
+                                <span :class="[row?.isSelectedStatus===1?'text-green':'']">{{row?.reportNo}}</span>
                             </template>
                         </HcTable>
+                  
                 </div>
                 <div class="dialog-pages">
                         <HcPages :pages="filesearchFormPage" @change="filesearchFormPageChange"/>
@@ -1051,6 +1056,9 @@ const CTDModal = ref(false)
 const defaultExpandedCids = ref([])
 //自动展开缓存
 const CTDTreeAutoExpandKeys = ref(getStoreData('CTDElTreeExpandKeys') || [])
+const dialogTableRef =ref(null)
+const dialogTableRef1 =ref(null)
+const dialogTableRef2 =ref(null)
 
 const ElTreeProps = ref({
     label: 'title',
@@ -1123,11 +1131,17 @@ const CTDdialogTableData1=ref([])
 const filedialogTableData=ref([])
 //多选
 const filetableCheckedKeys = ref([]);
+const filedialogTableSelection1 = (rows) => {
+    filetableCheckedKeys.value = rows.filter((item) => {
+        return (item??'') !== '';
+    })
+  
+}
 const filedialogTableSelection = (rows) => {
     filetableCheckedKeys.value = rows.filter((item) => {
         return (item??'') !== '';
     })
-    console.log( filetableCheckedKeys.value,' filetableCheckedKeys.value');
+  
 }
 //确认关联试验文件
 const savefileModal = ()=>{
@@ -1210,12 +1224,71 @@ const getfileNodeData = async ()=>{
         filedialogTableData.value = getArrValue(data['records'])
         filesearchFormPage.value.total = data.total || 0
         filedialogTableLoading.value = false
+        let defaultarr=[]
+        filedialogTableData.value.forEach((item)=>{
+            if(item.isSelectedStatus===1){
+                defaultarr.push(item)
+                
+            }
+         tabtoggleSelection(defaultarr)
+        })
+       
     } else {
         filedialogTableData.value = []
         filesearchFormPage.value.total = 0
         filesearchFormPage.value = false
     }
 }
+
+const tabtoggleSelection=(rows)=> {
+  if (rows) {
+    rows.forEach(row => {
+      nextTick(()=>{
+           dialogTableRef1.value?.toggleRowSelection(row,true);
+      })
+    });
+  } else {
+      dialogTableRef1.value?.clearSelection();
+     
+  }
+}
+const outtabtoggleSelection=(rows)=> {
+    console.log(rows,'11111');
+  if (rows) {
+    rows.forEach(row => {
+      nextTick(()=>{
+           dialogTableRef2.value?.toggleRowSelection(row,true);
+      })
+     
+    });
+  } else {
+    dialogTableRef2.value?.clearSelection();
+  }
+}
+const thirdtabtoggleSelection=(rows)=> {
+    console.log(rows,'rows');
+  if (rows) {
+    rows.forEach(row => {
+      nextTick(()=>{
+          if(fileModalradio.value==2){
+              dialogTableRef2.value?.toggleRowSelection(row,true);
+          }else{
+                dialogTableRef.value?.toggleRowSelection(row,true);
+          }
+          
+      })
+     
+    });
+  } else {
+       if(fileModalradio.value==2){
+           dialogTableRef2.value?.clearSelection();
+       }else{
+             dialogTableRef.value?.clearSelection();
+       }
+   
+
+  }
+}
 //获取试验表中的data数据接口:
 const getBussddataInfotrialData = async ()=>{
     insertDataTableLoading.value=true;
@@ -1398,7 +1471,7 @@ const getthirdTreeDatas = async (type) => {
         }else{
              thirdtreeDatas.value = getArrValue(data['leftTree'])
         }
-        console.log(thirdtreeDatas,'thirdtreeDatas');
+       
         
     } else {
         thirdtreeDatas.value = []
@@ -1416,6 +1489,8 @@ const getthirdTreetavleDatas = async () => {
         size: filesearchFormPage.value.size,
         startTime:filesearchFormPage.value.startTime,
         endTime:filesearchFormPage.value.lastTime,
+        qualityTestPKeyId:isPrimaryKeyId.value
+
 
     })
      //处理数据
@@ -1423,6 +1498,21 @@ const getthirdTreetavleDatas = async () => {
         filedialogTableData.value = getArrValue(data['records'])
         filesearchFormPage.value.total = data.total || 0
         filedialogTableLoading.value = false
+        if( filedialogTableData.value.length>0){
+               let defaultarr=[]
+                filedialogTableData.value.forEach((item)=>{
+                if(item.isSelectedStatus===1){
+                    defaultarr.push(item)
+    
+                }
+           if(fileModalradio===2){
+               outtabtoggleSelection(defaultarr)
+           }else{
+               thirdtabtoggleSelection(defaultarr)
+           }
+            
+            })
+        }
     } else {
         filedialogTableData.value = []
         filesearchFormPage.value.total = 0