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
63
64
65
66
67
68
69
70
/**
* 创建视图
*
* @param state
* @param param1
*/
export const createdView = (state: any, { viewtag, secondtag }: { viewtag: string, secondtag: string }) => {
// 该视图是否被创建
// const index = state.createdviews.findIndex((view: any) => Object.is(view.secondtag, viewtag));
// if (index !== -1) {
// return;
// }
// 原始数据中是否存在
const appview = state.appviews.find((appview: any) => Object.is(appview.viewtag, viewtag));
if (!appview) {
console.log(`----视图标识 ${viewtag} 不存在-----`)
return;
}
const _appview: any = JSON.parse(JSON.stringify(appview));
Object.assign(_appview, { secondtag: secondtag, refreshdata: 0 });
_appview.refviews.forEach((refview: any) => {
refview = `${refview};${secondtag}`;
});
state.createdviews.push(_appview);
}
/**
* 删除视图
*
* @param state
* @param viewtag 视图标识
*/
export const removeView = (state: any, viewtag: string) => {
const index = state.createdviews.findIndex((view: any) => Object.is(view.secondtag, viewtag));
if (index === -1) {
return;
}
state.createdviews.splice(index, 1);
}
/**
* 设置视图数据变化状态
*
* @param state
* @param param1
*/
export const setViewDataChange = (state: any, { viewtag, viewdatachange }: { viewtag: string, viewdatachange: boolean }) => {
const createdview = state.createdviews.find((appview: any) => Object.is(appview.secondtag, viewtag));
if (!createdview) {
console.log(`----视图标识 ${viewtag} 不存在-----`)
return;
}
createdview.viewdatachange = viewdatachange;
}
/**
* 刷新视图数据
*
* @param state
* @param param1
*/
export const refreshViewData = (state: any, { viewtag }: { viewtag: string }) => {
const createdview = state.createdviews.find((appview: any) => Object.is(appview.secondtag, viewtag));
if (!createdview) {
console.log(`----视图标识 ${viewtag} 不存在-----`)
return;
}
createdview.refreshdata += 1;
}