1.实拨监管录入收款人信息的时候,子页面
if(Event=="Tab1.gy.dataTree.DblClicked"){
if(expEcoMgr.func("Tab1.gy.dataTree.GetChild",p1)==""){
var backname = p2.split("@")[2];//chuyy
var code =p3.split("-")[0]; //chuyy
var name =p3.split("-")[1]; //chuyy
var account_type=p2.split("@")[3];//chuyy:获取账户类型
var is_realcare="";//chuyy:判断时否监管
if(account_type==2 || account_type==0){//0,2 是实拨监管付款账户,0是 单位基本户
is_realcare="1";//监管
}else if(account_type==3){//3是 单位实拨供应商账户
is_realcare="0";//不监管
}
var data = new Array([code,name,backname,is_realcare]);
window.returnValue=data;
window.close(); //关闭弹出窗口
}
}
2.实拨监管录入收款人信息的时候,父页面
//供应商的选择
function querySelectSupplier() {
alert("进入收款人信息的放大镜");
var tableName = "BUSINESSACCOUNT";
var realPaytype='true';
var params = 'code=' + AGENCY_ID + '&tableName=' + tableName + '&realPaytype=' + realPaytype;
var returnValue = showModule("../../../page/common/publicPopBox.jsp", 350,
500, params);
//is_check is_realcare
if( typeof returnValue!="undefined"){//chuyy:添加判断
var is_realcare=returnValue[0][3];//chuyy判断时否监管
alert("是否监管="+is_realcare);
if(is_realcare=="1"){
//AF.func("s_pay_info.SetValue", "is_check\r\n" + 1);//
AF.func("s_pay_info.SetObjectProp", "s_bank_code\r\nenable \r\n false");//银行账户
AF.func("s_pay_info.SetObjectProp", "s_bank_full_name\r\nenable \r\n false");//全称
AF.func("s_pay_info.SetObjectProp", "s_bank_type\r\nenable \r\n false");//开户银行
}if(is_realcare=="0"){
//AF.func("s_pay_info.SetValue", "is_check\r\n" + 0);//
AF.func("s_pay_info.SetObjectProp", "s_bank_code\r\nenable \r\n false");//银行账户
AF.func("s_pay_info.SetObjectProp", "s_bank_full_name\r\nenable \r\n false");//全称
AF.func("s_pay_info.SetObjectProp", "s_bank_type\r\nenable \r\n false");//开户银行
}
AF.func("s_pay_info.SetValue", "s_bank_code\r\n" + returnValue[0][0]);// 银行账户
AF.func("s_pay_info.SetValue", "s_bank_full_name\r\n" + returnValue[0][1]);//全称
AF.func("s_pay_info.SetValue", "s_bank_type\r\n" + returnValue[0][2]);//开户银行
AF.func("s_pay_info.SetValue", "is_realcare\r\n" + is_realcare);//
}
}
3.工作中的数组 function refreshData_ajax(){ AF.func("topbar.SetObjectProp", "unfreeze \r\n enable \r\n 1"); //保证解冻按钮不是置灰的 AF.func("topbar.SetObjectProp", "freeze \r\n enable \r\n 1"); //保证冻结按钮不是置灰的 //var annual=AF.func("condition.getValue","annualInput");//年度 var fundtype_id=AF.func("condition.getValue","fundtype");//资金性质id var paytype_code=AF.func("condition.getValue","paytype");//支付方式code var paykind_id=AF.func("condition.getValue","paykind");//支出类型id var fundclass_code=AF.func("condition.getValue","fundclass");//经费类型code var item_code_name=AF.func("condition.getValue","item_code_name");//预算项目 item_code_name=cjkEncode(item_code_name); var pdata={ busId:"zf_authfreeze", method:"authfreezeList", agencyId:agencyId, agencyCode:agencyCode, item_code_name:item_code_name } pdata.fundtype_id=fundtype_id; pdata.paytype_code=paytype_code; pdata.paykind_id=paykind_id; pdata.fundclass_code=fundclass_code; var url=pubAct; $.post(url,pdata,function(data){ }) changecolor(); } 4.广西非税 <%@ page contentType="text/html; charset=GBK" %> <%@ include file="../../../../pub/include.jsp" %> <% //String path = request.getContextPath(); //String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; String selSfid=request.getParameter("selSfid"); %>
选择收入项目
<script type="text/javascript" language="javascript">// <![CDATA[
function Select()
{
var name=document.all('ptreeselMc').value;
var id=document.all('ptreeselId').value;
}
function onSave()
{
var al = window.srctree.getInfo();
if(al[0]=="")
{
if(!confirm("没有选择任何收入项目,要关闭吗?"))
{
return;
}
else
{
window.returnValue=new Array("","");
window.close();
}
}
//chuyy注意:下面是处理al数组的,al数组里面包含父节点,现在要过滤父节点。(al中包含两个两个元素,1个是编码_名称,1个是id)
var obj1 = new Array();//chuyy,存放过滤之后的编码_名称
var bm_mc = new Array();//编码_名称
var bm = new Array();//编码
var mc = new Array();//名称
var id=new Array();//id
var obj2=new Array();//把al重新整理之后的数组
for(var i=0;i<(al[0].split(",")).length;i++){
bm_mc.push((al[0].split(","))[i]);
bm.push(bm_mc[i].split(" ")[0]);
mc.push(bm_mc[i].split(" ")[1]);
if(bm[i].length==5){//如果是父节点就跳过本次循环
continue;
}else{//否则把编码_名称放入obj1,把id放入id数组中
obj1.push(bm[i]+" "+mc[i]);
id.push(al[1].split(",")[i]);
}
}
obj2.push(obj1.toString());//把obj1和id都放入obj2数组中,这样保证obj2数组中只有两个元素
obj2.push(id.toString());//如果不tostring的话,obj2【0】和obj2【1】得到的都是小数组,而jfsfxm_page.jsp页面中要用的貌似是字符串
////////////注意:上面的是处理al选择父节点的时候过滤父节点的代码。
var chooselength=obj1.length;//在多选框选择的收入项目的个数
var selSfid='<%=selSfid%>';
var listlength=(selSfid.split(",")).length;//收入项目列表中的个数
if(selSfid==null||selSfid==''){//当设置单位收入项目的列表中没有数据的时候就是null
listlength=0;
}
if(chooselength+listlength>2)
{
alert("一个单位最多挂接两个收入项目!");
return ;
}
window.returnValue=obj2;
window.close();
}
function aa()
{
;
}
function myLoad()
{
var url=location.search;
var src="act.do?action=forward&actClass=jf_getSfxmTree&actMapping=sfxmTree1";
if(url.indexOf("?")!=-1)
{
var str = url.substr(1) //去掉?号
strs = str.split("&");
var para="";
for(var i=0;i<strs.length;i++)
{
var str1=strs[i].split("=")[0];
var str2=strs[i].split("=")[1];
var str3=strs[i].split("=")[2];
if(str1!="action"&&str1!="actClass"&&str1!="actMapping")
{
para = para +"&"+str1+"="+unescape(str2);
}
}
if(para!="")
{
src+=para;
}
}
src += "&tjfl_flag=1";
srctree.location.href=src;
}
function onClose()
{
window.close();
}
// ]]></script>
<iframe id="srctree" name="srctree" frameborder="0" scrolling="auto" width="100%" height="458"></iframe> |
|
|
|
分享到:
相关推荐
最后,当你在项目中使用数组时,应考虑性能、内存占用和算法复杂度等因素。在实际开发中,了解和掌握这些数组算法能够使你的代码更加高效和易于维护。在C#的工程实践中,可以使用`arrays.cs`文件中的代码作为参考,...
1. **接口参数定义**:当你在FC或FB的接口中使用变长数组时,应声明为`Array[*] of …`,而在调用时,实参应使用已知长度的具体类型数组。 2. **使用范围**:变长数组可在FC的Input和InOut参数,以及FB的InOut参数...
以下是对"数组颜色_数组中背景色改变_"这个主题的详细解释。 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司(NI)开发的一种图形化编程语言,它使用“虚拟仪器”来表示各种...
通过这个例子,我们可以学习到如何在Arduino项目中使用数组来存储和操作一系列的数值,以及如何通过`for`循环遍历数组并进行相应的操作。数组的灵活性使得我们可以轻松地处理多个相似的硬件资源,例如多个LED灯或...
本教程将深入探讨如何在Delphi中使用静态二维数组来实现九九乘法表的输出,这有助于理解Delphi中的数组概念以及基本的循环控制结构。 首先,我们需要了解什么是静态二维数组。在Delphi中,静态数组是在编译时声明并...
### JavaScript 数组操作方法详解 在JavaScript中,数组是一种非常...这些方法对于处理数组非常有用,可以帮助开发者轻松地添加、删除或修改数组中的元素。正确理解和使用这些方法可以大大提高编程效率和代码质量。
在C语言中,数组是一组有序数据的集合,数组中每一个元素的类型相同,用数组名和下标来唯一确定数组中的元素。一维数组的定义格式为:类型说明符 数组名[常量表达式],… 一、定义一维数组 在C语言中,数组下标从0...
为了更好地复习和巩固OC中的数组排序,可以创建一个练习项目,模拟实际场景,比如根据用户输入的年龄排序一个人物数组,或者根据日期对事件进行排序等。通过编写测试用例,检查不同排序方法的正确性和性能差异。 ...
在这两个例子中,我们都可以根据需要随时添加、删除或访问数组中的元素。 **对象实例化** 在C#中,创建对象实例是通过调用类的构造函数完成的。例如,如果我们有一个名为`MyClass`的类,我们可以这样实例化它: `...
在实际项目中,这种从字节数组中提取子数组的操作非常常见,特别是在处理网络协议、文件读写、序列化或反序列化数据时。每个类都可能根据其职责和上下文,以不同的方式利用这些基本的数组操作。不过,由于没有具体的...
只需通过索引访问并赋新值即可替换数组中的元素。 ```swift var fruits = ["apple", "banana", "cherry"] fruits[1] = "blueberry" // ["apple", "blueberry", "cherry"] ``` 6. 移除数组元素(Removing Array...
例如,在电商平台中,我们可以使用数组来存储商品信息和订单信息,然后使用数组来实现数据的关联查询,从而降低时间复杂度。 利用数组来降低时间复杂度是 PHP 项目中非常重要的一种优化方法。它可以减少与数据库的...
2. 提取子集:要从三维数组中提取子集,可以使用“数组切片”或“数组子阵”函数。这些函数允许你根据轴上的索引来获取数组的一部分。 3. 插入:使用“数组插入”函数,可以在指定位置向三维数组中插入新的数据。这...
- 一种常见的方法是创建一个新的无重复元素的数组,然后将原始数组中不重复的元素逐个添加到新数组中。 - 另一种方法是使用HashSet,HashSet不包含重复元素,可以快速检查元素是否存在。 3. **源码实现**: - 在...
1. **通过索引访问**:可以通过索引访问控件数组中的特定元素,例如,`Buttons(0)`引用的是第一个按钮,`Buttons(9)`是最后一个。 2. **统一属性设置**:可以通过一个变量或属性同时设置所有控件的属性,如`For i = ...
在这个项目中,我们将深入理解一维和二维数组的概念,学习如何定义、引用和操作数组,以及如何利用数组解决实际编程问题。 ### 一维数组 1. **定义**: 一维数组是由单个下标索引的元素序列,定义语句通常如下所...
销毁控件时,使用 `DestroyWindow` 函数逐个删除数组中的控件,然后释放控件数组。 ### 五、注意事项 1. **控件ID的连续性**:控件ID应保持连续,以便于数组索引和控件ID之间的对应。 2. **内存管理**:当控件...