UNPKG

mst-scm-server-core

Version:
1 lines 3.49 kB
const{ObjectId:t}=require("mongodb"),e=require("mongoose"),a=require("mongoose-lean-virtuals"),{CreatedInfo:r,InfoData:u}=require("../base");require("../master/OrganizationBranch"),require("../master/CustomerBranch");const o=new e.Schema({invoiceObjectId:{type:t,required:[!0,"Код бөглөнө үү"],unique:!0},invRef:{type:Number,required:[!0,"Захиалгын дугаар оруулна уу"]},invType:{type:String,emum:["SaleOrder","CustomerOrder","DistributorIncome"],required:[!0,"invType тохируулаагүй байна"]},invDate:{type:String},deliveryDate:{type:String},merchantInfo:{type:{id:{type:String},name:{type:String},code:{type:String}}},branchInfo:{type:{id:{type:String},name:{type:String},code:{type:String}}},customerInfo:{type:{id:{type:String},name:{type:String},externalSystemCode:{type:String}}},customerBranchInfo:{type:{id:{type:String},name:{type:String},externalSystemCode:{type:String}}},organizationUuid:{type:t},supplierInfo:{type:{_id:{type:String},id:{type:String},name:{type:String},logoPath:[{type:String}],isCheckBalanceOrder:{type:Number}}},orderData:{type:{_id:!1,orderDate:{type:Date},barCodeCount:{type:Number,default:0},totalQty:{type:Number,default:0},totalCurrentAmount:{type:Number,default:0},totalDiscount:{type:Number,default:0},totalAmount:{type:Number,default:0},totalLoanAmount:{type:Number,default:0},totalCashAmount:{type:Number,default:0}}},confirmData:{type:{_id:!1,confirmDate:{type:Date},barCodeCount:{type:Number,default:0},totalQty:{type:Number,default:0},totalCurrentAmount:{type:Number,default:0},totalDiscount:{type:Number,default:0},totalAmount:{type:Number,default:0},totalLoanAmount:{type:Number,default:0},totalCashAmount:{type:Number,default:0}}},deliveryData:{type:{_id:!1,deliveryDate:{type:Date},barCodeCount:{type:Number,default:0},totalQty:{type:Number,default:0},totalCurrentAmount:{type:Number,default:0},totalDiscount:{type:Number,default:0},totalAmount:{type:Number,default:0},totalLoanAmount:{type:Number,default:0},totalCashAmount:{type:Number,default:0}}},completedData:{type:{_id:!1,completedDate:{type:Date},barCodeCount:{type:Number,default:0},totalQty:{type:Number,default:0},totalCurrentAmount:{type:Number,default:0},totalDiscount:{type:Number,default:0},totalAmount:{type:Number,default:0},totalLoanAmount:{type:Number,default:0},totalCashAmount:{type:Number,default:0}}},paymentInfo:{type:{_id:!1,totalCurrentAmount:{type:Number,default:0},totalDiscount:{type:Number,default:0},totalAmount:{type:Number,default:0},totalLoanAmount:{type:Number,default:0},totalCashAmount:{type:Number,default:0},totalRePaymentAmount:{type:Number,default:0},totalAccountAmount:{type:Number,default:0},totalGiveAmount:{type:Number,default:0},totalGiveLoanAmount:{type:Number,default:0},totalGiveCashAmount:{type:Number,default:0},totalGiveRePaymentAmount:{type:Number,default:0},totalGiveAccountAmount:{type:Number,default:0}}},state:{type:{_id:!1,id:{type:Number},name:{type:String}}},isDeleted:{type:Number,default:0},reasonInfo:u,cancelText:{type:String},createdInfo:r,modifiedInfo:r,stateHistory:[{type:{_id:!1,state:{id:{type:Number},name:{type:String}},changedInfo:r}}]},{timestamps:!0,toJSON:{virtuals:!0}});o.plugin(a),o.virtual("refBranchInfo",{ref:"organizationBranch",localField:"branchInfo._id",foreignField:"_id",justOne:!0}),o.virtual("refCustomerBranchInfo",{ref:"customerBranch",localField:"customerBranchInfo._id",foreignField:"_id",justOne:!0}),module.exports=e.model("orderHdr",o,"orderHdr");