UNPKG

flexbiz-server

Version:

Flexible Server

14 lines (13 loc) 6.7 kB
const PostBook=require("../../libs/post-book"),PostSocai=require("../../libs/post-socai"),Tdttco=global.getModel("tdttco"),Tdttco_tt=global.getModel("tdttco_tt"),Vatvao=global.getModel("vatvao"),dmvt=global.getModel("dmvt"),dmcpmh=global.getModel("dmcpmh"),account=global.getModel("account"),customer=global.getModel("customer"),dmdt=global.getModel("dmdt"),dmnv=global.getModel("dmnv"),model=global.getModel("hd4"),controller=require("../../controllers/controller"),async=require("async"),ma_ct="HD4"; module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,ma_ct.toLowerCase(),{isVoucher:!0,kiem_tra_han_muc_cong_no:!0,check_stock:!1,sort:{ngay_ct:-1,so_ct:-1}});$contr_router$$.route();$contr_router$$.post=function($obj$$,$fn$$,$_options$$={}){$fn$$||=function(){};async.series({post_vatvao:function($callback$$){(new PostBook($obj$$,$obj$$.vatvaos,Vatvao,($detail$$,$callback$$)=>{$detail$$={...$detail$$};$detail$$.ten_vt=$detail$$.ten_vt||$obj$$.dien_giai||($obj$$.details|| []).map($d$$=>$d$$.ten_vt).join(", ");$callback$$($detail$$)})).run(function($e$$,$rs$$){$callback$$($e$$,$rs$$)})},post_socai:function($callback$$){const $details_sc$$=[];$obj$$.vatvaos.forEach(function($v_vatvao$$){$v_vatvao$$={...$v_vatvao$$};$v_vatvao$$.tk_no=$v_vatvao$$.tk_thue_no;$v_vatvao$$.tk_co=$v_vatvao$$.tk_du_thue;$v_vatvao$$.tien_nt=$v_vatvao$$.t_thue_nt;$v_vatvao$$.tien=$v_vatvao$$.t_thue;$details_sc$$.push($v_vatvao$$)});$obj$$.details.forEach(function($d$$){($d$$.details_cp||[]).forEach($cp$$=> {const $detail$$={...$d$$};$detail$$.ma_kh=$obj$$.ma_kh;$detail$$.tk_co=$obj$$.tk_co;$detail$$.tk_no=$cp$$.tk_no;$detail$$.tien_nt=$cp$$.tien_pb||0;$detail$$.tien=($cp$$.tien_pb||0)*$obj$$.ty_gia;$details_sc$$.push($detail$$)})});(new PostSocai($obj$$,$details_sc$$,void 0,void 0,$_options$$)).run(function($e$$,$rs$$){$callback$$($e$$,$rs$$)})},post_tdttco:function($callback$$){account.findOne({tk:$obj$$.tk_co,id_app:$obj$$.id_app},{tk_cn:1},function($error$$,$tk$$){if($error$$)return $callback$$($error$$); $tk$$&&$tk$$.tk_cn===!0?(new PostBook($obj$$,[{...$obj$$}],Tdttco,function($obj$$,$callback$$){$obj$$.so_hd=$obj$$.so_ct;$obj$$.ngay_hd=$obj$$.ngay_ct;$obj$$.tien_nt=$obj$$.details.csum("tien_phi_nt")+($obj$$.vatvaos||[]).csum("t_thue_nt");$obj$$.tien=$obj$$.details.csum("tien_phi")+($obj$$.vatvaos||[]).csum("t_thue");$callback$$($obj$$)})).run(function($e$$,$rs$$){$callback$$($e$$,$rs$$)}):Tdttco.deleteMany({id_ct:$obj$$._id},function(){$callback$$($error$$)})})}},function($e$$,$rs$$){$fn$$($e$$, $rs$$)})};const $valid$$=function($i_i$jscomp$1_i$$,$obj$$,$next$$){for($i_i$jscomp$1_i$$=0;$i_i$jscomp$1_i$$<$obj$$.details.length;$i_i$jscomp$1_i$$++){var $ctcpbh_detail$jscomp$2_vatvao$$=$obj$$.details[$i_i$jscomp$1_i$$];$ctcpbh_detail$jscomp$2_vatvao$$.line=$i_i$jscomp$1_i$$;$obj$$.ma_nt=="VND"&&($ctcpbh_detail$jscomp$2_vatvao$$.tien_phi=$ctcpbh_detail$jscomp$2_vatvao$$.tien_phi_nt)}if($obj$$.vatvaos)for($i_i$jscomp$1_i$$=0;$i_i$jscomp$1_i$$<$obj$$.vatvaos.length;$i_i$jscomp$1_i$$++)$ctcpbh_detail$jscomp$2_vatvao$$= $obj$$.vatvaos[$i_i$jscomp$1_i$$],$ctcpbh_detail$jscomp$2_vatvao$$.line=$i_i$jscomp$1_i$$,$obj$$.ma_nt=="VND"&&($ctcpbh_detail$jscomp$2_vatvao$$.t_thue=$ctcpbh_detail$jscomp$2_vatvao$$.t_thue_nt);if($obj$$.ctcpbhs)for($i_i$jscomp$1_i$$=0;$i_i$jscomp$1_i$$<$obj$$.ctcpbhs.length;$i_i$jscomp$1_i$$++)$ctcpbh_detail$jscomp$2_vatvao$$=$obj$$.ctcpbhs[$i_i$jscomp$1_i$$],$ctcpbh_detail$jscomp$2_vatvao$$.line=$i_i$jscomp$1_i$$,$obj$$.ma_nt=="VND"&&($ctcpbh_detail$jscomp$2_vatvao$$.tien_cp=$ctcpbh_detail$jscomp$2_vatvao$$.tien_cp_nt); $next$$(null,$obj$$)};$contr_router$$.creating=function($user$$,$obj$$,$next$$){$obj$$.details||($obj$$.details=[]);$valid$$($user$$,$obj$$,function($error$$){if($error$$)return $next$$($error$$);$next$$(null,$obj$$)})};$contr_router$$.updating=function($user$$,$data$$,$obj$$,$next$$){Tdttco_tt.find({id_hd:$obj$$._id},function($error$$,$results$$){if($error$$)return $next$$($error$$);$results$$&&$results$$.length>0?$next$$("L\u1ed7i: Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt ch\u1ee9ng t\u1eeb n\u00e0y do \u0111\u00e3 \u0111\u01b0\u1ee3c thanh to\u00e1n"): $valid$$($user$$,$data$$,function($error$$){if($error$$)return $next$$($error$$);$next$$(null,$data$$,$obj$$)})})};$contr_router$$.deleting=function($user$$,$obj$$,$next$$){Tdttco_tt.find({id_hd:$obj$$._id},function($error$$,$results$$){if($error$$)return $next$$($error$$);$results$$&&$results$$.length>0?$next$$("L\u1ed7i: Kh\u00f4ng th\u1ec3 x\u00f3a ch\u1ee9ng t\u1eeb n\u00e0y do \u0111\u00e3 \u0111\u01b0\u1ee3c thanh to\u00e1n"):$next$$(null,$obj$$)})};$contr_router$$.view=function($user$$,$items$$, $fn$$){let $id_app$$=$user$$.current_id_app;async.series({kh:function($callback$$){$items$$.filter($item$$=>$item$$.ma_kh).joinModel($id_app$$,customer,[{akey:"ma_kh",bkey:"ma_kh",fields:[{name:"ten_kh",value:"ten_kh"}]}],function(){$callback$$()})},dmdt:function($callback$$){$items$$.filter($item$$=>$item$$.ma_dt).joinModel2($id_app$$,dmdt,{where:"ma_dt",fields:"ten_dt"},function(){$callback$$()})},dmnv:function($callback$$){$items$$.filter($item$$=>$item$$.ma_nv).joinModel2($id_app$$,dmnv,{where:"ma_nv", fields:"ten_nv"},function(){$callback$$()})},t_tien:function($callback$$){$items$$.forEach(function($r$$){$r$$.t_cp=0;$r$$.t_cp_nt=0;$r$$.t_thue_vao=0;$r$$.t_thue_vao_nt=0;$r$$.details&&($r$$.t_sl=$r$$.details.csum("sl_xuat"),$r$$.t_cp=$r$$.details.csum("tien_phi"),$r$$.t_cp_nt=$r$$.details.csum("tien_phi_nt"));$r$$.vatvaos&&($r$$.t_thue_vao=$r$$.vatvaos.csum("t_thue"),$r$$.t_thue_vao_nt=$r$$.vatvaos.csum("t_thue_nt"));$r$$.ctcpbhs&&($r$$.t_cp_cpb_nt=$r$$.ctcpbhs.csum("tien_cp_nt"),$r$$.t_cp_cpb= $r$$.ctcpbhs.csum("tien_cp"));$r$$.t_tt=$r$$.t_cp+$r$$.t_thue_vao;$r$$.t_tt_nt=$r$$.t_cp_nt+$r$$.t_thue_vao_nt});$callback$$()},details_ct:function($callback$$){async.each($items$$,function($r$$,$callback1$$){($r$$.details||[]).filter($item$$=>$item$$.id_hd).joinModel2($id_app$$,"hd2",[{where:{id_hd:"_id"},fields:[{so_hd:"so_ct"},{ngay_hd:"ngay_ct"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_vt:function($callback$$){async.each($items$$,function($r$$,$callback1$$){($r$$.details|| []).filter($item$$=>$item$$.ma_vt).joinModel2($id_app$$,dmvt,[{where:"ma_vt",fields:["ten_vt"]}],function(){$callback1$$()})},function(){$callback$$()})},details_cpbh:function($callback$$){async.each($items$$,function($ctcpbhs_r$$,$callback1$$){($ctcpbhs_r$$=$ctcpbhs_r$$.ctcpbhs)?$ctcpbhs_r$$.filter($item$$=>$item$$.ma_cp).joinModel2($id_app$$,dmcpmh,[{where:"ma_cp",fields:["ten_cp"]}],function(){$callback1$$()}):$callback1$$()},function(){$callback$$()})}},function(){$fn$$(null,$items$$)})}};