UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 1.2 kB
'use strict';const Customer=global.getModel("customer"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT"),tuoinophaithu=require("../../libs/tuoinophaithu"); module.exports=function($router$$){new controller($router$$,"hoadonbanhangtheohantt",function($req$$,$callback$$){const $condition$$=$req$$.query;tuoinophaithu($condition$$,async($error$$,$report$$)=>{if($error$$)return $callback$$($error$$);await $report$$.asyncJoinModel2($condition$$.id_app,Customer,[{where:"ma_kh",fields:[{name:"ten_kh",value:"ten_kh"},{name:"id_kh",value:"_id"},{name:"nh_kh",value:"nh_kh"},{name:"phu_trach",value:"phu_trach"}]}]);await $report$$.filter($r$$=>$r$$.ma_nv).asyncJoinModel2($condition$$.id_app, "dmnv",[{where:"ma_nv",fields:[{name:"ten_nv",value:"ten_nv"}]}]);await $report$$.filter($r$$=>$r$$.phu_trach).asyncJoinModel2($condition$$.id_app,"participant",{where:{phu_trach:"email"},fields:{ten_phu_trach:"name"}});await $report$$.filter($r$$=>$r$$.ma_dt).asyncJoinModel2($condition$$.id_app,"dmdt",{where:{ma_dt:"ma_dt"},fields:{ten_dt:"ten_dt"}});$report$$=underscore.sortBy($report$$,function($r$$){return $r$$.id_hd+$r$$.sysorder});$callback$$(null,$report$$)})})};