StudentDetail.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. Ext.define('school.view.basic.student.StudentDetail', {
  2. extend: 'school.view.core.form.FormPanel',
  3. xtype: 'basic-student-studentdetail',
  4. controller: 'basic-student-studentdetail',
  5. viewModel: 'basic-student-studentdetail',
  6. //字段属性
  7. _title: '学生信息',
  8. _idField: 'stu_id',
  9. _codeField: 'stu_number',
  10. _statusField: null,
  11. _statusCodeField: null,
  12. _auditmanField: null,
  13. _auditdateField: null,
  14. // _readUrl: 'http://10.1.80.101:9520/api/school/student/read',
  15. _readUrl: '/api/school/student/read',
  16. // _saveUrl: 'http://10.1.80.101:9520/api/school/student/save',
  17. _saveUrl: '/api/school/student/save',
  18. // _deleteUrl: 'http://10.1.80.47:9560/student/delete',
  19. _deleteUrl: '/api/school/student/delete',
  20. initId: 0,
  21. initComponent: function () {
  22. Ext.apply(this, {
  23. defaultItems: [{
  24. xtype: 'hidden',
  25. name: 'stu_id',
  26. fieldLabel: 'id',
  27. }, {
  28. xtype: 'remoteimgfield',
  29. name: 'stu_photo',
  30. // fieldLabel: '头像',
  31. }, {
  32. xtype: 'textfield',
  33. name: 'stu_number',
  34. fieldLabel: '学号',
  35. allowBlank: false
  36. }, {
  37. xtype: 'textfield',
  38. name: 'stu_name',
  39. fieldLabel: '姓名',
  40. allowBlank: false
  41. }, {
  42. xtype: 'combobox',
  43. name: 'stu_sex',
  44. fieldLabel: '性别',
  45. displayField: 'name',
  46. valueField: 'value',
  47. editable: false,
  48. store: {
  49. type: 'store_gender'
  50. },
  51. minChars: 0,
  52. queryMode: 'local',
  53. allowBlank: false
  54. }, {
  55. xtype: 'textfield',
  56. name: 'stu_native',
  57. fieldLabel: '籍贯'
  58. }, {
  59. xtype: 'ethnicitycombobox',
  60. name: 'stu_nation',
  61. fieldLabel: '民族',
  62. }, {
  63. xtype: 'combobox',
  64. name: 'stu_political',
  65. fieldLabel: '政治面貌',
  66. displayField: 'name',
  67. valueField: 'name',
  68. editable: true,
  69. store: Ext.create('Ext.data.ArrayStore', {
  70. fields: ['name'],
  71. data: [
  72. ['中共党员'],
  73. ['中共预备党员'],
  74. ['共青团员'],
  75. ['群众']
  76. ]
  77. }),
  78. minChars: 0,
  79. queryMode: 'local'
  80. }, {
  81. xtype: 'datefield',
  82. name: 'stu_birthday',
  83. fieldLabel: '出生日期',
  84. allowBlank: false
  85. }, {
  86. xtype: 'numberfield',
  87. name: 'stu_age',
  88. fieldLabel: '年龄',
  89. readOnly: true
  90. }, {
  91. xtype: "textfield",
  92. name: "stu_address",
  93. fieldLabel: "家庭住址",
  94. columnWidth: 0.5,
  95. allowBlank: false
  96. }, {
  97. xtype: 'datefield',
  98. name: 'stu_enroll_date',
  99. fieldLabel: '入学日期',
  100. allowBlank: false
  101. }, {
  102. xtype: 'gradecombo',
  103. name: 'stu_grade',
  104. fieldLabel: '年级',
  105. listeners: {
  106. select: function (combo, record, eOpts) {
  107. combo.up('form').getForm().findField('clazz_id').setValue(null);
  108. combo.up('form').getForm().findField('stu_class').setValue(null);
  109. }
  110. },
  111. allowBlank: false
  112. }, {
  113. xtype: 'textfield',
  114. name: 'clazz_id',
  115. fieldLabel: '班级id',
  116. hidden: true,
  117. allowBlank: false
  118. }, {
  119. xtype: 'classcombo',
  120. name: 'stu_class',
  121. fieldLabel: '班级',
  122. listeners: {
  123. expand: function (combo, eOpts) {
  124. combo.store.clearFilter();
  125. var gradeCombo = combo.up('form').getForm().findField('stu_grade');
  126. var gradeName = gradeCombo.getValue();
  127. var filter = new Ext.util.Filter({
  128. property: 'clazz_grade',
  129. value: gradeName
  130. });
  131. if (!!gradeName) {
  132. combo.store.setFilters([filter]);
  133. }
  134. },
  135. select: function (combo, record, eOpts) {
  136. combo.up('form').getForm().findField('clazz_id').setValue(record.get('clazz_id'));
  137. combo.up('form').getForm().findField('stu_grade').setValue(record.get('clazz_grade'));
  138. }
  139. },
  140. allowBlank: false
  141. }, {
  142. xtype: 'textfield',
  143. name: 'stu_cardNo',
  144. fieldLabel: '校园通卡号',
  145. }, {
  146. name: "parent",
  147. xtype: "detailGridField",
  148. idColumn: 'parent_stu_id',
  149. detnoColumn: 'sd_detno',
  150. storeModel: 'school.model.basic.StudentParents',
  151. // deleteDetailUrl: 'http://10.1.80.47:9560/student/deleteDetail',
  152. deleteDetailUrl: '/api/school/student/deleteDetail',
  153. allowEmpty: true,
  154. showCount: false,
  155. columns: [{
  156. text: '关系id',
  157. dataIndex: 'parent_stu_id',
  158. hidden: true
  159. }, {
  160. text: '家长id',
  161. dataIndex: 'parent_id',
  162. hidden: true
  163. }, {
  164. text: '家长姓名',
  165. dataIndex: 'parents_name',
  166. editor: {
  167. xtype: 'textfield'
  168. }
  169. }, {
  170. text: '联系电话',
  171. dataIndex: 'pa_phone',
  172. width: 180,
  173. editor: {
  174. xtype: 'numberfield',
  175. maxLength: 11,
  176. minLength: 11,
  177. }
  178. }, {
  179. text: '关系',
  180. dataIndex: 'ps_relation',
  181. editor: {
  182. xtype: 'combobox',
  183. displayField: 'name',
  184. valueField: 'name',
  185. editable: true,
  186. store: Ext.create('Ext.data.ArrayStore', {
  187. fields: ['name'],
  188. data: [['父子'], ['母子'], ['兄弟'], ['兄妹'], ['姐弟'], ['姐妹'], ['祖孙'], ['其他']]
  189. }),
  190. queryMode: 'local'
  191. },
  192. }, {
  193. text: '状态',
  194. dataIndex: 'parents_status',
  195. hidden: true,
  196. defaultValue: 1
  197. }]
  198. }],
  199. });
  200. this.callParent();
  201. },
  202. refresh: function() {
  203. Ext.StoreMgr.get('store_grade').load();
  204. Ext.StoreMgr.get('store_class').load();
  205. }
  206. });