ship-filter-control.js 867 B

1234567891011121314151617181920212223
  1. import SourceService from "../service/source-service.js";
  2. import ApiResult from "../config/api.js";
  3. import ParamsService from "../service/params-service.js";
  4. import ParamsDictService from "../service/params-dict-service.js";
  5. const ShipFilterControl = {
  6. getConfig: async (req, res) => {
  7. try {
  8. const sourceData = await SourceService.list({orderByColumn: 'sort', isAsc: false})
  9. for (const source of sourceData) {
  10. const paramsData = await ParamsService.list({sourceId: source.id})
  11. for (const params of paramsData) {
  12. const dictData = await ParamsDictService.list({paramsId: params.id})
  13. params.dict = dictData
  14. }
  15. source.params = paramsData
  16. }
  17. res.send(new ApiResult().success(sourceData))
  18. } catch (e) {
  19. res.send(new ApiResult().error(e))
  20. }
  21. },
  22. }
  23. export default ShipFilterControl