wangrong
7 天以前 5ebdf612b8291106370bba5e79996b28a7452e67
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
export const crudList: ClCrud.Ref[] = [];
 
export const emitter: Emitter = {
    list: [],
    init(events) {
        for (const i in events) {
            this.on(i, events[i]);
        }
    },
    emit(name, data) {
        this.list.forEach((e: EmitterItem) => {
            const [_name] = e.name.split("-");
 
            if (name == _name) {
                e.callback(data, {
                    crudList,
                    refresh(params) {
                        crudList.forEach((c) => c.refresh(params));
                    }
                });
            }
        });
    },
    on(name, callback) {
        this.list.push({ name, callback });
    }
};