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

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

[已解决] 在表单里的脚本编写导出和打印,或者怎么调用导出和打印呢?

[复制链接]
zjj 发表于 2022-5-16 15:44:35 | 显示全部楼层 |阅读模式
本帖最后由 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、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
kyrie 发表于 2022-5-16 18:37:14 | 显示全部楼层
你好,请问你这个是具体用来实现什么的?
 楼主| zjj 发表于 2022-5-17 08:33:34 | 显示全部楼层
kyrie 发表于 2022-5-16 18:37
你好,请问你这个是具体用来实现什么的?

展示页表格的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
kyrie 发表于 2022-5-17 09:29:59 | 显示全部楼层

你可以直接调用我们表单的按钮控件

具体操作步骤如下



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| zjj 发表于 2022-5-17 14:18:13 | 显示全部楼层
好的,我试试看
kyrie 发表于 2022-5-18 11:39:52 | 显示全部楼层
zjj 发表于 2022-5-17 14:18
好的,我试试看

请问问题解决了吗

本版积分规则

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

GMT+8, 2026-8-13 13:36

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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