Browse Source

update

main
wangshaoping 9 months ago
parent
commit
756ca307aa
  1. 5
      io.sc.platform.system.frontend/src/views/application/Application.vue
  2. 7
      io.sc.platform.system.frontend/src/views/shared/SelectMenuTreeGrid.vue
  3. 2
      io.sc.platform.system/src/main/java/io/sc/platform/system/application/jpa/repository/ApplicationRepository.java
  4. 4
      io.sc.platform.system/src/main/java/io/sc/platform/system/application/service/impl/ApplicationServiceImpl.java
  5. 6
      io.sc.platform.system/src/main/java/io/sc/platform/system/menu/service/impl/MenuServiceImpl.java

5
io.sc.platform.system.frontend/src/views/application/Application.vue

@ -65,14 +65,12 @@
(evt, row, index) => {
currentSelectedApplicationId = row.id;
menuTreeGridRef?.refresh();
userGridRef?.refresh();
}
"
@before-request-data="
() => {
currentSelectedApplicationId = '';
menuTreeGridRef?.refresh();
userGridRef?.refresh();
}
"
>
@ -102,11 +100,10 @@
</template>
<script setup lang="ts">
import { ref } from 'vue';
import { Environment, axios, EnumTools, Options, Formater } from 'platform-core';
import { Environment, axios, Options, Formater } from 'platform-core';
import SelectMenuTreeGrid from '../shared/SelectMenuTreeGrid.vue';
const applicationGridRef = ref();
const userGridRef = ref();
const menuTreeGridRef = ref();
const selectedTabRef = ref('menu');

7
io.sc.platform.system.frontend/src/views/shared/SelectMenuTreeGrid.vue

@ -20,6 +20,7 @@
}
"
:fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue"
:auto-fetch-data="false"
:pageable="false"
:toolbar-configure="{ noIcon: true }"
:toolbar-actions="[
@ -94,7 +95,7 @@
></w-grid>
</template>
<script setup lang="ts">
import { ref, onUpdated } from 'vue';
import { ref } from 'vue';
import { DialogManager, Formater, Tools } from 'platform-core';
const props = defineProps({
@ -113,10 +114,6 @@ const refresh = () => {
treeGridRef.value.refresh();
};
onUpdated(() => {
treeGridRef.value.refresh();
});
defineExpose({
refresh,
});

2
io.sc.platform.system/src/main/java/io/sc/platform/system/application/jpa/repository/ApplicationRepository.java

@ -10,6 +10,8 @@ import java.util.List;
public interface ApplicationRepository extends DaoRepository<ApplicationEntity,String> {
@Query("select max(e.order)+1 from io.sc.platform.system.application.jpa.entity.ApplicationEntity e")
public Integer getNextOrder();
public ApplicationEntity findByCode(String code);
public List<ApplicationEntity> findAllByOrderByName();
}

4
io.sc.platform.system/src/main/java/io/sc/platform/system/application/service/impl/ApplicationServiceImpl.java

@ -134,13 +134,17 @@ public class ApplicationServiceImpl extends DaoServiceImpl<ApplicationEntity, St
@Override
@Transactional
public void removeAllMenus(String applicationId) throws Exception {
if(StringUtils.hasText(applicationId)) {
jdbcTemplate.update("delete from SYS_APPLICATION_MENU where APPLICATION_ID_=?", applicationId);
}
}
@Override
@Transactional
public void updateMenus(String applicationId, Set<String> menuIds) throws Exception {
if(StringUtils.hasText(applicationId)) {
removeAllMenus(applicationId);
addMenus(applicationId, menuIds);
}
}
}

6
io.sc.platform.system/src/main/java/io/sc/platform/system/menu/service/impl/MenuServiceImpl.java

@ -195,11 +195,13 @@ public class MenuServiceImpl extends DaoServiceImpl<MenuEntity, String, MenuRepo
@Override
public List<MenuVo> listAllMenusWithSelectedStatusByApplication(String applicationId, QueryParameter queryParameter) throws Exception {
if(!StringUtils.hasText(applicationId)){
return Collections.emptyList();
}
Sort sort =queryParameter.getSort();
if(sort==null){
queryParameter.addSortBy("order");
}
if(StringUtils.hasText(applicationId)) {
List<MenuEntity> allMenuEntities = repository.findAll();
List<MenuEntity> selectedMenuEntities = listMenusByApplication(applicationId, queryParameter);
List<MenuVo> allMenus = EntityVoUtil.toVo(allMenuEntities);
@ -215,8 +217,6 @@ public class MenuServiceImpl extends DaoServiceImpl<MenuEntity, String, MenuRepo
}
return allMenus;
}
return Collections.emptyList();
}
@Override
public List<MenuEntity> listMenusByRole(String roleId, QueryParameter queryParameter) throws Exception {

Loading…
Cancel
Save