UNPKG

kpiplus

Version:

KPI+

1 lines 1.32 kB
var model=require("../../models/cdtk"),controller=require("../../controllers/controller"),dmstt=require("../../models/app"),dvcs=require("../../models/dvcs"),dmtk=require("../../models/account"),arrayfunction=require("../../libs/array-funcs"),async=require("async"),cdtk=function(n){var e=this.contr=new controller(n,model,"cdtk",{sort:{ma_dvcs:1,nam:-1,tk:1},unique:["ma_dvcs","tk","nam"]});e.route(),e.view=function(n,e,r){id_app=n.current_id_app,async.parallel({dvcs:function(n){e.joinModel(id_app,dvcs,[{akey:"ma_dvcs",bkey:"_id",fields:[{name:"ten_dvcs",value:"ten_dvcs"}]}],function(e){n(null,e)})},tk:function(n){e.joinModel(id_app,dmtk,[{akey:"tk",bkey:"tk",fields:[{name:"ten_tk",value:"ten_tk"}]}],function(e){n(null,e)})}},function(n,t){if(n)return r(n);r(null,e)})},e.creating=function(n,e,r){if(e.nam)return r(null,e);id_app=n.current_id_app,dmstt.findOne({_id:id_app},function(n,t){if(n)return r(n);if(!t)return r(new Error("Create dmstt before creating cdtk"));var i=t.nam_bd;e.nam=i,r(null,e)})},e.updating=function(n,e,r,t){if(e.nam)return t(null,e,r);id_app=n.current_id_app,dmstt.findOne({_id:id_app},function(n,i){if(n)return t(n);if(!i)return t(new Error("Create dmstt before creating cdtk"));var d=i.nam_bd;if(e.nam&&e.nam!=d)return t(new Error("bad request"));t(null,e,r)})}};module.exports=cdtk;