/** * version.js * 用户信息管理界面 * emial: hanzhengyi@chinausky.com * create: 2018-12-12 */ Ext.Loader.setConfig({ enabled: true }); Ext.Loader.setPath('Ext.ux', '../../res/extjs/examples/ux'); Ext.require([ 'Ext.grid.*', 'Ext.data.*', 'Ext.ux.RowExpander', 'Ext.selection.CheckboxModel' ]); Ext.define('AdminVer',{ extend: 'Ext.data.Model', fields: [ { name: 'I_ADMINVER_ID', type:'int'}, { name:'UQ_ADMIN_ID', type:'string' }, { name:'V_ADMIN_NAME', type:'string' }, { name:'V_LOGINNAME', type:'string' }, { name:'V_PASSWORD', type:'string' }, { name:'UQ_PERMISSION_GROUP_ID', type:'string' }, { name:'E_STATUS', type:'string' }, { name: 'T_COMMIT', type:'string' }, { name: 'UQ_EDITOR_ID', type:'string' }, { name:'I_VERSION', type:'int' }, { name:'D_STORETIME', type:'string' } ] }); var baseUrl=""; var sm = Ext.create('Ext.selection.CheckboxModel'); Ext.onReady(function(){ var baseUrl = document.getElementById('basePath').value; var adminId = document.getElementById('adminId').value; var chkIcon = '' var unchkIcon = '' var countPerPage = 20; var maxHeight = 10000; var chkBoolean = function(flag) { if(flag) return chkIcon; return unchkIcon; } var backurl = function() { history.back(); } var myVerStore = Ext.create('Ext.data.Store', { model: 'AdminVer', pageSize: countPerPage, proxy: { type: 'ajax', url: baseUrl+'/iot/admin/getVerList', reader: { type: 'json', root: 'RESULT', totalProperty: 'totalCount' }, actionMethods: { read: 'POST' }, extraParams : { queryJson : '{"UQ_ADMIN_ID" : "'+adminId+'"}' } }, remoteSort: true }); var clear_filter_form = function(){ Ext.getCmp('ff_I_VERSION').setValue(""); Ext.getCmp('ff_E_STATUS').setValue(""); } var FilterForm = Ext.create('Ext.form.Panel', { id: 'AdminFilterForm', labelWidth: 55, defaultType: 'textfield', bodyPadding: 15, items: [{ fieldLabel:'记录版本', id: 'ff_I_VERSION', name:'I_VERSION', maxLength:20, maxLengthText:'长度不得超出{0}', anchor:'75%' },{ fieldLabel:'用户状态', id: 'ff_E_STATUS', name: 'E_STATUS', maxLength: 7, maxLengthText:'长度不得超出{0}', anchor:'75%' },{ id:'ff_queryJson', name:'queryJson', hidden:true }], buttons: [{ text: '提交', iconCls:'ok_btn', handler: function() { var form = this.up('form').getForm(); if (form.isValid()) { var query = new Object(); if(Ext.getCmp('ff_I_VERSION').getValue().length>0) query.I_VERSION = Ext.getCmp('ff_I_VERSION').getValue(); if(Ext.getCmp('ff_E_STATUS').getValue().length>0) if(Ext.getCmp('ff_E_STATUS').getValue()=='未激活'){ query.E_STATUS=0; } if(Ext.getCmp('ff_E_STATUS').getValue()=='激活'){ query.E_STATUS=1; } if(Ext.getCmp('ff_E_STATUS').getValue()=='锁定'){ query.E_STATUS=2; } if(Ext.getCmp('ff_E_STATUS').getValue()=='注销'){ query.E_STATUS=3; } query.UQ_ADMIN_ID = adminId; var jsonstr = Ext.JSON.encode(query); myVerStore.getProxy().extraParams = { queryJson : jsonstr }; Ext.getCmp('AdminListPageToolbar').moveFirst(); clear_filter_form(); this.up('window').hide(); } } },{ text: '关闭', iconCls: 'cancel_btn', handler: function() { this.up('window').hide(); } }] }); var filterwin = function() { Ext.create('Ext.window.Window',{ id: 'AdminFilterWin', title: '修改版本筛选', height: 300, width: 400, layout: 'fit', items: FilterForm, closeAction: 'hide' }).show(); } Ext.create('Ext.grid.Panel', { title: '用户信息修改记录', id: 'AdminVerListPanel', store: myVerStore, selModel: sm, columns: [ { header: '用户姓名', dataIndex: 'V_ADMIN_NAME', width:80, menuDisabled:true }, { header: '用户登录名', dataIndex: 'V_LOGINNAME', width:80, menuDisabled:true }, { header: '用户状态', dataIndex: 'E_STATUS', width:100, menuDisabled:true }, { header: '记录版本', dataIndex: 'I_VERSION', width:80, align:'center', menuDisabled:true }, { header: '版本说明', dataIndex: 'T_COMMIT', width:150, menuDisabled:true }, { header: '保存时间', dataIndex: 'D_STORETIME',width:150, align:'center', menuDisabled:true }, ], columnLines: true, tbar: [{ xtype: 'button', iconCls:'back_btn', text: '返回', listeners : { click : backurl } },'-',{ xtype: 'button', iconCls:'filter_btn', text: '筛选', listeners: { click: filterwin } } ], height: maxHeight, width: '100%', bbar: new Ext.PagingToolbar({ store: myVerStore, id:'AdminListPageToolbar', displayInfo: true, pageSize: countPerPage, prependButtons: true, displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条', emptyMsg : "没有记录", firstText: '第一页', prevText: '前一页', nextText: '后一页', lastText: '最后一页', refreshText: '刷新', doRefresh:function(start){ alert(start); relushDataFunction(start); // 调用函数刷新数据 this.cursor = start; // 更新页签 } }), frame: true, border:false, iconCls: 'icon-grid', renderTo: Ext.getBody() }); myVerStore.load(); maxHeight = document.documentElement.clientHeight; Ext.getCmp('AdminVerListPanel').setHeight(maxHeight); });