|
@@ -9,7 +9,7 @@
|
|
|
</hc-body>
|
|
|
</div>
|
|
|
<div :id="`hc_table_card_${uuid}`" class="relative flex-1">
|
|
|
- <HcTable :column="tableColumn" :datas="tableData" is-new is-check is-reserve-selection :loading="tableLoading" @selection-change="tableSelection">
|
|
|
+ <HcTable ref="qualTable" :column="tableColumn" :datas="tableData" is-new is-check is-reserve-selection :loading="tableLoading" @selection-change="tableSelection">
|
|
|
<template #appStatusName="{ row }">
|
|
|
<el-tag
|
|
|
v-if="row.appStatusName"
|
|
@@ -48,6 +48,10 @@ const props = defineProps({
|
|
|
type:String,
|
|
|
default:'',
|
|
|
},
|
|
|
+ selectId:{
|
|
|
+ type:String,
|
|
|
+ default:'',
|
|
|
+ },
|
|
|
|
|
|
})
|
|
|
const emit = defineEmits([ 'close', 'finish'])
|
|
@@ -59,14 +63,17 @@ const classifyType = ref(contractType === 2 ? '2' : '1')
|
|
|
const qualityMoadal = ref(props.qualityMoadal)
|
|
|
const cid = ref(props.cid)
|
|
|
const periodId = ref(props.periodId)
|
|
|
+const selectId = ref(props.selectId)
|
|
|
watch(() => [
|
|
|
props.qualityMoadal,
|
|
|
props.cid,
|
|
|
props.qualityMoadal,
|
|
|
-], ([qual, Cid, Pid]) => {
|
|
|
+ props.selectId,
|
|
|
+], ([qual, Cid, Pid, sle]) => {
|
|
|
qualityMoadal.value = qual
|
|
|
cid.value = Cid
|
|
|
periodId.value = Pid
|
|
|
+ selectId.value = sle
|
|
|
})
|
|
|
const uuid = getRandom(4)
|
|
|
|
|
@@ -114,6 +121,7 @@ const treeLoadNode = async ({ node, item, level }, resolve) => {
|
|
|
parentId,
|
|
|
classifyType: classifyType.value,
|
|
|
tableOwner:classifyType.value,
|
|
|
+
|
|
|
})
|
|
|
treeLoading.value = false
|
|
|
resolve(getArrValue(data))
|
|
@@ -141,7 +149,7 @@ const pageChange = ({ current, size }) => {
|
|
|
searchForm.value.size = size
|
|
|
getTableData()
|
|
|
}
|
|
|
-
|
|
|
+const qualTable = ref(null)
|
|
|
const tableData = ref([])
|
|
|
const tableLoading = ref(false)
|
|
|
const getTableData = async () => {
|
|
@@ -153,6 +161,8 @@ const getTableData = async () => {
|
|
|
projectId:projectId.value,
|
|
|
nodeId:curTree.value.pKeyId,
|
|
|
contractIdRelation:curTree.value?.contractIdRelation || '',
|
|
|
+ classifyType: classifyType.value,
|
|
|
+ selectIds:selectId.value,
|
|
|
|
|
|
})
|
|
|
tableData.value = getArrValue(data['records'])
|
|
@@ -163,6 +173,11 @@ const curTree = ref(null)
|
|
|
const nodeElTreeClick = ({ node, data, keys })=>{
|
|
|
curTree.value = data
|
|
|
getTableData()
|
|
|
+ const selectArr = selectId.value.split(',')
|
|
|
+ nextTick(() => {
|
|
|
+ qualTable.value?.toggleRowSelection(selectArr, true)
|
|
|
+
|
|
|
+ })
|
|
|
}
|
|
|
//多选
|
|
|
const tableKeys = ref([])
|