在Windows系统中如何用java代码通过jsch获取linux服务器得系统时间?

有一个需求是:在Windows系统中用java代码通过jsch将linux服务器里的文件下载到本地,但是在配置linux服务器的文件路径时,需要用到linux服务器的系统时间来动态拼接文件名,请问如何拿到这个时间并传递到java代码中?

select futureDate
from (select trunc(t.date_start) futureDate,
dense_rank() over(order by trunc(t.date_start)) seqNum
from tmslive_class_course_info t
where t.class_id = '00000000000001094251'
)
where seqNum = '1'
and rownum = 1;

#下面是quartz的配置
#Quartz Group Name
org.quartz.group.name=myGroup4
#quartz scheduler实例名
org.quartz.scheduler.instanceName = TmsQuartzScheduler
#定义每个scheduler节点的ID,使用AUTO保证在集群环境中保证ID的唯一性
org.quartz.scheduler.instanceId = AUTO
#定义是否自动运行scheduler, 设置为true则应用启动时将自动启动quartz,为false则不启动。默认为true.
org.quartz.scheduler.autoStartup = true
#定义job可工作的线程
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
#定义jobStor保存job信息
org.quartz.jobStore.misfireThreshold = 60000
#定义数据表名的前缀
org.quartz.jobStore.tablePrefix = TMS_QRTZ_
#定义使用集群
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval = 15000
#定义日志记录
org.quartz.plugin.jobHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
org.quartz.plugin.jobHistory.jobToBeFiredMessage = Job {0} is about to be fired at: {2, date, HH:mm:ss MM/dd/yyyy}
org.quartz.plugin.jobHistory.jobSuccessMessage = Job {0} completed at: {2, date, HH:mm:ss MM/dd/yyyy}

String beforePostClassType = PropertiesUtils.getPropertiesValue("before.post.class.type");

################################################
#

存放context文件中在不同环境(开发,测试,生产)

下需要修改的变量

#
################################################

pss_tms的JNDI配置

pss_tms.jndi.url=t3://localhost,127.0.0.1:7001

TxnActionBean JNDI配置,肯定是localhost ,但端口可能不是缺省的7001

pss_tms.txnActionBean.jndi.url=t3://localhost:7001

#访问UM系统
um.jndi.url=t3://um-ad-02-ejb-int2.app.paic.com.cn:32979
um.jndi.principal=V_PA002_TMSV2_CORE
um.jndi.credentials=K6d4Qg9d
um.webserver=http://um-ad-02-int2.paic.com.cn
um.logon.url=http://um-ad-02-int2.paic.com.cn/usermanager/lib/UMLogonIntranet.js

pss_tms.jndi.principal=weblogic123
pss_tms.jndi.credentials=weblogic123

#是否记录调试信息
mailDebug=true

#SMTP 服务器地址
mail.smtp.host=mailgw.paic.com.cn

#SMTP 服务端口
mail.smtp.port=25

#SMTP 空闲超时(ms)
mail.smtp.timeout=180000

#SMTP 连接超时(ms)
mail.smtp.connectiontimeout=60000

#所有系列编码映射关系
02=life
03=riches
80=cm
#分页每页显示记录行数
pager.page.size=10

#文件上传路径
tms.common.file.path=d:/tms/upload
#文件上传大小上限
max.upload.file.size=5242880

#下面是quartz的配置
#Quartz Group Name
org.quartz.group.name=tmsGroup4
#quartz scheduler实例名
org.quartz.scheduler.instanceName=TmsQuartzScheduler
#定义每个scheduler节点的ID,使用AUTO保证在集群环境中保证ID的唯一性
org.quartz.scheduler.instanceId=AUTO
#定义是否自动运行scheduler, 设置为true则应用启动时将自动启动quartz,为false则不启动。默认为true.
org.quartz.scheduler.autoStartup=true
#邮件发送trigger指定启动后多长时延后开始调度任务,单位毫秒
mail.quartz.run.start=20000
#邮件发送trigger运行频率,单位毫秒
mail.quartz.run.frequency=240000

#导师评聘时间段配置
teacher.mentor.duty.min.month=03-01
teacher.mentor.duty.max.month=03-16

#查看eoa审批流程地址
eoa.search.url=http://hcd-it-375:7001/eoa/taskdetailview.query.do?taskId=

#二级机构及以下层级系统管理员能够解冻的培训班结训的最大天数
class.thaw.max.class.end.days=62

#跑定时任务时系列号
series.id=02,03

#职前培训班编号
before.job.class.type=00000000000000002802,00000000000000002932,00000000000000002936,00000000000000003013,00000000000000045966,00000000000000049242,00000000000000051164

#代理人培训班
deputy.class.type=00000000000000002803

#岗前培训班
before.post.class.type=00000000000000002804,00000000000000002934,00000000000000002938,00000000000000045967,00000000000000049243,00000000000000051161

#保险基础知识培训班
insurance.basic.class.type=00000000000000029926,00000000000000031882

#线程池维护最小线程数
CORE_POOL_SIZE=10

#线程池维护最大线程数
MAXIMUM_POOL_SIZE=15

#线程池维护线程所允许的空闲时间
KEEP_ALIVE_TIME=120

#线程池最大队列数
BLOCKING_QUEUE_MAX_NUM=5

#线程池维护最大线程数 (案例未学提醒用)
MAXIMUM_POOL_SIZE_CASE=20

#线程池最大队列数 (案例未学提醒用)
BLOCKING_QUEUE_MAX_NUM_CASE=5

#系统发送邮件用户
system.mail.user=tmsv2-core@paic.com.cn

#培训系统http头
http.ets.url.header=http://localhost:7001
#eoa签报地址表头#
http.eoa.url=http://10.20.8.153:7001/eoa/tasktrackview.query.do?btType=1&viewFlag=1&TaskID=
#培训系统地址
tms.search.url=http://localhost:7001/plan.search.eoa.excel.do?nextViewName=tms.life.plan.search.eoa.execl.view&seriesId=02&planPackageId=

#产险培训系统地址
tms.rs.search.url=http://localhost:7001/plan.search.eoa.excel.do?nextViewName=tms.riches.plan.search.eoa.execl.view&seriesId=03&planPackageId=

#产险费用动支培训系统地址
tms.rs.class.expense.apply.search.url=http://localhost:7001/class.expense.apply.search.eoa.excel.do?nextViewName=tms.riches.class.expense.apply.search.eoa.execl.view&seriesId=03&classId=
#产险费用动支培训班学员信息地址
tms.rs.class.student.info.search.url=http://localhost:7001/class.student.info.search.eoa.excel.do?nextViewName=tms.riches.class.student.info.search.eoa.execl.view&seriesId=03&classId=

#eoa查看产险费用动支.do
tms.class.expense.apply.search.xls=/class.expense.apply.search.eoa.excel.do

#eoa查看产险费用动支培训班学员信息地址.do
tms.class.student.info.search.xls=/class.student.info.search.eoa.excel.do

#产险交通费用动支培训系统地址
tms.rs.traffic.expense.apply.search.url=http://localhost:7001/traffic.expense.apply.search.eoa.excel.do?nextViewName=tms.riches.traffic.expense.apply.search.eoa.execl.view&seriesId=03&trafficId=

#批量导入最大数据行
tms.max.import.rows=500

#cyberArk配置
cyberArk.CredFilePath=/etc/opt/CARKaim/vault/AppUser.cred
cyberArk.Safe=OID
#Stg/Prd: Safe=PRD_TMSV2_CORE
cyberArk.Folder=Root\PRD_TMSV2_CORE
#Stg/Prd: Folder=Root
cyberArk.Enable=false
cyberArk.DebugMode=true

ibatis.query.maxrowcount=10000
ibatis.maxRowCount4Excludes.num=50000

#用于修改密码等页面链接到不同的um环境
#int:http://um-selfservice-int.paic.com.cn
#stg:http://um-selfservice-stg.paic.com.cn
#prd:http://um-selfservice.paic.com.cn
um.base.url=http://um-selfservice-int.paic.com.cn

#eoa查看年度计划详情.do
tms.search.plan.detail.xls=/plan.search.eoa.excel.do

#UM SSO本地js开启关闭
um.sso.local.switch=true
#UM ssl开关
#on 打开
#off 关闭
um.ssl.switch=off
#UM ssl端口
ssl.https.portno=44300

#URL权限控制开关
#on 打开
#off 关闭
tms.url.check.switch=off

#TMSV2系统间功能调用自我保护开关配置

#on 打开
#off 关闭
tmsv2.eoa.switch=on
tmsv2.fas.switch=on

#TMSV2系统培训班训后录入分页的标准数量
after.train.input.pager.size=100

#需要控制访问线程数方法名
method.theard.keys=submitPlanPackageInfo,callFasAMESBInterface

#需要控制访问线程数方法对应最大线程值
submitPlanPackageInfo.theard.max.num=5
callFasAMESBInterface.theard.max.num=5

#需要显示通过选项的培训班
is.bbg.playup.classtype=00000000000001087883

#需要司龄提示的培训班(新人加油站和新人冲锋班)
is.seniority.playup.classtype=00000000000000005699
is.seniority.forward.classtype=00000000000000005727

#创建培训班时对于新人加油站判断配置
create.playup.class.classtype=00000000000000005699,00000000000000002874

#配置产险培训班结束日期之后多少个工作日锁定培训班管理录入
rs.lock.class.work.days=9

#每月几号开始发送出库提醒邮件
life.bookOutRemind.startDay=25

#邮件出库入库邮件提醒quartz表达式
life.bookOutRemind.quartz.exp=00 00 03 * * ? *

#培训系统数据源JNDIName
tms.data.sources.jndi.name=jdbc/pss_tms/DefaultDS
##tms.data.sources.jndi.name=tmscow

#教材征订审核通知接受邮件角色
book.order.auditing.role=022007

#调用fas接口时是否需要添加系列字段ledgers.type
tmsv2.fas.add.ledgers.type=N
#eoa url
eoa.url = http://hcd-it-375:7001
#费用动支费用查看附件链接
tms.rs.eoa.attachment.url= http://localhost:7001/system.downLoadFile.do?fileSysName=${1}
#费用动支费用查看附件请求
tms.rs.eoa.attachment.do = /system.downLoadFile.do

#产险费用动支培训班课程表信息地址
tms.rs.class.course.info.search.url=http://localhost:7001/class.course.info.search.eoa.excel.do?nextViewName=tms.riches.class.course.info.search.eoa.execl.view&seriesId=03&classId=

#eoa查看产险费用动支培训班课程信息地址.do
tms.class.course.info.search.xls=/class.course.info.search.eoa.excel.do

#文件上传类型
upload.file.type =xls,doc,jpg,htm,bmp,tif,ppt,pdf,gif,mht,mpp,msg,rtf,rar,zip,txt,log,html,docx,xlsx,pptx

#TMSV2-VIDEO系统webService接口URL
video.webservice.url=http://10.47.6.2:8080/AvconWebService/services/PingAnService?wsdl

#线下培训扫码考勤二维码有效时长(单位:秒),即刷新间隔时间
qrCode.valid.time=50
#远程培训-扫码考勤二维码有效时长(单位:秒)
tmslive.qrCode.valid.time=50

#预算管控允许超过的最大比例
budget.max.up.value=1.15

#向行销发消息接口
sales.sys.msg.url=http://IQSZ-D2371:8080/pss-esales-msg/smts.notification.loginFree
#行销消息模板编号
sales.sys.msg.template.no=SALES_CASE_NOTICE_2016092301
#行销消息模板key
sales.sys.msg.template.key=BAFGZnMuLyU1QiUyN3BqTGHNCOTAFGHca

#um2_company_code
um2.company.code=PA002
#本系统在UM2中的系统ID
um2.unit.code=TMSV2_CORE
#本系统调用UM-SEARCH的地址
#测试环境:http://um-search-group-http-stg.app.paic.com.cn/um_search/Query.do
#生产环境:http://um-search-group-http-prd.service.paic.com.cn:30205/um_search/Query.do
um2.search.http.url=http://um-search-group-dev.paic.com.cn:7001/um_search/Query.do

#新E家APP消息模板编号
sales.recruit.msg.template.no=SALES_RECRUIT2017021301

#行销微课未学提醒消息模板编号
sales.mln.unlearn.remind.msg.template.no=SALES_CASE_NOTICE_2016092302
#行销微课未学提醒消息模板key
sales.mln.unlearn.remind.msg.template.key=cwFGZnMuLyU1QiUyN3BqTGHNCOTAFGHca

#发送培训通知消息模板编号#
sales.tmslive.class.msg.template.no=TMSV2-CORE_S2017042402
#发送培训通知消息模板key#
sales.tmslive.class.msg.template.key=BcNkZnMuLyU1QiUyN3BqTGHNCOTAFGHcv

#建立课程表 发送邀请函编号#
sales.tmslive.class.teacher.invite.no=TMSV2-CORE_S2017042401
#建立课程表 发送邀请函key#
sales.tmslive.class.teacher.invite.key=BcNkZnMuLyU1QiUyN3BqTGHNCOTAFGHcv
#DMZ区空中课堂模块是否展示
dmz.tmslive.menu.show.switch=true
#分班调度频率
tmslive.divide.class.frequency=0 0 * * * ?
#远程培训是否可以跨月创建培训班
tmslive.is.can.create.class.months=Y
#查询待评价邀约人频率每天8点开始
tms.search.inviter.frequency=0 0 8 * * ?
#培训班信息及训后录入需要显示app注册数的班类型
show.appcnt.class.classtype=00000000000000049242,00000000000000051164,00000000000000049243,00000000000000051041,00000000000000049441,00000000000000051402
#不能报销的班级类型
tms.cannot.reimburse.classtype=00000000000000049285

package com.paic.tms.common.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URL;
import java.util.Properties;

import org.apache.commons.lang.StringUtils;

import com.paic.common.util.SecurityStringUtil;
import com.paic.tms.common.util.logger.ErrorLogger;

/**

  • 配置文件信息读取
  • @author EX-HELICHAO001
    *
    */
    public class PropertiesUtils extends SecurityStringUtil {

    public static final String PROPERTIES_FILE_NAME = "context-pss_tms.properties";

    private static final String configPathName = "configpath";

    /**

    • 配置产险培训班结束日期之后多少个工作日锁定培训班管理录入 */ public static final String RS_LOCK_CLASS_WORK_DAYS = "rs.lock.class.work.days";

    private static Properties cacheProperties;

    private static long preReadTime = 0;

    /**

    • 加载指定文件信息
    • @param configFile
      */
      public static Properties getPropertiesByConfigFile(String configFile) {

      if (StringUtils.isEmpty(configFile)) {
      configFile = PROPERTIES_FILE_NAME;
      }
      //过滤
      configFile = outputfilter(configFile);

      Properties properties = new Properties();
      //加载属性文件信息
      synchronized (PropertiesUtils.class) {
      FileInputStream fis=null;
      try {
      URL url = ClassLoader.getSystemClassLoader().getResource(
      configFile);
      fis = new FileInputStream(url.getFile());
      properties.load(fis);
      } catch (IOException ex) {
      String configPath = System.getProperty(configPathName);
      if (StringUtils.isNotEmpty(configPath)
      && !configPath.endsWith("/")) {
      configPath = configPath + "/";
      }
      configFile = configPath + configFile;

          File file = new File(configFile);
      
          try {
              fis = new FileInputStream(file);
              properties.load(fis);
          } catch (IOException e) {
              ErrorLogger.debug(CommonUtil.getUserID(),
                      "PropertiesUtils", "initProperties",
                      "Load Properties Error,Not Found File: "
                              + configFile, e);               
          }
      } finally{
          if(null!=fis){
              try {
                  fis.close();
              } catch (IOException e) {
                  ErrorLogger.debug(CommonUtil.getUserID(),
                          "PropertiesUtils", "initProperties",
                          "Close FIS Error", e);  
              }
          }
      }
      

      }
      return properties;
      }

    /**

    • 获取指定属性名的值
    • @param name
    • @return */ public static String getPropertiesValue(String name) { Properties properties = getPropertiesByConfigFile(PROPERTIES_FILE_NAME); return (String)properties.get(name); }

    public static String getPropertiesValue(String configName, String name) {
    Properties properties = getPropertiesByConfigFile(configName);
    return (String)properties.get(name);
    }

    /**

    • 获取context-pss_tms.properties文件中key对应的值
    • @param key
    • @return */ public static String getCachePropertiesValues(String key){ return StringUtils.trim((String) getCacheProperties().get(key)); }

    /**

    • 获取context-pss_tms.properties文件Properties
    • @param key
    • @return */ public static Properties getCacheProperties(){ //如果缓存的Properties不为空且上次读取时间与当前时间间隔小于5分钟则直接返回cacheProperties //否则需要重新读取文件 if(null!=cacheProperties&&System.currentTimeMillis()-preReadTime<KeyNames.NUM_300000){ return cacheProperties; }else{ cacheProperties = getPropertiesByConfigFile(PROPERTIES_FILE_NAME); preReadTime = System.currentTimeMillis(); } return cacheProperties; }

    public static Properties getProperties(String configName){
    return getPropertiesByConfigFile(configName);
    }
    }

-- Create table
create table tmsdata.TMSLIVE_TEST_PAPER_INFO
(
ID_TMSLIVE_TEST_PAPER_INFO VARCHAR2(32) default to_char(rawtohex(sys_guid())) not null,
PAPER_NO VARCHAR2(30) not null,
PAPER_NAME VARCHAR2(30) not null,
TEST_SCORES NUMBER(3),
PAPER_TYPE VARCHAR2(5),
TEST_TIME NUMBER(3),
TEST_NUM NUMBER(3),
IS_VALID VARCHAR2(5),
CREATED_WAY VARCHAR2(5),

CREATED_BY VARCHAR2(100) not null,
DATE_CREATED DATE not null,
UPDATED_BY VARCHAR2(100) not null,
DATE_UPDATED DATE not null
);
-- Add comments to the table
comment on table tmsdata.TMSLIVE_TEST_PAPER_INFO
is '考卷表';
-- Add comments to the columns
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.ID_TMSLIVE_TEST_PAPER_INFO
is '序列号';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.PAPER_NO
is '考卷编号';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.PAPER_NAME
is '考卷名称';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.TEST_SCORES
is '考卷总分值';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.PAPER_TYPE
is '考卷类型,0:试卷,1:问卷';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.TEST_TIME
is '考试时长';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.TEST_NUM
is '可考次数';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.IS_VALID
is '考卷状态,Y:可用,N:冻结';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.CREATED_WAY
is '生成方式,0:手动,1:自动';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.CREATED_BY
is '初始创建者';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.DATE_CREATED
is '初始创建时间';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.UPDATED_BY
is '最后修改者';
comment on column tmsdata.TMSLIVE_TEST_PAPER_INFO.DATE_UPDATED
is '最后修改时间';

--创建主键索引
create unique index tmsdata.idx_id_tmslive_test_paper on tmsdata.tmslive_test_paper_info(id_tmslive_test_paper_info) initrans 16;

create index tmsdata.idx_tmslive_test_paper_no on tmsdata.tmslive_test_paper_info (paper_no) initrans 16;

--创建主键
alter table tmsdata.tmslive_test_paper_info add constraint pk_tmslive_test_paper_info primary key (id_tmslive_test_paper_info)
using index tmsdata.idx_id_tmslive_test_paper;

grant select,insert,update,delete on tmsdata.tmslive_test_paper_info to tmsopr,tmscde,tmsjob,R_TMSDATA_DML,R_FRETSDATA_DML;
grant select on tmsdata.tmslive_test_paper_info to R_TMSDATA_QRY,R_TMSDATA_DEV_QRY;

create public synonym tmslive_test_paper_info for tmsdata.tmslive_test_paper_info;

--tigger的DML
--触发器
insert into tmsdata.tms_tr_switch(trigger_name,switch_for,status) values( 'tmslive_test_paper_info_bu','TMS_SYNCH','1');
insert into tmsdata.tms_tr_switch(trigger_name,switch_for,status) values( 'tmslive_test_paper_info_bi','TMS_SYNCH','1');

create or replace trigger tmsdata.tmslive_test_paper_info_bi
before insert on tmslive_test_paper_info

for each row

declare

v_trigger_user varchar2(30);

v_trigger_date date;

cursor cur_switch(c_tri_name varchar2 ,c_switch varchar2) is

select status

from tms_tr_switch

where trigger_name = c_tri_name

and switch_for = c_switch;

v_status tms_tr_switch.status%type;

v_sqlcode varchar2(6);

v_sqlerrm varchar2(200);

v_error_comment varchar2(300);

begin

v_error_comment:='before get_user';

v_trigger_user := tms_pub_sys_package.get_user();

v_trigger_date := sysdate;

v_error_comment:='before TMS_SYNCH';

open cur_switch('tmslive_test_paper_info_bi','TMS_SYNCH');

fetch cur_switch into v_status;

if cur_switch%found and v_status = '1' then

:new.CREATED_BY := v_trigger_user;

:new.DATE_CREATED := v_trigger_date;

:new.UPDATED_BY := v_trigger_user;

:new.DATE_UPDATED := v_trigger_date;

end if;

close cur_switch;

--出错处理

exception

when others then

v_sqlcode :=sqlcode;

v_sqlerrm :=substr(sqlerrm,1,200);

  insert into tms_tr_error_log                                                     
             (error_no          ,         --系统错误代码                           
              error_message     ,         --系统错误信息                           
              trigger_name      ,         --出错的trigger                          
              trigger_user      ,         --出错的用户                             
              trigger_date      ,         --出错的时间                             
              error_comment               --出错详细信息                           
              )                                                                    
              values                                                               
             (v_sqlcode,                                                           
              v_sqlerrm,                                                           
             'tmslive_test_paper_info_bi',                                                  
              v_trigger_user,                                                      
              v_trigger_date,                                                      
              v_error_comment                                                      
              ); 

  raise_application_error(-20511,'插入tmslive_test_paper_info信息时,trigger出现异常');  

end;

/

create or replace trigger tmsdata.tmslive_test_paper_info_bu
before update on tmslive_test_paper_info
referencing new as new old as old
for each row
declare
v_trigger_user varchar2(30);
v_trigger_date date;
cursor cur_switch(c_tri_name varchar2 ,c_switch varchar2) is
select status from tms_tr_switch
where trigger_name = c_tri_name
and switch_for = c_switch;
v_status tms_tr_switch.status%type;

v_sqlcode varchar2(6);
v_sqlerrm varchar2(200);
v_error_comment varchar2(300);

begin
v_error_comment:='before get_user';
v_trigger_user := tms_pub_sys_package.get_user();
v_trigger_date := sysdate;

v_error_comment:='before TMS_SYNCH';
open cur_switch('tmslive_test_paper_info_bu','TMS_SYNCH');
fetch cur_switch into v_status;
if cur_switch%found and v_status = '1' then
:new.UPDATED_BY := v_trigger_user;
:new.DATE_UPDATED := v_trigger_date;
end if;
close cur_switch;

--出错处理
exception
when others then
v_sqlcode :=sqlcode;
v_sqlerrm :=substr(sqlerrm,1,200);

  insert into tms_tr_error_log
             (error_no          ,         --系统错误代码  
              error_message     ,         --系统错误信息  
              trigger_name      ,         --出错的trigger 
              trigger_user      ,         --出错的用户    
              trigger_date      ,         --出错的时间    
              error_comment               --出错详细信息  
              ) 
              values 
             (v_sqlcode,  
              v_sqlerrm,  
             'tmslive_test_paper_info_bu',
              v_trigger_user,  
              v_trigger_date,  
              v_error_comment  
              ); 

  raise_application_error(-20511,'更新tmslive_test_paper_info信息时,trigger出现异常');  

end;
/

--drop table
declare
v_count number;
begin
select count(*)
into v_count
from user_all_tables t
where t.table_name = upper('tms_class_scan_code_info');
if v_count > 0 then
execute immediate 'drop table tms_class_scan_code_info';
delete from tms_tr_switch t where t.trigger_name like upper('tms_class_scan_code_info_%');
commit;
end if;
exception
when others then
null;
end;
/

--drop public synonym
declare

begin
execute immediate 'drop public synonym tms_class_scan_code_info';
exception
when others then
null;
end;
/

var iframeids = [ "iframe1" ]; var iframehide = "yes"; function dyniframesize() { var dyniframe = new Array(); for (i = 0; i < iframeids.length; i++) { if (document.getElementById) { dyniframe[dyniframe.length] = document.getElementById(iframeids[i]); if (dyniframe[i] && !window.opera) { dyniframe[i].style.display = "block" if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight; else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) dyniframe[i].height = dyniframe[i].Document.body.scrollHeight; } } if ((document.all || document.getElementById) && iframehide == "no") { var tempobj = document.all ? document.all[iframeids[i]] : document .getElementById(iframeids[i]) tempobj.style.display = "block" } } }

iframe name="iFrame1" id="iFrame1" src="/cn/common/blank.jsp"
width="90%" height="10%" marginwidth=″0″ marginheight=″0″
frameborder="0" scrolling="no" space="0" vspace="0"
onload="dyniframesize();"></iframe

var parentQuestionNum0 = 0;
var parentQuestionNum1 = 0;
var parentQuestionNum2 = 0;
var questionType = "";
var questionBankNo = "";
var questionBankType = "";
var selectedQuestion = {};
var scores = 0;

//根据考题类型获取对应的题库类型
function SetQuestionBankType(){
//01:正式考试 02:随堂测试 03:问卷
var paperType = $("#paperType").val();
if(paperType== '03'){
$("#getType").hide();
$('#testTimeId').hide();

    $('#multipleChoiceSpan').hide();
    $('#trueOrFalseSpan').hide();
    $('#parentSelectCheckTable1').hide();
    $('#parentSelectCheckTable2').hide();
    $("#testNum").val("1");
}else{
    $("#getType").show();
    $('#testTimeId').show();

    $('#multipleChoiceSpan').show();
    $('#trueOrFalseSpan').show();
    $('#parentSelectCheckTable1').show();
    $('#parentSelectCheckTable2').show();   
    $("#testNum").val("0");
}

var whereClause = "question_bank_type like '____" +paperType +"'";
$("#questionBankType option").remove();
var dataParam = "tableName=TMSLIVE_QUESTION_BANK_TYPE&idColumnName=QUESTION_BANK_TYPE&descColumnNmae=DESCRIPTION&whereClause="
    + whereClause + "&orderByClause=order by QUESTION_BANK_TYPE";
addSelectOptioins(dataParam,"questionBankType");

}

//添加下拉选择框列表
function addSelectOptioins(dataParam, selectFieldId) {
$.ajax({
type : "POST",
url : "/codetable.search.list.do",
dataType : "json",
contentType : "application/x-www-form-urlencoded;charset=utf-8",
data : dataParam,
success : function(data) {
var selectEle = $("#" + selectFieldId);
selectEle.empty().append("-请选择-");
$("#questionBankNo").empty().append("-请选择-");
$(eval(data)).each(
function(i, code) {
selectEle.append(""
+ code.description + "");
});
}
});
}

//根据考题类型获取对应的题库类型
function SetPaperBank(){
var questionBankType = $("#questionBankType").val();
var whereClause = "question_bank_type = '" +questionBankType +"' and IS_VALID ='Y'";
$("#questionBankNo option").remove();
var dataParam = "tableName=TMSLIVE_QUESTION_BANK_INFO&idColumnName=QUESTION_BANK_NO&descColumnNmae=QUESTION_BANK_NAME&whereClause="
+ whereClause + "&orderByClause=order by QUESTION_BANK_TYPE";
addBankOptioins(dataParam,"questionBankNo");
}

function addBankOptioins(dataParam, selectFieldId) {
$.ajax({
type : "POST",
url : "/codetable.search.list.do",
dataType : "json",
contentType : "application/x-www-form-urlencoded;charset=utf-8",
data : dataParam,
success : function(data) {
var selectEle = $("#" + selectFieldId);
selectEle.empty().append("-请选择-");
$(eval(data)).each(
function(i, code) {
selectEle.append(""
+ code.description + "");
});
}
});
}

function showSingleChoiceNum(obj){
var questionNum = $(obj).val();
$("#singleChoice").attr("innerText","已选择单选题:(请至少选择"+questionNum+"道题目)");
if(questionNum==0){
$(obj).next().attr("disabled",true);
}else{
$(obj).next().attr("disabled",false);

}
}

function showMultipleChoiceNum(obj){
var questionNum = $(obj).val();
$("#multipleChoice").attr("innerText","已选择多选题:(请至少选择"+questionNum+"道题目)");
if(questionNum==0){
$(obj).next().attr("disabled",true);
}else{
$(obj).next().attr("disabled",false);

}
}

function showTrueOrFalseNum(obj){
var questionNum = $(obj).val();
$("#trueOrFalse").attr("innerText","已选择判断题:(请至少选择"+questionNum+"道题目)");
if(questionNum==0){
$(obj).next().attr("disabled",true);
}else{
$(obj).next().attr("disabled",false);

}
}

var createdWay = 0;
function changecreatedWay(type){
if(type==0){

createdWay = type;
$("#setRandomQuestionNum").css('display','none');
$("#setFixedQuestionNum").css('display','block');
$("#singleChoice").attr("innerText","已选择单选题:");
$("#multipleChoice").attr("innerText","已选择多选题:");
$("#trueOrFalse").attr("innerText","已选择判断题:");
}else{
createdWay = type;
$("#setRandomQuestionNum").css('display','block');
$("#setFixedQuestionNum").css('display','none');
var SingleChoiceNum = $("#setRandomQuestionNum").find("input[type=text][name=randomSingleChoiceNum]").val();
var MultipleChoiceNum = $("#setRandomQuestionNum").find("input[type=text][name=randomMultipleChoiceNum]").val();
var TrueOrFalseNum = $("#setRandomQuestionNum").find("input[type=text][name=randomTrueOrFalseNum]").val();
$("#singleChoice").attr("innerText","已选择单选题:(请至少选择"+SingleChoiceNum+"道题目)");
$("#multipleChoice").attr("innerText","已选择多选题:(请至少选择"+MultipleChoiceNum+"道题目)");
$("#trueOrFalse").attr("innerText","已选择判断题:(请至少选择"+TrueOrFalseNum+"道题目)");
}
}

function selectedQuestionList(type) {
questionBankNo = $("#questionBankNo").val();
questionBankType = $("#questionBankType").val();
questionType = type;
selectedQuestion = {};
$("#parentSelectCheckTable"+ type +" td:gt(0)").each(function(i, obj) {
if ($(obj).find("input[name=questionNo]").attr("checked")) {
selectedQuestion[($(obj).find("input[name=questionNo]").val())]
=($(obj).find("input[name=questionNo]").next().text()+"|"+$(obj).find("input[name=questionNo]").attr("score"));
}
})
var url = "/tmslive.test.paper.search.question.screen?&temp=" + new Date().getTime();
var height = window.screen.availHeight * 0.7;
var width = window.screen.availWidth * 0.9;
var top = window.screen.availHeight * 0.06 / 2;
var left = window.screen.availWidth * 0.04 / 2;
window.open(url, '_blank', 'top=' + top + ',left=' + left + ',height=' + height + ',width=' + width
+ ',toolbar=no,menubar=no,scrollbars=yes, resizable=no,location=no, status=no');
}

function flashQuestion(type) {
$("#parentSelectCheckTable"+ type +" tr:gt(0)").each(function(index, obj) {
$(obj).remove();
});

if(type == 0){
parentQuestionNum0 = 0;
}
if(type == 1){
parentQuestionNum1 = 0;
}
if(type == 2){
parentQuestionNum2 = 0;
}

for ( var questionNo in selectedQuestion) {
    var score = selectedQuestion[questionNo].split("|")[1];
    var questionInfo = selectedQuestion[questionNo].split("|")[0];
    var checkboxTxt = "<input type='checkbox' checked name=questionNo questionInfo = "+questionInfo+" score="+score+" value="+questionNo+" onclick='changeCheckBox(this,"+type+");'><span>"
    + questionInfo + "</span>";
    var objTxt = checkboxTxt;
    var tdHtml = "<td class='td_3' width='33%'>" + objTxt + "</td>";

           if(type == 0){
               if (parentQuestionNum0 == 0 || parentQuestionNum0 % 3 == 0 ) {
                   var trHtml = "<tr>" + tdHtml + "</tr>";
                   $("#parentSelectCheckTable"+ type +" tr").last().after(trHtml);
                   parentQuestionNum0 = parentQuestionNum0 + 1;
               } else {
                   $("#parentSelectCheckTable"+ type +" tr").last().append(tdHtml);
                   parentQuestionNum0 = parentQuestionNum0 + 1;
               }                    
            }
           if(type == 1){
               if (parentQuestionNum1 == 0 || parentQuestionNum1 % 3 == 0 ) {
                   var trHtml = "<tr>" + tdHtml + "</tr>";
                   $("#parentSelectCheckTable"+ type +" tr").last().after(trHtml);
                   parentQuestionNum1 = parentQuestionNum1 + 1;
               } else {
                   $("#parentSelectCheckTable"+ type +" tr").last().append(tdHtml);
                   parentQuestionNum1 = parentQuestionNum1 + 1;
               }               
            }
           if(type == 2){
               if (parentQuestionNum2 == 0 || parentQuestionNum2 % 3 == 0 ) {
                   var trHtml = "<tr>" + tdHtml + "</tr>";
                   $("#parentSelectCheckTable"+ type +" tr").last().after(trHtml);
                   parentQuestionNum2 = parentQuestionNum2 + 1;
               } else {
                   $("#parentSelectCheckTable"+ type +" tr").last().append(tdHtml);
                   parentQuestionNum2 = parentQuestionNum2 + 1;
               } 
            }

}
$("#singleChoiceNum").val(parentQuestionNum0);
$("#multipleChoiceNum").val(parentQuestionNum1);
$("#trueOrFalseNum").val(parentQuestionNum2);
scores = 0;
$("#paperCreate").find("input[name=questionNo]:checked").each(function(index, o) {
    scores += parseInt($(o).attr("score"));
  });    
$("#testScores").val(scores);

}

function doPost(){
if(!formValidate("paperCreate")) return;
var testTime = $("#testTime").val();
if(($("#paperType").val() == '01' || $("#paperType").val() == '02') && (testTime == null || testTime == "")){
alert("请输入考试时间!");
return;
}

if(createdWay==1){
    var SingleChoiceNum =  $("#setRandomQuestionNum").find("input[type=text][name=randomSingleChoiceNum]").val();
    var MultipleChoiceNum = $("#setRandomQuestionNum").find("input[type=text][name=randomMultipleChoiceNum]").val();
    var TrueOrFalseNum = $("#setRandomQuestionNum").find("input[type=text][name=randomTrueOrFalseNum]").val();
    if(SingleChoiceNum > parentQuestionNum0 || MultipleChoiceNum > parentQuestionNum1 || TrueOrFalseNum > parentQuestionNum2){
        alert("你选择的试题数量少于设定的随机考题数量,请继续添加考题!");
        return;
    }
}   
var questionNoInfo = "";
$("#paperCreate").find("input[name=questionNo]:checked").each(function(index, o) {
    questionNoInfo += ($(o).val()+ "|");
  });
if(questionNoInfo == ""){
    alert("请至少选择一道题目!");
    return;
}
var paperType =  $("#paperType").val();
if(($("#paperType").val() == '01' || $("#paperType").val() == '02')){
    if(confirm("试卷总分为"+scores+",是否确定提交?")){
        $("#paperCreate").attr("action","/tmslive.test.paper.add.do");
        $("#paperCreate").attr("target","iframe1");     
        $("#questionNoInfo").val(questionNoInfo);
        showShade("iFrame1", "正在保存信息,请稍候...");
        $("#paperCreate").submit();
    }
}else{
    $("#paperCreate").attr("action","/tmslive.test.paper.add.do");
    $("#paperCreate").attr("target","iframe1");     
    $("#questionNoInfo").val(questionNoInfo);
    showShade("iFrame1", "正在保存信息,请稍候...");
    $("#paperCreate").submit();

}

}

function changeCheckBox(obj,type){

var score = $(obj).attr("score");
var flag = $(obj).attr("checked");  
if(!flag)
{
    scores -= parseInt(score);
    $("#testScores").val(scores);
    $(obj).parent().remove();
    if(type == 0){
        parentQuestionNum0 = parentQuestionNum0 - 1;
        $("#singleChoiceNum").val(parentQuestionNum0);
     }
    if(type == 1){
        parentQuestionNum1 = parentQuestionNum1 - 1;
        $("#multipleChoiceNum").val(parentQuestionNum1);
     }
    if(type == 2){
        parentQuestionNum2 = parentQuestionNum2 - 1;
        $("#trueOrFalseNum").val(parentQuestionNum2);
     }
}       

}

//关闭模式窗口
function closeWindow() {
    window.close();
    parent.dispalyModal();
}

<input type="hidden" name="paperNo" id="paperNo"
value="<c:out value="${PAPER_INFO.paperNo}"/>">

input type="hidden" name="paperNo" id="paperNo"
value=""

```<%@ include file="../../common/common.jsp" %>




marginheight="0" onload = "checkTestScores()">

value="">
value="">
value="">

value="">

value="">
value="">

value="">

value="">
value="">

==修改试卷/问卷==
    <table width="100%" class="table_1" cellspacing="0" cellpadding="0" id="questionTable"> 
        <tr>
            <td class="td_3" align="left">              
            考卷名称:<input type="text" name="paperName" id="paperName" class="input1 required max-length-100"   style="width:220px" value = '<c:out value="${PAPER_INFO.paperName}"/>' >
            <span id ="testTimeId">&nbsp&nbsp&nbsp&nbsp&nbsp请设定考试时长(分钟):<input type="text" name="testTime" id="testTime"   style="width:40px" class="input1 required min-value-1"  value = '<c:out value="${PAPER_INFO.testTime}"/>' >
            &nbsp&nbsp&nbsp&nbsp当前总分:<input type="text" class="input3" readonly name="testScores" id="testScores" style="width:40px" value = "<c:out value="${PAPER_INFO.testScores}"/>" ></span>
            <span id ="dispatch" style="display:none;">已配送试卷不能修改! </span>
            </td>
        </tr>
        <tr>    
            <td class="td_3" align="left" >
            <c:if test="${PAPER_INFO.createdWay == '0'}">       
            考题数量:
            <span id ="singleChoiceSpan">
            单选:<input type="text" class="input3" readonly name="singleChoiceNum" id="singleChoiceNum" style="width:30px" value = "<c:out value="${PAPER_INFO.singleChoiceNum}"/>" >
            <input name="button1" type="button" class="button23" onClick="selectedQuestionList('0')" value="选题"/>
            </span>
            <span id ="multipleChoiceSpan">
            &nbsp多选:<input type="text" class="input3" readonly name="multipleChoiceNum" id="multipleChoiceNum" style="width:30px" value = "<c:out value="${PAPER_INFO.multipleChoiceNum}"/>" >
            <input name="button2" type="button" class="button23" onClick="selectedQuestionList('1')" value="选题">
            </span>
            <span id ="trueOrFalseSpan">
            &nbsp判断:<input type="text" class="input3" readonly name="trueOrFalseNum" id="trueOrFalseNum" style="width:30px" value = "<c:out value="${PAPER_INFO.trueOrFalseNum}"/>" >
            <input name="button3" type="button" class="button23" onClick="selectedQuestionList('2')" value="选题"> 
            </span>
            </c:if>
            <c:if test="${PAPER_INFO.createdWay == '1'}">
            请设定随机考题的数量:单选:<input type="text" name="randomSingleChoiceNum" id="randomSingleChoiceNum" style="width:30px" value = "<c:out value="${PAPER_INFO.randomSingleChoiceNum}"/>" onChange="showSingleChoiceNum(this)">
            <input name="button1" type="button" class="button23" onClick="selectedQuestionList('0')" value="选题"/>
            &nbsp多选:<input type="text" name="randomMultipleChoiceNum" id="randomMultipleChoiceNum" style="width:30px" value = "<c:out value="${PAPER_INFO.randomMultipleChoiceNum}"/>" onChange="showMultipleChoiceNum(this)">
            <input name="button2" type="button" class="button23" onClick="selectedQuestionList('1')" value="选题">
            &nbsp判断:<input type="text" name="randomTrueOrFalseNum" id="randomTrueOrFalseNum" style="width:30px" value = "<c:out value="${PAPER_INFO.randomTrueOrFalseNum}"/>" onChange="showTrueOrFalseNum(this)">
            <input name="button3" type="button" class="button23" onClick="selectedQuestionList('2')" value="选题"> 
            </c:if>
            &nbsp&nbsp&nbsp&nbsp可考次数(无限制请填0):<input type="text" name="testNum" id="testNum" style="width:40px" value = '<c:out value="${PAPER_INFO.testNum}"/>' class="input1 required min-value-0">
            </td>
        </tr>
        </table>                        
        <table id="parentSelectCheckTable0" width="100%" class="table_1" cellspacing="0" cellpadding="0">
        <tr height="20px">
                <td colspan="10" id="singleChoice" class="td_1">已选择单选题:</td>
            </tr>
            <tr>
            <c:forEach var="paperInfo" items="${SINGLE_CHOICE_LIST}" varStatus="status">                        
                    <td class='td_3' width='33%'>
                    <input type="checkbox" checked name="questionNo" score='<c:out value="${paperInfo.score}"/>' onClick="changeCheckBox(this,0)" 
                    value='<c:out value="${paperInfo.questionNo}"/>'  questionInfo = '<c:out value="${paperInfo.questionInfo}"/>' ><span><c:out value="${paperInfo.questionInfo}"/></span>
                    </td>
                    <c:if test="${(status.index+1)%3==0}">
                        </tr>
                        <tr>
                    </c:if>         
        </c:forEach>
        </tr>
        </table>
        <table id="parentSelectCheckTable1" width="100%" class="table_1" cellspacing="0" cellpadding="0">
        <tr height="20px">
                <td id="multipleChoice" colspan="10" class="td_1">已选择多选题:</td>
            </tr>
            <tr>
            <c:forEach var="paperInfo" items="${MULTIPLE_CHOICE_LIST}" varStatus="status">                  
                    <td class='td_3' width='33%'>
                    <input type="checkbox" checked name="questionNo" score='<c:out value="${paperInfo.score}"/>' onClick="changeCheckBox(this,1)" 
                    value='<c:out value="${paperInfo.questionNo}"/>'  questionInfo = '<c:out value="${paperInfo.questionInfo}"/>' ><span><c:out value="${paperInfo.questionInfo}"/></span>
                    </td>
                    <c:if test="${(status.index+1)%3==0}">
                        </tr>
                        <tr>
                    </c:if>                 
        </c:forEach>
        </tr>
        </table>
        <table id="parentSelectCheckTable2" width="100%" class="table_1" cellspacing="0" cellpadding="0">
            <tr height="20px">
                <td id="trueOrFalse" colspan="10" class="td_1">已选择判断题:</td>
            </tr>
            <tr>
            <c:forEach var="paperInfo" items="${TRUE_OR_FALSE_LIST}" varStatus="status">                        
                    <td class='td_3' width='33%'>
                    <input type="checkbox" checked name="questionNo" score='<c:out value="${paperInfo.score}"/>' onClick="changeCheckBox(this,2)"
                    value='<c:out value="${paperInfo.questionNo}"/>'  questionInfo = '<c:out value="${paperInfo.questionInfo}"/>' ><span><c:out value="${paperInfo.questionInfo}"/></span>
                    </td>               
                    <c:if test="${(status.index+1)%3==0}">
                        </tr>
                        <tr>
                    </c:if>
        </c:forEach>
        </tr>
        </table>
    <table  width="100%" class="table_1" cellspacing="0" cellpadding="0">           
        <tr align="center">
            <td colspan="6"><input name="Submit2" id="submit2" type="button"
                class="button23" value="提 交" onClick="doPost()" >
            <input name="" type="button" class="button23"
                onClick="closeWindow2();" value="关 闭"></td>
        </tr>
    </table>

align="center" height="18">





</table>
<iframe name="iFrame" src="about:blank" width=0 height=0></iframe> <iframe
name="iFrame1" src="about:blank" width=0 height=0></iframe></form>

`` <br> var parentQuestionNum0 = 0;<br> var parentQuestionNum1 = 0;<br> var parentQuestionNum2 = 0;<br> var selectedQuestion = {};<br> var scores = 0;<br> var questionType = &quot;&quot;;<br> var questionBankNo = &quot;&quot;;<br> function checkTestScores(){<br> $(&quot;#paperModify&quot;).find(&quot;input[name=questionNo]:checked&quot;).each(function(index, o) {<br> scores += parseInt($(o).attr(&quot;score&quot;));<br> });<br><br> $(&quot;#testScores&quot;).val(scores);<br> var createdWay = $(&quot;#createdWay&quot;).val();<br> if(createdWay == &#39;0&#39;){<br> $(&quot;#singleChoice&quot;).attr(&quot;innerText&quot;,&quot;已选择单选题:&quot;);<br> $(&quot;#multipleChoice&quot;).attr(&quot;innerText&quot;,&quot;已选择多选题:&quot;);<br> $(&quot;#trueOrFalse&quot;).attr(&quot;innerText&quot;,&quot;已选择判断题:&quot;);<br> parentQuestionNum0 = $(&quot;#singleChoiceNum&quot;).val();<br> parentQuestionNum1 = $(&quot;#multipleChoiceNum&quot;).val();<br> parentQuestionNum2 = $(&quot;#trueOrFalseNum&quot;).val();<br> }else{<br> parentQuestionNum0 = $(&quot;#singleChoiceNum&quot;).val();<br> parentQuestionNum1 = $(&quot;#multipleChoiceNum&quot;).val();<br> parentQuestionNum2 = $(&quot;#trueOrFalseNum&quot;).val();<br> parentQuestionNum4 = $(&quot;#randomSingleChoiceNum&quot;).val();<br> parentQuestionNum5 = $(&quot;#randomMultipleChoiceNum&quot;).val();<br> parentQuestionNum6 = $(&quot;#randomTrueOrFalseNum&quot;).val();<br><br> $(&quot;#singleChoice&quot;).attr(&quot;innerText&quot;,&quot;已选择单选题:(请至少选择&quot;+parentQuestionNum4+&quot;道题目)&quot;);<br> $(&quot;#multipleChoice&quot;).attr(&quot;innerText&quot;,&quot;已选择多选题:(请至少选择&quot;+parentQuestionNum5+&quot;道题目)&quot;);<br> $(&quot;#trueOrFalse&quot;).attr(&quot;innerText&quot;,&quot;已选择判断题:(请至少选择&quot;+parentQuestionNum6+&quot;道题目)&quot;);</p> <pre><code> } var paperType = $(&quot;#paperType&quot;).val(); if(paperType == &quot;1&quot;){ $(&quot;#testTime&quot;).attr(&quot;class&quot;,&quot;input1&quot;); }else{ $(&quot;#testTime&quot;).attr(&quot;class&quot;,&quot;input1 required min-value-1&quot;); } </code></pre> <p>}</p> <p>function selectedQuestionList(type) {<br> questionBankNo = $(&quot;#questionBankNo&quot;).val();<br> questionType = type;<br> selectedQuestion = {};<br> $(&quot;#parentSelectCheckTable&quot;+ type +&quot; td:gt(0)&quot;).each(function(i, obj) {<br> if ($(obj).find(&quot;input[name=questionNo]&quot;).attr(&quot;checked&quot;)) {<br> selectedQuestion[($(obj).find(&quot;input[name=questionNo]&quot;).val())] <br> = ($(obj).find(&quot;input[name=questionNo]&quot;).next().text()+&quot;|&quot;+$(obj).find(&quot;input[name=questionNo]&quot;).attr(&quot;score&quot;));<br> }<br> })<br> var url = &quot;/tmslive.test.paper.search.question.screen?&amp;temp=&quot; + new Date().getTime();<br> var height = window.screen.availHeight * 0.7;<br> var width = window.screen.availWidth * 0.9;<br> var top = window.screen.availHeight * 0.06 / 2;<br> var left = window.screen.availWidth * 0.04 / 2;<br> window.open(url, &#39;_blank&#39;, &#39;top=&#39; + top + &#39;,left=&#39; + left + &#39;,height=&#39; + height + &#39;,width=&#39; + width<br> + &#39;,toolbar=no,menubar=no,scrollbars=yes, resizable=no,location=no, status=no&#39;);<br> }</p> <p>function flashQuestion(type) {<br> $(&quot;#parentSelectCheckTable&quot;+ type +&quot; tr:gt(0)&quot;).each(function(index, obj) {<br> $(obj).remove();<br> });<br><br> if(type == 0){<br> parentQuestionNum0 = 0;<br> }<br> if(type == 1){<br> parentQuestionNum1 = 0;<br> }<br> if(type == 2){<br> parentQuestionNum2 = 0;<br> }<br> for ( var questionNo in selectedQuestion) {<br> var score = selectedQuestion[questionNo].split(&quot;|&quot;)[1];<br> var questionInfo = selectedQuestion[questionNo].split(&quot;|&quot;)[0];<br> var checkboxTxt = &quot;<input type='checkbox' checked name=questionNo questionInfo = "+questionInfo+" score="+score+" value="+questionNo+" onclick='changeCheckBox(this,"+type+");'><span>&quot;+ questionInfo + &quot;</span>&quot;;<br> var objTxt = checkboxTxt;<br> var tdHtml = &quot;<td class='td_3' width='33%'>&quot; + objTxt + &quot;</td>&quot;;<br> var isExists = false;<br> $(&quot;#parentSelectCheckTable&quot;+ type +&quot; td:gt(0)&quot;).each(function(index, obj) {<br> if (questionNo == $(obj).find(&quot;input[name=questionNo]&quot;).val()) {<br> isExists = true;<br> }<br> });<br> if(!isExists){ <br> if(type == 0){<br> if (parentQuestionNum0 == 0 || parentQuestionNum0 % 3 == 0 ) {<br> var trHtml = &quot;<tr>&quot; + tdHtml + &quot;</tr>&quot;;<br> $(&quot;#parentSelectCheckTable&quot;+ type +&quot; tr&quot;).last().after(trHtml);<br> parentQuestionNum0 = parentQuestionNum0 + 1;<br> } else {<br> $(&quot;#parentSelectCheckTable&quot;+ type +&quot; tr&quot;).last().append(tdHtml);<br> parentQuestionNum0 = parentQuestionNum0 + 1;<br> } </p> <pre><code> } if(type == 1){ if (parentQuestionNum1 == 0 || parentQuestionNum1 % 3 == 0 ) { var trHtml = &quot;&lt;tr&gt;&quot; + tdHtml + &quot;&lt;/tr&gt;&quot;; $(&quot;#parentSelectCheckTable&quot;+ type +&quot; tr&quot;).last().after(trHtml); parentQuestionNum1 = parentQuestionNum1 + 1; } else { $(&quot;#parentSelectCheckTable&quot;+ type +&quot; tr&quot;).last().append(tdHtml); parentQuestionNum1 = parentQuestionNum1 + 1; } } if(type == 2){ if (parentQuestionNum2 == 0 || parentQuestionNum2 % 3 == 0 ) { var trHtml = &quot;&lt;tr&gt;&quot; + tdHtml + &quot;&lt;/tr&gt;&quot;; $(&quot;#parentSelectCheckTable&quot;+ type +&quot; tr&quot;).last().after(trHtml); parentQuestionNum2 = parentQuestionNum2 + 1; } else { $(&quot;#parentSelectCheckTable&quot;+ type +&quot; tr&quot;).last().append(tdHtml); parentQuestionNum2 = parentQuestionNum2 + 1; } } } } $(&quot;#questionTable&quot;).find(&quot;input[name=singleChoiceNum]&quot;).val(parentQuestionNum0); $(&quot;#questionTable&quot;).find(&quot;input[name=multipleChoiceNum]&quot;).val(parentQuestionNum1); $(&quot;#questionTable&quot;).find(&quot;input[name=trueOrFalseNum]&quot;).val(parentQuestionNum2); scores = 0; $(&quot;#paperModify&quot;).find(&quot;input[name=questionNo]:checked&quot;).each(function(index, o) { scores += parseInt($(o).attr(&quot;score&quot;)); }); $(&quot;#testScores&quot;).val(scores); </code></pre> <p>}</p> <p>function doPost(){<br> if(!formValidate(&quot;paperModify&quot;)) return;<br> if(confirm(&quot;确定提交修改吗?&quot;)){<br> var paperNo = $(&quot;#paperNo&quot;).val();<br> var paperName = $(&quot;#paperName&quot;).val();<br><br> var testTime = $(&quot;#testTime&quot;).val();<br> var testScores = $(&quot;#testScores&quot;).val();<br> var createdWay = $(&quot;#createdWay&quot;).val();<br> var testNum = $(&quot;#testNum&quot;).val();<br> /* var questionBankType0 = $(&quot;#questionBankType0&quot;).val();<br> var questionBankType1 = $(&quot;#questionBankType1&quot;).val();<br> var questionBankType = &#39;&#39;;<br> if(questionBankType0 != null || questionBankType0 != null ){<br> questionBankType = questionBankType0;<br> }<br> if(questionBankType1 != null || questionBankType1 != null ){<br> questionBankType = questionBankType1;<br> } */<br> var questionBankNo = $(&quot;#questionBankNo&quot;).val();<br> var questionNoInfo = &quot;&quot;;<br><br> $(&quot;#paperModify&quot;).find(&quot;input[name=questionNo]:checked&quot;).each(function(index, o) {<br> questionNoInfo += ($(o).val()+ &quot;|&quot;);<br> });<br> if(questionNoInfo == &quot;&quot;){<br> alert(&quot;请至少选择一道题目!&quot;);<br> return;<br> }<br> var paramData= &quot;&quot;;<br> if(createdWay==&#39;0&#39;){<br> paramData = &quot;paperNo=&quot;+paperNo+&quot;&amp;paperName=&quot;+paperName+&quot;&amp;testScores=&quot;+testScores+&quot;&amp;testTime=&quot;+testTime+<br> &quot;&amp;testNum=&quot;+testNum+&quot;&amp;questionNoInfo=&quot;+questionNoInfo+&quot;&amp;createdWay=&quot;+createdWay+&quot;&amp;questionBankNo=&quot;+questionBankNo;<br> }<br> if(createdWay==&#39;1&#39;){<br> var randomSingleChoiceNum = $(&quot;#randomSingleChoiceNum&quot;).val();<br> var randomMultipleChoiceNum = $(&quot;#randomMultipleChoiceNum&quot;).val();<br><br> var randomTrueOrFalseNum = $(&quot;#randomTrueOrFalseNum&quot;).val();<br><br> if(randomSingleChoiceNum &gt; parentQuestionNum0 || randomMultipleChoiceNum &gt; parentQuestionNum1 || randomTrueOrFalseNum &gt; parentQuestionNum2){<br> alert(&quot;你选择的试题数量少于设定的随机考题数量,请继续添加考题!&quot;);<br> return;<br> }<br> paramData = &quot;paperNo=&quot;+paperNo+&quot;&amp;paperName=&quot;+paperName+&quot;&amp;testScores=&quot;+testScores+&quot;&amp;testTime=&quot;+testTime+<br> &quot;&amp;testNum=&quot;+testNum+&quot;&amp;questionNoInfo=&quot;+questionNoInfo+&quot;&amp;randomSingleChoiceNum=&quot;+randomSingleChoiceNum+<br> &quot;&amp;randomMultipleChoiceNum=&quot;+randomMultipleChoiceNum+&quot;&amp;randomTrueOrFalseNum=&quot;+randomTrueOrFalseNum+&quot;&amp;createdWay=&quot;+createdWay; <br> }<br> $(&quot;#submit2&quot;).attr(&quot;disabled&quot;,&quot;disabled&quot;);<br><br> $.ajax({<br> type : &quot;POST&quot;,<br> url : &quot;/tmslive.test.paper.modify.info.do&quot;,<br> dataType: &quot;json&quot;,<br> contentType : &quot;application/x-www-form-urlencoded;charset=utf-8&quot;,<br> data : paramData,<br> async : false,<br> success : function(data) {<br> alert(data.SERVICE_RESPONSE_RESULT);<br> closeWindow();<br> }<br> });<br> }<br><br> }</p> <p>function changeCheckBox(obj,type){</p> <pre><code>var score = $(obj).attr(&quot;score&quot;); var flag = $(obj).attr(&quot;checked&quot;); if(!flag) { scores -= parseInt(score); $(&quot;#testScores&quot;).val(scores); $(obj).parent().remove(); if(type == 0){ parentQuestionNum0 = parentQuestionNum0 - 1; $(&quot;#questionTable&quot;).find(&quot;input[name=singleChoiceNum]&quot;).val(parentQuestionNum0); } if(type == 1){ parentQuestionNum1 = parentQuestionNum1 - 1; $(&quot;#questionTable&quot;).find(&quot;input[name=multipleChoiceNum]&quot;).val(parentQuestionNum1); } if(type == 2){ parentQuestionNum2 = parentQuestionNum2 - 1; $(&quot;#questionTable&quot;).find(&quot;input[name=trueOrFalseNum]&quot;).val(parentQuestionNum2); } } </code></pre> <p>}<br> //关闭模式窗口<br> function closeWindow(){<br><br> window.close(); <br> parent.doPost();<br> parent.dispalyModal();</p> <p>} <br> function closeWindow2(){<br><br> window.close(); <br> parent.dispalyModal();</p> <p>} <br> //若是问卷隐藏时间,判断和多选<br> $(function(){<br><br> var paperType = $(&quot;#paperType&quot;).val();<br> //问卷<br> if(paperType == &#39;1&#39;){<br> $(&quot;#testTimeId&quot;).hide();<br> $(&quot;#multipleChoiceSpan&quot;).hide();<br> $(&quot;#trueOrFalseSpan&quot;).hide();<br> $(&quot;#parentSelectCheckTable1&quot;).hide();<br> $(&quot;#parentSelectCheckTable2&quot;).hide();<br> }</p> <pre><code> var isDispatch = $(&quot;#isDispatch&quot;).val(); if(isDispatch == &#39;Y&#39;){ $(&quot;#submit2&quot;).hide(); $(&quot;#dispatch&quot;).show(); } </code></pre> <p>});<br><br> <code>&lt;/script&gt;</code><code><br> </code><code>&lt;/html&gt;</code>``</p>
height=18 alt=""> src="../../images1/index_11_bg.gif" width="1" height="18"> height=18 alt="">

var parentQuestionNum0 = 0;
var parentQuestionNum1 = 0;
var parentQuestionNum2 = 0;
var selectedQuestion = {};
var scores = 0;
var questionType = "";
var questionBankNo = "";
function checkTestScores(){
$("#paperModify").find("input[name=questionNo]:checked").each(function(index, o) {
scores += parseInt($(o).attr("score"));
});

$("#testScores").val(scores);
var createdWay = $("#createdWay").val();
if(createdWay == '0'){
$("#singleChoice").attr("innerText","已选择单选题:");
$("#multipleChoice").attr("innerText","已选择多选题:");
$("#trueOrFalse").attr("innerText","已选择判断题:");
parentQuestionNum0 = $("#singleChoiceNum").val();
parentQuestionNum1 = $("#multipleChoiceNum").val();
parentQuestionNum2 = $("#trueOrFalseNum").val();
}else{
parentQuestionNum0 = $("#singleChoiceNum").val();
parentQuestionNum1 = $("#multipleChoiceNum").val();
parentQuestionNum2 = $("#trueOrFalseNum").val();
parentQuestionNum4 = $("#randomSingleChoiceNum").val();
parentQuestionNum5 = $("#randomMultipleChoiceNum").val();
parentQuestionNum6 = $("#randomTrueOrFalseNum").val();

$("#singleChoice").attr("innerText","已选择单选题:(请至少选择"+parentQuestionNum4+"道题目)");
$("#multipleChoice").attr("innerText","已选择多选题:(请至少选择"+parentQuestionNum5+"道题目)");
$("#trueOrFalse").attr("innerText","已选择判断题:(请至少选择"+parentQuestionNum6+"道题目)");

  }

  var paperType = $("#paperType").val();
  if(paperType == "1"){
      $("#testTime").attr("class","input1");
  }else{
      $("#testTime").attr("class","input1 required min-value-1");
  }

}

function selectedQuestionList(type) {
questionBankNo = $("#questionBankNo").val();
questionType = type;
selectedQuestion = {};
$("#parentSelectCheckTable"+ type +" td:gt(0)").each(function(i, obj) {
if ($(obj).find("input[name=questionNo]").attr("checked")) {
selectedQuestion[($(obj).find("input[name=questionNo]").val())]
= ($(obj).find("input[name=questionNo]").next().text()+"|"+$(obj).find("input[name=questionNo]").attr("score"));
}
})
var url = "/tmslive.test.paper.search.question.screen?&temp=" + new Date().getTime();
var height = window.screen.availHeight * 0.7;
var width = window.screen.availWidth * 0.9;
var top = window.screen.availHeight * 0.06 / 2;
var left = window.screen.availWidth * 0.04 / 2;
window.open(url, '_blank', 'top=' + top + ',left=' + left + ',height=' + height + ',width=' + width
+ ',toolbar=no,menubar=no,scrollbars=yes, resizable=no,location=no, status=no');
}

function flashQuestion(type) {
$("#parentSelectCheckTable"+ type +" tr:gt(0)").each(function(index, obj) {
$(obj).remove();
});

if(type == 0){
parentQuestionNum0 = 0;
}
if(type == 1){
parentQuestionNum1 = 0;
}
if(type == 2){
parentQuestionNum2 = 0;
}
for ( var questionNo in selectedQuestion) {
var score = selectedQuestion[questionNo].split("|")[1];
var questionInfo = selectedQuestion[questionNo].split("|")[0];
var checkboxTxt = ""+ questionInfo + "";
var objTxt = checkboxTxt;
var tdHtml = "

" + objTxt + "";
var isExists = false;
$("#parentSelectCheckTable"+ type +" td:gt(0)").each(function(index, obj) {
if (questionNo == $(obj).find("input[name=questionNo]").val()) {
isExists = true;
}
});
if(!isExists){
if(type == 0){
if (parentQuestionNum0 == 0 || parentQuestionNum0 % 3 == 0 ) {
var trHtml = "" + tdHtml + "";
$("#parentSelectCheckTable"+ type +" tr").last().after(trHtml);
parentQuestionNum0 = parentQuestionNum0 + 1;
} else {
$("#parentSelectCheckTable"+ type +" tr").last().append(tdHtml);
parentQuestionNum0 = parentQuestionNum0 + 1;
}
            }
           if(type == 1){
               if (parentQuestionNum1 == 0 || parentQuestionNum1 % 3 == 0 ) {
                   var trHtml = "<tr>" + tdHtml + "</tr>";
                   $("#parentSelectCheckTable"+ type +" tr").last().after(trHtml);
                   parentQuestionNum1 = parentQuestionNum1 + 1;
               } else {
                   $("#parentSelectCheckTable"+ type +" tr").last().append(tdHtml);
                   parentQuestionNum1 = parentQuestionNum1 + 1;
               }                   

            }
           if(type == 2){
               if (parentQuestionNum2 == 0 || parentQuestionNum2 % 3 == 0 ) {
                   var trHtml = "<tr>" + tdHtml + "</tr>";
                   $("#parentSelectCheckTable"+ type +" tr").last().after(trHtml);
                   parentQuestionNum2 = parentQuestionNum2 + 1;
               } else {
                   $("#parentSelectCheckTable"+ type +" tr").last().append(tdHtml);
                   parentQuestionNum2 = parentQuestionNum2 + 1;
               } 

            }
       }           
}
$("#questionTable").find("input[name=singleChoiceNum]").val(parentQuestionNum0);   
$("#questionTable").find("input[name=multipleChoiceNum]").val(parentQuestionNum1);
$("#questionTable").find("input[name=trueOrFalseNum]").val(parentQuestionNum2);
scores = 0;
$("#paperModify").find("input[name=questionNo]:checked").each(function(index, o) {
    scores += parseInt($(o).attr("score"));
  });    
$("#testScores").val(scores);

}

function doPost(){
if(!formValidate("paperModify")) return;
if(confirm("确定提交修改吗?")){
var paperNo = $("#paperNo").val();
var paperName = $("#paperName").val();

var testTime = $("#testTime").val();
var testScores = $("#testScores").val();
var createdWay = $("#createdWay").val();
var testNum = $("#testNum").val();
/* var questionBankType0 = $("#questionBankType0").val();
var questionBankType1 = $("#questionBankType1").val();
var questionBankType = '';
if(questionBankType0 != null || questionBankType0 != null ){
questionBankType = questionBankType0;
}
if(questionBankType1 != null || questionBankType1 != null ){
questionBankType = questionBankType1;
} */
var questionBankNo = $("#questionBankNo").val();
var questionNoInfo = "";

$("#paperModify").find("input[name=questionNo]:checked").each(function(index, o) {
questionNoInfo += ($(o).val()+ "|");
});
if(questionNoInfo == ""){
alert("请至少选择一道题目!");
return;
}
var paramData= "";
if(createdWay=='0'){
paramData = "paperNo="+paperNo+"&paperName="+paperName+"&testScores="+testScores+"&testTime="+testTime+
"&testNum="+testNum+"&questionNoInfo="+questionNoInfo+"&createdWay="+createdWay+"&questionBankNo="+questionBankNo;
}
if(createdWay=='1'){
var randomSingleChoiceNum = $("#randomSingleChoiceNum").val();
var randomMultipleChoiceNum = $("#randomMultipleChoiceNum").val();

var randomTrueOrFalseNum = $("#randomTrueOrFalseNum").val();

if(randomSingleChoiceNum > parentQuestionNum0 || randomMultipleChoiceNum > parentQuestionNum1 || randomTrueOrFalseNum > parentQuestionNum2){
alert("你选择的试题数量少于设定的随机考题数量,请继续添加考题!");
return;
}
paramData = "paperNo="+paperNo+"&paperName="+paperName+"&testScores="+testScores+"&testTime="+testTime+
"&testNum="+testNum+"&questionNoInfo="+questionNoInfo+"&randomSingleChoiceNum="+randomSingleChoiceNum+
"&randomMultipleChoiceNum="+randomMultipleChoiceNum+"&randomTrueOrFalseNum="+randomTrueOrFalseNum+"&createdWay="+createdWay;
}
$("#submit2").attr("disabled","disabled");

$.ajax({
type : "POST",
url : "/tmslive.test.paper.modify.info.do",
dataType: "json",
contentType : "application/x-www-form-urlencoded;charset=utf-8",
data : paramData,
async : false,
success : function(data) {
alert(data.SERVICE_RESPONSE_RESULT);
closeWindow();
}
});
}

}

function changeCheckBox(obj,type){

var score = $(obj).attr("score");
var flag = $(obj).attr("checked");  
if(!flag)
{
    scores -= parseInt(score);
    $("#testScores").val(scores);
    $(obj).parent().remove();
    if(type == 0){
        parentQuestionNum0 = parentQuestionNum0 - 1;
        $("#questionTable").find("input[name=singleChoiceNum]").val(parentQuestionNum0);
     }
    if(type == 1){
        parentQuestionNum1 = parentQuestionNum1 - 1;
        $("#questionTable").find("input[name=multipleChoiceNum]").val(parentQuestionNum1);
     }
    if(type == 2){
        parentQuestionNum2 = parentQuestionNum2 - 1;
        $("#questionTable").find("input[name=trueOrFalseNum]").val(parentQuestionNum2);
     }
}       

}
//关闭模式窗口
function closeWindow(){

window.close();
parent.doPost();
parent.dispalyModal();

}
function closeWindow2(){

window.close();
parent.dispalyModal();

}
//若是问卷隐藏时间,判断和多选
$(function(){

var paperType = $("#paperType").val();
//问卷
if(paperType == '1'){
$("#testTimeId").hide();
$("#multipleChoiceSpan").hide();
$("#trueOrFalseSpan").hide();
$("#parentSelectCheckTable1").hide();
$("#parentSelectCheckTable2").hide();
}

 var isDispatch = $("#isDispatch").val();
 if(isDispatch == 'Y'){
      $("#submit2").hide();
      $("#dispatch").show();
 }

});

function viewTestPaper(id){
window.showModalDialog('/tmslive.test.paper.search.info.do?paperNo='+id+'&nextViewName=tmslive.test.paper.info.view&temp='+new Date().getTime(), window, 'dialogWidth:600px;dialogHeight:350px;Resizable:0;help:no;status:No;center:yes;edge:Raised;');
}

//修改项目
function modifyTestPaper(id){
var url = '/tmslive.test.paper.modify.do?paperNo='+id+'&nextViewName=tmslive.test.paper.modify.view&temp='+new Date().getTime();
window.parent.showModal(url);
}

function freezeTestPaper(id){
if(confirm("确定要冻结该考卷吗?")){

var obj = $("#paperInfoTB").find("input[paperNo="+id+"]");
var testTime = $(obj).attr("testTime");
var testNum = $(obj).attr("testNum");
var testScores = $(obj).attr("testScores");
var singleChoiceNum = $(obj).attr("singleChoiceNum");
var multipleChoiceNum = $(obj).attr("multipleChoiceNum");
var trueOrFalseNum = $(obj).attr("trueOrFalseNum");
$.ajax({
type : "POST",
url : "/tmslive.test.paper.modify.info.do",
dataType: "json",
contentType : "application/x-www-form-urlencoded;charset=utf-8",
data : "paperNo="+id+"&isValid=N&testTime="+testTime+"&testNum="+testNum+"&testScores="+testScores+"&randomSingleChoiceNum="+singleChoiceNum+
"&randomMultipleChoiceNum="+multipleChoiceNum+"&randomTrueOrFalseNum="+trueOrFalseNum,
async : false,
success : function(data) {
alert(data.SERVICE_RESPONSE_RESULT);
refresh()
}
});
}
}

function unfreezeTestPaper(id){
if(confirm("确定要解冻该考卷吗?")){

var obj = $("#paperInfoTB").find("input[paperNo="+id+"]");
var testTime = $(obj).attr("testTime");
var testNum = $(obj).attr("testNum");
var testScores = $(obj).attr("testScores");
var singleChoiceNum = $(obj).attr("singleChoiceNum");
var multipleChoiceNum = $(obj).attr("multipleChoiceNum");
var trueOrFalseNum = $(obj).attr("trueOrFalseNum");
$.ajax({
type : "POST",
url : "/tmslive.test.paper.modify.info.do",
dataType: "json",
contentType : "application/x-www-form-urlencoded;charset=utf-8",
data : "paperNo="+id+"&isValid=Y&testTime="+testTime+"&testNum="+testNum+"&testScores="+testScores+"&randomSingleChoiceNum="+singleChoiceNum+
"&randomMultipleChoiceNum="+multipleChoiceNum+"&randomTrueOrFalseNum="+trueOrFalseNum,
async : false,
success : function(data) {
alert(data.SERVICE_RESPONSE_RESULT);
refresh()
}
});
}
}

function refresh(){
parent.doPost();
}

   function viewQuestion(id){
        window.showModalDialog('/tmslive.exam.question.search.info.do?questionNo='+id+'&nextViewName=tmslive.exam.question.info.view&temp='+new Date().getTime(), window, 'dialogWidth:600px;dialogHeight:350px;Resizable:0;help:no;status:No;center:yes;edge:Raised;');
    }
    function changeCheckBox(obj){
        var score = $(obj).attr("score");
        var flag = $(obj).attr("checked");
        var questionInfo = $(obj).attr("questionInfo")+"|"+score;
        var questionNo = $(obj).val();

        if(flag)
        {
            parent.addRelateCase(questionNo,questionInfo);
        }else{
            parent.deleteRelateCase(questionNo,questionInfo);
        } 
    }
    /**
     * 勾选已选择的考题(当前页面存在的选项)
     */
    function initSelectedQuestion() {
        var selectedQuestion = window.parent.returnVal;
        var questionNo="";
        for (questionNo in selectedQuestion) {
            $("#" + questionNo).attr("checked", true);
            if($("#" + questionNo)[0]){
                selectedQuestion[questionNo]=$("#"+questionNo).attr("questionInfo")+"|"+$("#"+questionNo).attr("score");
            }
        }
    }
    function confirmSelected() {
        parent.confirmSelected();
    }
    function windowClose(){ 
        parent.windowClose();
    }



         var iframeids=["iframe1"];
    var iframehide="yes";
    function dyniframesize()
    {
      var dyniframe=new Array();
      for (i=0; i<iframeids.length; i++)
      {
        if (document.getElementById)
        {
          dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
          if (dyniframe[i] && !window.opera)
          {
            dyniframe[i].style.display="block"
            if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight)
             dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight;
            else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight)
            dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
           }
        }
        if ((document.all || document.getElementById) && iframehide=="no")
        {
        var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
        tempobj.style.display="block"
        }
      }
    }

    var returnVal={};

    function searchExamQuestion(){       
         var questionType = window.opener.questionType;
         var questionBankType = window.opener.questionBankType;
         var questionBankNo = window.opener.questionBankNo;
         $("#questionType").val(questionType);
         $("#questionBankType").val(questionBankType);
         $("#questionBankNo").val(questionBankNo);
        var selectedQuestion=window.opener.selectedQuestion;
        for(var questionNo in selectedQuestion){
            returnVal[questionNo]=selectedQuestion[questionNo];
        }
        if(!formValidate("questionSearch")) return;
        $("#questionSearch").attr("target","iframe1");
        $("#questionSearch").submit();
    } 
    function addRelateCase(questionNo,questionInfo){
            returnVal[questionNo] = questionInfo;
    }
    function deleteRelateCase(questionNo){
        if(questionNo in returnVal){
            delete returnVal[questionNo];
        }
    }
    function confirmSelected() {
        var type = $("#questionType").val();
        window.opener.selectedQuestion=returnVal;
        window.opener.flashQuestion(type);
        window.close();
    }
    function windowClose(){ 
        window.close();
    }

//根据考题类型获取对应的题库类型
function SetQuestionBankType(){
//01:正式考试 02:随堂测试 03:问卷
var paperType = $("#paperType").val();
if(paperType== '03'){
$("#getType").hide();
$('#testTimeId').hide();

    $('#multipleChoiceSpan').hide();
    $('#trueOrFalseSpan').hide();
    $('#parentSelectCheckTable1').hide();
    $('#parentSelectCheckTable2').hide();
}else{
    $("#getType").show();
    $('#testTimeId').show();

    $('#multipleChoiceSpan').show();
    $('#trueOrFalseSpan').show();
    $('#parentSelectCheckTable1').show();
    $('#parentSelectCheckTable2').show();   
}

var whereClause = "question_bank_type like '____" +paperType +"'";
$("#questionBankType option").remove();
var dataParam = "tableName=TMSLIVE_QUESTION_BANK_TYPE&idColumnName=QUESTION_BANK_TYPE&descColumnNmae=DESCRIPTION&whereClause="
    + whereClause + "&orderByClause=order by QUESTION_BANK_TYPE";
addSelectOptioins(dataParam,"questionBankType");

}

//添加下拉选择框列表
function addSelectOptioins(dataParam, selectFieldId) {
$.ajax({
type : "POST",
url : "/codetable.search.list.do",
dataType : "json",
contentType : "application/x-www-form-urlencoded;charset=utf-8",
data : dataParam,
success : function(data) {
var selectEle = $("#" + selectFieldId);
selectEle.empty().append("-请选择-");
$("#questionBankNo").empty().append("-请选择-");
$(eval(data)).each(
function(i, code) {
selectEle.append(""
+ code.description + "");
});
}
});
}

//根据考题类型获取对应的题库类型
function SetPaperBank(){
var questionBankType = $("#questionBankType").val();
var whereClause = "question_bank_type = '" +questionBankType +"' and IS_VALID ='Y'";
$("#questionBankNo option").remove();
var dataParam = "tableName=TMSLIVE_QUESTION_BANK_INFO&idColumnName=QUESTION_BANK_NO&descColumnNmae=QUESTION_BANK_NAME&whereClause="
+ whereClause + "&orderByClause=order by QUESTION_BANK_TYPE";
addBankOptioins(dataParam,"questionBankNo");
}

function addBankOptioins(dataParam, selectFieldId) {
$.ajax({
type : "POST",
url : "/codetable.search.list.do",
dataType : "json",
contentType : "application/x-www-form-urlencoded;charset=utf-8",
data : dataParam,
success : function(data) {
var selectEle = $("#" + selectFieldId);
selectEle.empty().append("-请选择-");
$(eval(data)).each(
function(i, code) {
selectEle.append(""
+ code.description + "");
});
}
});
}

function doPost(){
if(!formValidate("form1")) return;
$("#form1").attr("action","/tmslive.test.paper.search.list.do");
$("#form1").attr("target","iframe1");
$("#form1").submit();

}

function addTestPaper(){

var url = '/tmslive.test.paper.add.screen?temp='+new Date().getTime();
showModal(url);
}

//显示模式层
function showModal(url){

$("#questionIframe").attr("src",url);

$("#questionModal").dialog( "destroy" );

$("#questionModal").dialog(
{
height:500,
width:940,
modal:true,
draggable:false,
resizable:false,
close: function(event, ui){
dispalyModal();
}
}
);

}

    //销毁模式窗口层
    function dispalyModal(){
        $("#questionIframe").attr("src","");
        $("#questionModal").dialog( "destroy" );
        $("#questionModal").dialog( "close" );
    }

<%@ include file="../../common/common.jsp"%>
<%@ page import="com.paic.tms.common.util.PropertiesUtils"%>
<%
String beforeJobClassType = PropertiesUtils
.getPropertiesValue("before.job.class.type");

        String beforePostClassType = PropertiesUtils
                .getPropertiesValue("before.post.class.type");

        String deputyClassType = PropertiesUtils
                .getPropertiesValue("deputy.class.type");

        String insuranceBasicClassType = PropertiesUtils
                .getPropertiesValue("insurance.basic.class.type");

%>

var beforeJobClassType = '<%=beforeJobClassType%>';
var beforePostClassType = '<%=beforePostClassType%>';
var deputyClassType = '<%=deputyClassType%>';
var insuranceBasicClassType = '<%=insuranceBasicClassType%>';
function isBeforeJobClassType(classType) {
var spiltClassType = beforeJobClassType.split(",");
return classTypeIsExist(spiltClassType, classType);
}

function isBeforePostClassType(classType) {
    var spiltClassType = beforePostClassType.split(",");
    return classTypeIsExist(spiltClassType, classType);
}

function isDeputyClassType(classType) {
    var spiltClassType = deputyClassType.split(",");
    return classTypeIsExist(spiltClassType, classType);
}

function isInsuranceBasicClassType(classType) {
    var spiltClassType = insuranceBasicClassType.split(",");
    return classTypeIsExist(spiltClassType, classType);
}
function classTypeIsExist(classTypeArray, classType) {
    for (var i = 0; i < classTypeArray.length; ++i) {
        if (classType == classTypeArray[i]) {
            return true;
        }
    }
    return false;
}

var isBeforeJob = "";
var selectedCourses = {};
function selectSalesCase() {
    var classType = $("#classType").val();
    isBeforeJob = "N";
    if (isBeforeJobClassType(classType) || isBeforePostClassType(classType)
            || isDeputyClassType(classType) || isInsuranceBasicClassType(classType)) {
        isBeforeJob = "Y";
    }
    selectedCourses = {};
    $("#parentSelectCheckTable tr:gt(0)").each(function(i, obj) {
                    selectedCourses[($(obj).find("input[type=hidden][name=checkCourseCheckbox]").attr("courseId"))] 
                    = ($(obj).find("input[type=hidden][name=checkCourseCheckbox]").attr("courseName"));
            })
    var url = "/tmslive.mobileCourse.search.screen?&temp=" + new Date().getTime();
    var height = window.screen.availHeight * 0.85;
    var width = window.screen.availWidth * 0.95;
    var top = window.screen.availHeight * 0.06 / 2;
    var left = window.screen.availWidth * 0.04 / 2;
    window.open(url, '_blank', 'top=' + top + ',left=' + left + ',height=' + height + ',width='
            + width
            + ',toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
}

function flashCourse() {      
    for ( var courseId in selectedCourses) {
        var isExists = false;
        $("#parentSelectCheckTable tr:gt(0)").each(function(index, obj) {
            if (courseId == $(obj).find("input[type=hidden]").attr("courseId")) {
                isExists = true;
            }
        });
           if(!isExists){                   
                var td1Html = "<td class='td_3'><input type='hidden' name='checkCourseCheckbox' courseId="+courseId+" />"+selectedCourses[courseId]+"</td>"
                var td2Html = "<td class='td_3'><input type='radio' checked name='dispatchType"+courseId+"' value='0'>开班前</input>&nbsp"+
                "<input type='radio' name='dispatchType"+courseId+"' value='1' >开班后</input> 第<input type='text' name='dispatchTypeDays' class='input1 required min-value-1' size='5' value='' />天的"+
                    "<span id='dispatchHours'> <select name='dispatchTypeHours' id='dispatchTypeHours'>"+
                            "<option value='0'>0</option><option value='1'>1</option>"+
                            "<option value='2'>2</option><option value='3'>3</option>"+
                            "<option value='4'>4</option><option value='5'>5</option>"+
                            "<option value='6'>6</option><option value='7'>7</option>"+
                            "<option value='8'>8</option><option value='9'>9</option>"+
                            "<option value='10'>10</option><option value='11'>11</option>"+
                            "<option value='12'>12</option><option value='13'>13</option>"+
                            "<option value='14'>14</option><option value='15'>15</option>"+
                            "<option value='16'>16</option><option value='17'>17</option>"+
                            "<option value='18'>18</option><option value='19'>19</option>"+
                            "<option value='20'>20</option><option value='21'>21</option>"+
                            "<option value='22'>22</option><option value='23'>23</option></select>"+
                    "</span>点</td>"
                var td3Html = "<td class='td_3'><input type='radio' name='remindType"+courseId+"' value='0' checked onclick='changeRemindType(this,0);'>每天</input>&nbsp"+
                        "<input type='radio' name='remindType"+courseId+"' value='1' onclick='changeRemindType(this,1);'>每周</input>"+
                        "<span id='weekRemind' style='display: none'> &nbsp;从 <select name='remindWeekStartDay' id='remindWeekStartDay'>"+
                                "<option value='1'>周一</option><option value='2'>周二</option><option value='3'>周三</option>"+
                                "<option value='4'>周四</option><option value='5'>周五</option><option value='6'>周六</option>"+
                                "<option value='7'>周日</option></select>"+ "到 <select name='remindWeekEndDay' id='remindWeekEndDay'>"+
                                "<option value='1'>周一</option><option value='2'>周二</option><option value='3'>周三</option>"+
                                "<option value='4'>周四</option><option value='5'>周五</option><option value='6'>周六</option>"+
                                "<option value='7'>周日</option></select> &nbsp; <select name='remindDayHourSelectWeek' id='remindDayHourSelectWeek' >"+
                                "<option value='00:00'>0</option><option value='01:00'>1</option>"+
                                "<option value='02:00'>2</option><option value='03:00'>3</option>"+
                                "<option value='04:00'>4</option><option value='05:00'>5</option>"+
                                "<option value='06:00'>6</option><option value='07:00'>7</option>"+
                                "<option value='08:00'>8</option><option value='09:00'>9</option>"+
                                "<option value='10:00'>10</option><option value='11:00'>11</option>"+
                                "<option value='12:00'>12</option><option value='13:00'>13</option>"+
                                "<option value='14:00'>14</option><option value='15:00'>15</option>"+
                                "<option value='16:00'>16</option><option value='17:00'>17</option>"+
                                "<option value='18:00'>18</option><option value='19:00'>19</option>"+
                                "<option value='20:00'>20</option><option value='21:00'>21</option>"+
                                "<option value='22:00'>22</option><option value='23:00'>23</option></select>点 进行消息推送; 持续"+
                                "<input type='text' name='remindDaysWeek' id='remindDaysWeek' class='input1 required min-value-1' size='5' />周</span>"+
                        "<span id='dayRemind'> &nbsp; <select name='remindDayHourSelect' id='remindDayHourSelectDay'>"+
                                "<option value='00:00'>0</option><option value='01:00'>1</option>"+
                                "<option value='02:00'>2</option><option value='03:00'>3</option>"+
                                "<option value='04:00'>4</option><option value='05:00'>5</option>"+
                                "<option value='06:00'>6</option><option value='07:00'>7</option>"+
                                "<option value='08:00'>8</option><option value='09:00'>9</option>"+
                                "<option value='10:00'>10</option><option value='11:00'>11</option>"+
                                "<option value='12:00'>12</option><option value='13:00'>13</option>"+
                                "<option value='14:00'>14</option><option value='15:00'>15</option>"+
                                "<option value='16:00'>16</option><option value='17:00'>17</option>"+
                                "<option value='18:00'>18</option><option value='19:00'>19</option>"+
                                "<option value='20:00'>20</option><option value='21:00'>21</option>"+
                                "<option value='22:00'>22</option><option value='23:00'>23</option></select>点 进行消息推送,持续"+
                                "<input type='text' name='remindDaysDay' id='remindDaysDay' class='input1 required min-value-1' size='5' value='' />天</span></td>"        
                    var td4Html = "<td class='td_3'><input name='deleteCourse"+courseId +"' type='button' class='button23' onclick='deleteCourse(this)' value='删除' ></td>"      
                    var trHtml ="<tr>"+td1Html+td2Html+td3Html+td4Html+"</tr>"
                $("#parentSelectCheckTable tr").last().after(trHtml);                     
           }           
    }
}

function changeRemindType(obj,value) {
    if (value == 0) {
        $(obj).parents("tr").find("span").eq(2).css("display", "inline");
        $(obj).parents("tr").find("span").eq(1).css("display", "none");
    } else {
        $(obj).parents("tr").find("span").eq(1).css("display", "inline");
        $(obj).parents("tr").find("span").eq(2).css("display", "none");
    }
}

function saveRelatedCourse() {
    if (!formValidate("caseDispath"))
        return;
    var flag = true;
    $("input[name='dispatchTypeDays']").each(function(){
            if($(this).val() >100){
                alert("配送时间超出最大时间限制!");
                flag = false;
            }
    });
    if (!flag){
     return; 
    }  
    $("input[name='examDeadlineDays']").each(function(obj) {  
        if($(this).val() >100){
            alert("考试截止时间超出最大时间限制!");
            flag = false;
        }
     });
    if (!flag){
         return; 
    } 
    var dataParam = "";
    var classType = $("#classType").val();
    var dataParamArray = new Array();
    var flag1 = false;
    var flag2 = false;
    if(window.confirm("确定提交此配送信息?")){
    $("#parentSelectCheckTable tr:gt(0)").each(function(i, obj) { 
        flag2 = true;
        var courseId = "";
        var dispatchType = "";
        var dispatchTypeDays = "";
        var dispatchTypeHours = "";
        var remindType = "";
        var remindWeekStartDay = "";
        var remindWeekEndDay = "";
        var remindDayHour = "";
        var remindLastDays = "";          
            var param = "";
            courseId = $(obj).find("input[type=hidden][name=checkCourseCheckbox]").attr("courseId");
            dispatchType = $(obj).find("input[type=radio][name=dispatchType"+courseId+"]:checked").val();
            dispatchTypeDays = $(obj).find("input[type=text][name=dispatchTypeDays]").val();
            dispatchTypeHours = $(obj).find("select[name=dispatchTypeHours]").val();
            remindType = $(obj).find("input[type=radio][name=remindType"+courseId+"]:checked").val();               
            if(remindType == "0"){
                remindDayHour = $(obj).find("select[name=remindDayHourSelect]").val();
                remindLastDays = $(obj).find("input[type=text][name=remindDaysDay]").val();                                     
                param = "{'classType':'" + classType + "','courseId':'" + courseId + "','dispatchType':'" + dispatchType + "','dispatchTypeDays':'" + dispatchTypeDays
                + "','dispatchTypeHours':'" + dispatchTypeHours + "','remindType':'" + remindType + "','remindDayHour':'" + remindDayHour+ "','remindLastDays':'" + remindLastDays + "'}";  
                dataParamArray[dataParamArray.length] = param;
                }else{
                remindDayHour = $(obj).find("select[name=remindDayHourSelectWeek]").val();
                remindWeekStartDay = $(obj).find("select[name=remindWeekStartDay]").val();
                remindWeekEndDay = $(obj).find("select[name=remindWeekEndDay]").val();
                if(remindWeekEndDay < remindWeekStartDay){
                    flag1 = true;
                }                   
                remindDayHour = $(obj).find("select[name=remindDayHourSelectWeek]").val();
                remindLastDays = $(obj).find("input[type=text][name=remindDaysWeek]").val()*7;
                param = "{'classType':'" + classType + "','courseId':'" + courseId + "','dispatchType':'" + dispatchType + "','dispatchTypeDays':'" + dispatchTypeDays
                + "','dispatchTypeHours':'" + dispatchTypeHours + "','remindType':'" + remindType + "','remindWeekStartDay':'" + remindWeekStartDay 
                + "','remindWeekEndDay':'" + remindWeekEndDay+ "','remindDayHour':'" + remindDayHour+ "','remindLastDays':'" + remindLastDays+ "'}";
                dataParamArray[dataParamArray.length] = param;
              }               
    });
    if(flag1){
        alert("未学提醒设置:开始周期时间不能大于结束周期时间!");
        return;
    }
    /* if(!flag2){
        alert("请至少选择一门微课!");
        return;
    } */

    dataParam += "[" + dataParamArray.join(",") + "]";
     $("#informationInfos").val(dataParam);
     $("#classTypeMcourseInfos").val(classTypeMcourseInfos);
    //增加进度条遮罩效果
    showShade("iFrame", "正在保存信息,请稍候...");
    $("#caseDispath").attr("target", "iFrame");
    $("#caseDispath").submit();
    }   
}
var classTypeMcourseInfos = "";
function deleteCourse(obj) { 
            var courseId = $(obj).parent("td").parent("tr").find("input[type=hidden][name=checkCourseCheckbox]").attr("courseId");
            classTypeMcourseInfos += courseId + "|";
            $(obj).parent("td").parent("tr").remove();                                                                                
}
function dispalyModal() {
    parent.dispalyModal();
}
function cancel() {
    parent.dispalyModal();
}

/* -------------------------------- 整体页面默认样式 ----------------------------- */
body {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
font-size: 13px;
color: #000000;
text-decoration: none;
scrollbar-face-color:#B8CBF6;
scrollbar-shadow-color:#FFFFFF;
scrollbar-highlight-color:#FFFFFF;
scrollbar-3dlight-color:#F3F1EC;
scrollbar-darkshadow-color:#9FB5D2;
scrollbar-track-color:#E9E9E9;
scrollbar-arrow-color:#606060;
}

td,table{
font-size:13px;
color:#000000;
word-break: break-all;
}

p{text-indent: 2em;}

li,input,select{
font-size:12px;
color:#000000;
word-break: break-all;
}

a:link {color: #194992;text-decoration: underline;}
a:visited {color: #194992;text-decoration: underline;}
a:hover { color: #194992; text-decoration: underline;}
a:active { color: #194992; text-decoration: underline; }

/* -------------------------------- 导航菜单样式 ----------------------------- */
.navigation{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 14px;
color: #4F5B75;
line-height: 24px;
font-weight:bold;
}
.navigation a:link {
color: #4F5B75; text-decoration: none;
}
.navigation a:visited {
color: #4F5B75; text-decoration: none;
}
.navigation a:hover {
text-decoration: underline;
}
.navigation a:active {
color: #4F5B75; text-decoration: none;
}

.navigation1{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 14px;
color: #FFFFFF;
line-height: 24px;
font-weight:bold;
}
.navigation1 a:link {
color: #FFFFFF; text-decoration: none;
}
.navigation1 a:visited {
color: #FFFFFF; text-decoration: none;
}
.navigation1 a:hover {
text-decoration: underline;
}
.navigation1 a:active {
color: #FFFFFF; text-decoration: none;
}

.navigation2{
PADDING-RIGHT: 6px;
PADDING-LEFT: 6px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #FFFFFF;
line-height: 16px;
}
.navigation2 a:link {
PADDING-RIGHT: 6px;
PADDING-LEFT: 6px;
color: #FFFFFF; text-decoration: none;
}
.navigation2 a:visited {
PADDING-RIGHT: 6px;
PADDING-LEFT: 6px;
color: #FFFFFF; text-decoration: none;
}
.navigation2 a:hover {
PADDING-RIGHT: 6px;
PADDING-LEFT: 6px;
text-decoration: underline;
color:#FFFFFF;
BACKGROUND-COLOR: #A1B5D8;
}
.navigation2 a:active {
PADDING-RIGHT: 6px;
PADDING-LEFT: 6px;
color: #FFFFFF; text-decoration: none;
}

/* -------------------------------- 顶部快捷菜单文字样式 ----------------------------- */
.linka{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
color: #ffffff;
}
.linka a:link {
color: #ffffff; text-decoration: none;
}
.linka a:visited {
color: #ffffff; text-decoration: none;
}
.linka a:hover {
color: #ffffff; text-decoration: underline;
}
.linka a:active {
color: #ffffff; text-decoration: none;
}

/* -------------------------------- 下拉菜单控件样式 ----------------------------- */
.TopGroup {
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-TOP: 0px;
PADDING-BOTTOM: 0px;
BORDER-RIGHT: #57566f 0px solid;
BORDER-TOP: #696885 0px solid;
BORDER-LEFT: #696885 0px solid;
CURSOR: hand;
BORDER-BOTTOM: #57566f 0px solid;
}
.MenuGroup {
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-TOP: 0px;
PADDING-BOTTOM: 0px;
BORDER-RIGHT: #4e5358 1px solid;
BORDER-TOP: #4e5358 1px solid;
BORDER-LEFT: #4e5358 1px solid;
CURSOR: hand;
BORDER-BOTTOM: #4e5358 1px solid;
BACKGROUND-COLOR: #f5f5f5;
}
.TopMenuItem {
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-TOP: 0px;
PADDING-BOTTOM: 0px;
FONT-WEIGHT: normal;
FONT-SIZE: 13px;
CURSOR: hand;
COLOR: white;
FONT-FAMILY: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}
.TopMenuItemHover {
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-TOP: 0px;
PADDING-BOTTOM: 0px;
FONT-WEIGHT: normal;
FONT-SIZE: 13px;
CURSOR: hand;
COLOR: white;
FONT-FAMILY: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
BACKGROUND-COLOR: #A1B5D8;
}
.MenuItem {
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-TOP: 0px;
PADDING-BOTTOM: 0px;
BORDER-RIGHT: #f5f5f5 1px solid;
BORDER-TOP: #f5f5f5 1px solid;
FONT-SIZE: 12px;
BORDER-LEFT: #f5f5f5 1px solid;
CURSOR: hand;
COLOR: #00025c;
BORDER-BOTTOM: #f5f5f5 1px solid;
FONT-FAMILY: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}
.MenuItemHover {
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-TOP: 0px;
PADDING-BOTTOM: 0px;
BORDER-RIGHT: #57566f 1px solid;
BORDER-TOP: #9190ac 1px solid;
FONT-SIZE: 12px;
BORDER-LEFT: #9190ac 1px solid;
CURSOR: hand;
COLOR: #333333;
BORDER-BOTTOM: #57566f 1px solid;
FONT-FAMILY: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
BACKGROUND-COLOR: #ffeec2;
}
.MenuItemExpanded {
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-TOP: 0px;
PADDING-BOTTOM: 0px;
BORDER-RIGHT: #9190ac 1px solid;
BORDER-TOP: #57566f 1px solid;
FONT-SIZE: 12px;
BORDER-LEFT: #57566f 1px solid;
CURSOR: hand;
COLOR: #333333;
BORDER-BOTTOM: #9190ac 1px solid;
FONT-FAMILY: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
BACKGROUND-COLOR: #ffeec2;
}
.MenuBreak {
WIDTH: 100%;
HEIGHT: 2px;
BACKGROUND-COLOR: silver;
}

/* -------------------------------- 登录者信息文字样式 ----------------------------- */
.info{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
color:#999999;
}

/* -------------------------------- 当前时间文字样式 ----------------------------- */
.time{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
color: #000000;
line-height: 20px;
}

/* -------------------------------- 版权声明文字样式 ----------------------------- */
.copyright{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #4F6FA8;
}

/* -------------------------------- 在线人数文字样式 ----------------------------- */
.people{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
color: #cccccc;
}

/* -------------------------------- 页面当前位置文字样式 ----------------------------- */
.address{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #000000;
line-height: 20px;
}
.address a:link {
color: #A63E19;
text-decoration: none;
}
.address a:visited {
color: #A63E19;
text-decoration: none;
}
.address a:hover {
color: #A63E19;
text-decoration: underline;
}
.address a:active {
color: #A63E19;
text-decoration: none;
}

/* -------------------------------- 查询表单文字样式 ----------------------------- */
.form_text {
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 14px;
color: #000000;
line-height: 20px;
}

/* -------------------------------- 正文文字样式 ----------------------------- */
.text {
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #000000;
line-height: 20px;
}

/* -------------------------------- 文章正标题样式 ----------------------------- */
.text_title{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 14px;
color: #000000;
font-weight: bold;
}

/* -------------------------------- 文章副标题样式 ----------------------------- */
.text_title2{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #666666;
font-weight: bold;
}

/* -------------------------------- 文章发布时间样式 ----------------------------- */
.text_time{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
color: #CCCCCC;
}

/* -------------------------------- 文章类别或者发布部门说明样式 ----------------------------- */
.text_type{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
color: #CCCCCC;
}

/* -------------------------------- 文章来源,出处,作者样式 ----------------------------- */
.text_author{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
color: #CCCCCC;
}

/* -------------------------------- 新闻列表文字样式 ----------------------------- */
.news{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #000000;
}
.news a:link {
color: #000000; text-decoration: none;
}
.news a:visited {
color: #000000; text-decoration: none;
}
.news a:hover {
color: #A63E19; text-decoration: underline;
}
.news a:active {
color: #000000; text-decoration: none;
}

/* -------------------------------- 公告列表文字样式 ----------------------------- */
.affiche{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #000000;
}
.affiche a:link {
color: #000000; text-decoration: none;
}
.affiche a:visited {
color: #000000; text-decoration: none;
}
.affiche a:hover {
color: #A63E19; text-decoration: underline;
}
.affiche a:active {
color: #000000; text-decoration: none;
}

/* -------------------------------- 更多或者详细内容字体样式 ----------------------------- */
.more{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 12px;
color: #666666;
}
.more a:link {
color: #666666; text-decoration: none;
}
.more a:visited {
color: #666666; text-decoration: none;
}
.more a:hover {
color: #A63E19; text-decoration: underline;
}
.more a:active {
color: #666666; text-decoration: none;
}

/* -------------------------------- 翻页,页数等文字样式 ----------------------------- */
.pages{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #000000;
}
.pages a:link {
color: #000000; text-decoration: none;
}
.pages a:visited {
color: #000000; text-decoration: none;
}
.pages a:hover {
color: #F15A23;; text-decoration: underline;
}
.pages a:active {
color: #000000; text-decoration: none;
}

/* -------------------------------- 登录页面文字样式 ----------------------------- */
.logon{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #000000;
line-height: 20px;
}

/* -------------------------------- 表格样式 ----------------------------- */
.table_1 {
border: 1px solid #95a7bf;
border-collapse: collapse;
}

/* -------------------------------- 一级文字表格样式(表头标题) ----------------------------- */
.td_1{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 14px;
color: #4f5b75;
background-color: #b7c1d7;
font-weight: bold;
border: 1px solid #95a7bf;
border-collapse: collapse;
}

/* -------------------------------- 一级文字表格样式二 ----------------------------- */
.td_2{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #000000;
background-color: #FFF9F4;
border: 1px solid #95a7bf;
border-collapse: collapse;
}

/* -------------------------------- 次级文字表格样式 ----------------------------- */
.td_3{
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
font-size: 13px;
color: #000000;
border: 1px solid #95a7bf;
border-collapse: collapse;
}
.td_3 a:link {
color: #194992;
text-decoration: underline;
}
.td_3 a:visited {
color: #194992;
text-decoration: underline;
}
.td_3 a:hover {
color: #F15A23;
text-decoration: underline;
}
.td_3 a:active {
color: #194992;
text-decoration: underline;
}

/* -------------------------------- 输入框特殊定制样式 ----------------------------- */
.input1 {
font-size: 12px;
color: #000000;
text-decoration: none;
border: 1px #666666 solid;
margin-top: 1px;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;
padding-top: 1px;
padding-right: 1px;
padding-bottom: 1px;
padding-left: 1px;
height: 20px;
background-color: #FFFFFF;
}

/* -------------------------------- 输入框不可用时变灰处理样式 ----------------------------- */
.input2 {
font-size: 12px;
color: #000000;
text-decoration: none;
margin-top: 1px;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;
padding-top: 1px;
padding-right: 1px;
padding-bottom: 1px;
padding-left: 1px;
height: 20px;
background-color: #DDDDDD;
}

.input3 {
font-size: 12px;
color: #000000;
text-decoration: none;
border: 0px solid;
margin-top: 1px solid;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;
padding-top: 1px;
padding-right: 1px;
padding-bottom: 1px;
padding-left: 1px;
height: 20px;
background-color: #EBEEF7;
}

/* -------------------------------- 文本域特殊定制样式 ----------------------------- */
.text_area_1 {
font-size: 12px;
color: #000000;
text-decoration: none;
border: 1px #666666 solid;
margin-top: 1px;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;
padding-top: 1px;
padding-right: 1px;
padding-bottom: 1px;
padding-left: 1px;
background-color: #FFFFFF;

}
/* ------------------------------- 文本域不可用时变灰处理样式 ------------------------- */
.text_area_2 {
font-size: 12px;
color: #000000;
text-decoration: none;
border: 1px #666666 solid;
margin-top: 1px;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;
padding-top: 1px;
padding-right: 1px;
padding-bottom: 1px;
padding-left: 1px;
background-color: #DDDDDD;
}

/* -------------------------------- 按钮样式 ----------------------------- */

.button2 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images/button_bg2.gif);
width: 60px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}

/* -------------------------------- 日期输入控件样式 ----------------------------- */
.calendar {
position: relative;
display: none;
border-top: 2px solid #FFFFFF;
border-right: 2px solid #000000;
border-bottom: 2px solid #000000;
border-left: 2px solid #FFFFFF;
font-size: 12px;
color: #000000;
cursor: default;
background: #FFDDD1;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}

.calendar table {
border-top: 1px solid #000000;
border-right: 1px solid #FFFFFF;
border-bottom: 1px solid #FFFFFF;
border-left: 1px solid #000000;
font-size: 12px;
color: #000000;
cursor: default;
background: #F5F5F5;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}

.calendar .button {
text-align: center;
padding: 1px;
border-top: 1px solid #FFFFFF;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
border-left: 1px solid #FFFFFF;
}

.calendar .nav {
background: transparent url(../images/menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title {
font-weight: bold;
padding: 1px;
border: 1px solid #000000;
background: #FFDDD1;
color: #CC0000;
text-align: center;
}

.calendar thead .headrow {
}

.calendar thead .daynames {
}

.calendar thead .name {
border-bottom: 1px solid #000000;
padding: 2px;
text-align: center;
background: #CCCCCC;
}

.calendar thead .weekend {
color: #F00000;
}

.calendar thead .hilite {
border-top: 2px solid #FFFFFF;
border-right: 2px solid #000000;
border-bottom: 2px solid #000000;
border-left: 2px solid #FFFFFF;
padding: 0px;
background-color: #D7D7D7;
}

.calendar thead .active {
padding: 2px 0px 0px 2px;
border-top: 1px solid #000000;
border-right: 1px solid #FFFFFF;
border-bottom: 1px solid #FFFFFF;
border-left: 1px solid #000000;
background-color: #CCCCCC;
}

.calendar tbody .day {
width: 2em;
text-align: right;
padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
font-size: 80%;
color: #333333;
}
.calendar tbody .day.othermonth.oweekend {
color: #faa;
}

.calendar table .wn {
padding: 2px 3px 2px 2px;
border-right: 1px solid #000000;
background: #FFFFFF;
}

.calendar tbody .rowhilite td {
background: #E7E7E7;
}

.calendar tbody .rowhilite td.wn {
background: #EFEFEF;
}

.calendar tbody td.hilite {
padding: 1px 3px 1px 1px;
border: 1px solid;
border-color: #FFFFFF #000000 #000000 #FFFFFF;
}

.calendar tbody td.active {
padding: 2px 2px 0px 2px;
border: 1px solid;
border-color: #000000 #ffffff #ffffff #000000;
}

.calendar tbody td.selected {
font-weight: bold;
padding: 2px 2px 0px 2px;
border: 1px solid;
border-color: #000000 #ffffff #ffffff #000000;
background: #CCCCCC;
}

.calendar tbody td.weekend {
color: #f00000;
}

.calendar tbody td.today {
font-weight: bold;
color: #0000F0;
}

.calendar tbody .disabled { color: #999999; }

.calendar tbody .emptycell {
visibility: hidden;
}

.calendar tbody .emptyrow {
display: none;
}

.calendar tfoot .footrow {
}

.calendar tfoot .ttip {
padding: 1px;
border: 1px solid #000000;
background: #788084;
color: #ffffff;
text-align: center;
}

.calendar tfoot .hilite {
border-top: 1px solid #ffffff;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
border-left: 1px solid #ffffff;
padding: 1px;
background: #cccccc;
}

.calendar tfoot .active {
padding: 2px 0px 0px 2px;
border-top: 1px solid #000000;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
border-left: 1px solid #000000;
}

.calendar .combo {
position: absolute;
display: none;
width: 4em;
top: 0px;
left: 0px;
cursor: default;
border-top: 1px solid #ffffff;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
border-left: 1px solid #ffffff;
background: #E0E0E0;
font-size: 12px;
padding: 1px;
z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
text-align: center;
padding: 1px;
}

.calendar .combo .label-IEfix {
width: 4em;
}

.calendar .combo .active {
background: #cccccc;
padding: 0px;
border-top: 1px solid #000000;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
border-left: 1px solid #000000;
}

.calendar .combo .hilite {
background: #666666;
color: #FFFFFF;
}

.calendar td.time {
border-top: 1px solid #000;
padding: 1px 0px;
text-align: center;
background-color: #E1E1E1;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
padding: 0px 3px 0px 4px;
border: 1px solid #666666;
font-weight: bold;
background-color: #ffffff;
}

.calendar td.time .ampm {
text-align: center;
}

.calendar td.time .colon {
padding: 0px 2px 0px 3px;
font-weight: bold;
}

.calendar td.time span.hilite {
border-color: #000000;
background-color: #666666;
color: #ffffff;
}

.calendar td.time span.active {
border-color: #f00000;
background-color: #000000;
color: #00FF00;
}

/* -------------------------------- ???? ----------------------------- /
/
*-------------------??1???------------------------**/
.button1 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg1.gif);
width: 42px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
cursor: hand;
}

.button01 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg01.gif);
width: 42px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}
/**-------------------2??3???------------------------**/
.button23 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg23.gif);
width: 60px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
cursor: hand;
}

.button023 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg023.gif);
width: 60px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}
/**-------------------4???------------------------**/
.button4 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg4.gif);
width: 64px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
cursor: hand;
}

.jbutton4 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg4.gif);
width: 64px;
height: 20px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 2px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
cursor: hand;
}

.button04 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg04.gif);
width: 64px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}

/**-------------------??5??6???------------------------**/
.button56 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg56.gif);
width: 90px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
cursor: hand;
}

.button056 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg056.gif);
width: 90px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}
/**-------------------??7???------------------------**/
.button7 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg7.gif);
width: 112px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
cursor: hand;
}

.button07 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg07.gif);
width: 112px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}
/**-------------------??8???------------------------**/
.button8 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg8.gif);
width: 126px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
cursor: hand;
}

.button08 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg08.gif);
width: 126px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}
/**-------------------??9??10???------------------------**/
.button910 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg910.gif);
width: 144px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
cursor: hand;
}

.button0910 {
font-size: 13px;
color: #FFFFFF;
text-decoration: none;
background-image: url(../images1/button/button_new/button_bg0910.gif);
width: 144px;
height: 27px;
border: 0px solid;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 1px;
font-family: "宋体", "Verdana", "Arial", "Helvetica", "sans-serif";
}

平安今牌的动态密码