Window.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /**
  2. * Created by zhouy on 2018/10/18.
  3. */
  4. Ext.define('saas.view.document.employee.Window', {
  5. extend: 'saas.view.document.kind.ChildForm',
  6. xtype: 'document-employee-window',
  7. dataKind:'employee',//类型标识
  8. caller:'Employee',
  9. belong:{
  10. columns: [{
  11. text: '人员编号',
  12. dataIndex: 'em_code',
  13. width: 150
  14. },{
  15. text: '人员名称',
  16. dataIndex: 'em_name',
  17. width: 110
  18. },{
  19. text: '联系电话',
  20. dataIndex: 'em_mobile',
  21. width: 110
  22. },{
  23. text: '邮箱',
  24. dataIndex: 'em_email',
  25. width: 180
  26. },{
  27. text: '人员状态',
  28. dataIndex: 'em_class',
  29. width:90,
  30. xtype: 'actioncolumn',
  31. align : 'center',
  32. items: [{
  33. iconCls:'',
  34. getClass: function(v, meta, rec) {
  35. if(rec.get('em_class')=='正式'){
  36. return 'x-grid-checkcolumn-checked-btn';
  37. }else{
  38. return 'x-grid-checkcolumn-btn';
  39. }
  40. },
  41. handler: function(view, rowIndex, colIndex) {
  42. var rec = view.getStore().getAt(rowIndex);
  43. var type=rec.get('em_class')=='正式'?true:false;
  44. // 禁用/启用
  45. var form = this.ownerCt.ownerCt.ownerCt;
  46. var grid = this.ownerCt.ownerCt;
  47. saas.util.BaseUtil.request({
  48. url: (!type?form._openUrl:form._closeUrl)+'/'+rec.get('id'),
  49. params: '',
  50. method: 'POST',
  51. })
  52. .then(function(localJson) {
  53. if(localJson.success){
  54. saas.util.BaseUtil.showSuccessToast('操作成功');
  55. grid.store.load();
  56. }
  57. })
  58. .catch(function(res) {
  59. console.error(res);
  60. saas.util.BaseUtil.showErrorToast('操作失败: ' + res.message);
  61. });
  62. }
  63. }]
  64. }],
  65. keyField:'id',
  66. reqUrl: '/api/document/employee/save',
  67. delUrl: '/api/document/employee/delete'
  68. },
  69. etc:{
  70. employee:{
  71. items:[{
  72. xtype:'hidden',
  73. name:'id'
  74. },{
  75. xtype:'textfield',
  76. fieldLabel: '人员编号',
  77. autoCode:true,
  78. name: 'em_code',
  79. allowBlank:false,
  80. maxLength: 20
  81. },{
  82. xtype:'textfield',
  83. fieldLabel: '人员名称',
  84. name: 'em_name',
  85. allowBlank:false,
  86. maxLength: 20
  87. },{
  88. xtype:'textfield',
  89. fieldLabel: '联系电话',
  90. name: 'em_mobile',
  91. regex:/^1(3|4|5|7|8|9)\d{9}$/,
  92. regexText:'请输入正确的手机号码',
  93. allowBlank:false,
  94. maxLength: 20
  95. },{
  96. xtype:'textfield',
  97. fieldLabel: '邮箱',
  98. name: 'em_email',
  99. allowBlank:true,
  100. beforeLabelTextTpl: '',
  101. maxLength: 20
  102. },{
  103. value:'正式',
  104. xtype:'combo',
  105. fieldLabel: '人员状态',
  106. name: 'em_class',
  107. allowBlank:false,
  108. displayField : "display",
  109. editable:false,
  110. hideTrigger : false,
  111. maxLength : 100.0,
  112. minValue : null,
  113. positiveNum : false,
  114. queryMode : "local",
  115. valueField : "value",
  116. store:{
  117. fields: ['display', 'value'],
  118. data : [
  119. {"display":"正式", "value":'正式'},
  120. {"display":"离职", "value":'离职'}
  121. ]
  122. }
  123. },]
  124. }
  125. }
  126. });