提交 b031ef7c 编写于 作者: KK's avatar KK

多编辑面板服务调整

上级 4e8b97b2
import { ControlServiceBase } from './control-service-base';
import { Util, HttpResponse } from '@/ibiz-core/utils';
/**
* 多编辑视图面板部件服务基类
*
......@@ -9,4 +9,33 @@ import { ControlServiceBase } from './control-service-base';
*/
export class MultiEditViewPanelServiceBase extends ControlServiceBase {
/**
* 处理返回数据
*
* @param {string} action
* @param {*} [data={}]
* @param {boolean} [isCreate]
* @returns {*}
* @memberof FormServiceBase
*/
public handleResponseData(action: string, data: any = {}, isCreate?: boolean): any {
if (!this.model || !Util.isFunction(this.model.getDataItems)) {
return data;
}
const dataItems: any[] = this.model.getDataItems();
const item: any = {};
data.forEach((_data:any) => {
dataItems.forEach(dataitem => {
let val:any
val = _data.hasOwnProperty(dataitem.prop) ? _data[dataitem.prop] : null;
if (!val) {
val = _data.hasOwnProperty(dataitem.name) ? _data[dataitem.name] : null;
}
item[dataitem.name] = val;
});
Object.assign(_data, item);
});
return data;
}
}
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册