/** * 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":'离职'} ] } },] } } });