1+ import { Result } from '@/request/Result'
2+ import { get , post , del , put , exportFile } from '@/request/index'
3+ import { type Ref } from 'vue'
4+ import type { TriggerData } from '../type/trigger'
5+
6+
7+
8+ const prefix = 'system/resource'
9+
10+
11+ /**
12+ * 资源端创建触发器
13+ * @param source_type 资源类型
14+ * @param source_id 资源id
15+ * @param data 数据
16+ * @param loading 加载器
17+ * @returns
18+ */
19+ const postResourceTrigger : (
20+ source_type : string ,
21+ resource_id : string ,
22+ data : TriggerData ,
23+ loading ?: Ref < boolean > ,
24+ ) => Promise < Result < any > > = ( source_type , source_id , data , loading ) => {
25+ return post (
26+ `${ prefix } /${ source_type } /${ source_id } /trigger` ,
27+ data ,
28+ undefined ,
29+ loading ,
30+ )
31+ }
32+
33+ /**
34+ * 资源端触发器列表
35+ * @param source_type
36+ * @param source_id
37+ * @param loading
38+ * @returns
39+ */
40+ const getResourceTriggerList : (
41+ source_type : string ,
42+ resource_id : string ,
43+ loading ?: Ref < boolean > ,
44+ ) => Promise < Result < any > > = ( source_type , source_id , loading ) => {
45+ return get (
46+ `${ prefix } /${ source_type } /${ source_id } /trigger` ,
47+ undefined ,
48+ loading
49+ )
50+ }
51+
52+ /**
53+ * 资源端触发器详情
54+ * @param source_type
55+ * @param source_id
56+ * @param trigger_id
57+ * @param loading
58+ * @returns
59+ */
60+ const getResourceTriggerDetail : (
61+ source_type : string ,
62+ resource_id : string ,
63+ trigger_id : string ,
64+ loading ?: Ref < boolean > ,
65+ ) => Promise < Result < any > > = ( source_type , source_id , trigger_id , loading ) => {
66+ return get (
67+ `${ prefix } /${ source_type } /${ source_id } /trigger/${ trigger_id } ` ,
68+ undefined ,
69+ loading
70+ )
71+ }
72+
73+ /**
74+ * 资源端删除触发器
75+ * @param source_type
76+ * @param source_id
77+ * @param trigger_id
78+ * @param loading
79+ * @returns
80+ */
81+ const deleteResourceTrigger : (
82+ source_type : string ,
83+ resource_id : string ,
84+ trigger_id : string ,
85+ loading ?: Ref < boolean > ,
86+ ) => Promise < Result < any > > = ( source_type , source_id , trigger_id , loading ) => {
87+ return del (
88+ `${ prefix } /${ source_type } /${ source_id } /trigger/${ trigger_id } ` ,
89+ undefined ,
90+ { } ,
91+ loading
92+ )
93+ }
94+
95+ /**
96+ * 资源端修改触发器
97+ * @param source_type 资源类型
98+ * @param source_id 资源id
99+ * @param trigger_id 触发器id
100+ * @param data 触发器数据
101+ * @param loading 加载器
102+ * @returns
103+ */
104+ const putResourceTrigger : (
105+ source_type : string ,
106+ resource_id : string ,
107+ trigger_id : string ,
108+ data : TriggerData ,
109+ loading ?: Ref < boolean > ,
110+ ) => Promise < Result < any > > = ( source_type , source_id , trigger_id , data , loading ) => {
111+ return post (
112+ `${ prefix } /${ source_type } /${ source_id } /trigger/${ trigger_id } ` ,
113+ data ,
114+ undefined ,
115+ loading ,
116+ )
117+ }
118+
119+ export default {
120+ postResourceTrigger,
121+ getResourceTriggerList,
122+ getResourceTriggerDetail,
123+ deleteResourceTrigger,
124+ putResourceTrigger
125+ }
0 commit comments