<%@page import="com.cits.online.buzlogic.bo.SpecifyAgentRelationBO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.cits.online.buzlogic.bo.OperatorBO,
com.cits.online.common.login.OperatorFactory,
com.cits.online.common.util.CmnUtFunc,
java.util.List,
java.util.Map,
java.util.Iterator,
java.util.Set"%>
<%
OperatorBO operatorBO = (OperatorBO)OperatorFactory.getOperator().getOperatorBO();
String opener_agent_text_name = CmnUtFunc.nvl(request.getParameter("agent_text_name"));
String opener_agent_text_id = CmnUtFunc.nvl(request.getParameter("agent_text_id"));
String openerAgentId = CmnUtFunc.nvl(request.getParameter("agentId"));
String[] deptIdArray=null;
if(CmnUtFunc.isNotNull(openerAgentId)){
deptIdArray = openerAgentId.split(",");
}
String company_id = CmnUtFunc.nvl(request.getParameter("company_id"));
Map agentMap = (Map)request.getAttribute("agentMap");
String operate_type = CmnUtFunc.nvl(request.getParameter("operate_type"));
boolean showAllAgent = true;
if(request.getAttribute("showAllAgent") != null){
showAllAgent = ((Boolean)request.getAttribute("showAllAgent")).booleanValue();
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>代理选择new</title>
<script type='text/javascript' src='/citsonlineWeb/js/jquery/jquery.js'></script>
<script type='text/javascript' src='./online/js/jquery-1.9.1.js'></script>
<link href="<%=request.getContextPath()%>/themes/<%=operatorBO.getTheme() %>/css/common.css" rel="stylesheet" type="text/css" />
<link href="<%=request.getContextPath()%>/themes/<%=operatorBO.getTheme() %>/css/displaytag/screen.css" rel="stylesheet" type="text/css"/>
<style type="text/css">
<!--
.orange {
font-family: "宋体";
font-size: 12px;
color: #ff7e22;
}
-->
</style>
<script language="JavaScript">
function clean(){
window.opener.document.getElementById("<%=opener_agent_text_name%>").value = "全部代理";
window.opener.document.getElementById("<%=opener_agent_text_id%>").value = "";
window.close();
}
function query(){
var agent_name = document.getElementById("agent_name").value;
var useForm = document.getElementById("agentForm");
useForm.action = "./switchdo.do?prefix=/reportCenter&page=/reportCenterCommon.do&actionType=allAgent&operate_type=query&agent_text_name=<%=opener_agent_text_name%>&agent_text_id=<%=opener_agent_text_id%>&company_id=<%=company_id%>";
useForm.submit();
}
//展开代理商列表
function showAgentList(key){
var flag = false;
var flagText = event.srcElement.showFlag;
if(flagText=="+"){
flag = true;
event.srcElement.showFlag = "-";
event.srcElement.src="/citsonlineWeb/reportCenter/images/open.jpg";
}else{
flag = false;
event.srcElement.showFlag = "+";
event.srcElement.src="/citsonlineWeb/reportCenter/images/close.jpg";
}
var trArr = document.getElementsByTagName("tr");
if(trArr!=null&&trArr.length>0){
for(var i=0;i<trArr.length;i++){
var obj = trArr[i];
if(obj.prefix == key){
if(flag){
obj.style.display = "block";
}else{
obj.style.display = "none";
}
}
}
}
}
//子节点全选或全不选
function checkAllchildren(key){
var obj = event.srcElement;
var checkboxArr = document.getElementsByName("useAgentID");
if(checkboxArr!=null&&checkboxArr.length>0){
for(var i=0;i<checkboxArr.length;i++){
var checkObj = checkboxArr[i];
if(checkObj.prefix==key){
checkObj.checked = obj.checked;
}
}
}
}
//选择已经选中的代理
function selected(opener_agent_id,opener_agent_name){
//获得选中的checkBox
var agentArr = orgnizeCheckedAgentInfo();
if(agentArr==null||agentArr.length<=0){
alert("请选择要查询的代理!");
return;
}else{
var agentIDs = "";
var agentNames = "";
for(var i=0;i<agentArr.length;i++){
var obj = agentArr[i];
agentIDs+=obj.getAgentID();
agentNames+=obj.getAgentName();
}
//去掉最后的,号
agentIDs = agentIDs.substr(0,agentIDs.length-1);
agentNames = agentNames.substr(0,agentNames.length-1);
window.opener.document.getElementById(opener_agent_id).value = agentIDs;
window.opener.document.getElementById(opener_agent_name).value = agentNames;
try{
window.opener.cleanDeptInfo();
window.opener.cleanAccountInfo();
}catch(e){
}
window.close();
}
}
//定义AgentInfo对象
function AgentInfoObj(agentID,agentName){
this.agentID = agentID;
this.agentName = agentName;
this.toString = function(){
return this.agentID+" "+this.agentName;
}
this.getAgentID = function(){
return this.agentID+",";
}
this.getAgentName = function(){
return this.agentName+",";
}
}
//组织选中的checkBox
function orgnizeCheckedAgentInfo(){
var agentArr = new Array();
var index = 0;
var checkboxArr = document.getElementsByName("useAgentID");
if(checkboxArr!=null&&checkboxArr.length>0){
for(var i=0;i<checkboxArr.length;i++){
var checkObj = checkboxArr[i];
if(checkObj.checked){
agentArr[index] = new AgentInfoObj(checkObj.value,checkObj.valueStr);
index++;
}
}
}
return agentArr;
}
$(function(){
})
//子节点单击事件
function sonClick(obj){
var checked = obj.checked;
var prefix = obj.prefix;
if(checked){
var checkboxArr1 = $("input[prefix='" + prefix + "']");
var count1 = checkboxArr1.length;//一个父节点下所有子节点的总数
var count2 = $("input[prefix='" + prefix + "']:checked").length;//一个父节点下处于选中状态的子节点的总数
if(count1 == count2){
$("#a"+prefix).attr("checked",true);
}
}else{
$("#a"+prefix).removeAttr("checked");
}
}
</script>
</head>
<body>
<form name="agentForm" id="agentForm" method="post" >
<input type="hidden" name="seeAllFlg" value="<%=CmnUtFunc.nvl(request.getParameter("seeAllFlg")) %>">
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="top_up_td"></td>
</tr>
</table>
<table id="querytable" width="99%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr class="">
<td width="13%" class="text_right_12p">
代理:
</td>
<td width="1%"> </td>
<td width="86%" class="align_left">
<input type="text" id="agent_name" name="agent_name" value="<%=CmnUtFunc.nvl(request.getParameter("agent_name"))%>" onKeyDown="if (event.keyCode==13) query();">
<input name="button2" type="button" class="common_btn" value="查 找" onClick="query()">
<%if(showAllAgent){%>
<input name="button2" type="button" class="common_btn" value="全 部" onClick="clean()">
<%}%>
<input name="button2" type="button" class="common_btn" value="选 择" onClick="selected('<%=opener_agent_text_id%>','<%=opener_agent_text_name%>');">
</td>
</tr>
</table>
<%
if(agentMap!=null&&!agentMap.isEmpty()){
%>
<table cellpadding="0" cellspacing="0" class="its" style="width:100%;">
<%
String key = "";
String keyValue = "";
List agentList = null;
Set keys = agentMap.keySet();
Iterator it = keys.iterator();
key = "xxxxxx";
agentList = (List)agentMap.get(key);
if(agentList!=null&&agentList.size()>0){
keyValue = "公司级代理";
%>
<tr class="odd" >
<td style="text-align: left;" width="30%">
<img src="/citsonlineWeb/reportCenter/images/close.jpg" style="cursor:hand" onclick="showAgentList('<%=key%>');" showFlag = "+"/>
<%
String c = "";
List<SpecifyAgentRelationBO> updateList = (List<SpecifyAgentRelationBO>)request.getAttribute("agentList");
if(updateList != null && updateList.size() > 0){
int count = 0;
for(int i = 0; i < updateList.size(); i++){
SpecifyAgentRelationBO specifyAgentRelationBO = updateList.get(i);
for(int j=0;j<agentList.size();j++){
Map tempMap = (Map)agentList.get(j);
String agentID = (String)tempMap.get("agent_id");
if(specifyAgentRelationBO.getSpecify_agent_id().equals(agentID)){
count++;
}
if(count > 0 && count == agentList.size()){
break;
}
}
}
if(count > 0 && count == agentList.size()){
c = "checked";
}
}
%>
<input type="checkbox" <%=c%> onclick="checkAllchildren('<%=key%>');" name="parentName<%=key%>" id="a<%=key%>"><%=keyValue%>
</td>
</tr>
<%
for(int j=0;j<agentList.size();j++){
Map tempMap = (Map)agentList.get(j);
String agentID = (String)tempMap.get("agent_id");
String agentName = (String)tempMap.get("agentName");
%>
<tr class="even" prefix="<%=key%>" style="display:none">
<td style="text-align: left;" width="70%">
<img src="/citsonlineWeb/reportCenter/images/page.gif"/>
<%
c = "";
if(updateList != null && updateList.size() > 0){
for(int i = 0; i < updateList.size(); i++){
SpecifyAgentRelationBO specifyAgentRelationBO = updateList.get(i);
if(specifyAgentRelationBO.getSpecify_agent_id().equals(agentID)){
c = "checked";
break;
}
}
}
%>
<input type="checkbox" onclick="sonClick(this);" <%=c%> name="useAgentID" prefix="<%=key%>" value="<%=agentID%>" valueStr="<%=agentName%>" ><%=agentName%>(子节点)</td>
</tr>
<%
}
}
for(;it.hasNext();){
key = (String)it.next();
agentList = (List)agentMap.get(key);
if(key.equals("xxxxxx")){
continue;
}else{
keyValue = (String)((Map)agentList.get(0)).get("deptName");
}
%>
<tr class="odd" >
<td style="text-align: left;" width="30%">
<img src="/citsonlineWeb/reportCenter/images/close.jpg" style="cursor:hand;" onclick="showAgentList('<%=key%>');" showFlag = "+"/>
<%
String c = "";
List<SpecifyAgentRelationBO> updateList = (List<SpecifyAgentRelationBO>)request.getAttribute("agentList");
if(updateList != null && updateList.size() > 0){
int count = 0;
for(int i = 0; i < updateList.size(); i++){
SpecifyAgentRelationBO specifyAgentRelationBO = updateList.get(i);
for(int j=0;j<agentList.size();j++){
Map tempMap = (Map)agentList.get(j);
String agentID = (String)tempMap.get("agent_id");
if(specifyAgentRelationBO.getSpecify_agent_id().equals(agentID)){
count++;
}
if(count > 0 && count == agentList.size()){
break;
}
}
}
if(count > 0 && count == agentList.size()){
c = "checked";
}
}
%>
<input type="checkbox" <%=c%> onclick="checkAllchildren('<%=key%>');" name="parentName<%=key%>" id="a<%=key%>" valueStr="<%=key%>"><%=keyValue%> </td>
</tr>
<%
if(agentList!=null&&agentList.size()>0){
for(int j=0;j<agentList.size();j++){
Map tempMap = (Map)agentList.get(j);
String agentID = (String)tempMap.get("agent_id");
String agentName = (String)tempMap.get("agentName");
%>
<tr class="even" prefix="<%=key%>" style="display:none">
<td style="text-align: left;" width="70%">
<img src="/citsonlineWeb/reportCenter/images/page.gif"/>
<%
c = "";
if(updateList != null && updateList.size() > 0){
for(int i = 0; i < updateList.size(); i++){
SpecifyAgentRelationBO specifyAgentRelationBO = updateList.get(i);
if(specifyAgentRelationBO.getSpecify_agent_id().equals(agentID)){
c = "checked";
break;
}
}
}
%>
<input type="checkbox" onclick="sonClick(this);" <%=c%> name="useAgentID" prefix="<%=key%>" value="<%=agentID%>" valueStr="<%=agentName%>">
<%=agentName%>(子节点)
</td>
</tr>
<%
}
}
}
%>
</table>
<%
}else if(!"".equals(operate_type)){
%>
<br>
<table width="98%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="left" class="orange">
<img src="/citsonlineWeb/themes/default/images/tanhaotishi.gif" /> 没有符合条件的信息
</td>
</tr>
</table>
<%
}
%>
</td>
</tr>
</table>
</form>
</body>
</html>相关推荐
JS实现复选框全选全不选以及子复选框带动全选框的选中
实现全选全不选反选 并且,如果是在全选状态下将子复选框的选中取消, 那么全选复选框自动取消全选 如果全选复选框没有选中而子复选框全部被选中, 那么全选复选框自动选中全选
多选框的全选和全不选
全选框选中时,下面所有的选项全部选中,全选按钮取消选中时,下面所有的选项全部取消选中。下面所有的选项全部选中时,全选框选中,否则全选框不选中。
ADS笔记,新旧两组仿真数据进行绘图和列表对比
原理图器件参数的不同,怎么进行对比观看,操作如下。
el-table表格每一列前的多选框如何勾选和取消(易错点-两个坑)
el-table表格每一列前的多选框如何勾选和取消(易错点-两个坑)
python-snap7 报错:can‘t find snap7 library. If installed, try running ldconfig
1、使用场景: Python 读取西门子 S7 系列 PLC 信息,会用到 snap7 库,网上也有很多案例。但是,运行时会报错:can't find snap7 library. If installed, try running ldconfig 2、解决方案: A、下载项目需要依赖的 dll、lib 文件: i、Sourceforge下载:https://sourceforge.net/projects/snap7/files/ ii、优快云下载(免费):https://dow.
VTK学习(入门级教程,包括安装和使用)~持续更新中
说明:研究QT+VTK有段时间了,准备把学到的东西分享给大家,这篇博客以VS+QT+VTK为主进行展开学习的。
vue3 多选框选中取消—实现多标签选择
三、标签处理信息 处理过后的label标签信息 默认是没chooseFlag处理后加上的信息
DELL服务器BIOS下配置RAID阵列
dell服务器配置raid阵列
案例:全部选中 & 全部取消选中
案例说明: 1、选中全选框,底下的子选择框全部选中。 2、取消选中全选框,底下的子选择框全部取消选中。 3、子选择框全部选中,全选框自动选中,如果有一个子选择框取消选中,则取消全选框选中。 . <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> * ..
从DMD芯片到3D视觉革命:揭秘DLP工业投影光机的核心技术
本文深入解析了DMD芯片在DLP工业投影光机中的核心技术应用,揭示了其如何通过3D结构光技术实现微米级精度。从DMD芯片的机械设计到工业级光机的特殊优化,再到光固化3D打印和系统集成,展现了DLP技术在工业自动化和智能制造中的革命性作用。
点云数据处理:体素滤波算法
体素滤波是一种简单而有效的点云数据处理方法,可用于去除离群点和平滑点云表面。体素滤波是一种常用的点云数据处理算法,用于去除离群点并平滑点云表面。在本文中,我们将介绍CloudCompare和PCL(Point Cloud Library)中的体素滤波算法,并提供相应的源代码示例。PCL是一个专门用于点云处理的开源库,提供了一系列高效的点云处理算法和工具。然后,我们创建了一个。方法执行体素滤波,并将滤波后的点云保存为"filtered_cloud.ply"文件。方法来执行体素滤波,指定体素大小为0.01。
多选框的 全选 与 取消全选
浏览网页时我们经常能见到全选选项,比如双十一剁手清空购物车时,就会用到一键全选,但是全选与取消全选的思维是什么呢? 思路:我们会利用多选框的 checked 属性来完成,checked 的返回值是一个 Boolean 类型的值,勾选返回 true ,不勾选返回 false。 全选与取消全选的 JS 代码实现: qx是获取的全选选项的元素,xz是获取的要选择的所有元素(this.checked 为全选选项是否选择,选择了返回 true ,没有选择则返回 false,并将此结果利用循环赋值给每一个
CAM350常用快捷键
CAM350快捷键 CAM350常用快捷键
QTreeWidget 复选框 右键菜单项全选/取消全选
【代码】QTreeWidget 复选框 右键菜单项全选/取消全选。
【DaVinci Developer专题】-23-IDT高阶应用:结构体类型的数组
共8页 目录 1 创建一个Record IDT 2 创建一个Array IDT 3 创建一个S/R Port Interface 4 创建一个Constant 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录--> <--返回「Autosar从入门到精通-实战篇」专栏主页--> 关键字: 缩略语/术语 含义 DEV DaVinci Developer .
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
关于TreeView控件CheckBox选中事件
做一个带复选框的TreeView控件,功能要实现父节点的复选框被选择,其子节点全部被选择,去除了全部子节点的选择时,父节点也自动去除.我想用javascript在客户端实现.请问在treeview控件的节点上点击CheckBox将出发什么事件?代码如: /// /// 如果该节点是叶子节点,就检查该叶子节点的父节点是否被选中,如果没有将父结点设为选中状态。 /// 如果
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
TreeView复选框选择逻辑判断
在mobile里使用TreeView控件时,控件本身没有提供节点复选框选择判断逻辑。如选中父节点,所有子节点全部选中;取消父节点,同时也取消所有子节点;或者选中所有子节点,父节点自动选中等等。 以下代码能够实现: /// /// 复选框点击事件 /// /// ///
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
extjs treepanel 动态的加载节点,选中父节点时,同时选中下面的子节点
代码参考: onCheckboxChange : function(e, t) { var item = e.getTarget(this.getItemSelector(),this.getTargetEl()), record; if(item){ record = this.getRecord(item)
转载 elment tree 树组件 实现父节点选中,子节点不选中,子节点选中,父节点选中,子节点全部取消,父节点不取消,父节点取消,子节点全去选
1、带复选框的树组件必须设置:check-strictly=“true” :show-checkbox=“true” @check=“checkChange” <el-tree ref="tree" :data="treeData" :props="defaultProps" node-key="id" show-checkbox :check-strictly = "true" @
扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)
TreeView既强大又好用。为了让它更强大、更好用,我们来写一个继承自TreeView的控件。[×××] 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)作者:webabcd介绍扩展TreeView控件:联动复选框(复选框的全选和取消全选)。选中指定的父复选框,则设置其所有子复选框为选中状态;取消选中指定的父复选框,则设置其所有子复选框为取消选中状...
Extjs3.4中TreePanel含复选框树选中状态级联处理详解(含半选)
这里讨论TreePanel树含复选框且允许半选状态存在方式,当选中某节点时时,向上和向下的选中情况处理。在允许含半选的情况下,在异步动态获取节点数据时,通常都会在返回节点JSON数组数据中包含indeterminate属性。这里需要注意的是:当json数据对象中indeterminate为true时,无论checked为true或false,对应的节点初始化时都会显示为半选状态,并且节点属性che...
树形菜单复选框级联选择html,树形菜单带复选与级联选择使用详解
这次给大家带来树形菜单带复选与级联选择使用详解,树形菜单带复选与级联选择使用的注意事项有哪些,下面就是实战案例,一起来看一下。具体代码如下所示:var treeData = [{text: "Parent 1",nodes: [{text: "Child 1",nodes: [{text: "Grandchild 1"}, {text: "Grandchild 2",nodes: [{text: ...
Qt:在TreeModel+QTreeView中使用复选框(checkbox)
需要实现一个功能:在QT的TreeView中,能够使用复选框,并且选中父节点的复选框可以全选或取消子节点的复选框。这里就以QT附带的simpletreemodel项目为例,说明一下其用法。simpletreemodel项目的路径通常在qt目录的example目录的itemviews目录下,例如,我的就在C:/Qt/2010.05/qt/examples/itemviews里。 1.在
treeview选中子节点添加_树型TreeView 选中父节点,子节点也选中,反之选中子节点,父节点也选中...
function public_GetParentByTagName(element, tagName){var parent = element.parentNode;var upperTagName = tagName.toUpperCase();while (parent && (parent.tagName.toUpperCase() != upperTagName)){p...
1955



被折叠的 条评论
为什么被折叠?



