| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- /**
- * Created by CSL on 2017-03-29.
- */
- let mongoose = require('mongoose');
- let Schema = mongoose.Schema;
- let deleteSchema = require('../all_schemas/delete_schema');
- // {ID:1,name:'工程分类',optionList:[{name:'一类工程',value:1,selected:true},{name:'二类工程',value:2,selected:false},{name:'三类工程',value:3,selected:false},{name:'四类工程',value:4,selected:false}]},
- let optionSchema = new Schema({
- name:String,
- value:String,
- selected:Boolean
- },{versionKey:false,_id: false})
- let subRecord = new Schema({
- ID:Number,
- name:String,
- amount: Number,//倍数
- value: Number,
- }, {_id: false});
- let recordSchema = new Schema({
- ID:Number,
- name:String,
- editable:Boolean,
- step: Number,//每增加的步数
- amount: Number,//倍数
- value: Number,
- subList:[subRecord],
- optionList:[optionSchema]
- },{versionKey:false,_id: false})
- let valueMapSchema = new Schema({
- ID:String,
- value:Number
- },{versionKey:false,_id: false})
- let subFeeRatesSchema = new Schema({
- recodes :[recordSchema],
- valueMaps:[valueMapSchema],
- },{versionKey:false,_id: false});
- let ratesSchema = new Schema({
- ID: Number,
- ParentID: Number,
- name: String,
- originalRate: Number,
- rate: Number,
- memo: String,
- sum:Boolean,
- subFeeRate:subFeeRatesSchema
- },{versionKey:false,_id: false});
- let feeRatesSchema = new Schema({
- ID: {type: String, index: true},
- rates: [ratesSchema],
- deleteInfo: deleteSchema
- },{versionKey:false});
- mongoose.model('fee_rates', feeRatesSchema, 'fee_rates');
- let feeRateFileSchema = new Schema({
- ID: {type: String, index: true},
- rootProjectID:Number,//顶层项目ID
- userID:String,
- name:String,
- libID: String,
- libName: String,
- feeRateID:String,//关联的费率ID
- deleteInfo: deleteSchema
- },{versionKey:false});
- mongoose.model('fee_rate_file', feeRateFileSchema, 'fee_rate_file');
- let feeRatesLibSchema = new Schema({
- ID: {type: String, index: true},
- region: String, // 工程所在地
- libName: String,
- rates: [ratesSchema]
- },{versionKey:false});
- mongoose.model('std_fee_rate_libs', feeRatesLibSchema, 'std_fee_rate_libs');
|