ny
22 小时以前 282fbc6488f4e8ceb5fda759f963ee88fbf7b999
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
71
import { defineStore } from 'pinia';
 
interface BaseState {
  hasTable: boolean;
  allTable: any[];
  subTable: any[];
  formItemList: any[];
  relationData: any;
  dynamicModelExtra: any;
}
 
/**
 * 系统配置相关
 */
export const useGeneratorStore = defineStore('generator', {
  getters: {
    getHasTable(): boolean {
      return this.hasTable;
    },
    getAllTable(): any[] {
      return this.allTable;
    },
    getSubTable(): any[] {
      return this.subTable;
    },
    getFormItemList(): any[] {
      return this.formItemList;
    },
    getRelationData(): any {
      return this.relationData;
    },
    getDynamicModelExtra(): any {
      return this.dynamicModelExtra;
    },
  },
  actions: {
    setHasTable(hasTable: boolean = false) {
      this.hasTable = hasTable;
    },
    setAllTable(val) {
      this.allTable = val;
    },
    setSubTable(val) {
      this.subTable = val;
    },
    setFormItemList(val) {
      this.formItemList = val;
    },
    setRelationData(val) {
      this.relationData = val;
    },
    setDynamicModelExtra(val) {
      this.dynamicModelExtra = val;
    },
    $reset() {
      this.subTable = [];
      this.allTable = [];
      this.formItemList = [];
      this.relationData = {};
      this.dynamicModelExtra = {};
    },
  },
  state: (): BaseState => ({
    hasTable: false,
    subTable: [],
    allTable: [],
    formItemList: [],
    relationData: {},
    dynamicModelExtra: {},
  }),
});