UNPKG

flexbiz-server

Version:

Flexible Server

13 lines (12 loc) 5.7 kB
'use strict';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$$||($fn$$=function(){});async.series({post_sokho:function($callback$jscomp$0$$){(new PostBook($obj$$,[...$obj$$.details.filter($d$$=>$d$$.sl_xuat)],Sokho,async function($_detail_detail$$,$callback$$){$_detail_detail$$={...$_detail_detail$$}; 0>$_detail_detail$$.sl_xuat?($_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$jscomp$0$$($e$$,$rs$$)})},post_sokhott:function($callback$jscomp$0$$){(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$$};0>$_detail$jscomp$1_detail$$.sl_xuat? ($_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$jscomp$0$$($e$$,$rs$$)})},post_socai:function($callback$jscomp$0$$){(new PostSocai($obj$$,[...$obj$$.details],function($_detail$jscomp$2_detail$$, $callback$$){$_detail$jscomp$2_detail$$={...$_detail$jscomp$2_detail$$};0>$_detail$jscomp$2_detail$$.sl_xuat?($_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$jscomp$0$$($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$$;"VND"==$obj$$.ma_nt&&($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.series({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.mapSeries($items$$,function($r$$,$callback1$$){($r$$.details||[]).joinModel2($id_app$$,dmvt,[{where:"ma_vt",fields:[{name:"ten_vt", value:"ten_vt"}]}],function(){$callback1$$()})},function(){$callback$$()})}},function(){$fn$$(null,$items$$)})}};