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