/** * Created by zhang on 2018/9/3. */ import BaseController from "../../common/base/base_controller"; import itemIncreaseFacade from "../facade/item_increase_facade.js"; let config = require("../../../config/config.js"); let logger = require("../../../logs/log_helper").logger; class ItemIncreaseController extends BaseController { async main(request, response) { let itemIncreaseLibs = await itemIncreaseFacade.findByCondition( {}, { feature: 0 }, false ); let randerData = { title: "子目增加费库", userAccount: request.session.managerData.username, userID: request.session.managerData.userID, itemIncreaseLibs, layout: "maintain/common/html/layout", }; response.render("maintain/item_increase_lib/html/main", randerData); } async addLib(request, response) { try { await itemIncreaseFacade.addLib(request.body); } catch (error) { console.log(error); } response.redirect(request.headers.referer); } async findLib(request, response) { let result = { error: 0, }; try { let data = request.body.data; data = JSON.parse(data); let conditions = { ID: data.ID }; let resultData = await itemIncreaseFacade.findByCondition(conditions); 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 itemIncreaseFacade.saveLib(data); result.data = resultData; } catch (err) { console.log(err); result.error = 1; result.message = err.message; } response.json(result); } async deleteLibByID(request, response) { logger.info(`delete itemIncreaseLib ${request.ip}`); let result = { error: 0, }; try { let data = request.body.data; data = JSON.parse(data); let resultData = await itemIncreaseFacade.deleteLibByID(data.ID); result.data = resultData; } catch (err) { console.log(err); result.error = 1; result.message = err.message; } response.json(result); } async edit(request, response) { //先取出替换库信息: let libID = request.params.libID; let itemIncreaseLib = await itemIncreaseFacade.findByCondition({ ID: libID, }); if (itemIncreaseLib) { let randerData = { title: "基本信息库", mainURL: "/itemSetting/main", libName: itemIncreaseLib.name, userAccount: request.session.managerData.username, userID: request.session.managerData.userID, template: JSON.stringify(itemIncreaseLib.template), libID: libID, LicenseKey: config.getLicenseKey(process.env.NODE_ENV), layout: "maintain/common/html/edit_layout", }; response.render("maintain/item_increase_lib/html/edit", randerData); } else { response.redirect(request.headers.referer); } } } export default ItemIncreaseController;