Преглед изворни кода

选择产品-跨页选择/全选

jingbb пре 4 месеци
родитељ
комит
4fbf3fa1bb
1 измењених фајлова са 16 додато и 11 уклоњено
  1. 16 11
      src/views/publicComponents/SelectPrpductModal.vue

+ 16 - 11
src/views/publicComponents/SelectPrpductModal.vue

@@ -297,6 +297,8 @@
   }
     function searchQuery(){
         pagination.value.current = 1
+        selectedRowKeys.value = []
+        selectionRows.value=[]
         loadData();
     }
     function searchReset(){
@@ -316,14 +318,17 @@
     function handleToggleSearch(){
         toggleSearchStatus.value = !toggleSearchStatus.value;
     }
-    function onSelectChange(selectedRowKeys1, selectionRows) {
-        var arr = selectedRowKeys.value
-        selectedRowKeys.value = arr.concat(selectedRowKeys1)
+    function onSelectChange(selectedRowKeys1, selectionRows1) {
+        var arr = []
+        selectionRows.value.map(item=>{
+            arr.push(item.id)
+        })
+        selectedRowKeys.value =  arr
     }
     function onSelect(record, selected, selectionRows1, nativeEvent) {
         if (selected) {
             selectionRows.value.push(record)
-            // console.log(this.selectionRows)
+            console.log( selectionRows.value);
         }else{
             const delIndex = selectionRows.value.findIndex((val) => {
             return val.id === record.id
@@ -331,14 +336,14 @@
             selectionRows.value.splice(delIndex, 1)
         }
     }
-    function onSelectAll(selected, selectionRows, changeRows) {
+    function onSelectAll(selected, selectionRows1, changeRows) {
         if (selected) {
             selectionRows.value = selectionRows.value.concat(changeRows)
         }
         if (!selected) {
-            let selectionRows1 = JSON.parse(JSON.stringify(selectionRows.value))
+            let selectionRows2 = JSON.parse(JSON.stringify(selectionRows.value))
             const delIndex = []
-            selectionRows1.forEach((item, index) => {
+            selectionRows2.forEach((item, index) => {
             changeRows.forEach((val, itemIndex) => {
                 if (item.id === val.id) {
                 delIndex.push(index)
@@ -346,12 +351,12 @@
             })
             })
             delIndex.forEach((item) => {
-            delete selectionRows1[item]
+            delete selectionRows2[item]
             })
-            selectionRows1 = selectionRows1.filter((item) => {
-            return item !== undefined
+            selectionRows2 = selectionRows2.filter((item) => {
+                return item !== undefined
             })
-            selectionRows.value = selectionRows1
+            selectionRows.value = selectionRows2
         }
     }
     function handleOk(){