123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- /**
- * Created by zhang on 2018/7/14.
- */
- /**
- * 列设置控制器
- *
- */
- import BaseController from "../../common/base/base_controller";
- import mainColFacade from "../facade/main_col_facade";
- let config = require("../../../config/config.js");
- let logger = require('../../../logs/log_helper').logger;
- class MainColController extends BaseController {
- async main(request, response) {
- let mainColLibs = await mainColFacade.getAllLibs();
- let randerData = {
- title:'列设置',
- userAccount: request.session.managerData.username,
- userID: request.session.managerData.userID,
- mainColLibs:mainColLibs,
- LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
- layout: 'maintain/common/html/layout'
- };
- response.render("maintain/main_col_lib/html/main", randerData);
- }
- async addLib(request, response){
- try {
- await mainColFacade.addLib(request.body);
- }catch (error) {
- console.log(error);
- }
- response.redirect(request.headers.referer);
- }
- async deleteLibByID(request,response){
- logger.info(`delete colSettingLib ${request.ip}`);
- let result={
- error:0
- };
- try {
- let data = request.body.data;
- data = JSON.parse(data);
- let resultData= await mainColFacade.deleteLibByID(data.ID);
- result.data=resultData;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- response.json(result);
- }
- async getLibByID(request, response){
- let result={
- error:0
- };
- try {
- let data = request.body.data;
- data = JSON.parse(data);
- let resultData= await mainColFacade.getLibByID(data.libID);
- result.data=resultData;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- response.json(result);
- }
- async saveLib(request, response){
- let result={
- error:0
- };
- try {
- let data = request.body.data;
- data = JSON.parse(data);
- let resultData= await mainColFacade.saveLib(data);
- result.data=resultData;
- }catch (err){
- console.log(err);
- result.error=1;
- result.message = err.message;
- }
- response.json(result);
- }
- async edit(request,response){
- let result = {
- error:0
- }
- //先取出替换库信息:
- let libID = request.params.libID;
- let colLib = await mainColFacade.getLibByID(libID);
- if(colLib){
- let randerData = {
- title:'列设置库',
- mainURL:'/mainTreeCol/main',
- libName:colLib.name,
- userAccount: request.session.managerData.username,
- userID: request.session.managerData.userID,
- main_tree_col:JSON.stringify(colLib.main_tree_col),
- libID:libID,
- LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
- layout: 'maintain/common/html/edit_layout'
- };
- response.render("maintain/main_col_lib/html/edit", randerData);
- }else {
- response.redirect(request.headers.referer);
- }
- }
- /*async updateBillsTemplateItem(request, response) {
- let libID = request.params.libID;
- let result = {error: 1, message: '更新数据错误', data: null};
- try {
- let data = JSON.parse(request.body.data);
- if(libID){
- result = await await billsTemplateFacade.updateTemplateItem(libID,data);
- if (result) {
- result = {error: 0, message: '', data: data};
- }
- }
- }catch (err){
- console.log(err);
- }
- response.json(result);
- }
- async editTemplate(request, response){
- //先取出清单库信息:
- let libID = request.params.libID;
- let templateLib = await billsTemplateFacade.getLibByID(libID);
- if(templateLib){
- let templateDatas = await billsTemplateFacade.getTemplateDatasByLibID(libID);
- let randerData = {
- title:'清单模板',
- mainURL:'/billsTemplate/main',
- libName:templateLib.name,
- userAccount: request.session.managerData.username,
- userID: request.session.managerData.userID,
- billsTemplateData:JSON.stringify(templateDatas),
- billsFixedFlagList: JSON.stringify(BillsFixedFlagList),
- billsTypeFlagList: JSON.stringify(BillsTypeFlagList),
- libID:libID,
- layout: 'maintain/common/html/edit_layout'
- };
- response.render("maintain/bill_template_lib/html/edit", randerData);
- }else {
- response.redirect(request.headers.referer);
- }
- }
- */
- }
- export default MainColController;
|