1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import { IPSDEPickupViewPanel } from "@ibiz/dynamic-model-api";
import { MobPickUpViewPanelControlInterface } from "ibiz-core";
import { MainControlBase } from "./main-control-base";
/**
* 选择视图面板基类
*
* @export
* @class MobPickUpViewPanelControlBase
* @extends {MainControlBase}
*/
export class MobPickUpViewPanelControlBase extends MainControlBase implements MobPickUpViewPanelControlInterface {
/**
* 部件模型实例对象
*
* @type {IPSDEPickupViewPanel}
* @memberof MobPickUpViewPanelControlBase
*/
public declare controlInstance: IPSDEPickupViewPanel;
/**
* 是否单选
*
* @type {boolean}
* @memberof MobPickUpViewPanelControlBase
*/
protected isSingleSelect?: boolean;
/**
* 视图数据变化
*
* @param {*} $event
* @memberof MobPickUpViewPanelControlBase
*/
public async viewDatasChange($event: any): Promise<void> {
if (!(await this.handleCtrlEvents('onSelectionChange', { action: 'onSelectionChange', data: $event }))) {
return;
}
if ($event.length > 0) {
$event.forEach((item: any, index: any) => {
let srfmajortext = item[this.appDeMajorFieldName.toLowerCase()];
if (srfmajortext) {
Object.assign($event[index], { srfmajortext: srfmajortext });
}
});
}
this.ctrlEvent({ controlname: this.controlInstance.name, action: 'selectionchange', data: $event });
}
/**
* 监听静态参数变化
*
* @param {*} newVal
* @param {*} oldVal
* @memberof AppControlBase
*/
public onStaticPropsChange(newVal: any, oldVal: any) {
super.onStaticPropsChange(newVal, oldVal);
this.isSingleSelect = newVal.isSingleSelect;
}
}