std_bills.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. 'use strict';
  2. /**
  3. * 标准清单业务逻辑
  4. *
  5. * @author Mai
  6. * @date 2018/3/13
  7. * @version
  8. */
  9. const StandardLib = require('./standard_lib');
  10. module.exports = app => {
  11. class StdBills extends StandardLib {
  12. /**
  13. * 构造函数
  14. *
  15. * @param {Object} ctx - egg全局变量
  16. * @return {void}
  17. */
  18. constructor(ctx) {
  19. super(ctx, {
  20. mid: 'list_id',
  21. kid: 'bill_id',
  22. pid: 'pid',
  23. order: 'order',
  24. level: 'level',
  25. isLeaf: 'is_leaf',
  26. fullPath: 'full_path',
  27. keyPre: 'revise_bills_maxLid:'
  28. }, 'bill');
  29. this.stdType = 'bill';
  30. }
  31. /**
  32. * 查询数据后,转换数据(用于兼容项目节与清单的不同)
  33. * @param data
  34. */
  35. convertData (data) {
  36. if (data instanceof Array) {
  37. for (const d of data) {
  38. d.b_code = d.code;
  39. delete d.code;
  40. }
  41. } else if (data.code) {
  42. data.b_code = data.code;
  43. delete data.code;
  44. }
  45. }
  46. }
  47. return StdBills;
  48. };