import BaseController from "../baseController";
|
import { Post } from "egg-shell-decorators";
|
import { SysLayout } from "../../entity/sys/layout/sysLayout";
|
|
/**
|
* 菜单管理
|
*/
|
export default class DesignerController extends BaseController {
|
//#region InitLayout 初始化首页布局页面
|
/**
|
* 初始化首页布局页面
|
*/
|
@Post()
|
public async initLayout() {
|
let { ctx } = this;
|
let userInfo = await ctx.helper.userInfo();
|
try {
|
var mvcInfo = await this.dbRead.findOne(SysLayout, {
|
userProduct_Id: userInfo.userProduct_Id
|
});
|
if (mvcInfo != null) {
|
this.info.data = JSON.parse(mvcInfo.jsonData);
|
}
|
this.info.msg = "初始化成功";
|
this.info.result = true;
|
} catch (ex) {
|
let msg = "初始化失败:" + ex.message;
|
this.info.result = false;
|
this.info.msg = msg;
|
}
|
ctx.body = this.info;
|
}
|
//#endregion
|
|
//#region SaveLayout 保存首页布局页面
|
/**
|
* 保存布局页面
|
*/
|
@Post()
|
public async saveLayout() {
|
let { ctx } = this;
|
let body = ctx.request.body;
|
let userInfo = await ctx.helper.userInfo();
|
|
try {
|
var mvcInfo = await this.dbRead.findOne(SysLayout, {
|
where: {
|
userProduct_Id: userInfo.userProduct_Id
|
}
|
});
|
if (mvcInfo != null) {
|
mvcInfo.jsonData = body.jsonData;
|
} else {
|
mvcInfo = new SysLayout();
|
mvcInfo.jsonData = body.jsonData;
|
mvcInfo.userProduct_Id = userInfo.userProduct_Id;
|
}
|
await this.dbWrite.save(mvcInfo);
|
this.info.msg = "保存成功";
|
this.info.result = true;
|
} catch (ex) {
|
let msg = "保存失败:" + ex.message;
|
this.info.result = false;
|
this.info.msg = msg;
|
}
|
|
ctx.body = this.info;
|
}
|
//#endregion
|
}
|