123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- var grid="";
- var dataModel="";
- var ds="";
- var record_start=0;
- var start=0;
- var limit=getLimitNum();
- Ext.onReady(function(){
-
- //ext准备方法开始
- Ext.QuickTips.init();
- //定义读取数据的模版
- dataModel = Ext.data.Record.create([
- { name:'roleid',mapping:'roleid'},
- { name:'rolename',mapping:'rolename'},
- { name:'rolestate',mapping:'rolestate'}
- ]);
- //定义列模板
- var colModel = new Ext.grid.ColumnModel([
-
- new Ext.grid.RowNumberer(),
- {
- id:'roleid',
- header:"角色内码",
- dataIndex:'roleid',
- hidden:true,
- width:80,
- sortable: true,
- align:'left' },
- {
- id:'rolename',
- header:"角色名称",
- dataIndex:'rolename',
- hidden:false,
- width:200,
- fixed:false,
- sortable: true,
- align:'left' ,
- editor: new Ext.form.TextField({allowBlank: false,allowNegative: true}) },
- {
- id:'rolestate',
- header:"角色状态",
- dataIndex:'rolestate',
- hidden:false,
- width:150,
- fixed:true,
- sortable: true,
- align:'left' ,
- editor: new Ext.form.ComboBox({
-
- store:Ideal.ComboBoxR.getStore(parent.dicContainer[104].childrenJson),//store:carTypeStore
- displayField:'name',
- typeAhead: false,
- valueField:'value',
- forceSelection:true,
- hiddenName :'ILocked',
- lazyRender :true,
- readOnly : true,
- mode: 'local',
- triggerAction: 'all',
- listClass: 'x-combo-list-small'
-
-
- }),
- renderer:Ideal.ComboBoxR.getRenderer}
- ]);
-
- //定义存储器,从后台读取json数据
- ds = new Ext.data.Store({
- proxy: new Ext.data.HttpProxy({url: projectPath+'/roleAction!query.action'}),
- reader: new Ext.data.JsonReader({totalProperty:'total',root: 'data'},dataModel)
-
- });
- var pagingBar = new Ext.PagingToolbar({
- pageSize: limit,
- store: ds,
- autoWidth: true,
- displayInfo: true,
- beforePageText: "第",
- afterPageText: "页,共{0}页",
- firstText: "首页",
- prevText: "上一页",
- nextText: "下一页",
- lastText: "尾页",
- refreshText: "刷新",
- displayMsg: "当前显示记录从{0}-{1} 总{2}条记录",
- emptyMsg: "没有相关记录!",
- doLoad:function(start){
- record_start=start;
- var o = {}, pn = this.paramNames;
- o[pn.start] = start;
- o[pn.limit] = this.pageSize;
- if(this.fireEvent('beforechange', this, o) !== false){
- ds.load({params:o});
- }
- }
- });
-
- //定义列表对象
- grid = new Ext.grid.EditorGridPanel({
- ds: ds,
- clicksToEdit:1,
- selModel: new Ext.grid.RowSelectionModel(),
- cm: colModel,
- frame:false,
- border:false,
- bbar: pagingBar
- });
- grid.render('grid-role');
- ds.load({params:{start:start,limit:limit}});
-
- //ext准备方法结束
- });
- /****************************************** 自定义函数 ********************************************************************************/
-
- var winHandle;
- function fireResize(setHeight,setWidth){
- grid.setSize(setHeight,setWidth);
- }
- /**
- * 新建一行记录
- */function addNewRow(){
- var p = new dataModel({
- roleid:'',
-
- rolename:'',
-
- rolestate:''
- });
- grid.stopEditing();
- ds.insert(0, p);
- grid.startEditing(0, 0);
- }
- //add或是save后的保存
- function saveIcomPersonNature() {
- var m = ds.modified.slice(0);
- if(m.length == 0){
- setMessage('没有需要保存的条目!');
- return;
- }
- for(var j=0;j<m.length;j++){
- var rolename = m[j].data['rolename'];
-
- if(trim(rolename) == ''){
- setMessage('请填写角色名称!');
- return;
- }
- }
- var jsonData = "[";
- for ( var i = 0, len = m.length; i < len; i++ ){
- var ss = Ext.util.JSON.encode(m[i].data);
- if ( i==0 )
- jsonData = jsonData + ss;
- else
- jsonData = jsonData + "," + ss;
- }
- jsonData = jsonData + "]";
- if(jsonData == '[]'){
- setMessage('请填写完整信息!');
- return;
- }
- //end
- Ext.Ajax.request({
- url : prjContextPath+'/roleAction!updateBatch.action',
- params:{data:jsonData},
- method: 'post',
- success: function ( result, request) {
- //如果失败 捕获后台自定义的异常
- if (isScript(result.responseText))return;
- ds.modified = []; //将修改过的记录置为空,如果不清空,则修改过的数据会一直保留
- extMessage('保存成功!');
- ds.reload();
- },
- failure: function ( result, request) {
- }
- });
- }
-
- //删除提示操作
- function deleteCarManager(){
- var m = grid.getSelections();
- if(m.length== 0){
- setMessage('请选择要删除的数据!');
- return;
- }
- for(i=0;i<m.length;i++){
- var roleid = m[i].data['roleid'];
- }
- if(m.length > 0)
- {
- parent._confirm_msg_show( '确定要删除选中的数据吗?' , this.window.name+'.deleteCarManagerCall(1)');
- }
- }
- //编辑单条数据
-
- //删除操作,用户做选择后回调函数
- function deleteCarManagerCall(btn){
- //如果点击确定
- if(btn == '1')
- {
- var m = grid.getSelections();
-
- var roleid = new Array();
- for(i=0;i<m.length;i++){
- roleid[roleid.length]=m[i].data['roleid'];
- }
- if(roleid.length == 0)
- return;
- Ext.Ajax.request({
- url : projectPath+'/roleAction!delete.action',
- method: 'POST',
- params:{idArray:roleid},
- success: function ( result, request ) {
- //如果失败 捕获后台自定义的异常
- if (isScript(result.responseText))return;
- grid.modified = [];
- loadingMessage(ds);
- ds.reload();
- extMessage('删除成功!');
- },
- failure: function ( result, request) {
- }
- });
- }else{
- return;
- }
- }
- //编辑单条数据
- function updateNewRow(){
- var m = grid.getSelections();
- if(m.length == 0){
- setMessage('请选择要维护的数据!');
- return;
- }
- if(m.length == 1){
- var id=m[0].data['roleid'];
- if(id!=''){
- var url='/system/role/roleModule.jsp?roleid='+id;
- winHandle=parent.openWindow(projectPath+url,420,320,'设置角色模块',this.window);
- }
- }
- }
- function closeWindow(){
- if(winHandle!=null){
- winHandle.reset();
- }
- ds.load({params:{start:start,limit:limit}});
- }
|