天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2790|回复: 9

[版本升级] 代码出错,请帮忙看下!

[复制链接]
xxychao 发表于 2011-8-16 19:43:35 | 显示全部楼层 |阅读模式
var html="";
var i=1;
var h1=0;
var hh=1;

for (i=1;i<=6;i++)
{
        html=html+"<tr>"  

for (hh=1;hh<=5;hh++)
{
         html=html+"<td height=236>"
         html=html+"<table borderColor='#b4ccee'  align='center'; border=1;cellpadding=1;cellspacing=1; style='border-collapse: collapse'>"

var code=h1++;
var aasd=code+1
var dql = "$formname='社区医疗服务平台/住院管理/护理管理/病人入院 and 床位='" +aasd + "'";
var doc = findByDQL(dql);
var value=doc.getItemValueAsString("住院编号");
var xinmin=doc.getItemValueAsString("姓名");
var xinbie=doc.getItemValueAsString("性别");
var chushen=doc.getItemValueAsDate("出生");
var jibie=doc.getItemValueAsString("护理级别");
var chuang=doc.getItemValueAsString("床位");
var endtime = getToday();
var endyear =  format(endtime,"yyyy-MM-dd");
var diff=0;
if(chushen !=null){
var diff = diffYears(chushen,endyear);
}

var Tvalue="";
if(doc!=null && doc.size()>0){
  var docUrl = getContextPath()+ "/portal/ dnaform/document/ view.action?_docid=";
  docUrl += doc.getId()+"&formid="+doc.getFormid() ;
  Tvalue = "<input type=button value='查看' onclick='window.showModalDialog(\"";
  Tvalue += docUrl+"\",\"\",\"resizable=yes;help=no;status=no;";
  Tvalue += "font-size:9pt;dialogWidth:850px;dialogHeight:600px;status:no;scroll:no;\")'>";
}

                    html=html+"<tr>"
                    html=html+"<td height=36 bgcolor='#edf4ff' width=50 style='text-align: center' >"
                    html=html+"住院编号"
                    html=html+"</td>"
                    html=html+"<td height=36 bgcolor='#FFFFFF' width=140 style='text-align: center' >"
                    html=html+value
                    html=html+"</td>"
                    html=html+"</tr>"

                    html=html+"<tr>"
                    html=html+"<td height=36 bgcolor='#FFFFFF' width=190  style='text-align: center' colspan='2' >"
                    html=html+xinmin
                    html=html+"</td>"
                    html=html+"</tr>"


                    html=html+"<tr>"
                    html=html+"<td height=36 bgcolor='#edf4ff' width=190  style='text-align: center' colspan='2' >"
                    
                    html=html+"<table align='center'; border=0;cellpadding=0;cellspacing=0;  width=190 borderColor='#b4ccee'  ><tr>"
                    html=html+"<td height=36  width=50 style='text-align: center' bgcolor='#edf4ff'>"
                    html=html+ xinbie
                    html=html+"</td>"
                    html=html+"<td height=36 style='text-align: center' colspan='2' width=30 bgcolor='#edf4ff'>"

if(diff != 0){
                    html=html+ diff
}
                    html=html+"</td>"
                    html=html+"<td style='text-align: center' bgcolor='#edf4ff'>"
                    html=html+ jibie
                    html=html+"</td>"
                    html=html+"</tr></table>"
                    
                    html=html+"</td>"
                    html=html+"</tr>"


                    html=html+"<tr>"
                    html=html+"<td height=36 bgcolor='#FFFFFF' width=190 colspan='2' style='text-align: center'>"
                    html=html+Tvalue
                    html=html+"</td>"
                    html=html+"</tr>"

                    html=html+"<tr>"
                    html=html+"<td height=36 bgcolor='#edf4ff' width=50 style='text-align: center' >"
                    html=html+ "床位"
                    html=html+"</td>"
                    html=html+"<td height=36 bgcolor='#FFFFFF' width=140 style='text-align: center' >"
                    html=html+ h1
                    html=html+"</td>"
                    html=html+"</tr>"


                    html=html+"</table>"
     html=html+"</td>"

}
     html=html+"</tr>"
}
html;
shary 发表于 2011-8-16 20:06:24 | 显示全部楼层
您好,这句改下:
var dql = "$formname='社区医疗服务平台/住院管理/护理管理/病人入院' and 床位='" +aasd + "'";
还有
var value=doc.getItemValueAsString("住院编号");
var xinmin=doc.getItemValueAsString("姓名");
var xinbie=doc.getItemValueAsString("性别");
var chushen=doc.getItemValueAsDate("出生");
var jibie=doc.getItemValueAsString("护理级别");
var chuang=doc.getItemValueAsString("床位");
var endtime = getToday();
var endyear =  format(endtime,"yyyy-MM-dd");
var diff=0;
if(chushen !=null){
var diff = diffYears(chushen,endyear);
}

这段取了doc里面的值为什么下面又判断它是否为空和它的大小呢。有问题我们再沟通。
 楼主| xxychao 发表于 2011-8-16 20:24:05 | 显示全部楼层
本帖最后由 xxychao 于 2011-8-16 20:25 编辑

前面的查询是没问题的,输出表格和数据都正常,后面判断是为了在显示的时候不显示空和0。并且这里根据条件有很多是取不到值的。
出现错误的就是:

var Tvalue="";
if(doc!=null && doc.size()>0){
  var docUrl = getContextPath()+ "/portal/ dnaform/document/ view.action?_docid=";
  docUrl += doc.getId()+"&formid="+doc.getFormid() ;
  Tvalue = "<input type=button value='查看' onclick='window.showModalDialog(\"";
  Tvalue += docUrl+"\",\"\",\"resizable=yes;help=no;status=no;";
  Tvalue += "font-size:9pt;dialogWidth:850px;dialogHeight:600px;status:no;scroll:no;\")'>";
}

这一段,它和下面一段对应:

html=html+"<tr>"
                    html=html+"<td height=36 bgcolor='#FFFFFF' width=190 colspan='2' style='text-align: center'>"
                    html=html+Tvalue
                    html=html+"</td>"
                    html=html+"</tr>"


主要是为了在这里显示一个查看按钮,可以点击调出对应表单修改数据!
shary 发表于 2011-8-16 20:31:11 | 显示全部楼层
额。。。我这样拆开开看看不怎么出来。具体是这两段没达到什么效果呢。
 楼主| xxychao 发表于 2011-8-16 20:42:38 | 显示全部楼层
整段代码全部在计算脚本中,通过脚本生成6行5列一个表格A,每个单元格中一个5行1列的表格B,表格B显示查询到的一条数据,每一行显示一个字段,出错的那段代码是为了生成一个查看链接,类似于点击视图中的字段,调出对应表单查看修改数据!
 楼主| xxychao 发表于 2011-8-16 20:47:22 | 显示全部楼层
你在表单中插入一个一行一列的表格,把计算脚本控件放在表格中,把代码写在计算脚本中,把数据查询那一段去掉,然后把定义的变量改成:
var xinmin=1;
var.........  2;
运行下就有结果了!
admin 发表于 2011-8-16 20:52:13 | 显示全部楼层
你以模块的形式导出给我,我明天上班了再给你测试行不。
admin 发表于 2011-8-16 20:52:25 | 显示全部楼层
一定帮你搞定。
 楼主| xxychao 发表于 2011-8-16 21:04:50 | 显示全部楼层
这个表单中就是有一个一行一列的表格,表格中有一个计算脚本控件,代码如一楼,查询的是另外一表单中的数据
未命名-2.gif
shary 发表于 2011-8-17 22:15:10 | 显示全部楼层

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 16:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表