/**
 * Created by zhang on 2018/3/22.
 */
/**
 * 工料机数据模型
 *
 * @author CaiAoLin
 * @date 2017/6/29
 * @version
 */
import mongoose from "mongoose";

let Schema = mongoose.Schema;
let collectionName = 'glj_list';
let modelSchema = {
    // 自增id
    id: {type:Number,unique: true},
    // 工料机总库ID
    glj_id: Number,
    // 标段ID
    project_id: {
        type: Number,
        index: true
    },
    // 编码
    code: {
        type: String,
        index: true
    },
    //原始的编码
    original_code: {
        type: String,
        index: true
    },
    // 名称
    name: {
        type: String,
        index: false,
        default: ''
    },
    // 是否暂估 (0为否 1为是)
    is_evaluate: {
        type: Number,
        default: 0
    },
    // 供货方式
    supply: {
        type: Number,
        default: 0
    },
    // 甲供数量
    supply_quantity: {
        type: Number,
        default: 0
    },
    // 交货方式
    delivery: {
        type: String,
        default: ''
    },
    // 送达地点
    delivery_address: {
        type: String,
        default: ''
    },
    // 不调价
    is_adjust_price: {
        type: Number,
        default: 0
    },
    // 调整系数ID
    adjCoe: Number,

    // 规格型号
    specs: {
        type: String,
        default: ''
    },
    // 类型
    type: Number,
    // 机型
    model: Number,
    // 单位
    unit: String,
    // 显示调整基价
    adjust_price: String,
    // 显示关联单价文件的字段
    unit_price: Schema.Types.Mixed,
    // 显示关联的消耗量
    quantity: Number,
    techQuantity:Number,//技术措施项目消耗量
    subdivisionQuantity:Number,//分部分项消耗量
    // 不调价
    tenderPrice: String,//调整后价格
    // 显示组成物的消耗量
    consumption: String,
    // 显示关联配合比的id
    mix_ratio_id: Number,
    // 显示关联父级工料机code(组合物用)
    connect_code: String,
    materialType: Number,   //三材类别
    materialCoe: Number,    //三材系数
    // 是否主要材料 (0为否 1为是)
    is_main_material: {
        type: Number,
        default: 1
    },
    from:{type: String,default:'std'},//std, cpt  来自标准工料机库、补充工料机库
    offSiteTransportLossRate: Number, //场外运输损耗率(实际)
    transportLossQuantity: Number,    //场外运输损耗量(实际)
    //以下仅普通材料可用
    ratio_data: Schema.Types.Mixed,
    remark:String,
    subList:[Schema.Types.Mixed]
};
mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false}));


