| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 | /** * 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;import { checkCompilationPermission } from '../../common/base/base_util';class MainColController extends BaseController {    async main(request, response) {        let mainColLibs = await mainColFacade.getAllLibs();        const compilationPermission = request.session.managerData.compilationPermission || [];        mainColLibs = mainColLibs.filter(lib => compilationPermission.includes(lib.compilationId));        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){            checkCompilationPermission(request, response, colLib.compilationId, '/mainTreeCol/main')            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;
 |