提交 cb9b1ac6 编写于 作者: Shine-zwj's avatar Shine-zwj

update:更新

上级 2c2c4ee0
{
title: "{{item.caption}}",
{{#if item.widthUnit 'PX'}}
width: "{{item.width}}px",
{{else}}
minWidth: "{{item.width}}px",
{{/if}}
{{#eq item.columnType 'GROUPGRIDCOLUMN'}}
children: [
{{#each item.pSDEGridColumns as | column |}}
{{>(lookup 'COLUMNMODEL') item=column}}
{{/each}}
],
{{else}}
dataIndex: "{{item.codeName}}",
{{/eq}}
},
<template #bodyCell="{ column, text, record }">
<div class="table-cell">
{{#eq item.columnType 'DEFGRIDCOLUMN'}}
{{/eq}}
{{#eq item.columnType 'UAGRIDCOLUMN'}}
<div v-if="column.dataIndex === '{{item.codeName}}'" class="table-cell">
{{!-- 数据列 --}}
{{#eq item.columnType 'DEFGRIDCOLUMN'}}
{{!-- 是否可编辑 --}}
{{#if ctrl.enableRowEdit . item.enableRowEdit}}
<div v-if="state.rowEditState" class="editor-cell">
{{#each ctrl.pSDEGridEditItems as | editColumn | }}
{{#eq editColumn.codeName . item.codeName}}
{{#if item.psEditor}}
{{>(lookup . 'item.psEditor.editorType') item=item}}
{{/if}}
{{/eq}}
{{/each}}
</div>
<div v-else class="text-cell">
\{{text}}
</div>
{{else}}
<div class="text-cell">
\{{text}}
</div>
<template v-if="column.dataIndex === 'name'">
<div class="editable-cell">
<div v-if="editableData[record.key]" class="editable-cell-input-wrapper">
<a-input v-model:value="editableData[record.key].name" @pressEnter="save(record.key)" />
<check-outlined class="editable-cell-icon-check" @click="save(record.key)" />
</div>
<div v-else class="editable-cell-text-wrapper">
{{ text || ' ' }}
<edit-outlined class="editable-cell-icon" @click="edit(record.key)" />
</div>
</div>
</template>
<template v-else-if="column.dataIndex === 'operation'">
<a-popconfirm
v-if="dataSource.length"
title="Sure to delete?"
@confirm="onDelete(record.key)"
>
<a>Delete</a>
</a-popconfirm>
</template>
</template>
\ No newline at end of file
{{/if}}
{{/eq}}
{{#eq item.columnType 'UAGRIDCOLUMN'}}
{{!-- <ibizToolbar
:toolbarModel="state.actionModel"
@toolbarEvent="handleToolbarEvent"
:context="state.context"
:viewParams="state.viewParams"/> --}}
{{/eq}}
</div>
{{#*inline "COLUMN"}}{{>@macro/grid-detail/grid-column.hbs}}{{/inline}}
\ No newline at end of file
{{#*inline "COLUMN"}}{{>@macro/grid-detail/grid-column.hbs}}{{/inline}}
{{#*inline "COLUMNMODEL"}}{{>@macro/grid-detail/grid-column-model.hbs}}{{/inline}}
\ No newline at end of file
import { MainControlProps } from "@ibiz-core";
import { IParam, MainControlProps } from "@ibiz-core";
/**
* @description 表格部件的props
......@@ -8,4 +8,38 @@ import { MainControlProps } from "@ibiz-core";
*/
export interface GridControlProps extends MainControlProps {
/**
* @description 是否多选
* @type {boolean}
* @memberof GridControlProps
*/
multiple: boolean;
/**
* @description 行编辑状态
* @type {boolean}
* @memberof GridControlProps
*/
rowEditState: boolean;
/**
* @description 行激活模式
* @type {(0 | 1 | 2)} 不激活 | 单击激活 | 双击激活
* @memberof GridControlProps
*/
rowActiveMode: 0 | 1 | 2;
/**
* @description 选中数据
* @type {IParam[]}
* @memberof GridControlProps
*/
selectedData: IParam[];
/**
* @description 是否默认选中第一项数据
* @type {boolean}
* @memberof GridControlProps
*/
selectFirstDefault: boolean;
}
\ No newline at end of file
{{>@macro/grid-detail/include-grid.hbs}}
export const CtrlConfig = {
controlCodeName: '{{ctrl.codeName}}',
controlName: '{{ctrl.name}}',
items: [],
columnsModel: [
{{#each ctrl.pSDEGridColumns as | column |}}
{{>(lookup 'COLUMNMODEL') item=column}}
{{/each}}
]
};
\ No newline at end of file
......@@ -68,11 +68,15 @@ const rowSelection = computed(() => {
{{!-- 快速工具栏 --}}
</div>
</template>
{{!-- {{#each ctrl.pSDEGridColumns as | column |}}
{{>(lookup 'COLUMN') item=column}}
{{/each}} --}}
<template #bodyCell="{ column, text, record }">
{{#each ctrl.pSDEGridColumns as | column |}}
{{>(lookup 'COLUMN') item=column ctrl=ctrl}}
{{/each}}
</template>
</a-table>
</template>
<style lang="scss">
.ibiz-grid {
margin: 20px;
}
</style>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册