使用jquery+easyui –用户管理共享框架项目开发实例-研发项目管理

>>使用jquery+easyui –用户管理共享框架项目开发实例-研发项目管理

使用jquery+easyui –用户管理共享框架项目开发实例-研发项目管理

引言:当今社会市场竞争激烈,软件开发企业想要占据前列需要在研发管理上下功夫,“向管理要效益”已经成为软件开发企业的共识,研发项目管理在软件企业中的普及也是大势所趋。国内做软件项目管理工具的开发商翼发云近几年发展十分迅速,越来越多的软件开发企业认识到研发项目管理的重要性,能切实有效降低成本,规范软件开发流程,提高软件产品质量。国内研发项目管理系统、敏捷开发管理工具的领导品牌翼发云敏捷项目管理系统采用可视化业务流程技术,支持瀑布模型等传统软件研发项目管理,同时也支持scrum等敏捷开发流程,是理想的敏捷开发管理工具,涵盖软件项目管理工作的整个生命周期。为提高国内软件开发企业的项目管理水平,分享一篇企业管理相关的知识文章。

一框架项目开发案例使用jquery+easyui

用户管理源代码共享scrum

在“jquery+easyui框架项目开发案例之一——员工管理“我们共享源代码使用jQuery EasyUI开发共享的使用方法的文章,同时提供用户使用jQuery EasyUI框架基础发展情况提供了一个在线测试地址,通过反馈出版非常多,提供了一个很好的帮助提高版本,谢谢!本文是关于如何使用ridframework.net管理管理信息系统的开发。EasyUI是使一个接口。业务的核心是调用框架的核心接口。

在文章的最后,我们介绍了如何使用常用的UI组件,如树、EasyUI的DataGrid和LinkButton,组成特殊的应用方法,数据加载能力等等。软件项目管理

本文将分享由EasyUI的用户管理模块的核心代码。用户管理模块主要对登录的用户进行管理。以下工作包括用户属性、权限分配、用户拥有的功能模块和业务系统权限分配。用户管理的主要操作包括添加新用户、修改用户、删除用户、设置用户默认角色、设置用户密码、设置用户有效性和用户排名。在用户管理主界面中,有用户管理用户相应的操作权限。用户可以添加、修改、删除(单个或批量删除)、设置密码和查询用户。这个模块通常是分配给用户和系统管理员要防止误操作的作用,和超级管理员用户不能修改和删除。当然,框架核心数据删除操作在逻辑上删除,而不是物理删除。也就是说,删除是相应记录上的一个删除标志。如果要恢复已删除的数据,可以与数据库用户(如DBA)进行操作,以便进行数据恢复。用户管理的主要界面如下图所示:

使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享 敏捷开发流程

The first is the user management interface of the UI ASPX code

&lt as follows: Page; Language= “C#”% @ MasterPageFile= “~/Site.Master” AutoEventWireup= “true” CodeBehind= “UserAdmin.aspx.cs” Inherits= “RDIFramework.WebApp.Modules.UserAdmin”%> &lt asp:Content; ID= “Content2” ContentPlaceHolderID= “head” runat= “server” > &lt script; src= “../Scripts/jquery-checkbox.js” type= “text/javascript” > < /script> < script src= “../Scripts/date.js” type= “text/javascript” > < /script> < script src= “../Scripts/jquery-checkbox.js” type= “text/javascript” > < /script> < script src= “../Scripts/jQuery.Select.js” type= “text/javascript” > < /script> < script src= “../Scripts/jquery.easyListSplitter.js “Type=” text/javascript “> < /script> < script src=”../Scripts/Business/UserAdmin.js “type=” text/javascript “> < /script> < script src=”../Scripts/easyui/plugins/jquery.linkbutton.js “type=” text/ JavaScript “/> < /asp:Content> < asp:Content ID=” Content1 “runat=” server “contentplaceholderid=” ContentPlaceHolder1 “> &lt class=” Toolbar “> div; <%=base.BuildToolBarButtons (%&gt); < /div> table & lt; id=” list “class=” scroll “cellpadding=” 0 “cellspacing=” 0 “> < /table> < div id=” W “> < /div> < div id= D > < /div> < script type=” text/javascript “> VAR curUserinfo = {ID: <%=base.UserInfo.Id,%>” name “:'<%=base.UserInfo.RealNam E%> ‘, “username”:'<%=base.UserInfo.UserName%> VAR varPermission = {‘}; varPermissionAdd:'<%=permissionAdd%> ‘, “varPermissionEdit”:’&lt%=permissionEdit;%>’, ‘varPermissionDelete’: ‘& lt;%=permissionDelete%>}’; ${$(((function)’#a1′.Linkbutton (‘disable’));}); < /script> < /asp:Content>

binding to the current user has the function button list code is as follows: 研发项目管理

&lt summary> / / / / / / / / / access; < /summary> private void (GetPermission) {this.permissionAdd = this.IsAuthorized (“UserManagement.Add”); this.permissionEdit = this.IsAuthorized (“UserManagement.Edit”); this.permissi OnSetPassword = this.IsAuthorized (“UserManagement.SetUserPassword”); this.permissionDelete = this.IsAuthorized (“UserManagement.Delete”);} / / / / / / < summary> binding function page button list /summary> public / / / < override string BuildToolBarButtons (StringBuilder) {sb = new (StringBuilder); string linkbtn_template = < a id=/ “a_{0}/” class=/ “easyui-linkbutton/” style=/ “flOAt:left/” plain=/ “true/” href=/ “javascript:; {1}/” icon=/ “/” {2} title=/ “{3}/” > {4}< /a> sb.Append; < a (id=/ “a_refresh/” class=/ “easyui-linkbutton/” style=/ “flOAt:left/” plain=/ “true/” href=/ “javascript: / icon-relOAd/”; “icon=/” title=/ “/” &gt re lOAding; refresh < /a> sb.Append (“&lt”); div; class=’datagrid-btn-separator’&gt ; < /div> “; (string.Format) sb.Append (linkbtn_template,“添加”、“icon-user_add”、“残疾人= / permissionadd?”真正的“”,“”,“”添加用户添加);(字符串格式)某人(linkbtn_template,添加“编辑”、“icon-user_edit”、“permissionedit?”“”禁用= /“真”,“”,“修改用户的“修正案”);(字符串格式)某人(linkbtn_template追加,“删除”,“icon-user_delete”、“残疾人= / permissiondelete?”真正的“”,“”,“删除用户”));某人(“div添加&lt;类= ‘datagrid-btn-separator”& gt;& lt / DIV &gt;;“(某人追加);字符串格式(linkbtn_template,“editpassword”、“icon-user_key”、“残疾人= / permissionsetpassword?”真正的“”,“”,“设置所选用户密码”));某人追加(&lt;div class= ‘datagrid-btn-separat或“&gt;&lt;/ DIV &gt;”;(字符串格式)某人(linkbtn_template追加,“出口”、“icon-user_go”,“禁用= / permissionexport?”True/ “”, “”, “export export user data”)); return sb.ToString (&nbsp);};

core business logic complete JS code is as follows:

(function) {$(grid.bind); (AddUser); (EditUser); / / add users (DeleteUser); / / edit user (user SetUserPassword); / / delete / set user password ($(‘#a_refresh’).Click (function () {$(‘#list’).Datagrid (‘relOAd’);});}) a method of data binding; / * var (initList = function) {var winSize = {width: $(window).Width (- 4), height: (window) $.Height ($40) -}; (‘#list’).Datagrid ({url: “handler/ “UserAdminHandler.ashx, title:” iconCls:’icon “system user list, icon-list’, width: winSize.width, height: winSize.height, nowrap: false, rownumbers: true / / / / fold line, striped: true, idField:’ID /交错的颜色,重点单选:/ /真的,真的/ checkonselect:收音机,frozencolumns:[ [ ] ],列:{标题:“场:“ID”键。隐藏:,真正的{标题:},一场:,’code,宽度:{ 150 },标题:“登录”,现场:’username,宽度:150,分类:真正的{ },标题:“用户名”字段:,’realname,宽度:{ 150 },标题:“场”:’departmentname,宽度:部,150 },{标题:现场:’roleid ‘、’的关键作用,隐藏:真正的{标题:},’有效’,领域:使能,宽度:50,格式化:imgcheckbox },{标题:“电子邮件地址”栏:,’email’,宽度:{ 150 },标题:“领域”的手机号码,移动平台,宽度:{ 150 },标题:描述。现场:’description,宽度:200);} } } = {绑定:* / var网格(功能){ var winSize = {宽度:$(窗口),Width(4)、身高:(窗口)美元。高度(40美元),DataGrid(’ #列表”)};{网址:(“手/ useradminhandler .ashx”、“标题:系统用户列表的“iconcls:’icon,图标列表”,宽度:winsize.width,身高:winsize.height nowrap:真,/假:rownumbers:真的,真的有条纹的:/ / / / / / /线数,交错的颜色idfield:’id’,单选:真实/ / / /关键,无线电checkonselect:真的,/ frozencolumns:[ [ ] ],列:{标题:“场:’id’的隐藏:,真正的{标题:},一场:,’code,宽度:{标题:150 }。The’ Login ‘, field:’UserName’, width: 150, sortable: true {title:}, ‘username’ field:,’RealName’, width: {title: 150},’ ‘field:’DepartmentName’, width: department, 150}, {title: ‘field:’RoleId’, ‘the key role, hidden: true}, {title: ‘effective’, field:’Enabled’, width: 50, formatter: imgcheckbox}, {title:’ e-mail address’ field:,’Email’, width: {title: 150},’ field: ‘mobile phone number,’Mobile’, width: {title: 150}, ‘description’, field:’Description’, width: title: {200},’Enabled’, field:,’Enabled’hidden:, true}, {title:’Gender’, field:’Gender’, hidden: true}, {title:’UserPassword’, field:’UserPassword’, hidden: true}, {title:’Birthday’, field:’Birthday’, formatter: date2str, hidden: true}, {title:’Telephone’, field:’Telephone’, width: 200, hidden: {true}, Title:’Duty’, field:’Duty’, hidden: true}, {title:’QICQ’, field:’QICQ’, hidden: true}, {title:’Title’, field:’Title’, hidden: true}, {title:’RoleId’, field:’RoleId’, hidden: true}, {title:’CompanyId’, field:’CompanyId’, hidden: true title:’CompanyName’}, {true}, field:’CompanyName’, hidden: {title:’DepartmentId’, field:,’DepartmentId’, hidden:, true}, {title:’DepartmentName’, field:’DepartmentName’, hidden: true}, {title:’WorkgroupId’, field:’WorkgroupId’, hidden: true}, {title:’WorkgroupName’, field:’WorkgroupName’, hidden: t Rue {title:},’HomeAddress’, field:’HomeAddress’, hidden: true);}}} “, getSelectedRow: function (return) {$(‘#list’).Datagrid (‘getSelected’)}}; VAR imgcheckbox = function (cellvalue, options, rowO对象){ return cellvalue ‘ & lt;IMG吗?Src=” /css/icon/ok.png “alt=” normal “title=” normal /&gt:'< img; ‘src= “/css/icon/stop.png” alt= “disable” title= “disable” /&gt “; VAR date2str;} = function (cellvalue, options, rowObject) {if (cellvalue) return $D (cellvalue).Strftime (“%Y-%m-%d “); else return var initUIform function =’ ‘;} (top.$(‘#w’)) {.HWindow {html: (pform, width: 640, height: 520, title: ‘iconCls:’icon-add’, ‘adding users, submi T: function (VaR) {flag = true; top.$(‘#uiform input’).Each (function () {if ($(this).Attr (‘required’) || $(this).Attr (‘validType’)) {if (! Top.$(this).Validatebox (‘isValid’)) {flag = false; return;}}}); VAR vRoleId = top.$(‘#txtRoleId’).Combobox (‘getValue’); VAR vCompanyId = top.$(‘#txtCompanyName’).Combobox (‘getValue’); VAR vDepartmentId = top.$(‘#txtDepartmentName’).Combobox (‘getValue’); VAR vWorkgroupId = top.$(‘#txtWorkgroupName’).Combobox (‘getValue’); VAR vCompanyName = top.$(‘#txtCompanyName’).Combobox (‘getText’); VAR vDepartmentName (‘#txtDepartmentNam = top.$ E’).Combobox (‘getText’); VAR vWorkgroupName = top.$(‘#txtWorkgroupName’).Combobox (‘getText’); VAR queryString = top.$(‘#uiform’).Serialize (+)’& action=add’; queryString = queryString +’& vRoleId=’+ vRoleId + vCompanyId=’ + vCompanyId +’&’& vDepartmentId=’+ vDepartmentId +’&amp + queryStriNG = vworkgroupid =”;vworkgroupid;QueryString + vcompanyname =“+ vcompanyname +”&amp;“&amp;vdepartmentname = + + = + vdepartmentname vworkgroupname &amp;vworkgroupname Ajax;美元。

1、基于网络的快速信息系统开发集成框架-&mdash rdiframework .NET系统目录

2、jQuery EasyUI官网

3、jQuery学习官方网站

4、jQuery EasyUI的本地实例文件(如果官方网络速度太慢,你可以下载看看)

5、jQuery权威指南下载

6、jQuery权威指南源代码下载

7、jQuery EasyUI 1.3中国

CHM文件下载。

8、JavaScript权威指南(第六版)中文版(强烈推荐)在线观看

文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-02-23T15:15:04+08:002018-02-23 15:15:04|Categories: scrum项目管理|