普元EOS 页面循环读取值动态加载页面代码

一.从数据库里获取数据动态循环加载到页面

     先创建一个逻辑流查询我们需要的数据,再用JSP调用逻辑流(普元参考案例:http://doc.primeton.com/pages/viewpage.action?pageId=1148312)


如图:多参数传进逻辑流写法

/* Object[] reslut = null;
    String outId = request.getParameter("outstoreroomid");
    Map<String,String> map = new HashMap<String,String>();
    map.put("outstoreroomid", outId);
    reslut =  DatabaseExt.queryByNamedSql("ss","com.sfy.dms.wms.outWarehouse.Deliverysql.query",map);

    request.setAttribute("res",reslut); */这种写法无法获取到你要传的数据源“ss”

此后可参照(普元案例:http://doc.primeton.com/pages/viewpage.action?pageId=1148481)

it1.get("productname") it1相当于对象变量,productname相当于对象的属性

二.从A页面选中行数据传到B页面动态加载循环代码已赋值

A页面加一下传值方法

function printBh(){
debugger;
var grid = nui.get("datagrid1"); 
var rows = grid.getSelecteds();
if(rows.length>=1){
title: "sss", width: 980,height:700,
url: "<%=request.getContextPath() %>/wl/arrangeDelivery/printWl.jsp",
onload:function(){
var iframe = this.getIFrameEl();
iframe.contentWindow.setToData(rows);
},
ondestroy: function (action) {//弹出页面关闭前
if(action == "success"){
window.location.reload();
}
}
});
}else{
nui.alert("请至少选择一条记录!");
}

}

B页面


function queryEdit(oppId){
       var json = nui.encode({"oppId":oppId});
       var str='';                     
       $.ajax({
type : 'POST',
url : "com.sfy.dms.yy.az.receiveBill.queryCCoutStort.biz.ext",
data : json,
async: false,
contentType : "text/json",
success : function(text) {
var returnJson = nui.decode(text);
var data=returnJson.data;
if(returnJson.exception == null){
                            if(data.length==0){
                            document.getElementById("nums").innerHTML=0;
                            }else{
                               var  num = 0;
                               for(var i=0;i<data.length;i++){
                     if(data[i].quantitsys==null||data[i].quantitsys==""){
                      data[i].quantitsys=0;
                     }
                      num+=Number(data[i].quantitsys);                     
        str+="<tr>";
        str+="<td class='form_label' style='text-align:center'>"+data[i].deliverType+"</td>";
        str+="<td class='form_label' style='text-align:center'>"+data[i].productType +"</td>";
        str+="<td class='form_label' style='text-align:center'>"+data[i].productname+"</td>";
        str+="<td class='form_label' style='text-align:center'>"+data[i].productnumber+"</td>";
        str+="<td class='form_label' style='text-align:center'>"+data[i].quantitsys+"</td>";
        str+="<td class='form_label' style='text-align:center'></td>";  
        str+="</tr>";
        str+="<tr>";
                             }
                             str+="<td class='form_label'  colspan='1'> </td>";
            str+="<td class='form_label'  colspan='2'> </td>";
                 str+="<td class='form_label' colspan='1'>总件数:</td>";
                 str+="<td class='form_label' style='text-align:center' colspan='1'>"+num+"</td>"; 
                 str+="<td class='form_label'  colspan='1'> </td>";             
            str+="</tr>";
                           }
    }    
}
    });
    return str;

    }

//从A页面接受选中的值开始循环页面需要循环展示的内容,及赋值

function setToData(rows){
debugger;
for(var i=0;i<rows.length;i++){
var date = " ";
if(rows[i].estimatedDate!=null){
date = rows[i].estimatedDate.Format("yyyy-MM-dd HH:mm:ss");
}
var str='';
        str+="<table style='width:100%;' class='nui-form-table'>";
            str+="<tr>";
            str+="<td class='form_label' style='text-align:left' colspan='6'><h2>客户信息 </h2></td>";
            str+="</tr>";
            str+="<tr>";
                str+="<td class='form_label'>客户订单:</td>";
                str+="<td class='form_label' style='text-align:center' colspan='2'>"+rows[i].orderCode+"</td>";                                 
            str+="<td class='form_label' >送货日期: </td>";
                str+="<td class='form_label' style='text-align:center' colspan='2'>"+date+"</td>";
           str+="</tr>";
           str+="<tr>";
        str+="<td class='form_label'>客户姓名: </td>";
                str+="<td class='form_label' style='text-align:center' colspan='2'>"+rows[i].NAME+"</td>";                      
                str+="<td  class='form_label'>客户电话: </td>";
                str+="<td class='form_label' style='text-align:center' colspan='2'>"+rows[i].phone+"</td>";
            str+="</tr>";
            str+="<tr>";      
            str+="<td class='form_label'>客户地址: </td>";
                str+="<td class='form_label' style='text-align:left' colspan='5'>"+rows[i].addressDetall+"</td>";
            str+="</tr>";           
        str+="<tr>";
            str+="<td class='form_label' style='text-align:left' colspan='6'><h2>备货明细</h2></td>";
         str+="</tr>";
             str+="<tr id='tradd'>";
                str+="<td class='form_label' style='text-align:center'>产品来源</td>";
                str+="<td class='form_label'style='text-align:center'>产品分类</td>";
                str+="<td class='form_label'style='text-align:center'>产品名称</td>";
                str+="<td class='form_label'style='text-align:center'>产品编码</td>";
                str+="<td class='form_label'style='text-align:center'>数量</td>";
                str+="<td class='form_label'style='text-align:center'>备注</td>";
            str+="</tr>";
            str+=queryEdit(rows[i].opportunity);
           str+="<tr style='height:30px;'>";
           str+="</tr>";
     str+="</table>";
      // $("#dataform").after(str);
       $('#dataform').append(str)
     }
}


猜你喜欢

转载自blog.csdn.net/qq_38708506/article/details/80654871