`
cookieandsession
  • 浏览: 20404 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CRM项目中使用jquery权限控制(界面)

阅读更多
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>选择菜单</title>
<link href="style_cn.css" rel="stylesheet" type="text/css">
<script src="../js/jquery-1.4.2.js" type="text/javascript"></script>

<style type="text/css">
<!--
fieldset div {
	float:left;
	width:24%;
	text-align:left;
	line-height:25px;
}
td div {
	float:left;
	width:24%;
	text-align:left;
	line-height:25px;
}
-->
</style>
<script language="javascript">
	//全部选中
	function SelectAllBox() {
		$("input[name=menuModule]").attr("checked","checked");
	}
	
	//全部不选中
	function UnSelectAllBox() {
		$("input[name=menuModule]").attr("checked",null);
	}
	
	function goSelect(id) {
		//获取到的值以","分割
		var menuModule = $("#" + id).val();
		var array = menuModule.split(",");
		
		//如果操作的是子[客户拜访 联系人列表 联系记录列表 客户查重设置]
		if(array[0] != array[1]) {
			//如果子[客户拜访 联系人列表 联系记录列表 客户查重设置]中有一个处于选中状态,则父[客户管理]处于选中状态
			if($("#" + id)[0].checked) {
				//组织父id
				var superid = array[0] + "_" + array[0];
				$("#" + superid).attr("checked","checked");
			} else {
				//false:表示子[客户拜访 联系人列表 联系记录列表 客户查重设置]没有被选中的
				//true:表示子[客户拜访 联系人列表 联系记录列表 客户查重设置]至少有一个选中
				var flag = false;
				
				//如果子[客户拜访 联系人列表 联系记录列表 客户查重设置]中取消选中状态
				var $sub = $("input[name=menuModule][value^=" + array[0] + "]:not([value$=" + array[0] + "])");
				//遍历所有的子[客户拜访 联系人列表 联系记录列表 客户查重设置]
				$sub.each(function(index, domEle) {
					if(domEle.checked) {
						flag = true;
					}
				});
				
				//如果子[客户拜访 联系人列表 联系记录列表 客户查重设置]都没选中,则客户管理处于不选中状态
				if(!flag) {
					//组织父id
					var superid = array[0] + "_" + array[0];
					$("#" + superid).attr("checked",null);
				}
				
				//如果子[客户拜访 联系人列表 联系记录列表 客户查重设置]至少有一个选中,则客户管理选中
				if(flag) {
					//不用处理
				}
			}
		}
		
		//如果操作的是父[客户管理]
		if(array[0] == array[1]) {
			//如果父[客户管理]处于选中状态,则子[客户拜访 联系人列表 联系记录列表 客户查重设置]处于选中状态
			if($("#" + id)[0].checked) {
				$("input[name=menuModule][value^=" + array[0] + "]:not([value$=" + array[0] + "])").attr("checked","checked");
			} else {
			//如果父[客户管理]处于未选中状态,则子[客户拜访 联系人列表 联系记录列表 客户查重设置]处于不选中状态
				$("input[name=menuModule][value^=" + array[0] + "]:not([value$=" + array[0] + "])").attr("checked",null);
			}   
		}
	}
</script>
</head>
<body>
<form name="ActionForm" method="post" action="/webcrm0527/sys/sysRoleAction_set.do">
<input type="hidden" name="method" value="updateMenu">
<input type="hidden" name="roleId" value="402881e42ab919a5012ab91a0b110001">
<br/>
<div class="control">
	<button type='button' class='button' onMouseOver="this.className='button_over';" onMouseOut="this.className='button';" 
		    onClick="SelectAllBox()">
		    <img src="./button/quanbuxz.png" border='0' 
		    align='absmiddle'>&nbsp;全部选中</button>
	<button type='button' class='button' onMouseOver="this.className='button_over';" onMouseOut="this.className='button';"  
	        onClick="UnSelectAllBox()">
	        <img src="./button/quanbubxz.png" border='0' 
	        align='absmiddle'>&nbsp;全部不选中</button>
	<button type='button' class='button' onMouseOver="this.className='button_over';" onMouseOut="this.className='button';"  
	        onClick="document.ActionForm.submit();">
	        <img src="./button/baocun.png" border='0' 
	        align='absmiddle'>&nbsp;保存</button>
	<button type='button' class='button' onMouseOver="this.className='button_over';" onMouseOut="this.className='button';"  
	        onClick="parent.close();">
	        <img src="./button/guanbi.png" border='0' 
	        align='absmiddle'>&nbsp;关闭</button>
</div>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#6A82A8">
	<tr>
		<td align="center" height="25"><span style="color:#FFFFFF; font-weight:bold">操作权限组:人力资源部权限组</span></td>
	</tr>
</table>
<div class="border" style="padding:3px">
 
<table width="100%" border="0" cellspacing="0" cellpadding="0">
	<tr>
		<td>
	     <fieldset style='padding:5px;clear:left;'>
	          <legend><input type='checkbox' class='checkbox' name='menuModule' value='company,company' 
	                   id='company_company' onClick='goSelect(this.id)' 
		                title="客户管理"  >客户管理
	          </legend>
		            <div id="dd"><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='company,base'
		                        id='company_base' onClick='goSelect(this.id)' 
		                        title='客户拜访'>客户拜访</div>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='company,linkMan'
		                        id='company_linkMan' onClick='goSelect(this.id)' 
		                        title='联系人列表'  >联系人列表</div>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='company,linkTouch'
		                        id='company_linkTouch' onClick='goSelect(this.id)' 
		                        title='联系记录列表'  >联系记录列表</div>
		         
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='company,rule'
		                        id='company_rule' onClick='goSelect(this.id)' 
		                        title='客户查重设置 '  >客户查重设置 </div>
	
	   </fieldset>

	     <fieldset style='padding:5px;clear:left;'>
	          <legend><input type='checkbox' class='checkbox' name='menuModule' value='sys,sys' 
	                   id='sys_sys' onClick='goSelect(this.id)' 
		                title="系统设置 "  
		                 >系统设置 
	          </legend>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='sys,group'
		                        id='sys_group' onClick='goSelect(this.id)' 
		                        title='部门设置' 
		                        >部门设置</div>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='sys,user'
		                        id='sys_user' onClick='goSelect(this.id)' 
		                        title='人事管理'  >人事管理</div>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='sys,role'
		                        id='sys_role' onClick='goSelect(this.id)' 
		                        title='操作权限组' >操作权限组</div>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='sys,province'
		                        id='sys_province' onClick='goSelect(this.id)' 
		                        title='省份资料' >省份资料</div>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='sys,city'
		                        id='sys_city' onClick='goSelect(this.id)' 
		                        title='城市资料' >城市资料</div>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='sys,code'
		                        id='sys_code' onClick='goSelect(this.id)' 
		                        title='编码规则' >编码规则</div>

	   </fieldset>

	     <fieldset style='padding:5px;clear:left;'>
	          <legend><input type='checkbox' class='checkbox' name='menuModule' value='report,report' 
	                   id='report_report' onClick='goSelect(this.id)' 
		                title="报表与分析" >报表与分析
	          </legend>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='report,khflfx'
		                        id='report_khflfx' onClick='goSelect(this.id)' 
		                        title='客户分类分析 ' >客户分类分析 </div>
		            <div><input type='checkbox' class='checkbox' name='menuModule' 
		                 value='report,khfx'
		                        id='report_khfx' onClick='goSelect(this.id)' 
		                        title='客户分析 ' >客户分析 </div>
	   </fieldset>
</td>
	</tr>
</table>

</div>
</form>
</body>
</html>
  • 大小: 106.3 KB
分享到:
评论

相关推荐

    java 项目案例(crm客户关系管理系统)

    在这个项目中,你将学习如何使用它们来创建用户友好的界面,增强用户体验。 SQL是结构化查询语言,用于管理和操作数据库。在CRM系统中,你需要编写SQL语句来创建、查询、更新和删除数据,理解数据库设计和SQL优化...

    jquery easyUI+struts2+spring+hibernate基于annotation实现的CRM

    在这个项目中,所有这四个框架的集成使用了注解,大大减少了XML配置,提高了开发效率。例如,Struts2的Action类、Spring的Bean以及Hibernate的实体类,都可以通过注解进行配置,使得代码更加紧凑且易于理解。此外,...

    java写的crm系统

    在CRM系统中,代理模式可以用于实现细粒度的权限控制,或者增加额外的功能,如日志记录、性能监控等,而不会影响原有对象的结构。 除了Java技术,该系统还引入了两个前端框架: 1. **Bootstrap**:这是一个流行的...

    CRM easyui实现

    在"CRM easyui实现"项目中,开发者使用EasyUI来设计和构建CRM系统的用户界面。以下是一些关键的知识点: 1. **EasyUI组件**:EasyUI提供了一系列的组件,如表格(datagrid)、对话框(dialog)、表单(form)、菜单...

    java Servlet+Mybatis+Layui实现的CRM客户关系管理系统

    该项目未使用spring框架,实现了用户登录,权限控制,数据统计,以及市场活动、线索、客户、联系人、合同的CRUD,使用Proxy实现Service层的动态代理,实现DAO层事务控制,有助于深入理解web项目 运行环境 jdk8+...

    C#开发的CRM客户关系管理系统源代码

    7. **权限管理与角色基础的访问控制(RBAC)**:CRM系统需要精细的权限管理,确保不同角色的用户只能访问和操作他们权限范围内的数据。C#和ASP.NET提供了内置的角色和会员管理功能,可以轻松实现RBAC。 8. **数据...

    jquery UI+s2sh实现的项目实例

    在CRM(Customer Relationship Management,客户关系管理)系统中,jQuery UI可以优化客户信息查看、添加、编辑等操作的界面,提供更直观的交互体验。例如,使用Dialog显示客户详情,使用Sortable对客户列表排序,...

    dotnet crm源代码

    6. **用户界面(UI)设计**:CRM系统需要友好的用户界面,因此需要掌握HTML、CSS和JavaScript,可能还包括AJAX和jQuery来实现交互效果。 7. **权限管理**:CRM系统通常有角色和用户权限管理,需要理解如何实现身份...

    crm客户关系管理系统,有客户管理、销售管理、库存管理、权限管理等功能

    在CRM系统中,JQuery用于增强用户界面的交互性,提供动态效果和便捷的数据操作。 5. **H-ui**:这是一款基于Bootstrap的轻量级前端框架,适用于快速构建简洁、直观、强大的网页界面。H-ui在CRM系统中用于创建用户...

    基于S2SH开发CRM系统

    【基于S2SH开发CRM系统】是一个典型的Java企业级应用案例,主要采用了Spring、Struts2和Hibernate这三大框架的...通过源码和数据库的提供,开发者可以学习到实际项目中的设计模式、框架整合以及权限控制等实践经验。

    easyui+三层的完整CRM附加数据可以学习学习

    5. **权限管理和安全控制**:在 CRM 系统中,通常需要对用户权限进行管理,限制不同角色对数据的访问权限。这涉及到用户认证(Authentication)和授权(Authorization)机制,可以通过 EasyUI 的内置功能或结合其他...

    CRM 2011 Training SecurityAndJQueryOData Silverlight and so on

    CRM 2011的安全模型允许管理员精细控制用户访问权限,包括数据读取、写入、删除等操作。通过角色和团队设置,可以确保敏感信息仅对授权人员可见。 3. **JQuery和OData**:JQuery是一种广泛使用的JavaScript库,简化...

    CRM(客户关系管理系统)

    在这个项目中,我们采用的是Java技术栈,配合Oracle数据库,开发了一款基于EasyUI的CRM系统。 Java是广泛应用于企业级应用开发的编程语言,具有跨平台性、安全性和稳定性等优点。在CRM系统中,Java主要负责后端逻辑...

    CRMProject

    2. 权限分配:通过角色管理和权限控制,确保每个员工只能访问和操作他们工作所需的特定信息和功能。 3. 工作流管理:支持创建和跟踪工作流程,如请假审批、报销申请等,提高内部协作效率。 4. 培训与绩效管理:记录...

    crm_n6oyul_crm_

    PHP是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。PHP的灵活性和丰富的库支持使得它成为构建企业网站的常见选择,尤其是对于后台逻辑处理和数据库交互。 CRM系统的核心功能通常...

    crm_day01.rar

    在本文中,我们将深入探讨一个基于SSM架构(Spring、SpringMVC、MyBatis)集成EasyUI的CRM系统开发的第一天历程,主要涉及对domain对象的基础CRUD(创建Create、读取Read、更新Update、删除Delete)操作,以及相关的...

    SSH2 easyUI项目

    在SSH2 easyUI项目中,EasyUI用于构建前端用户界面,它简化了HTML和CSS的编写,使开发者能够快速创建响应式和交互式的Web页面。EasyUI与后台的Struts2和Spring配合,通过Ajax实现前后端的数据交互,提升用户体验。 ...

    SSM+Easyui-crm管理系统

    EasyUI则是一个基于jQuery的UI组件库,提供了诸如表格、树形结构、对话框、表单等丰富的用户界面元素,有助于快速构建美观、响应式的Web应用界面。EasyUI与SSM框架的结合,为开发者提供了前后端一体化的开发体验。 ...

    CRM:使用java SSH(struts+spring+hibernate)框架的CRM项目

    例如,使用jQuery库可以简化DOM操作,而使用Vue或React等现代前端框架可以构建更复杂、响应式的用户界面。 【CRM功能模块】 一个完整的CRM系统通常包含以下关键模块: 1. **客户管理**:包括客户信息录入、查询、...

    java+mysql crm客户关系管理系统.rar

    9. **安全性**:考虑到CRM系统的敏感性,可能会涉及到用户认证(如基于session的登录)、权限控制(如角色权限分配)和防止SQL注入等安全措施。 10. **文档撰写**:论文文档部分,学生需要详细阐述系统的设计理念、...

Global site tag (gtag.js) - Google Analytics