From 3d8ec8321febfc8dd7f38bfaf0f7d706c689e434 Mon Sep 17 00:00:00 2001 From: likunming Date: Wed, 31 Jul 2024 16:52:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=AE=E9=80=9A=E8=A1=A8=E6=A0=BC=E4=B8=8E?= =?UTF-8?q?=E6=A0=91=E8=A1=A8=E6=A0=BC=E6=8B=96=E6=8B=BD=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/components/grid/TreeGridRow.vue | 118 +++++--- .../src/platform/components/grid/WGrid.vue | 126 +++++---- .../src/views/likm/Grid.vue | 254 +++++++++++------- .../src/views/likm/TreeGrid.vue | 12 +- .../support/RestCrudController.java | 25 ++ 5 files changed, 352 insertions(+), 183 deletions(-) diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/TreeGridRow.vue b/io.sc.platform.core.frontend/src/platform/components/grid/TreeGridRow.vue index bf99123a..45c94228 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/TreeGridRow.vue +++ b/io.sc.platform.core.frontend/src/platform/components/grid/TreeGridRow.vue @@ -2,18 +2,20 @@ - +
@@ -58,12 +60,6 @@ :class="col.__thClass + ' ' + col.classes" :title="col.classes?.indexOf('truncate') > -1 && col.value && typeof col.value !== 'object' ? col.value : ''" :style="col.style" - :draggable="gridProps.draggable" - @dragenter="onDragEnter($event, row)" - @dragleave="onDragLeave($event, row)" - @dragover="onDragOver($event, row)" - @drop="onDrop($event, row)" - @dragstart="onDragStart($event, row)" > diff --git a/io.sc.platform.core.frontend/src/views/likm/TreeGrid.vue b/io.sc.platform.core.frontend/src/views/likm/TreeGrid.vue index 0e0b989f..a62c42e7 100644 --- a/io.sc.platform.core.frontend/src/views/likm/TreeGrid.vue +++ b/io.sc.platform.core.frontend/src/views/likm/TreeGrid.vue @@ -1,5 +1,5 @@ @@ -29,8 +35,8 @@ import { IconEnum } from '@/platform/enums'; const { t } = useI18n(); const updateTicked = (event, row) => { - console.info('treeGrid.updateTicked.event====', event); - console.info('treeGrid.updateTicked.row====', row); + // console.info('treeGrid.updateTicked.event====', event); + // console.info('treeGrid.updateTicked.row====', row); }; const startY = ref(0); diff --git a/io.sc.platform.mvc/src/main/java/io/sc/platform/mvc/controller/support/RestCrudController.java b/io.sc.platform.mvc/src/main/java/io/sc/platform/mvc/controller/support/RestCrudController.java index f4ce75e7..00ac79e3 100644 --- a/io.sc.platform.mvc/src/main/java/io/sc/platform/mvc/controller/support/RestCrudController.java +++ b/io.sc.platform.mvc/src/main/java/io/sc/platform/mvc/controller/support/RestCrudController.java @@ -14,6 +14,7 @@ import io.sc.platform.orm.service.support.QueryResult; import io.sc.platform.orm.service.support.criteria.Criteria; import io.sc.platform.orm.service.support.criteria.impl.Equals; import io.sc.platform.orm.service.support.criteria.impl.IContains; +import io.sc.platform.orm.util.EntityVoUtil; import io.sc.platform.security.util.SecurityUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; @@ -124,6 +125,30 @@ public abstract class RestCrudController updates(HttpServletRequest request,HttpServletResponse response,@RequestBody List entitys) throws Exception{ + Map map = new HashMap<>(); + List list = new ArrayList<>(); + if (entitys!=null && entitys.size() > 0) { + for(E entity: entitys) { + ID id = service.getRepository().getId(entity); + map.put(id, entity); + } + list = service.update(map); + } + return EntityVoUtil.toVo(list); + } + protected V update(HttpServletRequest request,HttpServletResponse response,@PathVariable(name="id")ID id,@RequestBody @Valid E entity) throws Exception{ E updatedEntity =service.update(id,entity); if(updatedEntity instanceof BaseEntity){