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