StaffDetail.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. Ext.define('school.view.basic.staff.StaffDetail', {
  2. extend: 'school.view.core.form.FormPanel',
  3. xtype: 'basic-staff-staffdetail',
  4. controller: 'basic-staff-staffdetail',
  5. //字段属性
  6. _title: '教职工信息',
  7. _idField: 'teacher_id',
  8. _codeField: 'teacher_number',
  9. _statusField: null,
  10. _statusCodeField: null,
  11. _auditmanField: null,
  12. _auditdateField: null,
  13. // _readUrl: 'http://10.1.80.47:9560/teacher/read',
  14. _readUrl: '/api/school/teacher/read',
  15. // _saveUrl: 'http://10.1.80.47:9560/teacher/save',
  16. _saveUrl: '/api/school/teacher/save',
  17. // _deleteUrl: 'http://10.1.80.47:9560/teacher/delete',
  18. _deleteUrl: '/api/school/teacher/delete',
  19. // _saveUrl: '/api/sale/saledown/update',
  20. initId: 0,
  21. initComponent: function () {
  22. Ext.apply(this, {
  23. defaultItems: [{
  24. xtype: 'hidden',
  25. name: 'teacher_id',
  26. fieldLabel: 'id',
  27. },{
  28. xtype: 'textfield',
  29. name: 'teacher_number',
  30. fieldLabel: '工号'
  31. }, {
  32. xtype: 'textfield',
  33. name: 'teacher_name',
  34. fieldLabel: '姓名'
  35. }, {
  36. xtype: 'gendercombo',
  37. name: 'teacher_sex',
  38. fieldLabel: '性别',
  39. }, {
  40. xtype: 'textfield',
  41. name: 'teacher_phone',
  42. fieldLabel: '手机号'
  43. }, {
  44. xtype: 'textfield',
  45. name: 'teacher_email',
  46. fieldLabel: '邮箱'
  47. }, {
  48. xtype: 'ethnicitycombobox',
  49. name: 'teacher_nation',
  50. fieldLabel: '民族',
  51. }, {
  52. xtype: "textfield",
  53. name: "teacher_native",
  54. fieldLabel: "籍贯"
  55. }, {
  56. xtype: 'datefield',
  57. name: 'teacher_birthday',
  58. fieldLabel: '出生日期',
  59. format: 'Y-m-d'
  60. }, {
  61. xtype: 'combobox',
  62. name: 'teacher_marriage',
  63. fieldLabel: '婚姻状态',
  64. displayField: 'name',
  65. valueField: 'value',
  66. editable: false,
  67. store: Ext.create('Ext.data.ArrayStore', {
  68. fields: ['name', 'value'],
  69. data: [['未婚', 0], ['已婚', 1], ['离异', -1]]
  70. }),
  71. minChars: 0,
  72. queryMode: 'local'
  73. }, {
  74. xtype: 'combobox',
  75. name: 'teacher_political',
  76. fieldLabel: '政治面貌',
  77. displayField: 'name',
  78. valueField: 'name',
  79. editable: false,
  80. store: Ext.create('Ext.data.ArrayStore', {
  81. fields: ['name'],
  82. data: [['中共党员'], ['中共预备党员'], ['共青团员'], ['群众']]
  83. }),
  84. minChars: 0,
  85. queryMode: 'local'
  86. }, {
  87. xtype: 'textfield',
  88. name: 'teacher_school',
  89. fieldLabel: '毕业学校'
  90. }, {
  91. xtype: 'combobox',
  92. name: 'teacher_education',
  93. fieldLabel: '学历',
  94. displayField: 'name',
  95. valueField: 'name',
  96. editable: false,
  97. store: Ext.create('Ext.data.ArrayStore', {
  98. fields: ['name'],
  99. data: [['博士后'], ['博士'], ['硕士'], ['研究生'], ['本科(统招)'], ['本科(成人高考)'], ['本科(专升本)'], ['大专'], ['高中'], ['职高'], ['初中'], ['小学']]
  100. }),
  101. minChars: 0,
  102. queryMode: 'local'
  103. }, {
  104. xtype: 'textfield',
  105. name: 'teacher_major',
  106. fieldLabel: '专业'
  107. }, {
  108. xtype: 'textfield',
  109. name: 'teacher_address',
  110. fieldLabel: '现居住址',
  111. columnWidth: 0.5
  112. }, {
  113. name: "detailGridField",
  114. xtype: "detailGridField",
  115. idColumn: 'id',
  116. detnoColumn: 'sd_detno',
  117. storeModel: 'school.model.basic.staff.StaffDetail',
  118. deleteDetailUrl: '/api/sale/sale/deleteDetail',
  119. allowEmpty: true,
  120. showCount: false,
  121. readOnly: true,
  122. columns: [{
  123. text: '任课年级',
  124. dataIndex: 'grade',
  125. }, {
  126. text: '任课班级',
  127. dataIndex: 'classes'
  128. }, {
  129. text: '科目',
  130. dataIndex: 'subject'
  131. }]
  132. }]
  133. });
  134. this.callParent();
  135. },
  136. });