project_glj.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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 mongoose = require("mongoose");
  13. let Schema = mongoose.Schema;
  14. let collectionName = 'glj_list';
  15. let modelSchema = {
  16. // 自增id
  17. id: Number,
  18. // 工料机总库ID
  19. glj_id: Number,
  20. // 标段ID
  21. project_id: Number,
  22. // 编码
  23. code: {
  24. type: String,
  25. index: true
  26. },
  27. //原始的编码
  28. original_code: {
  29. type: String,
  30. index: true
  31. },
  32. // 名称
  33. name: {
  34. type: String,
  35. index: true,
  36. default: ''
  37. },
  38. // 是否暂估 (0为否 1为是)
  39. is_evaluate: {
  40. type: Number,
  41. default: 0
  42. },
  43. // 供货方式
  44. supply: {
  45. type: Number,
  46. default: 0
  47. },
  48. // 甲供数量
  49. supply_quantity: {
  50. type: Number,
  51. default: 0
  52. },
  53. // 交货方式
  54. delivery: {
  55. type: String,
  56. default: ''
  57. },
  58. // 送达地点
  59. delivery_address: {
  60. type: String,
  61. default: ''
  62. },
  63. // 不调价
  64. is_adjust_price: {
  65. type: Number,
  66. default: 0
  67. },
  68. // 调整系数ID
  69. adjCoe: Number,
  70. // 规格型号
  71. specs: {
  72. type: String,
  73. default: ''
  74. },
  75. // 类型
  76. type: Number,
  77. // 单位
  78. unit: String,
  79. // 显示调整基价
  80. adjust_price: String,
  81. // 显示关联单价文件的字段
  82. unit_price: Schema.Types.Mixed,
  83. // 显示关联的消耗量
  84. quantity: String,
  85. // 显示组成物的消耗量
  86. consumption: String,
  87. // 显示关联配合比的id
  88. mix_ratio_id: Number,
  89. // 显示关联父级工料机code(组合物用)
  90. connect_code: String,
  91. materialType: Number, //三材类别
  92. materialCoe: Number, //三材系数
  93. // 是否主要材料 (0为否 1为是)
  94. is_main_material: {
  95. type: Number,
  96. default: 0
  97. },
  98. ratio_data: Schema.Types.Mixed
  99. };
  100. mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false}));