UNPKG

kpiplus

Version:

KPI+

1 lines 3.03 kB
var model=require("../../models/dmvt"),controller=require("../../controllers/controller"),Dmtk=require("../../models/account"),Dmdvt=require("../../models/dmdvt"),Dmnvt=require("../../models/dmnvt"),Dmkh=require("../../models/customer"),async=require("async"),underscore=require("underscore"),arrayfuncs=require("../../libs/array-funcs"),getGiaBan=require("../../libs/getGiaban"),fs=require("fs"),counter=require("../../models/counter");module.exports=function(e){this.contr=new controller(e,model,"dmvt",{sort:{ma_vt:1},unique:["ma_vt"],codeSync:"list/dmvt",keySync:"ma_vt"}),this.contr.route(),this.contr.creating=function(e,t,n){t.ma_vt?n(null,t):(id_app=e.current_id_app,counter.getNextSequence(id_app,"DMVT","ma_vt",function(e,i){e&&(i=0),i=i.toString(),t.ma_vt="SP"+"00000000".substring(0,8-i.length)+i,n(null,t)}))},this.contr.updating=function(e,t,n,i){t.ma_vt||(t.ma_vt=n.ma_vt),i(null,t,n)},this.contr.view=function(e,t,n){id_app=e.current_id_app,async.parallel([function(e){async.map(t,(e,t)=>{let n={ma_vt:e.ma_vt,id_app:id_app};getGiaBan(n,(n,i)=>{n&&console.log("error when get gia_ban",n),i&&(delete i._id,delete i.ma_vt,delete i.ten_vt,underscore.extend(e,i)),t(null)})},(t,n)=>{e(null,n)})},function(e){t.joinModel(id_app,Dmtk,[{akey:"tk_vt",bkey:"tk",fields:[{name:"ten_tk_vt",value:"ten_tk"}]},{akey:"tk_dt",bkey:"tk",fields:[{name:"ten_tk_dt",value:"ten_tk"}]},{akey:"tk_gv",bkey:"tk",fields:[{name:"ten_tk_gv",value:"ten_tk"}]},{akey:"tk_tl",bkey:"tk",fields:[{name:"ten_tk_tl",value:"ten_tk"}]},{akey:"tk_dl",bkey:"tk",fields:[{name:"ten_tk_dl",value:"ten_tk"}]}],function(t){e(null,t)})},function(e){t.joinModel(id_app,Dmnvt,[{akey:"ma_nvt",bkey:"_id",fields:[{name:"ten_nvt",value:"ten_nvt"}]}],function(t){e(null,t)})},function(e){t.joinModel(id_app,Dmkh,[{akey:"ma_ncc",bkey:"ma_kh",fields:[{name:"ten_ncc",value:"ten_kh"}]}],function(t){e(null,t)})},function(e){t.forEach(function(e){var t;e.picture?(t=e.picture.split("."),e.picture_thumb=e.picture+".thumb."+t[t.length-1]):(e.picture="/getfile/others/noimage.png",e.picture_thumb="/getfile/others/noimage.png"),e.picture2?(t=e.picture2.split("."),e.picture2_thumb=e.picture2+".thumb."+t[t.length-1]):(e.picture2="/getfile/others/noimage.png",e.picture2_thumb="/getfile/others/noimage.png"),e.picture3?(t=e.picture3.split("."),e.picture3_thumb=e.picture3+".thumb."+t[t.length-1]):(e.picture3="/getfile/others/noimage.png",e.picture3_thumb="/getfile/others/noimage.png"),e.picture4?(t=e.picture4.split("."),e.picture4_thumb=e.picture4+".thumb."+t[t.length-1]):(e.picture4="/getfile/others/noimage.png",e.picture4_thumb="/getfile/others/noimage.png"),e.picture5?(t=e.picture5.split("."),e.picture5_thumb=e.picture5+".thumb."+t[t.length-1]):(e.picture5="/getfile/others/noimage.png",e.picture5_thumb="/getfile/others/noimage.png"),e.picture_slide||(e.picture_slide="/getfile/others/noimage.png")}),t.joinModel(id_app,Dmdvt,[{akey:"ma_dvt",bkey:"ma_dvt",fields:[{name:"ten_dvt",value:"ten_dvt"}]}],function(t){e(null,t)})}],function(e,i){n(null,t)})}};