notice.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. 'use strict';
  2. const Schema = require('mongoose').Schema;
  3. const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
  4. // 消息
  5. const notice = {
  6. message: {
  7. type: String,
  8. required: true,
  9. maxLength: 200,
  10. field: { label: '提示信息', required: true },
  11. },
  12. effect_id: {
  13. type: String,
  14. required: true,
  15. maxLength: 200,
  16. field: { label: '产生警告的id', required: true },
  17. },
  18. column: {
  19. type: String,
  20. required: true,
  21. maxLength: 200,
  22. field: { label: '产生警告的字段', required: true },
  23. },
  24. check_date: {
  25. type: String,
  26. required: true,
  27. maxLength: 200,
  28. field: { label: '产生警告时,受检查的日期(最后日期)', required: true },
  29. },
  30. user_id: {
  31. type: String,
  32. required: true,
  33. maxLength: 200,
  34. field: { label: '被提示人员', required: true },
  35. },
  36. status: {
  37. type: String,
  38. maxLength: 200,
  39. default: '0',
  40. field: {
  41. label: '状态',
  42. filter: 'select',
  43. type: 'select',
  44. format: (i => (i === '0' ? '提示' : '禁止')).toString(),
  45. list: [
  46. { label: '提示', value: '0' },
  47. { label: '禁止', value: '1' },
  48. ],
  49. },
  50. }, // 状态:0=>使用;1禁用
  51. };
  52. const schema = new Schema(notice, { toJSON: { virtuals: true } });
  53. schema.index({ id: 1 });
  54. schema.plugin(metaPlugin);
  55. module.exports = app => {
  56. const { mongoose } = app;
  57. return mongoose.model('Notice', schema, 'notice');
  58. };