UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 2.03 kB
const model=global.getModel("dmto"),dmbp=global.getModel("dmbp"),dmdoi=global.getModel("dmdoi"),Participant=global.getModel("participant"),async=require("async"),controller=require("../../controllers/controller"); module.exports=function($router$$){(new controller($router$$,model,"dmto",{sort:{ma_bp:1,ma_doi:1,ma_to:1},unique:["ma_to"],onView:function($user$$,$items$$,$next$$){async.series({dp:function($callback$$){$items$$.joinModel2($user$$.current_id_app,dmbp,[{where:{ma_bp:"ma_bp"},fields:["ten_bp"]}],function(){$callback$$(null,$items$$)})},doi:function($callback$$){$items$$.joinModel2($user$$.current_id_app,dmdoi,[{where:{ma_doi:"ma_doi",ma_bp:"ma_bp"},fields:["ten_doi"]}],function(){$callback$$(null, $items$$)})},pt:function($callback$$){$items$$.joinModel2($user$$.current_id_app,Participant,[{where:{phu_trach:"email"},fields:[{ten_phu_trach:"name"}]}],function(){$callback$$(null,$items$$)})},ph:function($callback$$){$items$$.joinModel2($user$$.current_id_app,Participant,[{where:{phoi_hop:"email"},fields:[{ten_phoi_hop:"name"}]}],function(){$callback$$(null,$items$$)})}},()=>{$next$$(null,$items$$)})},onRightByItem:($user$$,$condition$$,$next$$)=>{async.series({phu_trach_bp:$callback$$=>{dmbp.find({id_app:$user$$.current_id_app, phu_trach:$user$$.email}).lean().exec(($e$$,$bps$$)=>{$callback$$(null,$bps$$)})},phu_trach_doi:$callback$$=>{dmdoi.find({id_app:$user$$.current_id_app,phu_trach:$user$$.email}).lean().exec(($e$$,$bps$$)=>{$callback$$(null,$bps$$)})}},($_condition_bps$jscomp$2_e$$,$$or_dois_rs$$)=>{$_condition_bps$jscomp$2_e$$=$$or_dois_rs$$.phu_trach_bp.map($bp$$=>$bp$$.ma_bp);$$or_dois_rs$$=$$or_dois_rs$$.phu_trach_doi.map($d$$=>$d$$.ma_doi);$$or_dois_rs$$=[{ma_bp:{$in:$_condition_bps$jscomp$2_e$$}},{ma_doi:{$in:$$or_dois_rs$$}}]; $_condition_bps$jscomp$2_e$$=[];for(let $k$$ in $condition$$){let $_c$$={};$_c$$[$k$$]=$condition$$[$k$$];$_condition_bps$jscomp$2_e$$.push($_c$$)}$$or_dois_rs$$.push({$and:$_condition_bps$jscomp$2_e$$});$next$$(null,{$or:$$or_dois_rs$$})})}})).route()};