flexbiz-server
Version:
Flexible Server
9 lines (8 loc) • 3.71 kB
JavaScript
const PostBook=require("../../libs/post-book"),dmgiaban=global.getModel("dmgiaban"),dmvt=global.getModel("dmvt"),dmkho=global.getModel("dmkho"),model=global.getModel("banggiaban"),controller=require("../../controllers/controller"),trangthai=global.getModel("trangthai"),async=require("async"),ma_ct="BGB";
module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,ma_ct.toLowerCase(),{isVoucher:!0,sort:{ngay_ct:-1,so_ct:-1},unique:["so_ct"]});$contr_router$$.route();$contr_router$$.post=function($obj$$,$fn$$){$fn$$||=function(){};async.series({post_dmgiaban:function($callback$$){(new PostBook($obj$$,[...$obj$$.details],dmgiaban,async function($_detail$$,$callback$$){$callback$$({...$_detail$$})})).run(function($e$$,$rs$$){$callback$$($e$$,$rs$$)})}},function($e$$,
$rs$$){$fn$$($e$$,$rs$$)})};$contr_router$$.creating=function($user$$,$obj$$,$next$$){$obj$$.details||($obj$$.details=[]);$next$$(null,$obj$$)};$contr_router$$.updating=function($user$$,$data$$,$obj$$,$next$$){$next$$(null,$data$$,$obj$$)};$contr_router$$.view=function($user$$,$items$$,$fn$$){let $id_app$$=$user$$.current_id_app;async.parallel({kho:function($callback$$){$items$$.filter($item$$=>$item$$.ma_kho).joinModel2($id_app$$,dmkho,[{where:"ma_kho",fields:["ten_kho"]}],function(){$callback$$()})},
customer:function($callback$$){$items$$.filter($item$$=>$item$$.ma_kh).joinModel2($id_app$$,"customer",[{where:"ma_kh",fields:["ten_kh"]}],function(){$callback$$()})},trangthai:function($callback$$){$items$$.filter($item$$=>$item$$.trang_thai).joinModel2(null,trangthai,[{where:{trang_thai:"ma_trang_thai",ma_ct:"ma_ct"},fields:["ten_trang_thai","color"]}],function(){$callback$$()})},details_vt:function($callback$$){async.mapLimit($items$$,20,function($r$$,$callback1$$){($r$$.details||[]).joinModel2($id_app$$,
dmvt,[{where:"ma_vt",fields:[{name:"ten_vt",value:"ten_vt"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_nhkh:function($callback$$){async.mapLimit($items$$,20,function($r$$,$callback1$$){($r$$.details||[]).filter($d$$=>$d$$.nh_kh).joinModel2($id_app$$,"group",[{where:{nh_kh:"_id"},fields:[{ten_nh_kh:"group_name"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_nhkh2:function($callback$$){async.mapLimit($items$$,20,function($r$$,$callback1$$){($r$$.details||
[]).filter($d$$=>$d$$.nh_kh2).joinModel2($id_app$$,"group",[{where:{nh_kh2:"_id"},fields:[{ten_nh_kh2:"group_name"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_nhkh3:function($callback$$){async.mapLimit($items$$,20,function($r$$,$callback1$$){($r$$.details||[]).filter($d$$=>$d$$.nh_kh3).joinModel2($id_app$$,"group",[{where:{nh_kh3:"_id"},fields:[{ten_nh_kh3:"group_name"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_nh_vt:function($callback$$){async.mapLimit($items$$,
20,function($r$$,$callback1$$){($r$$.details||[]).filter($d$$=>$d$$.ma_nvt).joinModel2($id_app$$,"dmnvt",[{where:{ma_nvt:"_id"},fields:[{name:"ten_nvt",value:"ten_nvt"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_nh_vt2:function($callback$$){async.mapLimit($items$$,20,function($r$$,$callback1$$){($r$$.details||[]).filter($d$$=>$d$$.ma_nvt2).joinModel2($id_app$$,"dmnvt",[{where:{ma_nvt2:"_id"},fields:[{name:"ten_nvt2",value:"ten_nvt"}]}],function(){$callback1$$()})},function(){$callback$$()})},
details_nh_vt3:function($callback$$){async.mapLimit($items$$,20,function($r$$,$callback1$$){($r$$.details||[]).filter($d$$=>$d$$.ma_nvt3).joinModel2($id_app$$,"dmnvt",[{where:{ma_nvt3:"_id"},fields:[{name:"ten_nvt3",value:"ten_nvt"}]}],function(){$callback1$$()})},function(){$callback$$()})}},function(){$fn$$(null,$items$$)})}};