project_glj.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /**
  2. * Created by zhang on 2018/3/22.
  3. */
  4. /**
  5. * 工料机数据模型
  6. *
  7. * @author CaiAoLin
  8. * @date 2017/6/29
  9. * @version
  10. */
  11. import mongoose from "mongoose";
  12. let Schema = mongoose.Schema;
  13. let collectionName = 'glj_list';
  14. let modelSchema = {
  15. // 自增id
  16. id: {type:Number,unique: true},
  17. // 工料机总库ID
  18. glj_id: Number,
  19. // 标段ID
  20. project_id: {
  21. type: Number,
  22. index: true
  23. },
  24. // 编码
  25. code: {
  26. type: String,
  27. index: true
  28. },
  29. //原始的编码
  30. original_code: {
  31. type: String,
  32. index: true
  33. },
  34. // 名称
  35. name: {
  36. type: String,
  37. index: false,
  38. default: ''
  39. },
  40. // 是否暂估 (0为否 1为是)
  41. is_evaluate: {
  42. type: Number,
  43. default: 0
  44. },
  45. // 供货方式
  46. supply: {
  47. type: Number,
  48. default: 0
  49. },
  50. // 甲供数量
  51. supply_quantity: {
  52. type: Number,
  53. default: 0
  54. },
  55. // 交货方式
  56. delivery: {
  57. type: String,
  58. default: ''
  59. },
  60. // 送达地点
  61. delivery_address: {
  62. type: String,
  63. default: ''
  64. },
  65. // 不调价
  66. is_adjust_price: {
  67. type: Number,
  68. default: 0
  69. },
  70. // 调整系数ID
  71. adjCoe: Number,
  72. // 规格型号
  73. specs: {
  74. type: String,
  75. default: ''
  76. },
  77. // 类型
  78. type: Number,
  79. // 机型
  80. model: Number,
  81. // 单位
  82. unit: String,
  83. // 显示调整基价
  84. adjust_price: String,
  85. // 显示关联单价文件的字段
  86. unit_price: Schema.Types.Mixed,
  87. // 显示关联的消耗量
  88. quantity: Number,
  89. techQuantity:Number,//技术措施项目消耗量
  90. subdivisionQuantity:Number,//分部分项消耗量
  91. // 不调价
  92. tenderPrice: String,//调整后价格
  93. // 显示组成物的消耗量
  94. consumption: String,
  95. // 显示关联配合比的id
  96. mix_ratio_id: Number,
  97. // 显示关联父级工料机code(组合物用)
  98. connect_code: String,
  99. materialType: Number, //三材类别
  100. materialCoe: Number, //三材系数
  101. // 是否主要材料 (0为否 1为是)
  102. is_main_material: {
  103. type: Number,
  104. default: 1
  105. },
  106. from:{type: String,default:'std'},//std, cpt 来自标准工料机库、补充工料机库
  107. offSiteTransportLossRate: Number, //场外运输损耗率(实际)
  108. transportLossQuantity: Number, //场外运输损耗量(实际)
  109. //以下仅普通材料可用
  110. ratio_data: Schema.Types.Mixed,
  111. remark:String,
  112. subList:[Schema.Types.Mixed]
  113. };
  114. mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false}));