std_bills.js 991 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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, 'bill');
  20. this.dataId = 'bill_id';
  21. this.stdType = 'bill';
  22. }
  23. /**
  24. * 查询数据后,转换数据(用于兼容项目节与清单的不同)
  25. * @param data
  26. */
  27. convertData (data) {
  28. if (data instanceof Array) {
  29. for (const d of data) {
  30. d.b_code = d.code;
  31. delete d.code;
  32. }
  33. } else if (data.code) {
  34. data.b_code = data.code;
  35. delete data.code;
  36. }
  37. }
  38. }
  39. return StdBills;
  40. };