| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | /** * 计价规则数据结构 * * @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}));
 |