kpiplus
Version:
KPI+
1 lines • 1.59 kB
JavaScript
var model=require("../../models/dmnvt"),arrayfuncs=require("../../libs/array-funcs"),controller=require("../../controllers/controller"),underscore=require("underscore");module.exports=function(n){var e=this.contr=new controller(n,model,"dmnvt",{sort:{ten_nh:1},onView:function(n,e,o){e.joinModel(n.current_id_app,model,[{akey:"nh_me",bkey:"_id",fields:[{name:"ten_nh_me",value:"ten_nvt"}]}],function(n){e=underscore.sortBy(e,function(n){return n.sysorder}),o(null,e)})}}),o=function(n,e){var d=n._id.toString();n.nh_me?model.findOne({_id:n.nh_me}).lean().exec(function(n,r){r?o(r,function(n){e(d=n+"-"+d)}):e(d)}):e(d)};e.route(),e.deleting=function(n,e,o){if(0===e.loai_nh)return o(new Error("Không được phép xóa tài khoản mẹ"));o(null,e)},e.created=function(n,e,d){o(e,function(n){e.sysorder=n,e.bac=n.split("-").length,model.findOneAndUpdate({_id:e._id},{$set:{bac:e.bac,sysorder:e.sysorder}},function(n){n&&console.log(n)}),d(null,e)})},e.updated=function(n,e,d){o(e,function(n){e.sysorder=n,e.bac=n.split("-").length,model.findOneAndUpdate({_id:e._id},{$set:{bac:e.bac,sysorder:e.sysorder}},function(n){n&&console.log(n)}),d(null,e)})},e.on("saved",function(n){var e=n.nh_me;e&&model.findOneAndUpdate({id_app:n.id_app,_id:e},{$set:{loai_nh:0}},function(n,o){n?console.error(n):o?console.log("updated "+o._id):console.log("Not found mother account:"+e)})}),e.on("deleted",function(n){n.nh_me&&model.findOne({nh_me:n.nh_me},function(e,o){e||o||model.findOneAndUpdate({id_app:n.id_app,_id:n.nh_me},{$set:{loai_nh:1}},function(n,e){n||e&&console.log("updated "+e._id)})})})};