|
@@ -77,12 +77,33 @@ module.exports = app => {
|
|
|
this.setMessage('保存成功', this.messageType.SUCCESS);
|
|
|
} catch (error) {
|
|
|
this.setMessage(error.toString(), this.messageType.ERROR);
|
|
|
- this.setMessage(error, this.messageType.ERROR);
|
|
|
}
|
|
|
|
|
|
ctx.redirect(ctx.request.headers.referer);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 切换项目
|
|
|
+ *
|
|
|
+ * @param {Object} ctx - egg全局变量
|
|
|
+ * @return {void}
|
|
|
+ */
|
|
|
+ async switchProject(ctx) {
|
|
|
+ let projectId = ctx.params.projectId;
|
|
|
+ try {
|
|
|
+ projectId = parseInt(projectId);
|
|
|
+ if (isNaN(projectId) || projectId <= 0) {
|
|
|
+ throw '参数错误!';
|
|
|
+ }
|
|
|
+ const result = await ctx.service.project.switchProject(projectId);
|
|
|
+ if (!result) {
|
|
|
+ throw '切换项目失败!';
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ this.setMessage(error.toString(), this.messageType.ERROR);
|
|
|
+ }
|
|
|
+ ctx.redirect(ctx.request.headers.referer);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return ProjectController;
|