bills_sub_schemas.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Created by jimiz on 2017/4/1.
  3. */
  4. var mongoose = require("mongoose");
  5. var Schema = mongoose.Schema;
  6. // 费用字段
  7. var feesSchema = new Schema({
  8. fieldName: String,
  9. unitFee: String, // Decimal. 单价
  10. totalFee: String, // Decimal. 合价
  11. tenderUnitFee: String, // Decimal. 调价后单价
  12. tenderTotalFee: String // Decimal. 调价后合价
  13. });
  14. // 标记字段
  15. var flagsSchema = new Schema({
  16. fieldName: String,
  17. flag: Number
  18. });
  19. var changesSchema = new Schema({
  20. addGLJ: String,
  21. modifyGLJ:String,
  22. deleteGLJ:String
  23. });
  24. //add by Zhong2017-8-30
  25. //清单工作内容字段
  26. let jobContentSchema = new Schema({
  27. content: String, //工作内容
  28. serialNo: Number, //排序用
  29. isChecked: Boolean //是否勾选(输出)
  30. }, {_id: false});
  31. //特征值字段
  32. let eigenvalueSchema = new Schema({
  33. value: String,
  34. isSelected: Boolean //判断哪个特征值被选中
  35. }, {_id: false});
  36. //项目特征字段
  37. let itemCharacterSchema = new Schema({
  38. character: String, //特征
  39. serialNo: Number, //排序用
  40. eigenvalue: [eigenvalueSchema],//特征值
  41. isChecked: Boolean //是否勾选(输出)
  42. }, {_id: false});
  43. module.exports = {feesSchema: feesSchema, flagsSchema: flagsSchema, jobContentSchema: jobContentSchema, itemCharacterSchema: itemCharacterSchema};