SubmitApi.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { DataModel, transformArrayDataModel } from '@imengyu/js-request-transform';
  2. import { CommonContentApi } from '../CommonContent';
  3. import { AppServerRequestModule } from '../RequestModules';
  4. export class RecommendForm extends DataModel<RecommendForm> {
  5. constructor() {
  6. super(RecommendForm, "代表性传承人推荐表");
  7. this.setNameMapperCase('Camel', 'Snake');
  8. this._convertTable = {
  9. birthday: { serverSide: 'string', serverSideDateFormat: 'YYYY-MM' },
  10. }
  11. }
  12. ichId = '';
  13. idPhoto: string = '';
  14. type : number|null = null;
  15. batch : number|null = null;
  16. level : number|null = null;
  17. region : number|null = null;
  18. name = '';
  19. ichName = '';
  20. unit = '';
  21. gender = '';
  22. birthday: Date|null = null;
  23. nation = '';
  24. education = '';
  25. job = '';
  26. jobTitle = '';
  27. honoraryTitle = '';
  28. cityInheritorDay = '';
  29. artisticYears: number|null = null;
  30. idCrd = '';
  31. jobUnit = '';
  32. mobile = '';
  33. postcode = '';
  34. email = '';
  35. address = '';
  36. personalCv = '';
  37. pedigree = '';
  38. experience = '';
  39. feature = '';
  40. achievement = '';
  41. teach = '';
  42. activity = '';
  43. information = '';
  44. contribute = '';
  45. photosJson: {
  46. from: string,
  47. mobile: string,
  48. desc: string,
  49. url: string,
  50. }[] = [];
  51. idCardImages = '';
  52. authorize = '';
  53. }
  54. export class SubmitApi extends AppServerRequestModule<DataModel> {
  55. constructor() {
  56. super();
  57. }
  58. async submitRecommendForm(data: RecommendForm) {
  59. return this.post(
  60. '/ich/recommend/save',
  61. data.toServerSide(),
  62. '代表性传承人推荐表提交',
  63. );
  64. }
  65. }
  66. export default new SubmitApi();