UNPKG

flexbiz-server

Version:

Flexible Server

10 lines (9 loc) 4.5 kB
const model=global.getModel("cdtk"),controller=require("../../controllers/controller"),dvcs=global.getModel("dvcs"),dmtk=global.getModel("account"),dmkho=global.getModel("dmkho"),async=require("async"),moment=require("moment"),utils=require("../../libs/utils"),cdtk=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"cdtk",{sort:{ma_dvcs:1,nam:-1,tk:1},unique:["ma_dvcs","tk","nam","ma_kho"]});$contr_router$$.route();$contr_router$$.view=function($user$$,$result$$,$fn$$){const $id_app$$= $user$$.current_id_app;async.series({dvcs:function($callback$$){$result$$.joinModel2($id_app$$,dvcs,[{where:{ma_dvcs:"_id"},fields:[{name:"ten_dvcs",value:"ten_dvcs"}]}],function($kq$$){$callback$$(null,$kq$$)})},tk:function($callback$$){$result$$.joinModel2($id_app$$,dmtk,[{where:"tk",fields:["ten_tk","ma_nt"]}],function($kq$$){$callback$$(null,$kq$$)})},ma_kho:function($callback$$){$result$$.filter($r$$=>$r$$.ma_kho).joinModel2($id_app$$,dmkho,[{where:"ma_kho",fields:[{name:"ten_kho",value:"ten_kho"}]}], function($kq$$){$callback$$(null,$kq$$)})}},function($error$$){if($error$$)return $fn$$($error$$);$fn$$(null,$result$$)})};$contr_router$$.creating=async function($ngay_ks_user$$,$obj$$,$callback$$){var $id_app$$=$ngay_ks_user$$.current_id_app;let $_app$$=await global.getModel("app").findOne({_id:$ngay_ks_user$$.current_id_app});if(!$_app$$)return $callback$$("C\u00f4ng ty n\u00e0y kh\u00f4ng t\u1ed3n t\u1ea1i");$obj$$.nam||($obj$$.nam=$_app$$.nam_bd);let $den_ngay$$=moment([$obj$$.nam,0,1]).startOf("date").toDate(); if($ngay_ks_user$$=await utils.isBookLocked({id_app:$ngay_ks_user$$.current_id_app,ngay_ct:$den_ngay$$,ngay_ks:$_app$$.ngay_ks}))return $callback$$(`\u0110\u00e3 kh\u00f3a s\u1ed5 \u0111\u1ebfn ng\u00e0y ${moment($ngay_ks_user$$).format("DD/MM/YYYY")}`);($id_app$$=await dmtk.findOne({tk:$obj$$.tk,id_app:$id_app$$},{ma_nt:1}).lean())&&$id_app$$.ma_nt==="VND"&&($obj$$.du_no_nt00=$obj$$.du_no00,$obj$$.du_co_nt00=$obj$$.du_co00,$obj$$.du_no_nt1=$obj$$.du_no1,$obj$$.du_co_nt1=$obj$$.du_co1);$callback$$(null, $obj$$)};$contr_router$$.updating=async function($tk$jscomp$1_user$$,$data$$,$obj$$,$callback$$){var $_app$jscomp$1_ngay_ks$$=await global.getModel("app").findOne({_id:$tk$jscomp$1_user$$.current_id_app});if(!$_app$jscomp$1_ngay_ks$$)return $callback$$("C\u00f4ng ty n\u00e0y kh\u00f4ng t\u1ed3n t\u1ea1i");var $den_ngay$jscomp$1_ngay_ks$$=moment([$obj$$.nam,0,1]).startOf("date").toDate();if($den_ngay$jscomp$1_ngay_ks$$=await utils.isBookLocked({id_app:$tk$jscomp$1_user$$.current_id_app,ngay_ct:$den_ngay$jscomp$1_ngay_ks$$, ngay_ks:$_app$jscomp$1_ngay_ks$$.ngay_ks}))return $callback$$(`\u0110\u00e3 kh\u00f3a s\u1ed5 \u0111\u1ebfn ng\u00e0y ${moment($den_ngay$jscomp$1_ngay_ks$$).format("DD/MM/YYYY")}`);$data$$.nam=$data$$.nam||$obj$$.nam;if($data$$.nam&&($den_ngay$jscomp$1_ngay_ks$$=moment([$data$$.nam,0,1]).startOf("date").toDate(),$_app$jscomp$1_ngay_ks$$=await utils.isBookLocked({id_app:$tk$jscomp$1_user$$.current_id_app,ngay_ct:$den_ngay$jscomp$1_ngay_ks$$,ngay_ks:$_app$jscomp$1_ngay_ks$$.ngay_ks})))return $callback$$(`\u0110\u00e3 kh\u00f3a s\u1ed5 \u0111\u1ebfn ng\u00e0y ${moment($_app$jscomp$1_ngay_ks$$).format("DD/MM/YYYY")}`); $data$$.tk==void 0&&($data$$.tk=$obj$$.tk);$data$$.du_no_nt00==void 0&&($data$$.du_no_nt00=$obj$$.du_no_nt00);$data$$.du_co_nt00==void 0&&($data$$.du_co_nt00=$obj$$.du_co_nt00);$data$$.du_no_nt1==void 0&&($data$$.du_no_nt1=$obj$$.du_no_nt1);$data$$.du_co_nt1==void 0&&($data$$.du_co_nt1=$obj$$.du_co_nt1);($tk$jscomp$1_user$$=await dmtk.findOne({tk:$data$$.tk,id_app:$tk$jscomp$1_user$$.current_id_app},{ma_nt:1}).lean())&&$tk$jscomp$1_user$$.ma_nt==="VND"&&($data$$.du_no_nt00=$data$$.du_no00,$data$$.du_co_nt00= $data$$.du_co00,$data$$.du_no_nt1=$data$$.du_no1,$data$$.du_co_nt1=$data$$.du_co1);$callback$$(null,$data$$,$obj$$)};$contr_router$$.deleting=async($ngay_ks$jscomp$3_user$$,$obj$$,$callback$$)=>{let $_app$$=await global.getModel("app").findOne({_id:$ngay_ks$jscomp$3_user$$.current_id_app});if(!$_app$$)return $callback$$("C\u00f4ng ty n\u00e0y kh\u00f4ng t\u1ed3n t\u1ea1i");let $den_ngay$$=moment([$obj$$.nam,0,1]).startOf("date").toDate();if($ngay_ks$jscomp$3_user$$=await utils.isBookLocked({id_app:$ngay_ks$jscomp$3_user$$.current_id_app, ngay_ct:$den_ngay$$,ngay_ks:$_app$$.ngay_ks}))return $callback$$(`\u0110\u00e3 kh\u00f3a s\u1ed5 \u0111\u1ebfn ng\u00e0y ${moment($ngay_ks$jscomp$3_user$$).format("DD/MM/YYYY")}`);$callback$$(null,$obj$$)}};module.exports=cdtk;