basic.entity.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { modelOptions, prop } from '@typegoose/typegoose';
  2. import { BaseModel } from 'free-midway-component';
  3. @modelOptions({
  4. schemaOptions: { collection: 'basic' },
  5. })
  6. export class Basic extends BaseModel {
  7. @prop({ required: false, index: true, zh: '实验室类别', remark: '字典:laboratory_type' })
  8. type: string;
  9. @prop({ required: false, index: true, zh: '实验室名称' })
  10. name: string;
  11. @prop({ required: false, index: false, zh: '英文名称' })
  12. english_name: string;
  13. @prop({ required: false, index: false, zh: '所属学科' })
  14. subject: string;
  15. @prop({ required: false, index: false, zh: '所属专业' })
  16. major: string;
  17. @prop({ required: false, index: false, zh: '实验室面积' })
  18. lab_acreage: string;
  19. @prop({ required: false, index: false, zh: '批建时间' })
  20. build_time: string;
  21. @prop({ required: false, index: false, zh: '实验室地址' })
  22. lab_address: string;
  23. @prop({ required: false, index: false, zh: '依托单位id', remark: 'unit_name不需要了,现在所有的实验室都有依托单位' })
  24. unit: string;
  25. @prop({ required: false, index: false, zh: '实验室定位' })
  26. position: string;
  27. @prop({ required: false, index: false, zh: '实验室建设方案' })
  28. plan: Array<any>;
  29. @prop({ required: false, index: false, zh: '实验室主任' })
  30. chief_name: string;
  31. @prop({ required: false, index: false, zh: '实验室联系人' })
  32. lab_person: string;
  33. @prop({ required: false, index: false, zh: '实验室联系人电话' })
  34. lab_phone: string;
  35. @prop({ required: false, index: false, zh: '电子邮箱' })
  36. lab_email: string;
  37. @prop({ required: false, index: false, zh: '申报单位' })
  38. declare_unit: object;
  39. @prop({ required: false, index: false, zh: '平台负责人' })
  40. leading_cadre: object;
  41. @prop({ required: false, index: false, zh: '科研助理' })
  42. assistant: object;
  43. @prop({ required: false, index: false, zh: '财务助理是否与科研助理同一人' })
  44. is_alike: boolean;
  45. @prop({ required: false, index: false, zh: '财务助理' })
  46. finance: object;
  47. @prop({ required: false, index: false, zh: '所属吉林省重点实验室' })
  48. ss_laboratory: string;
  49. @prop({ required: false, index: false, zh: '整合基础' })
  50. zh_basis: string;
  51. @prop({ required: false, index: false, zh: '是否公开', remark: '字典:info_show' })
  52. is_show: string;
  53. @prop({ required: false, index: false, zh: '地区' })
  54. region: string;
  55. @prop({ required: false, index: true, zh: '状态', default: '2' })
  56. status: string;
  57. @prop({ required: false, index: false, zh: '主任入驻记录' })
  58. chief_logs: Array<any>;
  59. @prop({ required: false, index: false, zh: '发展前景' })
  60. develop: string;
  61. @prop({ required: false, index: false, zh: '运行机制' })
  62. mechanism: string;
  63. @prop({ required: false, index: false, zh: '运行机制文件' })
  64. mechanism_file: Array<any>;
  65. }