普元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)
}
}