From af35122589896a0970f66eb1c37da95b96cf80b9 Mon Sep 17 00:00:00 2001 From: icanci Date: Sat, 16 Sep 2023 11:40:39 +0800 Subject: [PATCH] unit view --- .../bic/biz/service/UseCaseService.java | 2 + .../biz/service/impl/UseCaseServiceImpl.java | 17 ++ .../vueboot/src/api/loadSelectorApi.js | 11 + .../resources/vueboot/src/api/unitView.js | 2 +- .../vueboot/src/views/bic-config/bic-edit.vue | 231 ++++++++++++++++-- .../views/bic-config/dialog/bic-edit-form.vue | 192 +++++++++++++++ .../views/bic-config/dialog/node-vue-form.vue | 1 + .../bic/web/controller/UseCaseController.java | 6 + 8 files changed, 445 insertions(+), 17 deletions(-) create mode 100644 views/src/main/resources/vueboot/src/views/bic-config/dialog/bic-edit-form.vue diff --git a/biz/src/main/java/cn/icanci/loopstack/bic/biz/service/UseCaseService.java b/biz/src/main/java/cn/icanci/loopstack/bic/biz/service/UseCaseService.java index 1135d03..af27b46 100644 --- a/biz/src/main/java/cn/icanci/loopstack/bic/biz/service/UseCaseService.java +++ b/biz/src/main/java/cn/icanci/loopstack/bic/biz/service/UseCaseService.java @@ -28,4 +28,6 @@ public interface UseCaseService extends BaseService { UseCaseVO queryBySystemUuidAndKey(String systemUuid, String key); List loadSelector(String systemUuid); + + List loadAllSelector(); } diff --git a/biz/src/main/java/cn/icanci/loopstack/bic/biz/service/impl/UseCaseServiceImpl.java b/biz/src/main/java/cn/icanci/loopstack/bic/biz/service/impl/UseCaseServiceImpl.java index 5d8fdf6..8f63099 100644 --- a/biz/src/main/java/cn/icanci/loopstack/bic/biz/service/impl/UseCaseServiceImpl.java +++ b/biz/src/main/java/cn/icanci/loopstack/bic/biz/service/impl/UseCaseServiceImpl.java @@ -86,4 +86,21 @@ public class UseCaseServiceImpl implements UseCaseService { } return textValues; } + + @Override + public List loadAllSelector() { + List useCases = queryAll(); + List textValues = Lists.newArrayList(); + for (UseCaseVO useCaseVO : useCases) { + String label; + if (isDeleted(useCaseVO)) { + label = String.format(DELETED_FORMAT, useCaseVO.getUseCaseName()); + } else { + label = String.format(NOT_DELETED_FORMAT, useCaseVO.getUseCaseName()); + } + String value = useCaseVO.getUuid(); + textValues.add(new TextValue(label, value)); + } + return textValues; + } } diff --git a/views/src/main/resources/vueboot/src/api/loadSelectorApi.js b/views/src/main/resources/vueboot/src/api/loadSelectorApi.js index fe61dca..194cc86 100644 --- a/views/src/main/resources/vueboot/src/api/loadSelectorApi.js +++ b/views/src/main/resources/vueboot/src/api/loadSelectorApi.js @@ -68,6 +68,17 @@ export async function useCaseSelector(systemUuid) { return [] } +export async function allUseCaseSelector() { + let ret = await request({ + url: '/bicAdmin/useCase/loadAllSelector', + method: 'get' + }) + if (ret.ok) { + return ret.data.textValues; + } + return [] +} + export async function nodeSelector(systemUuid) { let ret = await request({ url: '/bicAdmin/node/loadSelector/' + systemUuid, diff --git a/views/src/main/resources/vueboot/src/api/unitView.js b/views/src/main/resources/vueboot/src/api/unitView.js index 05dcc5f..7441757 100644 --- a/views/src/main/resources/vueboot/src/api/unitView.js +++ b/views/src/main/resources/vueboot/src/api/unitView.js @@ -19,7 +19,7 @@ export async function unitViewSave(unitView) { }) } -export async function remoteValidateUnique(systemUuid, useCaseUuid) { +export async function remoteValidateUnitViewUnique(systemUuid, useCaseUuid) { return await request({ url: '/bicAdmin/unitView/validateUnique/' + systemUuid + '/' + useCaseUuid, method: 'get', diff --git a/views/src/main/resources/vueboot/src/views/bic-config/bic-edit.vue b/views/src/main/resources/vueboot/src/views/bic-config/bic-edit.vue index 05b205c..21e82ca 100644 --- a/views/src/main/resources/vueboot/src/views/bic-config/bic-edit.vue +++ b/views/src/main/resources/vueboot/src/views/bic-config/bic-edit.vue @@ -1,30 +1,229 @@ diff --git a/views/src/main/resources/vueboot/src/views/bic-config/dialog/bic-edit-form.vue b/views/src/main/resources/vueboot/src/views/bic-config/dialog/bic-edit-form.vue new file mode 100644 index 0000000..88692bd --- /dev/null +++ b/views/src/main/resources/vueboot/src/views/bic-config/dialog/bic-edit-form.vue @@ -0,0 +1,192 @@ + + + diff --git a/views/src/main/resources/vueboot/src/views/bic-config/dialog/node-vue-form.vue b/views/src/main/resources/vueboot/src/views/bic-config/dialog/node-vue-form.vue index a1e495a..19cd6b1 100644 --- a/views/src/main/resources/vueboot/src/views/bic-config/dialog/node-vue-form.vue +++ b/views/src/main/resources/vueboot/src/views/bic-config/dialog/node-vue-form.vue @@ -239,6 +239,7 @@ export default { let vm = this if (vm.saveData.systemUuid === '') { vm.nodeOptions = [] + vm.saveData.nodeUuid = '' } else { vm.nodeOptions = await nodeSelector(vm.saveData.systemUuid) } diff --git a/web/src/main/java/cn/icanci/loopstack/bic/web/controller/UseCaseController.java b/web/src/main/java/cn/icanci/loopstack/bic/web/controller/UseCaseController.java index 48730e3..4d52956 100644 --- a/web/src/main/java/cn/icanci/loopstack/bic/web/controller/UseCaseController.java +++ b/web/src/main/java/cn/icanci/loopstack/bic/web/controller/UseCaseController.java @@ -59,4 +59,10 @@ public class UseCaseController { List textValues = useCaseService.loadSelector(systemUuid); return R.builderOk().data("textValues", textValues).build(); } + + @GetMapping("loadAllSelector") + public R loadAllSelector() { + List textValues = useCaseService.loadAllSelector(); + return R.builderOk().data("textValues", textValues).build(); + } } -- Gitee