bills.js 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /**
  2. * Created by zhang on 2018/3/22.
  3. */
  4. let mongoose = require("mongoose");
  5. let subSchema = require("../all_schemas/bills_sub_schemas");
  6. let deleteSchema = require('../all_schemas/delete_schema');
  7. let Schema = mongoose.Schema;
  8. let billsSchema = new Schema({
  9. ID: {type: String, index: true},
  10. ParentID: String,
  11. NextSiblingID: String,
  12. projectID: {type: Number, index: true} ,
  13. chapterID: Number,
  14. billsLibId: Number,
  15. code: String,
  16. chapterCode: String,
  17. sectionCode: String,
  18. fullCode: String,
  19. type:{type: Number,default:4},//1 :大项费用 2:分部 3分项 4清单;5补项
  20. isAdd:{type: Number,default:0},//1 true 0 false是否新增
  21. name: String,
  22. unit: String,
  23. quantity: String, // Decimal
  24. quantityEXP:String,//工程量表达式
  25. feeRateID:Number,
  26. feeRate:String,
  27. isFromDetail:{type: Number,default:0},//1 true 0 false
  28. programID: Number,
  29. calcBase: String,
  30. calcBaseValue: String, // 计算基数表达式的值
  31. tenderCalcBaseValue: String, // 调价后计算基数表达式的值
  32. // 工程量计算规则
  33. ruleText: String,
  34. // 说明
  35. comments: String,
  36. // 调价
  37. xs_Labour: String, // Decimal
  38. xs_Material: String, // Decimal
  39. xs_Machine: String, // Decimal
  40. xs_FeeRate: String, // Decimal
  41. xs_LabourPrice: String, // Decimal
  42. xs_MaterialPrice: String, // Decimal
  43. xs_MachinePrice: String, // Decimal
  44. isTender_Labour: Boolean,
  45. isTender_Material: Boolean,
  46. isTender_Machine: Boolean,
  47. targetUnitFee:String,//目标单价
  48. targetTotalFee:String,//目标合价
  49. //工作内容//zhong 2017-8-31
  50. jobContentText: String, //清单工作内容列显示文本, 减少第一次拉数据时的循环次数
  51. jobContent: [subSchema.jobContentSchema],
  52. //项目特征
  53. itemCharacterText: String,//清单项目特征列显示文本
  54. itemCharacter: [subSchema.itemCharacterSchema],
  55. // 费用字段
  56. fees: [subSchema.feesSchema],
  57. // 标记字段
  58. flags: [subSchema.flagsSchema],
  59. //消耗量调整系数字段
  60. quantityCoe:subSchema.quantityCoeSchema,
  61. //子目工程量调整系数
  62. rationQuantityCoe:String,
  63. // 不调价
  64. is_adjust_price: {type: Number,default: 0},
  65. installationKey:String,//用来记录安装增加费的关联字段
  66. deleteInfo: deleteSchema,
  67. isEstimate: { type: Number, default: 0 }, // 1 true 0 false 是否暂估
  68. lockUnitPrice:{type:Schema.Types.Mixed,default:false}, // true false 锁定综合单价,true 为锁定
  69. mainBills:{type:Schema.Types.Mixed,default:false},//true 是,false否,null 不确定,三个状态
  70. //是否记取面积增加费
  71. areaIncreaseFee:{type:Schema.Types.Mixed,default:false},//true 是,false否,null 不确定,三个状态
  72. outPutMaxPrice:{type:Schema.Types.Mixed,default:false},//输出最高限价 true 是,false否,null 不确定,三个状态
  73. outPutLimitPrice:{type:Schema.Types.Mixed,default:false},//输出限价 true 是,false否,null 不确定,三个状态
  74. maxPrice:String,//最高限价
  75. minPrice:String,//最低限价
  76. remark:String,
  77. engineeringContent:String,//工程内容
  78. serviceContent:String,//服务内容
  79. claimVisa:String,//签证及索赔依据
  80. //经济指标属性
  81. economicType:String,//工程经济指标类别
  82. quantityIndexType:String,//工程量指标类别
  83. quantityIndexUnit:String,//工程量指标单位
  84. quantityIndexCoe:Number,//单位转换系数
  85. bookmarkBackground:String,//书签背景色
  86. bookmarkAnnotation:String,//批注
  87. overHeight: String // 超高降效
  88. });
  89. mongoose.model("bills", billsSchema);