提交 64779705 编写于 作者: WodahsOrez's avatar WodahsOrez

fix: 表格修复

上级 bce14421
......@@ -30,13 +30,13 @@ export class MainView extends ViewBase {
* @memberof MainView
*/
public onToolbarEvent(actionParam: IActionParam) {
const { tag, action, data } = actionParam;
if (!tag || !action || !data) {
const { data } = actionParam;
if (!data) {
console.warn("工具栏执行参数不足");
return;
}
const { xDataControlName, uIAction } = data;
if (!xDataControlName || !uIAction) {
const { uIAction } = data;
if (!uIAction) {
console.warn("工具栏执行参数不足");
return;
}
......
......@@ -8,7 +8,6 @@ import { IActionParam, IParam, MainView, MDViewState } from '@core';
* @extends {MainView}
*/
export class MDView extends MainView {
/**
* 视图状态数据
*
......@@ -57,7 +56,7 @@ export class MDView extends MainView {
} else {
this.state.isLoadDefault = true;
}
})
});
}
/**
......@@ -111,7 +110,7 @@ export class MDView extends MainView {
*/
public handleQuickGroupSearch(args: any = {}): void {
const { viewParams } = this.state;
Object.assign(viewParams,{quickGroup: args.data})
Object.assign(viewParams, { quickGroup: args.data });
const tag = this.getMDCtrl().name;
this.next({ tag: tag, action: 'load', data: viewParams });
}
......@@ -124,7 +123,7 @@ export class MDView extends MainView {
public handleQuickSearch(args: any = {}): void {
const { viewParams } = this.state;
const query = args?.target?._value || '';
Object.assign(viewParams,{query: query});
Object.assign(viewParams, { query: query });
const tag = this.getMDCtrl().name;
this.next({ tag: tag, action: 'load', data: viewParams });
}
......@@ -153,15 +152,15 @@ export class MDView extends MainView {
*/
public MDCtrlEvent(eventName: string, args: any): void {
if (Object.is(eventName, 'beforeload')) {
this.MDCtrlBeforeLoad(args)
this.MDCtrlBeforeLoad(args);
}
if (Object.is(eventName, 'load')) {
this.MDCtrlLoaded(args);
}
if (Object.is(eventName, 'rowclick')) {
if (Object.is(eventName, 'rowClick') && this.state.gridRowActiveMode === 1) {
this.doEdit(args);
}
if (Object.is(eventName, 'rowdblclick')) {
if (Object.is(eventName, 'rowDbClick') && this.state.gridRowActiveMode === 2) {
this.doEdit(args);
}
if (Object.is(eventName, 'selectionchange')) {
......@@ -207,7 +206,7 @@ export class MDView extends MainView {
* @memberof MDView
*/
public MDCtrlLoaded(args: any) {
console.log("数据加载完成", args);
console.log('数据加载完成', args);
}
/**
......@@ -227,7 +226,19 @@ export class MDView extends MainView {
* @memberof MDView
*/
public doEdit(args: any) {
throw new Error('Method not implemented.');
this.onToolbarEvent({
tag: '',
action: '',
data: {
uIAction: {
codeName: 'Edit',
fullCodeName: 'Edit',
uIActionMode: 'SYS',
uIActionTag: 'Edit',
uIActionType: 'DEUIACTION',
},
},
});
}
/**
......@@ -265,7 +276,7 @@ export class MDView extends MainView {
searchForm: this.searchForm,
searchBar: this.searchBar,
onQuickGroupEvent: this.onQuickGroupEvent.bind(this),
onQuickSearchEvent: this.onQuickSearchEvent.bind(this)
onQuickSearchEvent: this.onQuickSearchEvent.bind(this),
};
}
......@@ -295,6 +306,5 @@ export class MDView extends MainView {
* @return {*} {*}
* @memberof MDView
*/
public getMDCtrl(): any { }
public getMDCtrl(): any {}
}
......@@ -56,14 +56,12 @@ export class GridControl extends MDControl {
selectedRowKeys.value = [record.srfkey];
if (!record.children) {
this.emit("ctrlEvent", { tag: this.props.name, action: "selectionChange", data: [deepCopy(record)] })
if (Object.is(rowActiveMode, 1)) {
this.emit("ctrlEvent", { tag: this.props.name, action: "rowClick", data: [deepCopy(record)] })
}
}
}
},
onDblclick: () => {
if (!record.children && Object.is(rowActiveMode, 2)) {
if (!record.children) {
this.emit("ctrlEvent", { tag: this.props.name, action: "rowDbClick", data: [deepCopy(record)] })
}
}
......
......@@ -53,7 +53,7 @@ export const ctrlState = {
position: ['bottomRight'],
defaultPageSize: {{#if ctrl.pagingSize}}{{ctrl.pagingSize}}{{else}}20{{/if}},
showQuickJumper: true,
showTotal: (total: number, range: IParam[]) => `${range[0]}-${range[1]} of ${total} items`,
showTotal: (total: number, range: IParam[]) => `显示 ${range[0]} - ${range[1]} 条数据,共 ${total} 条数据`,
pageSizeOptions: ['10','20','50','100'],
}{{else}}false{{/if}},
},
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册