@@ -13,6 +13,7 @@ export const actions = {
13
13
} ,
14
14
createWork ( { commit } , payload ) {
15
15
strapi . createEntry ( 'works' ) . then ( entry => {
16
+ commit ( 'setWork' , entry )
16
17
router . replace ( { name : 'editor' , params : { workId : entry . id } } )
17
18
// window.location = `${window.location.origin}/#/editor/${entry.id}`
18
19
} )
@@ -35,7 +36,7 @@ export const actions = {
35
36
...payload
36
37
}
37
38
38
- new AxiosWrapper ( {
39
+ return new AxiosWrapper ( {
39
40
dispatch,
40
41
commit,
41
42
loading_name : 'saveWork_loading' ,
@@ -57,7 +58,17 @@ export const actions = {
57
58
loading_name : 'fetchWorks_loading' ,
58
59
successMsg : '获取作品列表成功' ,
59
60
customRequest : strapi . getEntries . bind ( strapi )
60
- } ) . get ( 'works' , { } )
61
+ } ) . get ( 'works' , { is_template : false } )
62
+ } ,
63
+ fetchWorkTemplates ( { commit, dispatch, state } , workId ) {
64
+ new AxiosWrapper ( {
65
+ dispatch,
66
+ commit,
67
+ name : 'editor/setWorkTemplates' ,
68
+ loading_name : 'fetchWorkTemplates_loading' ,
69
+ successMsg : '获取模板列表成功' ,
70
+ customRequest : strapi . getEntries . bind ( strapi )
71
+ } ) . get ( 'works' , { is_template : true } )
61
72
} ,
62
73
/**
63
74
*
@@ -128,6 +139,24 @@ export const actions = {
128
139
loading_name : 'queryFormsOfWork_loading' ,
129
140
successMsg : '表单查询完毕'
130
141
} ) . get ( `/works/form/query/${ workId } ` )
142
+ } ,
143
+ setWorkAsTemplate ( { commit, state, dispatch } , workId ) {
144
+ new AxiosWrapper ( {
145
+ dispatch,
146
+ commit,
147
+ // name: 'editor/formDetailOfWork',
148
+ loading_name : 'setWorkAsTemplate_loading' ,
149
+ successMsg : '设置为模板成功'
150
+ } ) . post ( `/works/set-as-template/${ workId || state . work . id } ` )
151
+ } ,
152
+ useTemplate ( { commit, state, dispatch } , workId ) {
153
+ return new AxiosWrapper ( {
154
+ dispatch,
155
+ commit,
156
+ // name: 'editor/formDetailOfWork',
157
+ loading_name : 'useTemplate_loading' ,
158
+ successMsg : '使用模板成功'
159
+ } ) . post ( `/works/use-template/${ workId } ` )
131
160
}
132
161
}
133
162
@@ -143,6 +172,16 @@ export const mutations = {
143
172
value . sort ( ( a , b ) => b . id - a . id )
144
173
state . works = value
145
174
} ,
175
+ /**
176
+ * payload: {
177
+ * type: @params {String} "editor/setWorks",
178
+ * value: @params {Array} work list
179
+ * }
180
+ */
181
+ setWorkTemplates ( state , { type, value } ) {
182
+ value . sort ( ( a , b ) => b . id - a . id )
183
+ state . workTemplates = value
184
+ } ,
146
185
setWork ( state , work ) {
147
186
window . __work = work
148
187
work . pages = work . pages . map ( page => {
0 commit comments