fee_rates.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. name:String,
  38. projectID:Number,
  39. status:String,
  40. rates: [ratesSchema]
  41. },{versionKey:false});
  42. mongoose.model('fee_rates', feeRatesSchema, 'fee_rates');