vvTax_controller.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Zhong
  6. * @date 2019/1/25
  7. * @version
  8. */
  9. import BaseController from "../../common/base/base_controller";
  10. import vvTaxFacade from "../facade/vvTax_facade";
  11. let config = require("../../../config/config.js");
  12. class VVTaxController extends BaseController{
  13. async main(request, response) {
  14. let vvTaxLibs = await vvTaxFacade.findByCondition({},false,false);
  15. let randerData = {
  16. title:'车船税库',
  17. userAccount: request.session.managerData.username,
  18. userID: request.session.managerData.userID,
  19. vvTaxLibs:vvTaxLibs,
  20. layout: 'maintain/common/html/layout'
  21. };
  22. response.render("maintain/vehicleVesselTax_lib/html/main", randerData);
  23. }
  24. async addLib(request, response){
  25. try {
  26. await vvTaxFacade.addLib(request.body);
  27. }catch (error) {
  28. console.log(error);
  29. }
  30. response.redirect(request.headers.referer);
  31. }
  32. async findLib(request, response){
  33. let result={
  34. error:0
  35. };
  36. try {
  37. let data = request.body.data;
  38. data = JSON.parse(data);
  39. let conditions={'ID' : data.ID};
  40. let resultData = await vvTaxFacade.findByCondition(conditions);
  41. result.data=resultData;
  42. }catch (err){
  43. console.log(err);
  44. result.error=1;
  45. result.message = err.message;
  46. }
  47. response.json(result);
  48. }
  49. async saveLib(request, response){
  50. let result={
  51. error:0
  52. };
  53. try {
  54. let data = request.body.data;
  55. data = JSON.parse(data);
  56. let resultData= await vvTaxFacade.saveLib(data);
  57. result.data=resultData;
  58. }catch (err){
  59. console.log(err);
  60. result.error=1;
  61. result.message = err.message;
  62. }
  63. response.json(result);
  64. }
  65. async deleteLibByID(request,response){
  66. let result={
  67. error:0
  68. };
  69. try {
  70. let data = request.body.data;
  71. data = JSON.parse(data);
  72. let resultData= await vvTaxFacade.deleteLibByID(data.ID);
  73. result.data=resultData;
  74. }catch (err){
  75. console.log(err);
  76. result.error=1;
  77. result.message = err.message;
  78. }
  79. response.json(result);
  80. }
  81. async edit(request,response){
  82. //先取出替换库信息:
  83. let libID = request.params.libID;
  84. let vvTaxLib = await vvTaxFacade.findByCondition({'ID':libID}, true);
  85. if(vvTaxLib){
  86. let randerData = {
  87. title:'车船税库',
  88. mainURL:'/vvTax/main',
  89. libName:vvTaxLib.name,
  90. userAccount: request.session.managerData.username,
  91. userID: request.session.managerData.userID,
  92. vvTaxList:JSON.stringify(vvTaxLib.data),
  93. libID:libID,
  94. LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
  95. layout: 'maintain/common/html/edit_layout'
  96. };
  97. response.render("maintain/vehicleVesselTax_lib/html/edit", randerData);
  98. }else {
  99. response.redirect(request.headers.referer);
  100. }
  101. }
  102. }
  103. export default VVTaxController;