?? userrolemanage.js
字號:
?// JScript 文件
var RoleInfoStore;
var UserInfoStore;
UserRoleInfoManage=function(node)
{
//分頁數大小
var pageSize=4;
var roleInfofields=["roleid","rolename","roledesc"];
RoleInfoStore=new Ext.data.Store({
proxy:new Ext.data.HttpProxy(
{
url:"DATA/RoleInfo/RoleInfo.aspx",
method:"POST"
}),
reader:new Ext.data.JsonReader(
{
fields:roleInfofields,
root:"data",
id:"roleid",
totalProperty:"totalCount"
})
});
RoleInfoStore.load({params:{start:0,limit:pageSize}});
var userInfofields=["id","userid","username","userpwd","userstate","roleid"];
UserInfoStore=new Ext.data.Store({
proxy:new Ext.data.HttpProxy(
{
url:"DATA/UserInfo/UserInfo.aspx",
method:"POST"
}),
reader:new Ext.data.JsonReader(
{
fields:userInfofields,
root:"data",
id:"id",
totalProperty:"totalCount"
})
});
UserInfoStore.load({params:{start:0,limit:pageSize}});
var rolesm = new Ext.grid.CheckboxSelectionModel({
dataIndex:"roleid"
});
var usersm = new Ext.grid.CheckboxSelectionModel({
dataIndex:"id"
});
//--------------------------------------------------列頭
var rolecm = new Ext.grid.ColumnModel([
rolesm,{
header:"角色ID",
dataIndex:"roleid",
tooltip:"角色類型ID",
//列不可操作
//menuDisabled:true,
sortable:true
},{
header:"角色名稱",
tooltip:"角色名稱",
dataIndex:"rolename",
sortable:true
},{
header:"角色描述",
tooltip:"角色相關描述",
dataIndex:"roledesc",
sortable:true
}
]);
var usercm = new Ext.grid.ColumnModel([
usersm,{
header:"ID",
dataIndex:"id",
tooltip:"用戶唯一標識",
sortable:true
},{
header:"用戶帳號",
dataIndex:"userid",
tooltip:"用戶帳號信息",
sortable:true
},{
header:"用戶稱謂",
tooltip:"用戶稱謂",
dataIndex:"username",
sortable:true
},{
header:"用戶密碼",
tooltip:"用戶密碼信息",
dataIndex:"userpwd",
sortable:true,
renderer:function()
{
return "* * * * * *";
}
},{
header:"用戶狀態",
tooltip:"用戶狀態信息",
dataIndex:"userstate",
sortable:true,
renderer:function(value)
{
return value==0?"<font color=blue>正常</font>":"<font color=red>禁用</font>";
}
},{
header:"角色ID",
tooltip:"用戶角色ID",
dataIndex:"roleid",
sortable:true
}
]);
var rolegrid = new Ext.grid.GridPanel({
id:'rolegrid',
store:RoleInfoStore,
sm:rolesm,
cm:rolecm,
//width:600,
autoWidth:true,
loadMask:true,
height:170,
//超過長度帶自動滾動條
autoScroll:true,
border:false,
viewConfig:{
columnsText:"顯示/隱藏列",
sortAscText:"正序排列",
sortDescText:"倒序排列",
forceFit:true
},
bbar:[new Ext.PagingToolbar({
store:RoleInfoStore,
pageSize:pageSize,
//顯示右下角信息
emptyMsg:"No results to display",
prevText:"上一頁",
nextText:"下一頁",
refreshText:"刷新",
lastText:"最后頁",
firstText:"第一頁",
beforePageText:"當前頁",
afterPageText:"共{0}頁"
}),new Ext.Toolbar.Fill()],
tbar:[{
text:"添加",
tooltip:"添加角色信息",
iconCls:"addicon",
handler:AddRoleInfoFn
},"","-","",{
text:"編輯",
tooltip:"編輯角色信息",
iconCls:"editicon",
handler:EditRoleInfoFn
},"","-","",{
text:"刪除",
tooltip:"刪除角色信息",
iconCls:"deleteicon",
handler:DelRoleInfoFn
},"-",new Ext.Toolbar.Fill()],listeners:{
'contextmenu':function(e)
{
e.stopEvent();
},
'rowcontextmenu':function(grid,rowIndex,e)
{
e.stopEvent();
}
}
});
var usergrid = new Ext.grid.GridPanel({
id:"usergrid",
store:UserInfoStore,
sm:usersm,
cm:usercm,
loadMask:true,
//width:600,
//超過長度帶自動滾動條
autoScroll:true,
autoExpandColumn:4,
autoWidth:true,
border:false,
height:180,
viewConfig:{
columnsText:"顯示/隱藏列",
sortAscText:"正序排列",
sortDescText:"倒序排列",
forceFit:true
},
//分頁
bbar:[new Ext.PagingToolbar({
store:UserInfoStore,
pageSize:pageSize,
emptyMsg:"No results to display",
prevText:"上一頁",
nextText:"下一頁",
refreshText:"刷新",
lastText:"最后頁",
firstText:"第一頁",
beforePageText:"當前頁",
afterPageText:"共{0}頁"
}),new Ext.Toolbar.Fill()],
tbar:[{
text:"添加",
tooltip:"添加用戶信息",
iconCls:"addicon",
handler:AddUserInfoFn
},"","-","",{
text:"編輯",
tooltip:"編輯用戶信息",
iconCls:"editicon",
handler:EditUserInfoFn
},"","-","",{
text:"刪除",
tooltip:"刪除用戶信息",
iconCls:"deleteicon",
handler:DelUserInfoFn
},"-",new Ext.Toolbar.Fill()],listeners:{
'contextmenu':function(e)
{
e.stopEvent();
},
'rowcontextmenu':function(grid,rowIndex,e)
{
e.stopEvent();
}
}
});
var roleinfofs=new Ext.form.FieldSet({
collapsible:true,
title:"<font color=red>角色信息管理</font>",
border:true,
autoWidth:true,
autoHeight:true,
items:[rolegrid]
});
var userinfofs=new Ext.form.FieldSet({
collapsible:true,
title:"<font color=red>用戶信息管理</font>",
border:true,
autoWidth:true,
style: Ext.isIE ? 'padding:30px 0 0 0;' : 'padding:20px 0 0 0;',
autoHeight:true,
items:[usergrid]
});
var UserRoleInfoForm = new Ext.FormPanel({
id: 'UserRoleInfoForm',
frame: true,
bodyStyle:'padding:5px',
autoWidth:true,
aotoHeight:true,
border:false,
layout: 'column',
defaults:{anchor:"95%"},
items: [roleinfofs,userinfofs]
});
//--------------------------顯示表單
GridMain(node,UserRoleInfoForm,"usericon");
}
function EditUserInfoFn()
{
var row=Ext.getCmp("usergrid").getSelectionModel().getSelections();
if(row.length==0)
{
Ext.Msg.alert("提示信息","您沒有選中任何行!");
}
else if(row.length>1){
Ext.Msg.alert("提示信息","對不起只能選擇一個!");
}else if(row.length==1)
{
EditUserInfos(row[0]);//傳行一行記錄直接加載
}
}
function DelUserInfoFn()
{
var row=Ext.getCmp("usergrid").getSelectionModel().getSelections();
if(row.length==0)
{
Ext.Msg.alert("提示信息","請您至少選擇一個!");
}
else{
Ext.Msg.confirm("提示!","您確定要刪除該客人信息嗎?",function(btn){
if(btn=="yes")
{
DeleteUserInfoFn(row);
}
else
{
}
})
}
}
function EditRoleInfoFn()
{
var row=Ext.getCmp("rolegrid").getSelectionModel().getSelections();
if(row.length==0)
{
Ext.Msg.alert("提示信息","您沒有選中任何行!");
}
else if(row.length>1){
Ext.Msg.alert("提示信息","對不起只能選擇一個!");
}else if(row.length==1)
{
EditRoleInfoFns(row[0]);//傳行一行記錄直接加載
}
}
function DelRoleInfoFn()
{
var row=Ext.getCmp("rolegrid").getSelectionModel().getSelections();
if(row.length==0)
{
Ext.Msg.alert("提示信息","請您至少選擇一個!");
}
else{
Ext.Msg.confirm("提示!","您確定要刪除該客人信息嗎?",function(btn){
if(btn=="yes")
{
DelRoleInfoFns(row);
}
else
{
}
})
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -