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.

94 lines
2.6 KiB

<template>
1 year ago
<w-grid
ref="parameterTreeGridRef"
1 year ago
:title="$t('system.parameter.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',
1 year ago
{
extend: 'view',
enableIf: (selecteds) => {
if (selecteds && selecteds.length > 0) {
return !Tools.isUndefinedOrNull(selecteds[0].value);
}
return false;
},
},
'separator',
1 year ago
'export',
]"
:columns="[
{
width: 300,
1 year ago
name: 'name',
label: $t('name'),
1 year ago
sortable: false,
1 year ago
format: (value, row) => {
return $t(row.code);
1 year ago
},
},
1 year ago
{ width: 300, name: 'code', label: $t('code') },
{ width: '100%', name: 'value', label: $t('value') },
{ width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
1 year ago
]"
: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') },
1 year ago
{ name: 'code', label: $t('code') },
{ name: 'value', label: $t('value') },
1 year ago
{ name: 'dataComeFrom', label: $t('dataComeFrom') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
1 year ago
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() },
1 year ago
{ name: 'corporationCode', label: $t('corporationCode') },
],
},
}"
@row-click="(evt, row, index) => {}"
></w-grid>
</template>
<script setup lang="ts">
1 year ago
import { Environment, Tools, Formater } from 'platform-core';
</script>