/** * 计价规则数据结构 * * @author CaiAoLin * @date 2017/8/31 * @version */ import mongoose from "mongoose"; let Schema = mongoose.Schema; let collectionName = 'engineering_lib'; let taxGroupSchema = new Schema({ taxType: String,//计税方式 program_lib: { type: Schema.Types.Mixed,default:{}},// 计算程序标准库 template_lib:{ type: Schema.Types.Mixed,default:{}},//清单模板库 col_lib:{ type: Schema.Types.Mixed,default:{}} },{_id: false}); let modelSchema = { // 标准清单 bill_lib: { type: Schema.Types.Mixed, default: [] }, // 定额库 ration_lib: { type: Schema.Types.Mixed, default: [] }, // 工料机库 glj_lib: { type: Schema.Types.Mixed, default: [] }, //清单指引库 billsGuidance_lib: { type: Schema.Types.Mixed, default: [] }, tax_group :{ type: [taxGroupSchema], default: [] }, // 费率标准库 fee_lib: { type: Schema.Types.Mixed, default: [] }, // 人工系数标准库 artificial_lib: { type: Schema.Types.Mixed, default: [] }, //设置人材机显示列 glj_col:{ showAdjustPrice:Boolean//是否显示调整价列 }, //清单或定额计价规则ID valuationID:{type:String,index: true}, //工程专业名称 name:String, //前端是否显示 visible:{ type: Boolean, default: false }, engineering:Number }; mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));