Ver código fonte

fix row selection

Michael Wang 3 anos atrás
pai
commit
74c1d1afd1

+ 6 - 7
src/features/courseManagement/CourseManagement.vue

@@ -47,7 +47,12 @@
         rowKey="id"
         :columns="columns"
         :data-source="data"
-        :rowSelection="rowSelection"
+        :rowSelection="{
+          selectedRowKeys: selectIds,
+          onChange: (selectedRowKeys: (string | number)[]) => {
+            selectIds = selectIds.concat(selectedRowKeys as number[]);
+          },
+        }"
         :pagination="{
           pageSize: pageSize,
           current: pageNo,
@@ -331,12 +336,6 @@ async function handleExport() {
 }
 
 let selectIds = $ref<number[]>([]);
-const rowSelection = {
-  onChange: (selectedRowKeys: (string | number)[]) => {
-    console.log(`selectedRowKeys: ${selectedRowKeys}`);
-    selectIds = selectedRowKeys as number[];
-  },
-};
 
 async function downloadTpl() {
   await downloadFileURL("/api/ess/course/template");

+ 6 - 7
src/features/projectManagement/ProjectManagement.vue

@@ -28,7 +28,12 @@
         rowKey="id"
         :columns="columns"
         :data-source="data"
-        :rowSelection="rowSelection"
+        :rowSelection="{
+          selectedRowKeys: selectIds,
+          onChange: (selectedRowKeys: (string | number)[]) => {
+            selectIds = selectIds.concat(selectedRowKeys as number[]);
+          },
+        }"
         :pagination="{
           pageSize: pageSize,
           current: pageNo,
@@ -332,12 +337,6 @@ function handleDeleteProjects(ids: number[]) {
 }
 
 let selectIds = $ref<number[]>([]);
-const rowSelection = {
-  onChange: (selectedRowKeys: (string | number)[]) => {
-    console.log(`selectedRowKeys: ${selectedRowKeys}`);
-    selectIds = selectedRowKeys as number[];
-  },
-};
 
 function handleCancelProject(id: number) {
   Modal.confirm({

+ 6 - 7
src/features/subOrg/SubOrg.vue

@@ -40,7 +40,12 @@
         rowKey="id"
         :columns="columns"
         :data-source="data"
-        :rowSelection="rowSelection"
+        :rowSelection="{
+          selectedRowKeys: selectIds,
+          onChange: (selectedRowKeys: (string | number)[]) => {
+            selectIds = selectIds.concat(selectedRowKeys as number[]);
+          },
+        }"
         :pagination="{
           pageSize: pageSize,
           current: pageNo,
@@ -324,12 +329,6 @@ async function handleExport() {
 }
 
 let selectIds = $ref<number[]>([]);
-const rowSelection = {
-  onChange: (selectedRowKeys: (string | number)[]) => {
-    console.log(`selectedRowKeys: ${selectedRowKeys}`);
-    selectIds = selectedRowKeys as number[];
-  },
-};
 
 async function downloadTpl() {
   await downloadFileURL("/api/ess/org/template");

+ 6 - 7
src/features/userManagement/UserManagement.vue

@@ -45,7 +45,12 @@
         rowKey="id"
         :columns="columns"
         :data-source="data"
-        :rowSelection="rowSelection"
+        :rowSelection="{
+          selectedRowKeys: selectIds,
+          onChange: (selectedRowKeys: (string | number)[]) => {
+            selectIds = selectIds.concat(selectedRowKeys as number[]);
+          },
+        }"
         :pagination="{
           pageSize: pageSize,
           current: pageNo,
@@ -378,12 +383,6 @@ async function handleExport() {
 }
 
 let selectIds = $ref<number[]>([]);
-const rowSelection = {
-  onChange: (selectedRowKeys: (string | number)[]) => {
-    console.log(`selectedRowKeys: ${selectedRowKeys}`);
-    selectIds = selectedRowKeys as number[];
-  },
-};
 
 async function downloadTpl() {
   await downloadFileURL("/api/ess/user/template");

+ 12 - 14
src/features/userManagement/UserPrivilegeCourse.vue

@@ -13,7 +13,12 @@
         rowKey="courseId"
         :columns="columns"
         :data-source="data"
-        :rowSelection="rowSelection"
+        :rowSelection="{
+          selectedRowKeys: selectIds,
+          onChange: (selectedRowKeys: (string | number)[]) => {
+            selectIds = selectIds.concat(selectedRowKeys as number[]);
+          },
+        }"
         :pagination="{
           pageSize: pageSize,
           current: pageNo,
@@ -54,7 +59,12 @@
           rowKey="id"
           :columns="columns2"
           :data-source="data2"
-          :rowSelection="rowSelection2"
+          :rowSelection="{
+          selectedRowKeys: selectIds2,
+          onChange: (selectedRowKeys: (string | number)[]) => {
+            selectIds2 = selectIds2.concat(selectedRowKeys as number[]);
+          },
+        }"
           :pagination="{
             pageSize: pageSize2,
             current: pageNo2,
@@ -195,12 +205,6 @@ async function handleDeletePrivilege() {
 }
 
 let selectIds = $ref<number[]>([]);
-const rowSelection = {
-  onChange: (selectedRowKeys: (string | number)[]) => {
-    console.log(`selectedRowKeys: ${selectedRowKeys}`);
-    selectIds = selectedRowKeys as number[];
-  },
-};
 
 /** <Modal> */
 let data2 = $ref([]);
@@ -245,12 +249,6 @@ async function fetchData2() {
 }
 
 let selectIds2 = $ref<number[]>([]);
-const rowSelection2 = {
-  onChange: (selectedRowKeys: (string | number)[]) => {
-    console.log(`selectedRowKeys: ${selectedRowKeys}`);
-    selectIds2 = selectedRowKeys as number[];
-  },
-};
 
 function checkEmpty2(): boolean {
   if (selectIds2 && selectIds2.length > 0) {

+ 12 - 14
src/features/userManagement/UserPrivilegeOrg.vue

@@ -13,7 +13,12 @@
         rowKey="orgId"
         :columns="columns"
         :data-source="data"
-        :rowSelection="rowSelection"
+        :rowSelection="{
+          selectedRowKeys: selectIds,
+          onChange: (selectedRowKeys: (string | number)[]) => {
+            selectIds = selectIds.concat(selectedRowKeys as number[]);
+          },
+        }"
         :pagination="{
           pageSize: pageSize,
           current: pageNo,
@@ -54,7 +59,12 @@
           rowKey="id"
           :columns="columns2"
           :data-source="data2"
-          :rowSelection="rowSelection2"
+          :rowSelection="{
+          selectedRowKeys: selectIds2,
+          onChange: (selectedRowKeys: (string | number)[]) => {
+            selectIds2 = selectIds2.concat(selectedRowKeys as number[]);
+          },
+        }"
           :pagination="{
             pageSize: pageSize2,
             current: pageNo2,
@@ -195,12 +205,6 @@ async function handleDeletePrivilege() {
 }
 
 let selectIds = $ref<number[]>([]);
-const rowSelection = {
-  onChange: (selectedRowKeys: (string | number)[]) => {
-    console.log(`selectedRowKeys: ${selectedRowKeys}`);
-    selectIds = selectedRowKeys as number[];
-  },
-};
 
 /** <Modal> */
 let data2 = $ref([]);
@@ -245,12 +249,6 @@ async function fetchData2() {
 }
 
 let selectIds2 = $ref<number[]>([]);
-const rowSelection2 = {
-  onChange: (selectedRowKeys: (string | number)[]) => {
-    console.log(`selectedRowKeys: ${selectedRowKeys}`);
-    selectIds2 = selectedRowKeys as number[];
-  },
-};
 
 function checkEmpty2(): boolean {
   if (selectIds2 && selectIds2.length > 0) {