本帖最后由 zjj 于 2022-5-16 15:46 编辑
【myApps/OBPM版本号】:v5.0-sp1.0
【浏览器类型】:Chrome/其他
【联系方式-QQ】:804964490
【联系电话】: 17891162939
【问题描述】:请教一下,5.0版本的如何在表单里的脚本编写导出和打印,或者怎么调用系统上的导出和打印呢?
#include "getInfo";
var html="";
html+="<div style='margin: auto;text-align: left;'><a href='javascript:;' class='a1' onClick='doPrint()'>打印</a><a href='javascript:;' class='a1' style='margin-left:8px;' onClick='exportExcel()'>导出</a></div>";
//html+="<!--startprint--><div id='div_content' style='width: 900px; margin: auto;'><style>#div_content{font-size: 14px;}.table1 td,.table1 th{border-bottom: 1px solid #000;border-right: 1px solid #000;padding: 8px;width:100px; font-size: 14px;}.table1 th{text-align: center;}</style>";
html+="<div class='bb_ys'>";
html+="<tbody width='100%'>";
html+="<table width='100%'>";
html+="<tr>";
html+="<td rowspan='3' class='tnt'>课程类别</td>";
html+="<td rowspan='3' class='tnt'>课程属性</td>";
//html+="<td rowspan='3' class='tnt'>课程代码</td>";
html+="<td rowspan='3'>课程名称</td>";
html+=" <td rowspan='3' class='tnt'>学分</td>";
html+=" <td colspan='3'>学时数</td>";
html+=" <td rowspan='2' colspan='6'>开课学期及周学时分配</td>";
html+=" <td rowspan='2' colspan='2'>考核方式与学期</td>";
html+="<td rowspan='3' class='tnt'>开课学院</td>";
html+="</tr>";
html+=" <tr>";
html+="<td rowspan='2' class='tnt'>总学时</td>";
html+="<td colspan='2'>其中</td>";
html+=" </tr>";
html+=" <tr>";
html+=" <td class='tnt'>理论教学</td>";
html+="<td class='tnt'>实践教学</td>";
html+="<td>一</td>";
html+=" <td>二</td>";
html+=" <td>三</td>";
html+=" <td>四</td>";
html+="<td>五</td>";
html+=" <td>六</td>";
html+=" <td class='tnt'>考试</td>";
html+=" <td class='tnt'>考查</td>";
html+=" </tr>";
//总计开始
var zj1=0;
var zj2=0;
var zj3=0;
var zj4=0;
var zj5=0;
var zj6=0;
var zj7=0;
var zj8=0;
var zj9=0;
var zj10=0;
//总计结束
//取课程类别
var sql1="select * from tlk_教学课程类 where (item_父级编号='' or item_父级编号=null) and ITEM_本级名称 like '%必修课%'"
var datas1 = queryByDSName("专业建设",sql1);
if(datas1!=null){
for(var iterator = datas1.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
var fjname=map1.get("item_本级编号");
var i = 0;
//取课程属性
var sql2="select * from tlk_教学课程类 where item_父级编号='"+fjname+"'";
//println("111--"+sql2);
var datas2 = queryByDSName("专业建设",sql2);
if(datas2!=null){
for(var iterator2 = datas2.iterator();iterator2.hasNext();){
var map2 = iterator2.next();//取值
var fjbh=map2.get("item_父级编号");
var bjbh=map2.get("item_本级编号");
i=i+1;
//取课程属性对应的数据
var sql3="select * from tlk_课程教学进程表 where item_课程类别='"+fjbh+"' and item_课程属性='"+bjbh+"'";
var datas3 = queryByDSName("专业建设",sql3);
println("222"+sql3);
if(datas3!=null){
for(var iterator3 = datas3.iterator();iterator3.hasNext();){
var map3 = iterator3.next();//取值
i=i+1;
}}
}}
html+=" <tr>";
println("iii"+i);
html+="<td rowspan='"+i+"' class='tnt'>"+map1.get("item_本级名称")+"</td>";
// html+=" </tr>";
var datas4 = queryByDSName("专业建设",sql2);
if(datas4!=null){
for(var iterator4 = datas4.iterator();iterator4.hasNext();){
var i2 = 0;
var map4 = iterator4.next();//取值
var fjbh=map4.get("item_父级编号");
var bjbh=map4.get("item_本级编号");
//取课程属性对应的数据
var sql5="select * from tlk_课程教学进程表 where item_课程类别='"+fjbh+"' and item_课程属性='"+bjbh+"'";
var datas5 = queryByDSName("专业建设",sql5);
if(datas5!=null){
for(var iterator5 = datas5.iterator();iterator5.hasNext();){
var map5 = iterator5.next();//取值
i2=i2+1;
}}
i2=i2+1;
//html+=" <tr>";
//println("ii2i"+i2);
html+=" <td rowspan='"+i2+"' class='tnt'>"+map4.get("item_本级名称")+"</td>";
//html+=" </tr>";
//小计开始
var pri1=0; //总学分
var pri2=0; //总学时
var pri3=0; //理论教学
var pri4=0; //实践教学
var pri5=0; //一
var pri6=0; //二
var pri7=0; //三
var pri8=0; //四
var pri9=0; //五
var pri10=0; //六
//小计结束
var datas6 = queryByDSName("专业建设",sql5);
if(datas6!=null){
for(var iterator6 = datas6.iterator();iterator6.hasNext();){
var map6 = iterator6.next();//取值
//html+=" <tr>";
//html+="<td>"+map6.get("item_课程代码")+"</td>";
html+=" <td>"+map6.get("item_课程名称")+"</td>";
html+="<td>"+Number(map6.get("item_学分"))+"</td>";
html+="<td>"+Number(map6.get("item_总学时"))+"</td>";
html+="<td>"+Number(map6.get("item_理论教学"))+"</td>";
html+="<td>"+Number(map6.get("item_实践教学"))+"</td>";
html+="<td>"+Number(map6.get("item_周一"))+"</td>";
html+="<td>"+Number(map6.get("item_周二"))+"</td>";
html+="<td>"+Number(map6.get("item_周三"))+"</td>";
html+="<td>"+Number(map6.get("item_周四"))+"</td>";
html+="<td>"+Number(map6.get("item_周五"))+"</td>";
html+="<td>"+Number(map6.get("item_周六"))+"</td>";
html+="<td>"+map6.get("item_考试")+"</td>";
html+="<td>"+map6.get("item_考查")+"</td>";
html+="<td>"+map6.get("item_开课学院")+"</td>";
html+=" </tr>";
//下面小计
pri1+=Number(map6.get("item_学分"));
pri2+=Number(map6.get("item_总学时"));
pri3+=Number(map6.get("item_理论教学"));
pri4+=Number(map6.get("item_实践教学"));
pri5+=Number(map6.get("item_周一"));
pri6+=Number(map6.get("item_周二"));
pri7+=Number(map6.get("item_周三"));
pri8+=Number(map6.get("item_周四"));
pri9+=Number(map6.get("item_周五"));
pri10+=Number(map6.get("item_周六"));
//结束
//下面总计
zj1+=Number(map6.get("item_学分"));
zj2+=Number(map6.get("item_总学时"));
zj3+=Number(map6.get("item_理论教学"));
zj4+=Number(map6.get("item_实践教学"));
zj5+=Number(map6.get("item_周一"));
zj6+=Number(map6.get("item_周二"));
zj7+=Number(map6.get("item_周三"));
zj8+=Number(map6.get("item_周四"));
zj9+=Number(map6.get("item_周五"));
zj10+=Number(map6.get("item_周六"));
//结束
}}
//小计html开始
html+=" <tr class='zjys'>";
//html+="<td></td>"; //课程代码
html+=" <td>小计</td>";
html+=" <td>"+pri1+"</td>";
html+=" <td>"+pri2+"</td>";
html+=" <td>"+pri3+"</td>";
html+=" <td>"+pri4+"</td>";
html+=" <td>"+pri5+"</td>";
html+=" <td>"+pri6+"</td>";
html+=" <td>"+pri7+"</td>";
html+=" <td>"+pri8+"</td>";
html+=" <td>"+pri9+"</td>";
html+=" <td>"+pri10+"</td>";
html+=" <td colspan='3'></td>";
html+=" </tr>";
}}
}}
//总计
html+=" <tr class='zjys'>";
html+=" <td colspan='3'>总计</td>";
html+=" <td>"+zj1+"</td>";
html+=" <td>"+zj2+"</td>";
html+=" <td>"+zj3+"</td>";
html+=" <td>"+zj4+"</td>";
html+=" <td>"+zj5+"</td>";
html+=" <td>"+zj6+"</td>";
html+=" <td>"+zj7+"</td>";
html+=" <td>"+zj8+"</td>";
html+=" <td>"+zj9+"</td>";
html+=" <td>"+zj10+"</td>";
html+=" <td colspan='3'></td>";
html+=" </tr>";
html+="</table>";
html+=" </tbody>";
html+=" </div>";
html;
1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
|