kpiplus
Version:
KPI+
1 lines • 996 B
JavaScript
var chamcong=require("../../models/chamcong"),dmnv=require("../../models/dmnv"),dmloaicong=require("../../models/dmloaicong"),arrayFuncs=require("../../libs/array-funcs"),underscore=require("underscore"),async=require("async"),controller=require("../../controllers/controllerRPT"),stp=require("stp-utils"),moment=require("moment");module.exports=function(n){new controller(n,"kqchamcong",function(n,e){var o=n.query.id_app,r={};r.id_app=o,r.ngay={$gte:n.query.tu_ngay,$lte:n.query.den_ngay},n.query.ma_nv&&(r.ma_nv=n.query.ma_nv),chamcong.find(r).lean().exec(function(n,r){if(n)return e(n);r.joinModel2(o,dmloaicong,[{where:{ma_loai_cong:"ma_loai_cong"},fields:["ngay_cong","ngay_phep","ngay_khong_phep","ngay_khong_luong"]}],function(){for(let n of r)n.ngay=moment(n.ngay).format("YYYY-MM-DD");r.joinModel2(o,dmnv,[{where:{ma_nv:"ma_nv"},fields:["ten_nv"]}],function(){r.pivot(["ma_nv","ten_nv"],"ngay",["ngay_cong","ngay_phep","ngay_khong_luong","ngay_khong_phep"],(n,o)=>{e(null,o)})})})})})};