You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
3.0 KiB

<template>
1 year ago
<w-grid
ref="parameterTreeGridRef"
:title="$t('system.menu.grid.title')"
1 year ago
:config-button="true"
1 year ago
selection="multiple"
:checkbox-selection="false"
1 year ago
:tree="true"
:tree-icon="
(row) => {
return { name: 'folder', color: 'amber' };
}
"
1 year ago
default-expand-all
1 year ago
:data-url="Environment.apiContextPath('/api/system/parameter')"
:pageable="false"
1 year ago
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="[
'refresh',
'separator',
'expand',
{
extend: 'edit',
enableIf: (selecteds) => {
if (selecteds && selecteds.length > 0) {
return !Tools.isUndefinedOrNull(selecteds[0].value);
}
return false;
},
},
'separator',
'export',
]"
:columns="[
{
width: 300,
name: 'code',
label: $t('code'),
sortable: false,
format: (value) => {
return $t(value);
},
},
{ width: '100%', name: 'value', label: $t('value'), sortable: false },
{ width: 100, name: 'dataComeFrom', label: $t('dataComeFrom'), sortable: false, format: Formater.enum(DataComeFromEnum) },
{ width: 100, name: 'lastModifier', label: $t('lastModifier'), sortable: false },
{ width: 100, name: 'lastModifyDate', label: $t('lastModifyDate'), sortable: false, format: Formater.dateOnly() },
]"
:editor="{
dialog: {
width: '600px',
height: '250px',
},
form: {
colsNum: 1,
fields: [
{ name: 'code', label: $t('code'), type: 'text' },
{ name: 'value', label: $t('value'), type: 'text' },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'type', label: $t('type') },
{ name: 'name', label: $t('name') },
{ name: 'titleI18nKey', label: $t('titleI18nKey') },
{ name: 'icon', label: $t('icon') },
{ name: 'enable', label: $t('enable') },
{ name: 'order', label: $t('order') },
{ name: 'javaScript', label: $t('javaScript') },
{ name: 'url', label: $t('url') },
{ name: 'urlOpenType', label: $t('urlOpenType') },
{ name: 'routeName', label: $t('routeName') },
{ name: 'routeQuery', label: $t('routeQuery') },
{ name: 'dataComeFrom', label: $t('dataComeFrom') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate') },
{ name: 'corporationCode', label: $t('corporationCode') },
],
},
}"
@row-click="(evt, row, index) => {}"
></w-grid>
</template>
<script setup lang="ts">
1 year ago
import { Environment, Tools, EnumTools, Formater, Options } from 'platform-core';
1 year ago
const DataComeFromEnum = await EnumTools.fetch('io.sc.platform.orm.api.enums.DataComeFrom');
</script>