| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- /**
- * 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;
|