flexbiz-server
Version:
Flexible Server
5 lines (4 loc) • 1.66 kB
JavaScript
'use strict';const model=global.getModel("sosanxuat"),Lenhsx=global.getModel("lenhsx"),Dmbp=global.getModel("dmbp"),Dmvt=global.getModel("dmvt"),Trangthai=global.getModel("trangthai"),controller=require("../../controllers/controller"),async=require("async");
module.exports=function($router$$){(new controller($router$$,model,"sosanxuat",{sort:{id_lenhsx:1},onView:($u$$,$items$$,$next$$)=>{let $id_app$$=$u$$.current_id_app;async.series({lsx:$callback$$=>{$items$$.joinModel2($id_app$$,Lenhsx,[{where:$item$$=>({_id:$item$$.id_lenhsx}),fields:[{so_lenh_sx:"so_ct",ngay_lenh_sx:"ngay_ct"}]}],function(){$callback$$()})},sp:$callback$$=>{$items$$.joinModel2($id_app$$,Dmvt,[{where:$item$$=>({ma_vt:$item$$.ma_sp}),fields:[{ten_sp:"ten_vt"}]}],function(){$callback$$()})},
bp:$callback$$=>{$items$$.joinModel2($id_app$$,Dmbp,[{where:$item$$=>({ma_bp:$item$$.ma_bp}),fields:[{ten_bp:"ten_bp"}]}],function(){$callback$$()})},tt:$callback$$=>{$items$$.joinModel2(null,Trangthai,[{where:$item$$=>({ma_trang_thai:$item$$.trang_thai}),fields:["ten_trang_thai","color"]}],function(){$callback$$()})},tinh_sl_ht:$callback$jscomp$0$$=>{async.mapSeries($items$$.filter($item$$=>"LENHSX"===$item$$.ma_ct),($item$$,$callback$$)=>{$item$$.bold=!0;model.find({id_lenhsx:$item$$.id_lenhsx,
ma_cong_doan:$item$$.ma_cong_doan,ma_sp:$item$$.ma_sp}).lean().exec(($e$$,$rs$$)=>{$item$$.sl_ht=$rs$$.map($r$$=>$r$$.sl_ht||0).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$callback$$()})},()=>{$callback$jscomp$0$$()})}},()=>{$next$$(null,$items$$)})},onUpdating:($u$$,$data$$,$obj$$,$next$$)=>{$next$$("Kh\u00f4ng \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt danh m\u1ee5c n\u00e0y")}})).route()};