UNPKG

kpiplus

Version:

KPI+

1 lines 3.02 kB
var validAccount=require("../libs/validator-account"),validator=require("../libs/validator"),dmvtSchema=new Schema({id_app:{type:String,required:!0},ma_vt:{type:String,required:"Mã vật tư không được trống",uppercase:!0},ma_vt2:{type:String},ten_vt:{type:String,required:"Tên vật tư không được trống"},ma_dvt:{type:String,required:"Mã đơn vị tính không được trống"},ma_lvt:{type:String,required:!1},ma_nvt:{type:String,required:!1},ma_nvt2:{type:String,required:!1},ma_nvt3:{type:String,required:!1},ma_nvt4:{type:String,required:!1},ma_ncc:{type:String,required:!1},tg_tk:{type:Boolean,default:!0},gia_xuat:{type:String,default:"1"},tk_vt:{type:String,default:"1561"},tk_dt:{type:String},tk_gv:{type:String},tk_dl:{type:String},tk_tl:{type:String},gia_ban_le0:{type:Number,default:0},gia_ban_buon0:{type:Number,default:0},gia_ban_le:{type:Number,default:0},gia_ban_buon:{type:Number,default:0},ban_theo_tg:{type:Boolean,default:!1},gia_mua:{type:Number,default:0},ty_le_ck0:{type:Number,default:0},thue_suat_nk0:{type:Number,default:0},ty_le_ck:{type:Number,default:0},thue_suat_nk:{type:Number,default:0},tien_ck:{type:Number,default:0},ma_thue:{type:String},picture_slide:{type:String},picture:{type:String},picture2:{type:String},picture3:{type:String},picture4:{type:String},picture5:{type:String},picture6:{type:String},mieu_ta:{type:String},mieu_ta_chi_tiet:{type:String},khuyen_mai:{type:String},bao_hang:{type:String},xuat_xu:{type:String},nhan_hieu:{type:String},hot:{type:Boolean},bestseller:{type:Boolean},banner_large:{type:Boolean},banner_small:{type:Boolean},tinh_trang:{type:String},exfields:Schema.Types.Mixed,labels:[String],ma_lo_yn:Boolean,ma_tt1_yn:Boolean,ma_tt2_yn:Boolean,ma_tt3_yn:Boolean,thuoc_tinh:Schema.Types.Mixed,status:{type:Boolean,default:!0},date_created:{type:Date,default:Date.now},date_updated:{type:Date,default:Date.now},user_created:{type:String,default:""},user_updated:{type:String,default:""},visible_to:{type:Number,default:0},visible_to_users:[String]});dmvtSchema.validate={tk_vt:validAccount.existsTk,ma_dvt:validator.existsDvt,ma_thue:validator.existsVat,gia_xuat:[function(t,e,a){a("1"==e||"2"==e||"3"==e)},"Phương pháp tính giá xuất: 1- Trung bình tháng, 2- Nhập trước xuất trước, 3- Đích danh"],tinh_trang:[function(t,e,a){a("1"==e||"2"==e||"3"==e)},"Tình trạng: 1- Đang có hàng, 2- Sắp có hàng, 3- Hết hàng"]},dmvtSchema.index({id_app:1}),dmvtSchema.index({ma_vt:1}),dmvtSchema.index({ten_vt:1}),dmvtSchema.index({ma_nvt:1}),dmvtSchema.index({date_updated:-1}),dmvtSchema.index({date_created:-1}),dmvtSchema.index({user_created:1}),dmvtSchema.index({labels:1}),dmvtSchema.index({ten_vt:"text",mieu_ta:"text",mieu_ta_chi_tiet:"text"});var model=mongoose.model("dmvt",dmvtSchema);model.referenceKeys={ma_vt:[{model:"sokho",key:"ma_vt",error:"Vật tư ${obj.ten_vt} đã phát sinh dữ liệu"},{model:"cdvt",key:"ma_vt",error:"Vật tư ${obj.ten_vt} đã phát sinh dữ liệu"}]},module.exports=model;