bills_sub_schemas.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. // 添加规则字段
  44. let addRuleSchema = new Schema({
  45. // 添加位置
  46. position: Number,
  47. // 添加内容
  48. addContent: Number,
  49. // 显示格式
  50. displayFormat: Number,
  51. // 特征生成方式
  52. characterFormat: Number,
  53. // 子目生成方式
  54. childDisplayFormat: Number,
  55. // 序号格式
  56. serialType: Number,
  57. }, {_id: false});
  58. module.exports = {feesSchema: feesSchema, flagsSchema: flagsSchema, jobContentSchema: jobContentSchema, itemCharacterSchema: itemCharacterSchema, addRuleSchema};