fee_rates.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Created by CSL on 2017-03-29.
  3. */
  4. let mongoose = require('mongoose');
  5. let Schema = mongoose.Schema;
  6. // {ID:1,name:'工程分类',optionList:[{name:'一类工程',value:1,selected:true},{name:'二类工程',value:2,selected:false},{name:'三类工程',value:3,selected:false},{name:'四类工程',value:4,selected:false}]},
  7. let optionSchema = new Schema({
  8. name:String,
  9. value:String,
  10. selected:Boolean
  11. },{versionKey:false,_id: false})
  12. let recordSchema = new Schema({
  13. ID:Number,
  14. name:String,
  15. optionList:[optionSchema]
  16. },{versionKey:false,_id: false})
  17. let valueMapSchema = new Schema({
  18. ID:String,
  19. value:Number
  20. },{versionKey:false,_id: false})
  21. let subFeeRatesSchema = new Schema({
  22. recodes :[recordSchema],
  23. valueMaps:[valueMapSchema],
  24. },{versionKey:false,_id: false});
  25. let ratesSchema = new Schema({
  26. ID: Number,
  27. ParentID: Number,
  28. name: String,
  29. rate: Number,
  30. memo: String,
  31. subFeeRate:subFeeRatesSchema
  32. },{versionKey:false,_id: false});
  33. let feeRatesSchema = new Schema({
  34. ID: String,
  35. libID: Number,
  36. libName: String,
  37. projectID:Number,
  38. status:String,
  39. rates: [ratesSchema]
  40. },{versionKey:false});
  41. mongoose.model('fee_rates', feeRatesSchema, 'fee_rates');