kpiplus
Version:
KPI+
1 lines • 1.84 kB
JavaScript
var model=require("../../models/cdvt"),controller=require("../../controllers/controller"),dmstt=require("../../models/app"),dvcs=require("../../models/dvcs"),dmvt=require("../../models/dmvt"),dmkho=require("../../models/dmkho"),tontucthoi=require("../../models/tontucthoi"),arrayfunction=require("../../libs/array-funcs"),async=require("async"),cdvt=function(n){var t=this.contr=new controller(n,model,"cdvt",{sort:{nam:-1,ma_dvcs:1,ma_kho:1,ma_vt:1}});t.route(),t.view=function(n,t,e){id_app=n.current_id_app,async.parallel({dvcs:function(n){t.joinModel(id_app,dvcs,[{akey:"ma_dvcs",bkey:"_id",fields:[{name:"ten_dvcs",value:"ten_dvcs"}]}],function(t){n(null,t)})},tk:function(n){t.joinModel(id_app,dmvt,[{akey:"ma_vt",bkey:"ma_vt",fields:[{name:"ten_vt",value:"ten_vt"}]}],function(t){n(null,t)})},kho:function(n){t.joinModel(id_app,dmkho,[{akey:"ma_kho",bkey:"ma_kho",fields:[{name:"ten_kho",value:"ten_kho"}]}],function(t){n(null,t)})}},function(n,i){if(n)return e(n);e(null,t)})},t.creating=function(n,t,e){if(t.nam)return e(null,t);id_app=n.current_id_app,dmstt.findOne({_id:id_app},function(n,i){if(n)return e(n);if(!i)return e("Lỗi: Chưa khai báo ngày bắt đầu sử dụng chương trình");var o=i.nam_bd;t.nam=o,e(null,t)})},t.created=function(n,t,e){tontucthoi.tinhTonTucThoi(t,(n,i)=>{e(null,t)})},t.updated=function(n,t,e){tontucthoi.tinhTonTucThoi(t,(n,i)=>{e(null,t)})},t.updating=function(n,t,e,i){if(t.nam)return i(null,t,e);id_app=n.current_id_app,dmstt.findOne({_id:id_app},function(n,o){if(n)return i(n);if(!o)return i("Lỗi: Chưa khai báo ngày bắt đầu sử dụng chương trình");var u=o.nam_bd;if(t.nam&&t.nam!=u)return i("Lỗi: năm khác năm bắt đầu sử dụng chương trình");i(null,t,e)})},t.deleted=function(n,t,e){tontucthoi.tinhTonTucThoi(t,(n,i)=>{e(null,t)})}};module.exports=cdvt;