master
2022-03-22 e3f069b4fbb1ddcbc9f1c0832634200555789268
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
import router from "/@/router";
import store from "/@/store";
import { service } from "./service";
import { useRouter } from "./router";
import { useModule } from "./module";
 
async function bootstrap(app: any) {
    app.config.globalProperties.service = store.service = service;
    app.provide("service", service);
 
    useRouter();
    useModule(app);
 
    router.$plugin?.addViews(store.getters.routes || []);
}
 
function usePermission(list: any[]) {
    function deep(d: any) {
        if (d.permission) {
            d._permission = {};
            for (const i in d.permission) {
                d._permission[i] =
                    list.findIndex((e: string) =>
                        e.replace(/:/g, "/").includes(`${d.namespace}/${i}`)
                    ) >= 0;
            }
        } else {
            for (const i in d) {
                deep(d[i]);
            }
        }
    }
 
    deep(service);
}
 
export { service, bootstrap, usePermission };
export { BaseService, Service, Permission, useEps } from "./service";
export * from "./hook";