flexbiz-server
Version:
Flexible Server
13 lines (12 loc) • 5.65 kB
JavaScript
const PostBook=require("../../libs/post-book"),PostSocai=require("../../libs/post-socai"),Sokho=global.getModel("sokho"),Sokhott=global.getModel("sokhott"),dvcs=global.getModel("dvcs"),dmvt=global.getModel("dmvt"),dmkho=global.getModel("dmkho"),model=global.getModel("pkk"),controller=require("../../controllers/controller"),trangthai=global.getModel("trangthai"),async=require("async"),ma_ct="PKK";
module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,ma_ct.toLowerCase(),{isVoucher:!0,check_stock:!1,sort:{ngay_ct:-1,so_ct:-1},unique:["so_ct"]});$contr_router$$.route();$contr_router$$.post=function($obj$$,$fn$$){$fn$$||=function(){};async.series({post_sokho:function($callback$$){(new PostBook($obj$$,[...$obj$$.details.filter($d$$=>$d$$.sl_xuat)],Sokho,async function($_detail_detail$$,$callback$$){$_detail_detail$$={...$_detail_detail$$};$_detail_detail$$.sl_xuat<
0?($_detail_detail$$.nxt=1,$_detail_detail$$.ma_kho=$obj$$.ma_kho||$_detail_detail$$.ma_kho,$_detail_detail$$.pn_gia_tb=!$_detail_detail$$.px_gia_dd,$_detail_detail$$.sl_nhap=Math.abs($_detail_detail$$.sl_xuat),$_detail_detail$$.tien_nhap_nt=Math.abs($_detail_detail$$.tien_xuat_nt),$_detail_detail$$.tien_nhap=Math.abs($_detail_detail$$.tien_xuat),$_detail_detail$$.sl_xuat=0,$_detail_detail$$.tien_xuat_nt=0,$_detail_detail$$.tien_xuat=0):($_detail_detail$$.nxt=2,$_detail_detail$$.ma_kho=$obj$$.ma_kho||
$_detail_detail$$.ma_kho,$_detail_detail$$.he_so_qd=1,$_detail_detail$$.sl_xuat_qd=$_detail_detail$$.sl_xuat*$_detail_detail$$.he_so_qd);$callback$$($_detail_detail$$)})).run(function($e$$,$rs$$){$callback$$($e$$,$rs$$)})},post_sokhott:function($callback$$){(new PostBook($obj$$,[...$obj$$.details.filter($d$$=>$d$$.sl_xuat)],Sokhott,async function($_detail$jscomp$1_detail$$,$callback$$){$_detail$jscomp$1_detail$$={...$_detail$jscomp$1_detail$$};$_detail$jscomp$1_detail$$.sl_xuat<0?($_detail$jscomp$1_detail$$.nxt=
1,$_detail$jscomp$1_detail$$.ma_kho=$obj$$.ma_kho||$_detail$jscomp$1_detail$$.ma_kho,$_detail$jscomp$1_detail$$.pn_gia_tb=!$_detail$jscomp$1_detail$$.px_gia_dd,$_detail$jscomp$1_detail$$.sl_nhap=Math.abs($_detail$jscomp$1_detail$$.sl_xuat),$_detail$jscomp$1_detail$$.tien_nhap_nt=Math.abs($_detail$jscomp$1_detail$$.tien_xuat_nt),$_detail$jscomp$1_detail$$.tien_nhap=Math.abs($_detail$jscomp$1_detail$$.tien_xuat),$_detail$jscomp$1_detail$$.sl_xuat=0,$_detail$jscomp$1_detail$$.tien_xuat_nt=0,$_detail$jscomp$1_detail$$.tien_xuat=
0):($_detail$jscomp$1_detail$$.nxt=2,$_detail$jscomp$1_detail$$.ma_kho=$obj$$.ma_kho||$_detail$jscomp$1_detail$$.ma_kho,$_detail$jscomp$1_detail$$.he_so_qd=1,$_detail$jscomp$1_detail$$.sl_xuat_qd=$_detail$jscomp$1_detail$$.sl_xuat*$_detail$jscomp$1_detail$$.he_so_qd);$callback$$($_detail$jscomp$1_detail$$)})).run(function($e$$,$rs$$){$callback$$($e$$,$rs$$)})},post_socai:function($callback$$){(new PostSocai($obj$$,[...$obj$$.details],function($_detail$jscomp$2_detail$$,$callback$$){$_detail$jscomp$2_detail$$=
{...$_detail$jscomp$2_detail$$};$_detail$jscomp$2_detail$$.sl_xuat<0?($_detail$jscomp$2_detail$$.tk_co=$obj$$.tk_cl_tang||$_detail$jscomp$2_detail$$.tk_cl_tang||"6321",$_detail$jscomp$2_detail$$.tk_no=$_detail$jscomp$2_detail$$.tk_vt):($_detail$jscomp$2_detail$$.tk_no=$obj$$.tk_cl_giam||$_detail$jscomp$2_detail$$.tk_cl_giam||"6321",$_detail$jscomp$2_detail$$.tk_co=$_detail$jscomp$2_detail$$.tk_vt);$_detail$jscomp$2_detail$$.tien_nt=Math.abs($_detail$jscomp$2_detail$$.tien_xuat_nt);$_detail$jscomp$2_detail$$.tien=
Math.abs($_detail$jscomp$2_detail$$.tien_xuat);$callback$$($_detail$jscomp$2_detail$$)})).run(function($e$$,$rs$$){$callback$$($e$$,$rs$$)})}},function($e$$,$rs$$){$fn$$($e$$,$rs$$)})};const $valid$$=function($i_user$$,$obj$$,$next$$){for($i_user$$=0;$i_user$$<$obj$$.details.length;$i_user$$++){const $detail$$=$obj$$.details[$i_user$$];$detail$$.line=$i_user$$;$obj$$.ma_nt=="VND"&&($detail$$.tien_xuat=$detail$$.tien_xuat_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$$){$valid$$($user$$,$data$$,function($error$$){if($error$$)return $next$$($error$$);$next$$(null,$data$$,$obj$$)})};$contr_router$$.view=function($user$$,$items$$,$fn$$){let $id_app$$=$user$$.current_id_app;async.parallel({dv:function($callback$$){$items$$.filter($item$$=>$item$$.ma_dvcs).joinModel($id_app$$,dvcs,
[{akey:"ma_dvcs",bkey:"_id",fields:[{name:"ten_dvcs",value:"ten_dvcs"}]}],function(){$callback$$()})},kho:function($callback$$){$items$$.filter($item$$=>$item$$.ma_kho).joinModel2($id_app$$,dmkho,[{where:"ma_kho",fields:["ten_kho"]}],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$$()})},t_tien:function($callback$$){$items$$.forEach(function($r$$){$r$$.details&&
($r$$.t_sl_ton_ss=$r$$.details.csum("sl_ton_ss"),$r$$.t_sl_ton_tt=$r$$.details.csum("sl_ton_tt"),$r$$.t_sl=$r$$.details.csum("sl_xuat"),$r$$.t_tien_xuat=$r$$.details.csum("tien_xuat"),$r$$.t_tien_xuat_nt=$r$$.details.csum("tien_xuat_nt"))});$callback$$()},details_vt:function($callback$$){async.map($items$$,function($r$$,$callback1$$){($r$$.details||[]).joinModel2($id_app$$,dmvt,[{where:"ma_vt",fields:["ten_vt","ma_tt1_yn","ma_tt2_yn","ma_tt3_yn","ma_lo_yn"]}],function(){$callback1$$()})},function(){$callback$$()})}},
function(){$fn$$(null,$items$$)})}};