StaffDetail.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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.180:9520/api/school/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. allowBlank: false
  32. }, {
  33. xtype: 'textfield',
  34. name: 'teacher_name',
  35. fieldLabel: '姓名',
  36. allowBlank: false
  37. }, {
  38. xtype: 'gendercombo',
  39. name: 'teacher_sex',
  40. fieldLabel: '性别',
  41. allowBlank: false
  42. }, {
  43. xtype: 'textfield',
  44. name: 'teacher_phone',
  45. fieldLabel: '手机号',
  46. maxLength: 25,
  47. allowBlank: false
  48. }, {
  49. xtype: 'textfield',
  50. name: 'teacher_email',
  51. fieldLabel: '邮箱'
  52. }, {
  53. xtype: 'ethnicitycombobox',
  54. name: 'teacher_nation',
  55. fieldLabel: '民族',
  56. }, {
  57. xtype: "textfield",
  58. name: "teacher_native",
  59. fieldLabel: "籍贯"
  60. }, {
  61. xtype: 'datefield',
  62. name: 'teacher_birthday',
  63. fieldLabel: '出生日期',
  64. format: 'Y-m-d'
  65. }, {
  66. xtype: 'combobox',
  67. name: 'teacher_marriage',
  68. fieldLabel: '婚姻状态',
  69. displayField: 'name',
  70. valueField: 'value',
  71. editable: false,
  72. store: Ext.create('Ext.data.ArrayStore', {
  73. fields: ['name', 'value'],
  74. data: [['未婚', 0], ['已婚', 1], ['离异', -1]]
  75. }),
  76. minChars: 0,
  77. queryMode: 'local'
  78. }, {
  79. xtype: 'combobox',
  80. name: 'teacher_political',
  81. fieldLabel: '政治面貌',
  82. displayField: 'name',
  83. valueField: 'name',
  84. editable: true,
  85. store: Ext.create('Ext.data.ArrayStore', {
  86. fields: ['name'],
  87. data: [['中共党员'], ['中共预备党员'], ['共青团员'], ['群众']]
  88. }),
  89. minChars: 0,
  90. queryMode: 'local'
  91. }, {
  92. xtype: 'textfield',
  93. name: 'teacher_school',
  94. fieldLabel: '毕业学校'
  95. }, {
  96. xtype: 'combobox',
  97. name: 'teacher_education',
  98. fieldLabel: '学历',
  99. displayField: 'name',
  100. valueField: 'name',
  101. editable: true,
  102. store: Ext.create('Ext.data.ArrayStore', {
  103. fields: ['name'],
  104. data: [['博士后'], ['博士'], ['硕士'], ['研究生'], ['本科(统招)'], ['本科(成人高考)'], ['本科(专升本)'], ['大专'], ['高中'], ['职高'], ['初中'], ['小学']]
  105. }),
  106. minChars: 0,
  107. queryMode: 'local',
  108. allowBlank: false
  109. }, {
  110. xtype: 'textfield',
  111. name: 'teacher_major',
  112. fieldLabel: '专业',
  113. editable: true,
  114. allowBlank: false
  115. }, {
  116. xtype: 'textfield',
  117. name: 'teacher_address',
  118. fieldLabel: '现居住址',
  119. columnWidth: 0.5
  120. }, {
  121. name: "detailGridField",
  122. xtype: "detailGridField",
  123. idColumn: 'id',
  124. detnoColumn: 'sd_detno',
  125. storeModel: 'school.model.basic.staff.StaffDetail',
  126. deleteDetailUrl: '/api/sale/sale/deleteDetail',
  127. allowEmpty: true,
  128. showCount: false,
  129. readOnly: true,
  130. columns: [{
  131. text: '任课年级',
  132. dataIndex: 'grade',
  133. }, {
  134. text: '任课班级',
  135. dataIndex: 'classes'
  136. }, {
  137. text: '科目',
  138. dataIndex: 'subject'
  139. }]
  140. }]
  141. });
  142. this.callParent();
  143. },
  144. });