Browse Source

抽检选中修改

duy 1 year ago
parent
commit
cdf9d1e1ac

+ 9 - 0
src/views/transfer/components/entry-sampling/hc-tree.vue

@@ -62,6 +62,15 @@ const ElTreeProps = ref({
     children: 'children',
     label: 'nodeName',
 })
+const getRef = () => {
+    return ElTreeRef.value
+}
+// 暴露出去
+defineExpose({
+  
+    getRef,
+  
+})
 </script>
 
 <style lang="scss" scoped>

+ 11 - 2
src/views/transfer/entry-sampling.vue

@@ -124,7 +124,10 @@ const getElTreeData = async ()=>{
         console.log(data, 'data')
         ElTreeData.value = getArrValue(data['list'])
         defaultCheckedKeys.value = getArrValue(data['ids'])
-        checkKeys.value = getArrValue(data['ids'])
+  
+ 
+
+
     } else {
         ElTreeData.value = []
         defaultCheckedKeys.value = []
@@ -136,7 +139,6 @@ const treeRef = ref(null)
 const checkKeys = ref([])
 const defaultCheckedKeys = ref([])
 const checkChange = ( val, val1 )=>{
-
     const { checkedNodes, checkedKeys, halfCheckedNodes, halfCheckedKeys } = val1
 
    const arr = arrUnion(checkedKeys, halfCheckedKeys)
@@ -149,6 +151,13 @@ const confirmAllocationClick = async () => {
     await getElTreeData()
     isCard.value = true
     isLoading.value = false
+   setTimeout(() => {
+        const ortreeRef = treeRef.value?.getRef() //树的原始ref
+        const halfCheckedKeys = ortreeRef.getHalfCheckedKeys() //获取半选中的节点
+        const checkedKeys = ortreeRef.getCheckedKeys() //获取全选选中的节点
+        const arr = arrUnion(checkedKeys, halfCheckedKeys)
+        checkKeys.value = arr
+   }, 100)
 }
 
 //确认并进入抽检