Browse Source

update

main
wangshaoping 1 year ago
parent
commit
6e83368d3b
  1. 2
      gradle.properties
  2. 2
      io.sc.platform.core.frontend/package.json
  3. 2
      io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue
  4. 4
      io.sc.platform.core.frontend/template-project/package.json
  5. 102
      io.sc.platform.core.frontend/template-project/src/views/Table.vue
  6. 78
      io.sc.platform.core.frontend/template-project/src/views/TreeGrid.vue
  7. 2
      io.sc.platform.developer.frontend/package.json
  8. 2
      io.sc.platform.lcdp.frontend/package.json
  9. 2
      io.sc.platform.mvc.frontend/package.json
  10. 2
      io.sc.platform.security.frontend/package.json
  11. 2
      io.sc.platform.system.frontend/package.json
  12. 2
      io.sc.platform.system.frontend/src/views/announcement/AnnouncementManager.vue
  13. 27
      io.sc.platform.system.frontend/src/views/corporation/Corporation.vue
  14. 2
      io.sc.platform.system.frontend/src/views/dictionary/Dictionary.vue
  15. 2
      io.sc.platform.system.frontend/src/views/i18n/I18n.vue
  16. 11
      io.sc.platform.system.frontend/src/views/menu/Menu.vue
  17. 3
      io.sc.platform.system.frontend/src/views/monitor/AuditLog.vue
  18. 19
      io.sc.platform.system.frontend/src/views/monitor/Log.vue
  19. 2
      io.sc.platform.system.frontend/src/views/notification/NotificationManager.vue
  20. 8
      io.sc.platform.system.frontend/src/views/org/Org.vue
  21. 14
      io.sc.platform.system.frontend/src/views/parameter/Parameter.vue
  22. 8
      io.sc.platform.system.frontend/src/views/role/Role.vue
  23. 10
      io.sc.platform.system.frontend/src/views/shared/SelectMenuTreeGrid.vue
  24. 14
      io.sc.platform.system.frontend/src/views/shared/SelectOrgTreeGrid.vue
  25. 5
      io.sc.platform.system.frontend/src/views/shared/SelectRoleGrid.vue
  26. 5
      io.sc.platform.system.frontend/src/views/shared/SelectUserGrid.vue
  27. 9
      io.sc.platform.system.frontend/src/views/user/User.vue

2
gradle.properties

@ -38,7 +38,7 @@ application_version=1.0.0
platform_group=io.sc platform_group=io.sc
platform_version=8.1.22 platform_version=8.1.22
platform_plugin_version=8.1.13 platform_plugin_version=8.1.13
platform_core_frontend_version=8.1.88 platform_core_frontend_version=8.1.95
########################################################### ###########################################################
# dependencies version # dependencies version

2
io.sc.platform.core.frontend/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.94", "version": "8.1.96",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"//main": "库的主文件", "//main": "库的主文件",
"main": "dist/platform-core.js", "main": "dist/platform-core.js",

2
io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

@ -438,7 +438,7 @@ const expandIcon = computed(() => {
return table.treeExpand ? 'expand_less' : 'expand_more'; return table.treeExpand ? 'expand_less' : 'expand_more';
}); });
const expandLabel = computed(() => { const expandLabel = computed(() => {
return table.treeExpand ? '收起所有节点' : '展开所有节点'; return table.treeExpand ? '全部收起' : '全部展开';
}); });
/** /**

4
io.sc.platform.core.frontend/template-project/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.94", "version": "8.1.96",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"private": false, "private": false,
"keywords": [], "keywords": [],
@ -92,7 +92,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.94", "platform-core": "8.1.96",
"quasar": "2.14.2", "quasar": "2.14.2",
"tailwindcss": "3.4.0", "tailwindcss": "3.4.0",
"vue": "3.4.3", "vue": "3.4.3",

102
io.sc.platform.core.frontend/template-project/src/views/Table.vue

@ -1,56 +1,64 @@
<template> <template>
<w-list-grid <w-grid
:tree="true" :tree="true"
title="User List" :title="$t('system.corporation.grid.title')"
:no-action-icon="true" :data-url="Environment.apiContextPath('/api/system/corporation')"
:target-object-name="$t('菜单')" selection="multiple"
:actions="[ :checkbox-selection="false"
'query', :pageable="false"
'refresh', :full-screen-button="false"
'expandAll', :tree-icon="
'selectAll', (row) => {
'separator', return { name: 'folder', color: 'amber' };
'add', }
'clone', "
'edit', :toolbar-configure="{ noIcon: false }"
'remove', :toolbar-actions="['refresh', 'separator', ['addTop', 'addChild'], 'edit', 'remove', 'separator', 'view']"
'removeAll', :columns="[
'separator', { width: '100%', name: 'name', label: $t('name') },
'detail', { width: 150, name: 'code', label: $t('code') },
{ width: 90, name: 'dataComeFrom', label: $t('dataComeFrom'), format: Formater.enum(DataComeFromEnum) },
'addTop', { width: 100, name: 'lastModifier', label: $t('lastModifier') },
'addChild', { width: 110, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
{ width: 80, name: 'enable', label: $t('status'), format: Formater.enableTag() },
]" ]"
:columns="columns" :editor="{
:auto-fetch-data="true" dialog: {
:data-url="Environment.apiContextPath('/api/system/menu/allMenus')" width: '600px',
></w-list-grid> height: '300px',
},
form: {
colsNum: 1,
fields: [
{ name: 'code', label: $t('code'), type: 'text', required: true },
{ name: 'name', label: $t('name'), type: 'text', required: true },
{ name: 'description', label: $t('description'), type: 'textarea', rows: 1 },
{ name: 'enable', label: $t('enable'), type: 'checkbox', defaultValue: true },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'code', label: $t('code') },
{ name: 'name', label: $t('name') },
{ name: 'description', label: $t('description') },
{ name: 'enable', label: $t('enable'), format: (value) => value },
{ name: 'dataComeFrom', label: $t('dataComeFrom'), format: (value) => value },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: (value) => value },
],
},
}"
></w-grid>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue'; import { Environment,Formater,Options } from '@/platform';
import { useI18n } from 'vue-i18n';
import { Environment } from '@/platform';
const { t } = useI18n();
const columns = [
{
name: 'name',
required: true,
label: t('name'),
align: 'left',
field: 'name',
sortable: true,
format: (value, data) => {
return t(data.titleI18nKey);
},
},
{ name: 'type', align: 'center', label: 'type', field: 'type', sortable: true },
{ name: 'enable', label: 'enable', field: 'enable', sortable: true },
{ name: 'dataComeFrom', label: 'dataComeFrom', field: 'dataComeFrom' },
{ name: 'lastModifier', label: 'lastModifier', field: 'lastModifier' },
{ name: 'lastModifyDate', label: 'lastModifyDate', field: 'lastModifyDate' },
{ name: 'corporationCode', label: 'corporationCode', field: 'corporationCode', sortable: true },
];
</script> </script>

78
io.sc.platform.core.frontend/template-project/src/views/TreeGrid.vue

@ -1,58 +1,62 @@
<template> <template>
<w-grid <w-grid
ref="auditLogGridRef" :tree="true"
:title="$t('system.user.grid.title')" :title="$t('system.corporation.grid.title')"
:data-url="Environment.apiContextPath('/api/system/corporation')"
selection="multiple" selection="multiple"
:data-url="Environment.apiContextPath('/api/system/monitor/auditlog')" :checkbox-selection="false"
:query-form-fields="[ :pageable="false"
{ name: 'code', label: $t('code'), type: 'text' }, :full-screen-button="false"
{ name: 'message', label: $t('i18nMessage'), type: 'text' }, :tree-icon="
{ name: 'lang', label: $t('language'), type: 'select' }, (row) => {
{ name: 'dataComeFrom', label: $t('dataComeFrom'), type: 'select' }, return { name: 'folder', color: 'amber' };
]" }
"
:toolbar-configure="{ noIcon: false }" :toolbar-configure="{ noIcon: false }"
:toolbar-actions="['query', 'refresh', 'separator', 'view', 'export']" :toolbar-actions="['refresh', 'separator', ['addTop', 'addChild'], 'edit', 'remove', 'separator', 'view']"
:columns="[ :columns="[
{ width: 100, name: 'status', label: $t('status'), format: Formater.successTag() }, { width: 100, name: 'name', label: $t('name') },
{ width: 60, name: 'action', label: $t('action') }, { width: '100%', name: 'code', label: $t('code') },
{ width: 100, name: 'startDate', label: $t('startDate') }, { width: 90, name: 'dataComeFrom', label: $t('dataComeFrom'), format: Formater.enum(DataComeFromEnum) },
{ width: 60, name: 'executeTime', label: $t('executeTime') }, { width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 80, name: 'loginName', label: $t('loginName') }, { width: 110, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
{ width: 60, name: 'httpMethod', label: $t('httpMethod') }, { width: 80, name: 'enable', label: $t('status'), format: Formater.enableTag() },
{ width: 200, name: 'url', label: $t('url') },
{ width: 100, name: 'ip', label: $t('ip') },
{ width: 100, name: 'className', label: $t('className') },
{ width: 100, name: 'methodName', label: $t('methodName') },
{ width: 100, name: 'oldValue', label: $t('oldValue') },
{ width: 100, name: 'newValue', label: $t('newValue') },
{ width: 100, name: 'exception', label: $t('exception') },
{ width: 100, name: 'exceptionMessage', label: $t('exceptionMessage') },
{ width: 100, name: 'exceptionStackTrace', label: $t('exceptionStackTrace') },
]" ]"
:editor="{
dialog: {
width: '600px',
height: '300px',
},
form: {
colsNum: 1,
fields: [
{ name: 'code', label: $t('code'), type: 'text', required: true },
{ name: 'name', label: $t('name'), type: 'text', required: true },
{ name: 'description', label: $t('description'), type: 'textarea', rows: 1 },
{ name: 'enable', label: $t('enable'), type: 'checkbox', defaultValue: true },
],
},
}"
:viewer="{ :viewer="{
panel: { panel: {
columnNum: 1, columnNum: 1,
fields: [ fields: [
{ name: 'id', label: $t('id') }, { name: 'id', label: $t('id') },
{ name: 'code', label: $t('code') }, { name: 'code', label: $t('code') },
{ name: 'lang', label: $t('language') }, { name: 'name', label: $t('name') },
{ name: 'message', label: $t('i18nMessage') }, { name: 'description', label: $t('description') },
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, { name: 'enable', label: $t('enable'), format: (value) => value },
{ name: 'dataComeFrom', label: $t('dataComeFrom'), format: (value) => value },
{ name: 'creator', label: $t('creator') }, { name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') }, { name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') }, { name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate') }, { name: 'lastModifyDate', label: $t('lastModifyDate'), format: (value) => value },
{ name: 'corporationCode', label: $t('corporationCode') },
], ],
}, },
}" }"
@row-click="(evt, row, index) => {}" ></w-grid>
>
</w-grid>
</template> </template>
<script setup lang="ts">
import { ref } from 'vue';
import { Environment, axios, Formater, Options } from '@/platform';
const auditLogGridRef = ref(); <script setup lang="ts">
import { Environment, Formater, Options } from '@/platform';
</script> </script>

2
io.sc.platform.developer.frontend/package.json

@ -78,7 +78,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.88", "platform-core": "8.1.95",
"quasar": "2.14.2", "quasar": "2.14.2",
"tailwindcss": "3.4.0", "tailwindcss": "3.4.0",
"vue": "3.4.3", "vue": "3.4.3",

2
io.sc.platform.lcdp.frontend/package.json

@ -91,7 +91,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.88", "platform-core": "8.1.95",
"quasar": "2.14.2", "quasar": "2.14.2",
"tailwindcss": "3.4.0", "tailwindcss": "3.4.0",
"vue": "3.4.3", "vue": "3.4.3",

2
io.sc.platform.mvc.frontend/package.json

@ -78,7 +78,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.88", "platform-core": "8.1.95",
"quasar": "2.14.2", "quasar": "2.14.2",
"tailwindcss": "3.4.0", "tailwindcss": "3.4.0",
"vue": "3.4.3", "vue": "3.4.3",

2
io.sc.platform.security.frontend/package.json

@ -99,6 +99,6 @@
"vue-dompurify-html": "5.0.1", "vue-dompurify-html": "5.0.1",
"vue-i18n": "9.8.0", "vue-i18n": "9.8.0",
"vue-router": "4.2.5", "vue-router": "4.2.5",
"platform-core": "8.1.88" "platform-core": "8.1.95"
} }
} }

2
io.sc.platform.system.frontend/package.json

@ -78,7 +78,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.94", "platform-core": "8.1.96",
"quasar": "2.14.2", "quasar": "2.14.2",
"tailwindcss": "3.4.0", "tailwindcss": "3.4.0",
"vue": "3.4.3", "vue": "3.4.3",

2
io.sc.platform.system.frontend/src/views/announcement/AnnouncementManager.vue

@ -2,7 +2,9 @@
<w-grid <w-grid
ref="announcementGridRef" ref="announcementGridRef"
:title="$t('system.announcementManager.grid.title')" :title="$t('system.announcementManager.grid.title')"
:config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/announcement')" :data-url="Environment.apiContextPath('/api/system/announcement')"
:pagination="{ :pagination="{
sortBy: 'lastModifyDate', sortBy: 'lastModifyDate',

27
io.sc.platform.system.frontend/src/views/corporation/Corporation.vue

@ -4,24 +4,36 @@
<div class="pr-1"> <div class="pr-1">
<w-grid <w-grid
ref="corporationTreeGridRef" ref="corporationTreeGridRef"
:tree="true"
:title="$t('system.corporation.grid.title')" :title="$t('system.corporation.grid.title')"
:data-url="Environment.apiContextPath('/api/system/corporation')" :config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="true" :checkbox-selection="true"
:pageable="false" :tree="true"
:full-screen-button="false"
:tree-icon=" :tree-icon="
(row) => { (row) => {
return { name: 'folder', color: 'amber' }; return { name: 'folder', color: 'amber' };
} }
" "
default-expand-all
:data-url="Environment.apiContextPath('/api/system/corporation')"
:pageable="false"
:toolbar-configure="{ noIcon: false }" :toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', ['addTop', 'addChild'], 'expand', 'edit', 'remove', 'separator', 'view']" :toolbar-actions="[
'refresh',
'separator',
[
{ extend: 'addTop', label: $t('system.corporation.grid.toolbar.addTop') },
{ extend: 'addChild', label: $t('system.corporation.grid.toolbar.addChild') },
],
'expand',
'edit',
'remove',
'separator',
'view',
]"
:columns="[ :columns="[
{ width: '100%', name: 'name', label: $t('name') }, { width: '100%', name: 'name', label: $t('name') },
{ width: 150, name: 'code', label: $t('code') }, { width: 150, name: 'code', label: $t('code') },
{ width: 90, name: 'dataComeFrom', label: $t('dataComeFrom'), format: Formater.enum(DataComeFromEnum) },
{ width: 100, name: 'lastModifier', label: $t('lastModifier') }, { width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 110, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() }, { width: 110, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
{ width: 80, name: 'enable', label: $t('status'), format: Formater.enableTag() }, { width: 80, name: 'enable', label: $t('status'), format: Formater.enableTag() },
@ -64,9 +76,8 @@
userGridRef?.refresh(); userGridRef?.refresh();
} }
" "
@request-data-before=" @before-request-data="
() => { () => {
console.log('>>>>>');
currentSelectedCorporationCode = ''; currentSelectedCorporationCode = '';
userGridRef?.refresh(); userGridRef?.refresh();
} }

2
io.sc.platform.system.frontend/src/views/dictionary/Dictionary.vue

@ -2,7 +2,9 @@
<w-grid <w-grid
ref="dictionaryGridRef" ref="dictionaryGridRef"
:title="$t('system.user.grid.title')" :title="$t('system.user.grid.title')"
:config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/dictionary')" :data-url="Environment.apiContextPath('/api/system/dictionary')"
:query-form-fields="[ :query-form-fields="[
{ name: 'code', label: $t('code'), type: 'text' }, { name: 'code', label: $t('code'), type: 'text' },

2
io.sc.platform.system.frontend/src/views/i18n/I18n.vue

@ -2,7 +2,9 @@
<w-grid <w-grid
ref="i18nGridRef" ref="i18nGridRef"
:title="$t('system.user.grid.title')" :title="$t('system.user.grid.title')"
:config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/i18n')" :data-url="Environment.apiContextPath('/api/system/i18n')"
:query-form-fields="[ :query-form-fields="[
{ name: 'code', label: $t('code'), type: 'text' }, { name: 'code', label: $t('code'), type: 'text' },

11
io.sc.platform.system.frontend/src/views/menu/Menu.vue

@ -4,14 +4,11 @@
<div class="pr-1"> <div class="pr-1">
<w-grid <w-grid
ref="menuTreeGridRef" ref="menuTreeGridRef"
:tree="true"
dense-body
:title="$t('system.menu.grid.title')" :title="$t('system.menu.grid.title')"
:data-url="Environment.apiContextPath('/api/system/menu')" :config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="false" :checkbox-selection="true"
:pageable="false" :tree="true"
:full-screen-button="false"
:tree-icon=" :tree-icon="
(row) => { (row) => {
if (row.type === 'SEPARATOR') { if (row.type === 'SEPARATOR') {
@ -23,6 +20,8 @@
} }
} }
" "
:data-url="Environment.apiContextPath('/api/system/menu')"
:pageable="false"
:toolbar-configure="{ noIcon: false }" :toolbar-configure="{ noIcon: false }"
:toolbar-actions="[ :toolbar-actions="[
'refresh', 'refresh',

3
io.sc.platform.system.frontend/src/views/monitor/AuditLog.vue

@ -2,7 +2,9 @@
<w-grid <w-grid
ref="auditLogGridRef" ref="auditLogGridRef"
:title="$t('system.user.grid.title')" :title="$t('system.user.grid.title')"
:config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="false"
:data-url="Environment.apiContextPath('/api/system/monitor/auditlog')" :data-url="Environment.apiContextPath('/api/system/monitor/auditlog')"
:query-form-fields="[ :query-form-fields="[
{ name: 'status', label: $t('status'), type: 'select', queryOperator: 'equals', options: Options.successFailed() }, { name: 'status', label: $t('status'), type: 'select', queryOperator: 'equals', options: Options.successFailed() },
@ -16,7 +18,6 @@
sortBy: 'startDate', sortBy: 'startDate',
descending: true, descending: true,
}" }"
:checkbox-selection="false"
:columns="[ :columns="[
{ width: 80, name: 'status', label: $t('status'), format: Formater.successTag() }, { width: 80, name: 'status', label: $t('status'), format: Formater.successTag() },
{ {

19
io.sc.platform.system.frontend/src/views/monitor/Log.vue

@ -30,15 +30,21 @@
<w-grid <w-grid
ref="downloadGridRef" ref="downloadGridRef"
:title="$t('system.monitor.log.download.grid.title')" :title="$t('system.monitor.log.download.grid.title')"
:config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="false"
:data-url="Environment.apiContextPath('/api/monitor/logger/getLogFiles')" :data-url="Environment.apiContextPath('/api/monitor/logger/getLogFiles')"
:pagination="{
sortBy: 'startDate',
descending: true,
}"
:toolbar-configure="{ noIcon: false }" :toolbar-configure="{ noIcon: false }"
:toolbar-actions="[ :toolbar-actions="[
'refresh', 'refresh',
'separator', 'separator',
{ {
name: 'download', name: 'download',
label: t('download'), label: $t('download'),
icon: 'bi-download', icon: 'bi-download',
click: () => { click: () => {
let url = Environment.apiContextPath('/api/monitor/logger/downloadLogFile?'); let url = Environment.apiContextPath('/api/monitor/logger/downloadLogFile?');
@ -47,10 +53,6 @@
}, },
}, },
]" ]"
:pagination="{
sortBy: 'startDate',
descending: true,
}"
:columns="[ :columns="[
{ width: '100%', name: 'name', label: $t('name') }, { width: '100%', name: 'name', label: $t('name') },
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate') }, { width: 150, name: 'lastModifyDate', label: $t('lastModifyDate') },
@ -71,15 +73,16 @@
<w-grid <w-grid
ref="levelGridRef" ref="levelGridRef"
:title="$t('system.monitor.log.level.grid.title')" :title="$t('system.monitor.log.level.grid.title')"
:config-button="true"
selection="multiple" selection="multiple"
:data-url="Environment.apiContextPath('/api/monitor/logger/getLogConfigurationLevels')"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['query', 'refresh', 'separator', 'edit']"
:checkbox-selection="false" :checkbox-selection="false"
:data-url="Environment.apiContextPath('/api/monitor/logger/getLogConfigurationLevels')"
:pagination="{ :pagination="{
sortBy: 'name', sortBy: 'name',
descending: false, descending: false,
}" }"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['query', 'refresh', 'separator', 'edit']"
:query-form-fields="[ :query-form-fields="[
{ name: 'name', label: $t('name'), type: 'text' }, { name: 'name', label: $t('name'), type: 'text' },
{ name: 'configuredLevel', label: $t('system.monitor.log.level.entity.configuredLevel'), type: 'select', options: Options.enum(LogLevelEnum) }, { name: 'configuredLevel', label: $t('system.monitor.log.level.entity.configuredLevel'), type: 'select', options: Options.enum(LogLevelEnum) },

2
io.sc.platform.system.frontend/src/views/notification/NotificationManager.vue

@ -2,7 +2,9 @@
<w-grid <w-grid
ref="notificationGridRef" ref="notificationGridRef"
:title="$t('system.notification.grid.title')" :title="$t('system.notification.grid.title')"
:config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/notification')" :data-url="Environment.apiContextPath('/api/system/notification')"
:pagination="{ :pagination="{
sortBy: 'lastModifyDate', sortBy: 'lastModifyDate',

8
io.sc.platform.system.frontend/src/views/org/Org.vue

@ -4,18 +4,18 @@
<div class="pr-1"> <div class="pr-1">
<w-grid <w-grid
ref="orgTreeGridRef" ref="orgTreeGridRef"
:tree="true"
:title="$t('system.org.grid.title')" :title="$t('system.org.grid.title')"
dense-body :config-button="true"
:data-url="Environment.apiContextPath('/api/system/org')"
selection="multiple" selection="multiple"
:checkbox-selection="false" :checkbox-selection="false"
:pageable="false" :tree="true"
:tree-icon=" :tree-icon="
(row) => { (row) => {
return { name: 'folder', color: 'amber' }; return { name: 'folder', color: 'amber' };
} }
" "
:data-url="Environment.apiContextPath('/api/system/org')"
:pageable="false"
:toolbar-configure="{ noIcon: false }" :toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', ['addTop', 'addChild'], 'edit', 'remove', 'separator', 'view', 'export']" :toolbar-actions="['refresh', 'separator', ['addTop', 'addChild'], 'edit', 'remove', 'separator', 'view', 'export']"
:columns="[ :columns="[

14
io.sc.platform.system.frontend/src/views/parameter/Parameter.vue

@ -1,15 +1,19 @@
<template> <template>
<w-grid <w-grid
ref="parameterTreeGridRef" ref="parameterTreeGridRef"
:tree="true"
dense-body
:title="$t('system.menu.grid.title')" :title="$t('system.menu.grid.title')"
:data-url="Environment.apiContextPath('/api/system/parameter')" :config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="false" :checkbox-selection="false"
:pageable="false" :tree="true"
:full-screen-button="false" :tree-icon="
(row) => {
return { name: 'folder', color: 'amber' };
}
"
default-expand-all default-expand-all
:data-url="Environment.apiContextPath('/api/system/parameter')"
:pageable="false"
:toolbar-configure="{ noIcon: false }" :toolbar-configure="{ noIcon: false }"
:toolbar-actions="[ :toolbar-actions="[
'refresh', 'refresh',

8
io.sc.platform.system.frontend/src/views/role/Role.vue

@ -5,8 +5,14 @@
<w-grid <w-grid
ref="roleGridRef" ref="roleGridRef"
:title="$t('system.role.grid.title')" :title="$t('system.role.grid.title')"
:data-url="Environment.apiContextPath('/api/system/role')" :config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/role')"
:pagination="{
sortBy: 'name',
descending: false,
}"
:query-form-fields="[ :query-form-fields="[
{ name: 'code', label: $t('code'), type: 'text' }, { name: 'code', label: $t('code'), type: 'text' },
{ name: 'name', label: $t('name'), type: 'text' }, { name: 'name', label: $t('name'), type: 'text' },

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

@ -1,11 +1,13 @@
<template> <template>
<w-grid <w-grid
ref="treeGridRef" ref="treeGridRef"
:tree="true"
:title="$t('system.shared.selectMenu.grid.title')" :title="$t('system.shared.selectMenu.grid.title')"
dense-body :config-button="false"
:fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue" :tree="true"
selection="multiple" selection="multiple"
:checkbox-selection="true"
tree-tick-strategy="strict"
ticked-field="selected"
:tree-icon=" :tree-icon="
(row) => { (row) => {
if (row.type === 'SEPARATOR') { if (row.type === 'SEPARATOR') {
@ -17,8 +19,8 @@
} }
} }
" "
:fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue"
:pageable="false" :pageable="false"
:full-screen-button="false"
:toolbar-configure="{ noIcon: true }" :toolbar-configure="{ noIcon: true }"
:toolbar-actions="[ :toolbar-actions="[
'refresh', 'refresh',

14
io.sc.platform.system.frontend/src/views/shared/SelectOrgTreeGrid.vue

@ -1,18 +1,20 @@
<template> <template>
<w-grid <w-grid
ref="treeGridRef" ref="treeGridRef"
:tree="true"
:title="$t('system.shared.selectOrg.grid.title')" :title="$t('system.shared.selectOrg.grid.title')"
dense-body :config-button="false"
:fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue" :tree="true"
selection="multiple" selection="multiple"
:checkbox-selection="true"
tree-tick-strategy="strict"
ticked-field="selected"
:tree-icon=" :tree-icon="
(row) => { (row) => {
return { name: 'folder', color: 'amber' }; return { name: 'folder', color: 'amber' };
} }
" "
:fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue"
:pageable="false" :pageable="false"
:full-screen-button="false"
:toolbar-configure="{ noIcon: true }" :toolbar-configure="{ noIcon: true }"
:toolbar-actions="[ :toolbar-actions="[
'refresh', 'refresh',
@ -20,9 +22,9 @@
{ {
name: 'save', name: 'save',
label: $t('system.shared.selectOrg.grid.toolbar.save'), label: $t('system.shared.selectOrg.grid.toolbar.save'),
click: (selecteds) => { click: () => {
DialogManager.confirm($t('system.shared.selectOrg.grid.toolbar.save.tip'), () => { DialogManager.confirm($t('system.shared.selectOrg.grid.toolbar.save.tip'), () => {
const ids = Tools.extractProperties(selecteds, 'id'); const ids = Tools.extractProperties(treeGridRef?.getTickedRows(), 'id');
emit('update', ids, treeGridRef); emit('update', ids, treeGridRef);
}); });
}, },

5
io.sc.platform.system.frontend/src/views/shared/SelectRoleGrid.vue

@ -2,10 +2,11 @@
<w-grid <w-grid
ref="gridRef" ref="gridRef"
:title="$t('system.shared.selectRole.grid.title')" :title="$t('system.shared.selectRole.grid.title')"
:config-button="false"
selection="multiple"
:checkbox-selection="true"
:fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue" :fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue"
:auto-fetch-data="false" :auto-fetch-data="false"
selection="multiple"
:full-screen-button="false"
:toolbar-configure="{ noIcon: true }" :toolbar-configure="{ noIcon: true }"
:toolbar-actions="[ :toolbar-actions="[
'refresh', 'refresh',

5
io.sc.platform.system.frontend/src/views/shared/SelectUserGrid.vue

@ -2,10 +2,11 @@
<w-grid <w-grid
ref="gridRef" ref="gridRef"
:title="$t('system.shared.selectUser.grid.title')" :title="$t('system.shared.selectUser.grid.title')"
:config-button="false"
selection="multiple"
:checkbox-selection="true"
:fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue" :fetch-data-url="fetchDataUrl + '?' + foreignKey + '=' + foreignValue"
:auto-fetch-data="false" :auto-fetch-data="false"
selection="multiple"
:full-screen-button="false"
:toolbar-configure="{ noIcon: true }" :toolbar-configure="{ noIcon: true }"
:toolbar-actions="[ :toolbar-actions="[
'refresh', 'refresh',

9
io.sc.platform.system.frontend/src/views/user/User.vue

@ -6,7 +6,9 @@
<w-grid <w-grid
ref="userGridRef" ref="userGridRef"
:title="$t('system.user.grid.title')" :title="$t('system.user.grid.title')"
:config-button="true"
selection="multiple" selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/user')" :data-url="Environment.apiContextPath('/api/system/user')"
:pagination="{ :pagination="{
sortBy: 'loginName', sortBy: 'loginName',
@ -173,6 +175,13 @@
orgTreeGridRef?.refresh(); orgTreeGridRef?.refresh();
} }
" "
@before-request-data="
() => {
currentSelectedUserId = '';
roleGridRef?.refresh();
orgTreeGridRef?.refresh();
}
"
></w-grid> ></w-grid>
</div> </div>
</template> </template>

Loading…
Cancel
Save