| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- /**
- * Created by zhouy on 2018/10/18.
- */
- Ext.define('saas.view.document.employee.Window', {
- extend: 'saas.view.document.kind.ChildForm',
- xtype: 'document-employee-window',
- dataKind:'employee',//类型标识
- caller:'Employee',
- belong:{
- columns: [{
- text: '人员编号',
- dataIndex: 'em_code',
- width: 150
- },{
- text: '人员名称',
- dataIndex: 'em_name',
- width: 110
- },{
- text: '联系电话',
- dataIndex: 'em_mobile',
- width: 110
- },{
- text: '邮箱',
- dataIndex: 'em_email',
- width: 180
- },{
- text: '人员状态',
- dataIndex: 'em_class',
- width:90,
- xtype: 'actioncolumn',
- align : 'center',
- items: [{
- iconCls:'',
- getClass: function(v, meta, rec) {
- if(rec.get('em_class')=='正式'){
- return 'x-grid-checkcolumn-checked-btn';
- }else{
- return 'x-grid-checkcolumn-btn';
- }
- },
- handler: function(view, rowIndex, colIndex) {
- var rec = view.getStore().getAt(rowIndex);
- var type=rec.get('em_class')=='正式'?true:false;
- // 禁用/启用
- var form = this.ownerCt.ownerCt.ownerCt;
- var grid = this.ownerCt.ownerCt;
- saas.util.BaseUtil.request({
- url: (!type?form._openUrl:form._closeUrl)+'/'+rec.get('id'),
- params: '',
- method: 'POST',
- })
- .then(function(localJson) {
- if(localJson.success){
- saas.util.BaseUtil.showSuccessToast('操作成功');
- grid.store.load();
- }
- })
- .catch(function(res) {
- console.error(res);
- saas.util.BaseUtil.showErrorToast('操作失败: ' + res.message);
- });
- }
- }]
- }],
- keyField:'id',
- reqUrl: '/api/document/employee/save',
- delUrl: '/api/document/employee/delete'
- },
- etc:{
- employee:{
- items:[{
- xtype:'hidden',
- name:'id'
- },{
- xtype:'textfield',
- fieldLabel: '人员编号',
- autoCode:true,
- name: 'em_code',
- allowBlank:false,
- maxLength: 20
- },{
- xtype:'textfield',
- fieldLabel: '人员名称',
- name: 'em_name',
- allowBlank:false,
- maxLength: 20
- },{
- xtype:'textfield',
- fieldLabel: '联系电话',
- name: 'em_mobile',
- regex:/^1(3|4|5|7|8|9)\d{9}$/,
- regexText:'请输入正确的手机号码',
- allowBlank:false,
- maxLength: 20
- },{
- xtype:'textfield',
- fieldLabel: '邮箱',
- name: 'em_email',
- allowBlank:true,
- beforeLabelTextTpl: '',
- maxLength: 20
- },{
- value:'正式',
- xtype:'combo',
- fieldLabel: '人员状态',
- name: 'em_class',
- allowBlank:false,
- displayField : "display",
- editable:false,
- hideTrigger : false,
- maxLength : 100.0,
- minValue : null,
- positiveNum : false,
- queryMode : "local",
- valueField : "value",
- store:{
- fields: ['display', 'value'],
- data : [
- {"display":"正式", "value":'正式'},
- {"display":"离职", "value":'离职'}
- ]
- }
- },]
- }
- }
- });
|