zoukankan      html  css  js  c++  java
  • 《河北省重大技术需求征集》之需求填报用例

    《河北省重大技术需求征集》之需求填报用例

    一、业务用例说明

    用例编号:需求填报

    执行者:河北省被征集需求单位

    前置条件:用户登录成功

    后置条件:系统保存填报信息,将需求信息添加入数据库。

    涉众利益:形式审核员可以查看各单位的填报信息,并进行需求审核,传至对应的部门审核员。

    基本路径:

    1.普通用户进入需求填报界面

    2.按需求要求提示内容完成需求填报

    3.点击提交,完成需求填报

    扩展字段列表:

    列名

    数据类型

    可为空值

    描述

    列名

    数据类型

    WJID

    INT

    Not NULL

    问卷编号(主码)

    WJID

    INT

    SFSH

    INT

    NULL

    形式审核是否审核通过标志(0:表示未通过,1表示通过,缺省取值为0)

    SFSH

    INT

    XSSCYJ

    VARCHAR(500)

    NULL

    形式审核意见

    XSSCYJ

    VARCHAR(500)

    BMSFSH

    INT

    NULL

    部门审核是否审核通过标志(0:表示未通过,1表示通过,缺省取值为0)

    BMSFSH

    INT

    BMSHTYJ

    VARCHAR(500)

    NULL

    部门审核意见

    BMSHTYJ

    VARCHAR(500)

    GLCS

    INT

    NULL

    管理处室编码

    GLCS

    INT

    JGMC

    VARCHAR(200)

    NOT NULL

    机构全称

    JGMC

    VARCHAR(200)

    TXDZ

    VARCHAR(200)

    NOT NULL

    通信地址

    TXDZ

    VARCHAR(200)

    DWWZ

    VARCHAR(200)

    NULL

    单位网址

    DWWZ

    VARCHAR(200)

    DZYX

    VARCHAR(200)

    NULL

    电子邮箱

    DZYX

    VARCHAR(200)

    FRDB

    VARCHAR(200)

    NOT NULL

    法人代表

    FRDB

    VARCHAR(200)

    YZBM

    VARCHAR(200)

    NULL

    邮政编码

    YZBM

    VARCHAR(200)

    LXR

    VARCHAR(200)

    NOT NULL

    联系人

    LXR

    VARCHAR(200)

    GDDH

    VARCHAR(200)

    NULL

    固定电话

    GDDH

    VARCHAR(200)

    YDDH

    VARCHAR(200)

    NULL

    移动电话

    YDDH

    VARCHAR(200)

    CZ

    VARCHAR(200)

    NULL

    传真

    CZ

    VARCHAR(200)

    JGSX

    VARCHAR(200)

    NOT NULL

    机构属性:1、企业2、高等院校3、研究机构4、其他

    JGSX

    VARCHAR(200)

    JGJJ

    TEXT

    NULL

    机构简介

    JGJJ

    TEXT

    JSXQMC

    VARCHAR(200)

    NOT NULL

    技术需求名称

    JSXQMC

    VARCHAR(200)

    QSXQNF

    INT

    NOT NULL

    起始需求年份

    QSXQNF

    INT

    JZXQNF

    INT

    NOT NULL

    截至需求年份

    JZXQNF

    INT

    ZDKJXQGS

    TEXT

    NOT NULL

    重大科技需求概述

    ZDKJXQGS

    TEXT

    GJZ

    VARCHAR(200)

    NOT NULL

    关键字

    GJZ

    VARCHAR(200)

    YJLX

    VARCHAR(200)

    NOT NULL

    研究类型:1、基础研究2、应用研究  3、试验发展4、研究发展与成果应用  5、技术推广与科技服务

    YJLX

    VARCHAR(200)

    XKFL

    VARCHAR(200)

    NULL

    学科分类(限基础研究填写)

    XKFL

    VARCHAR(200)

    XQJSSSLY

    VARCHAR(200)

    NULL

    需求技术所属领域(非基础研究填写):1、电子信息技术2、光机电一体化3、软件4、生物制药技术5、新材料及应用技术6、先进制造技术7、现代农业技术8、新能源与高效节能技术9、资源与环境保护新技术10其他技术(注明)

    XQJSSSLY

    VARCHAR(200)

    QTJSMS

    VARCHAR(200)

    NULL

    其他技术描述,当选择其他技术时,才要填写该项内容

    QTJSMS

    VARCHAR(200)

    XQJSYYHY

    VARCHAR(200)

    NULL

    需求技术应用行业(非基础研究填写)

    XQJSYYHY

    VARCHAR(200)

    JSXQHZMS

    VARCHAR(200)

    NULL

    技术需求合作模式:1、独立开发     2、技术转让3、技术入股4、合作开发5、其他

    JSXQHZMS

    VARCHAR(200)

    NTRZJE

    INT

    NOT NULL

    计划总投资(万元)

    NTRZJE

    INT

    业务规则:1.带*的不能为空

              2.邮箱、电话、网址、时间等按格式录入

    非功能需求:系统响应时间不能超过3s

    设计约束:如何快速录入需求信息?

    待解决问题:录入信息的判断,例如:邮箱、电话、传真等

    二、概要设计

    画出技术需求征集表,并完成数据填报

    三、详细设计说明书

    *机构全称

    归口管理部门

    *通讯地址

    *所在地域

    网  址

    *电子信箱

    *法人代表

    邮政编码

    *联 系 人

    固定电话

    *手  机

    传  真

    *机构属性

    ○企业      ○高等院校   ○研究机构   ○其他

    *机构简介(主要包括基本情况、现有研究基础等,限500字以内)

    *技术需求名称

     

    *需求时限

    年至     年

    *技术需求概述

    1、主要问题(需要解决的重大技术问题,限500字以内)

    2、技术关键(所需的关键技术、主要指标,限500字以内)

    3、预期目标(技术创新性、经济社会效益,限500字以内)

    *关键字:(1-5个) 五个文本框(显示五个文本框,限制只能逐个顺序录入)

    拟投入资金总额

    万元

    *技术需求解决方式

    (位置调整)

    独立研发     委托研发   合作研发     其他

    合作意向单位                      (选填)

    *科技活动类型

    ○基础研究  ○应用研究  ○试验发展

    ○研究与试验发展成果应用  ○技术推广与科技服务  ○生产性活动

    *学科分类(限基础研究填写)

    (参见学科分类)三级下拉文本框

    *需求技术所属领域

    (非基础研究填写)

    □电子信息  □光机电一体化  □生物技术与制药  □新材料及应用 □ 现代农业 □新能源与高效节能  □资源与环境  □高技术服务业  □海洋  □社会公共事业  □医疗卫生  □其它(注明)

    (可多选)

    *需求技术应用行业

    (非基础研究填写)

    (参见国民经济行业分类)三级下拉文本框

     

    具体要求:

    1、 学科分类、需求技术所属领域、需求技术应用行业增加必填项标志*;

    2、 需求时限要求判断 结束年份要大于开始年份,并且增加结束时间需要 大于等于 当前年份的判断条件

    3、 技术需求解决方式  上下两个条形框 高度调整为一致, “其他”选项后面的文本框太窄,再调大一点。(整个框均匀美观一些)

    4、 关键字(1-5个)后面填写框直接显示五个。但是需要从左到右顺序填写。(加入判断)

    5、 填写项标题 的 字体 和 其后面的选择项的字体区分开。所需填写项标题 定义为黑体四号字体。后面的选项字体保持一致。

    6、 信息填写完后,点击‘提交并保存’按钮后,弹出的提示框“确定提交吗 ”提示语改为“需求信息审核后不能修改! 确定提交吗”。点击确定后才算正式提交信息。

    四、实现效果图

    五、具体代码实现

    填报界面代码:

    <!DOCTYPE html>
    <html>
    <head>
        <title>征集页面</title>
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script>
            addEventListener("load", function () { setTimeout(hideURLbar, 0); }, false); function hideURLbar() { window.scrollTo(0, 1); }
        </script>
        <script src="../../static/admin/js/jquery-1.8.3.js" type="text/javascript"></script>
        <link href="../../static/admin/css/font-awesome.min.css" rel="stylesheet">
        <link href="../../static/admin/css/bootstrap.min.css" rel="stylesheet">
    
    </head>
    <style>
        input::-webkit-input-placeholder {
            /* placeholder颜色  */
            color: #ff0000;
        }
        #doc{
            margin-left: 200px;
            margin-right: 200px;
            padding-left: 50px;
            padding-right: 50px;
            padding-top: 0px;
        }
        td{
            font-family: '楷体';
            font-weight: bolder;
            font-size: 18px;
        }
        input[type=text]{
            width: 100%;
            height: 100%;
            border: 0;
            outline: none;
        }
        textarea{
            width: 100%;
            height: 100%;
            border: 0;
            outline: none;
        }
    </style>
    <script>
        $(function () {
            var username=localStorage.getItem("username");
            $.ajax({
                url: "../../getuser",
                type: "POST",
                data: {"username": username},
                dataType: "JSON",
                async: true,
                success: function (data) {
                    var yzbm=data.yzbm;
                    var jgqc=data.jgqc;
                    $("#jgmc").val(jgqc);
                    $("#yzbm").val(yzbm);
                },
                error: function (e) {
                    alert("获取邮编等出现错误!!");
                }
            });
        });
    </script>
    <body>
    <div id="doc">
        <h2 align="center">河北省重大技术需求征集表</h2>
            <table align="center" border="1px" bordercolor="black" cellspacing="0" cellpadding="10" width="90%">
                <tr>
                    <td>机构全称<span style="color: red">*</span></td>
                    <td colspan="2"><input  type="text" id="jgmc" ></td>
                    <td>归口管理部门</td>
                    <td colspan="2"><input  type="text" id="gkglbm" ></td>
                </tr>
                <tr>
                    <td>通讯地址<span style="color: red">*</span></td>
                    <td colspan="2"><input  type="text" id="txdz"></td>
                    <td>所在地域<span style="color: red">*</span></td>
                    <td colspan="2"><input  type="text" id="szdy"></td>
                </tr>
                <tr>
                    <td>网址</td>
                    <td colspan="2"><input type="text" id="dwwz" ></td>
                    <td>电子邮箱<span style="color: red">*</span></td>
                    <td colspan="2"><input type="text" style=" 100%" id="dzyx"></td>
                </tr>
    
                <tr>
                    <td>法人代表<span style="color: red">*</span></td>
                    <td colspan="2"><input type="text" id="frdb"></td>
                    <td>邮政编码</td>
                    <td colspan="2"><input type="text" id="yzbm"></td>
                </tr>
    
                <tr >
                    <td>联系人<span style="color: red">*</span></td>
                    <td colspan="2"><input type="text" id="lxr" ></td>
                    <td>固定电话</td>
                    <td colspan="2"><input type="text" style=" 100%"  id="gddh" placeholder="固定电话(选填)"></td>
    
                </tr>
                <tr>
                    <td>移动电话<span style="color: #ff0000">*</span></td>
                    <td colspan="2"><input type="text" style=" 100%"  id="yddh" placeholder="移动电话"></td>
                    <td>传真</td>
                    <td colspan="2"><input type="text" style=" 100%;" id="cz"></td>
                </tr>
                <tr>
                    <td>机构属性<span style="color: red">*</span></td>
                    <td colspan="5">
                        <input  type="radio" name="jgsx" value="企业" />企业
                        <input  type="radio" name="jgsx" value="高等院校"/>高等院校
                        <input  type="radio" name="jgsx" value="研究机构"/>研究机构
                        <input  type="radio" name="jgsx" value="其他"/>其他
                    </td>
                </tr>
                <tr>
                    <td colspan="6">
                        <textarea id="jgjj" placeholder="机构简介(单位基本情况,研究基础等,限500字)" style=" 100%;height: 100px;"></textarea>
                    </td>
                </tr>
                <tr>
                    <td>技术需求名称<span style="color: red">*</span></td>
                    <td colspan="2">
                        <input id="jsxqmc" type="text" style=" 100%;"/>
                    </td>
                    <td>需求年限<span style="color: red">*</span></td>
                    <td colspan="3">
                        <input id="qsxqnf" type="text"  style=" 30%;"/>年 ---
                        <input id="jzxqnf" type="text" style=" 30%;"/></td>
                </tr>
                <tr>
    
                <tr>
                    <td rowspan="3">技术需求概述</td>
                    <td colspan="5" >
                        <textarea id="zywt" placeholder="主要问题(需要解决的重大技术问题,限500字以内)"  style=" 100%;height: 100px;"></textarea>
                    </td>
                <tr>
                    <td colspan="5">
                        <textarea readonly="readonly" id="jsgj" placeholder="技术关键(所需的关键技术、主要指标,限500字以内)"  style=" 100%;height: 100px;"></textarea>
                    </td>
                </tr>
                <tr>
                    <td colspan="5">
                    <textarea readonly="readonly" id="yqmb" placeholder="预期目标(技术创新性、经济社会效益,限500字以内)"  style=" 100%;height: 100px;"></textarea>
                    </td>
                </tr>
                </tr>
    
                <tr>
                    <td>关键词<span style="color: red">*</span></td>
                    <td colspan="1">
                        <input  id="gjz1" style=" 100%" type="text">
                    </td>
                    <td colspan="1">
                        <input  id="gjz2" style=" 100%" type="text" readonly="readonly">
                    </td>
                    <td colspan="1">
                        <input  id="gjz3" style=" 100%" type="text" readonly="readonly">
                    </td>
                    <td colspan="1">
                        <input  id="gjz4" style=" 100%" type="text" readonly="readonly">
                    </td>
                    <td colspan="1">
                        <input  id="gjz5" style=" 100%" type="text" readonly="readonly">
                    </td>
    
                </tr>
                <tr>
                    <td>拟投入资金总额<span style="color: red">*</span></td>
                    <td colspan="5"><input  id="ntrjzze" style=" 80%" type="text">万元</td>
                </tr>
                <tr>
                    <td rowspan="2" colspan="">技术需求解决方式<span style="color: red">*</span></td>
                    <td colspan="5">
                        <input name="jsxqhzms" type="checkbox" onchange="jsxqhzms()" value="独立研发"/>独立研发
                        <input name="jsxqhzms" type="checkbox" onchange="jsxqhzms()" value="委托研发"/>委托研发
                        <input name="jsxqhzms" type="checkbox" onchange="jsxqhzms()" value="合作开发"/>合作开发
                        <input name="jsxqhzms" type="checkbox" onchange="jsxqhzms()" id="qt" value="其他"/>其他
                    </td>
                </tr>
                <tr>
                    <td colspan="2">合作意向单位(选填)</td>
                    <td colspan="3">
                        <input id="hzyxdw" type="text">
                    </td>
    
                </tr>
    
    
                </tr>
                <tr>
                    <td>科技活动类型<span style="color: red">*</span></td>
                    <td colspan="5">
                        <input  name="yjlx" type="checkbox" value="基础研究" onchange="yjlx()"/>基础研究
                        <input  name="yjlx" type="checkbox" value="应用研究" onchange="yjlx()" />应用研究
                        <input  name="yjlx" type="checkbox" value="试验发展" onchange="yjlx()" />试验发展
                        <input  name="yjlx" type="checkbox" value="研究与试验发展成果应用" onchange="yjlx()" />研究与试验发展成果应用
                        <input  name="yjlx" type="checkbox" value="技术推广与科技服务" onchange="yjlx()" />技术推广与科技服务
                        <input  name="yjlx" type="checkbox" value="生产性活动" onchange="yjlx()" />生产性活动
                    </td>
                </tr>
                <tr>
                    <td>学科分类<span style="color: red">*</span></td>
                    <td colspan="5">
                        <input id="xkfl" style=" 100%;" type="text" placeholder="(参加学科分类,限基础研究填写)"/>
                    </td>
                </tr>
                <tr>
                    <td>需求技术所属领域(非基础研究填写)<span style="color: red">*</span></td>
                    <td colspan="5">
                        <input name="xqjsssly" type="checkbox" value="电子信息技术" onchange="xqjsssly()" />电子信息技术
                        <input name="xqjsssly" type="checkbox" value="光机电一体化" onchange="xqjsssly()" />光机电一体化
                        <input name="xqjsssly" type="checkbox" value="软件" onchange="xqjsssly()" />软件
                        <input name="xqjsssly" type="checkbox" value="生物制药技术" onchange="xqjsssly()" />生物制药技术
                        <input name="xqjsssly" type="checkbox" value="新材料及应用技术" onchange="xqjsssly()" />新材料及应用技术
                        <input name="xqjsssly" type="checkbox" value="先进制造技术" onchange="xqjsssly()" />先进制造技术
                        <input name="xqjsssly" type="checkbox" value="现代农业技术" onchange="xqjsssly()" />现代农业技术
                        <input name="xqjsssly" type="checkbox" value="新能源与高效节能技术" onchange="xqjsssly()" />新能源与高效节能技术
                        <input name="xqjsssly" type="checkbox" value="资源与环境保护新技术" onchange="xqjsssly()" />资源与环境保护新技术
                        <input name="xqjsssly" type="checkbox" value="其他技术(注明)" id="qtjs" onchange="xqjsssly()" />其他技术(注明)
                    </td>
                </tr>
    
                <tr id="qita"></tr>
    
                <tr>
                    <td>需求技术应用行业<span style="color: red">*</span></td>
                    <td colspan="5">
                        <input id="xqjsyyhy" type="text" placeholder="(参见国民经济行业分类,非基础研究填写)"/>
                    </td>
                </tr>
    
    
    
                <tr id="qita2"></tr>
    
                <!--<tr>
                    <td rowspan="2">项目资金需求及来源</td>
                    <td colspan="2">
                            计划总投资<span style="color: red">*</span><input id="jhztz" style=" auto;" type="text" readonly="readonly" />万元
                    </td>
                    <td colspan="2">
                        企业自筹<span style="color: red">*</span><input id="qyzc" style=" auto;" onchange="qyzc()" type="text" />万元
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        银行贷款<span style="color: red">*</span><input id="yhdk" style=" auto;" onchange="yhdk()" type="text" />万元
                    </td>
                    <td colspan="2">
                        其它融资<span style="color: red">*</span><input id="qtrz" style=" auto;"  onchange="qtrz()" type="text" />万元
                    </td>
                </tr>-->
    
            </table>
            <p style="text-align: center">
                <button type="button" id="btn" class="btn btn-success btn-lg" >保存并提交</button>
            </p>
    
     </div>
    <script type="text/javascript">
        var flag = 1;
        $(function () {
            //非空判断
            $("#jgmc").blur(function () {
                if ($("#jgmc").val() == "")
                {
                    $('#jgmc').attr('placeholder','此项不能为空').css('color','red')
                    flag=0;
                }else{
                    $('#jgmc').css('color','black');
                    flag=1;
                }
            });
            //通讯地址
            $("#txdz").blur(function () {
                if ($("#txdz").val() == "")
                {
                    $('#txdz').attr('placeholder','此项不能为空').css('color','red')
                    flag=0;
                }else{
                    $('#txdz').css('color','black');
                    flag=1;
                }
            });
            //单位网址
            $("#dwwz").blur(function () {
                $("#dwwz").focus()  ;
                var url = $("#dwwz").val();
                var regExp = /^((https?|ftp|news)://)?([a-z]([a-z0-9-]*[.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(/[a-z0-9_-.~]+)*(/([a-z0-9_-.]*)(?[a-z0-9+_-.%=&]*)?)?(#[a-z][a-z0-9_]*)?$/;
                if (url!= "") {
                    if(!(regExp.test(url))){
                        alert("网址不正确,请重新输入");
                        flag=0;
                    }else{
                        flag=1;
                    }
                }
            });
            //电子邮箱
            $("#dzyx").blur(function () {
                if ($("#dzyx").val()=="")
                {
                    $("#dzyx").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }
                else {
                    $("#dwwz").css('color','black');
                    flag=1;
                }
                var dzyx = $("#dzyx").val();
                var regExp = /^[a-z0-9][w.-]*@[a-z0-9-]+(.[a-z]{2,5}){1,2}$/i;
                if(dzyx != ""){
                    if(!(regExp.test(dzyx))){
                        alert("电子邮箱格式不正确");
                        flag=0;
                    }else {
                        flag=1;
                    }
                }
            })
            //法人代表
            $("#frdb").blur(function () {
                if ($("#frdb").val() == "")
                {
                    $('#frdb').attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else{
                    $('#frdb').css('color','black');
                    flag=1;
                }
            });
            //邮政编码
            $("#yzbm").blur(function () {
                var yzbm  = $("#yzbm").val();
                var regExp = /^d{6}$/;
                if(yzbm != "")
                {
                    if(!regExp.test(yzbm)){
                        alert("邮编格式有错误");
                        flag=0;
                    }else{flag=1;}
                }
            })
            //联系人
            $("#lxr").blur(function () {
                if($("#lxr").val() == "")
                {
                    $("#lxr").attr('placeholder', '此项不能为空').css('color', 'red');
                    flag=0;
                }else {
                    $("#lxr").css('color', 'black');
                    flag=1;
                }
            });
            //移动电话
            $("#yddh").blur(function () {
                if($("#yddh").val() == "")
                {
                    $("#yddh").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else{
                    $("#yddh").css('color','black')
                    flag=1;
                }
                var yddh = $("#yddh").val();
                var regExp = /^1(3|4|5|6|7|8|9)d{9}$/ ;
                if(yddh != ""){
                    if(!regExp.test(yddh))
                    {
                        alert("移动电话格式不对")
                        flag=0;
                    }else{flag=1;}
                }
            })
           /* //固定电话
            $("#gddh").blur(function () {
                if($("#gddh").val() == "")
                {
                    $("#gddh").attr('placeholder','此项不能为空').css('color','red');
                }else{
                    $("#gddh").css('color','black')
                }
                var gddh = $("#gddh").val();
                var regExp = /^((0d{2,3})-)(d{7,8})(-(d{3,}))?$/ ;
                if(gddh != ""){
                    if(!regExp.test(gddh))
                    {
                        alert("固定电话格式不对")
                    }
                }
            })*/
            //传真
            $("#cz").blur(function () {
                var cz = $("#cz").val();
                var regExp = /^((0d{2,3})-)(d{7,8})(-(d{3,}))?$/ ;
                if(cz != ""){
                    if(!regExp.test(cz))
                    {
                        alert("传真格式不对");
                        flag=0;
                    }else{flag=1;}
                }
            })
            //机构简介
            $("#jgjj").blur(function () {
                if($("#jgjj").val() == "")
                {
                    $("#jgjj").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else{
                    $("#jgjj").css('color','black');
                    flag=1;
                }
                if($("#jgjj").val().length > 500)
                {
                    alert("机构简介填写超过字数,请您重新填写!");
                    flag=0;
                }else{flag=1;}
            });
            //技术需求名称
            $("#jsxqmc").blur(function () {
                if($("#jsxqmc").val() == "")
                {
                    $("#jsxqmc").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else {
                    $("#jsxqmc").css('color','black');
                    flag=1;
                }
            });
            //起始需求年份
            $("#qsxqnf").blur(function () {
                if($("#qsxqnf").val() == "")
                {
                    $("#qsxqnf").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else {
                    $("#qsxqnf").css('color','black');
                    flag=1;
                }
                var qsxqnf = $("#qsxqnf").val();
                var regExp1 = /^[0-9]+$/;
                //var regExp2 = /^(19dd|20dd|2021)$/;
                if(qsxqnf != "")
                {
                    if(!regExp1.test(qsxqnf)){
                        alert("输入有误,请输入数字");
                        flag=0;
                    }else {flag=1;}/*else if(!regExp2.test(qsxqnf)){
                        alert("请输入1900-2021年份之间的");
                    }*/
                }
            });
            //截至需求年份
            $("#jzxqnf").blur(function () {
                if($("#jzxqnf").val() == "")
                {
                    $("#jzxqnf").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else {
                    $("#jzxqnf").css('color','black');
                    flag=1;
                }
                var jzxqnf = $("#jzxqnf").val();
                var regExp1 = /^[0-9]+$/;
                //var regExp2 = /^(19dd|20dd|2021)$/;
                if(jzxqnf != "")
                {
                    if(!regExp1.test(jzxqnf)){
                        alert("输入有误,请输入数字");
                        flag=0;
                    }else {flag=1;}/*else if(!regExp2.test(jzxqnf)){
                        alert("请输入1900-2021年份之间的");
                    }*/
                }
            });
            //重大科技需求概述
            $("#zywt").blur(function () {
                if($("#zywt").val() == "")
                {
                    $("#zywt").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else {
                    $("#zywt").css('color','black');
                    $("#jsgj").removeAttr('readonly');
                    flag=1;
                }
                if($("#zywt").val().length >500)
                {
                    alert("重大科技需求概述填写超过500字,请您重新填写!");
                    flag=0;
                }else{flag=1;}
    
            });
            $("#jsgj").blur(function () {
                if($("#jsgj").val() == "")
                {
                    $("#jsgj").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
    
                }else {
                    $("#jsgj").css('color','black');
                    $("#yqmb").removeAttr('readonly')
                    flag=1;
                }
                if($("#jsgj").val().length >500)
                {
                    alert("重大科技需求概述填写超过500字,请您重新填写!");
                    flag=0;
                }else{flag=1;}
    
            });
            $("#yqmb").blur(function () {
                if($("#yqmb").val() == "")
                {
                    $("#yqmb").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else {
                    $("#yqmb").css('color','black');
                    flag=1;
                }
                if($("#yqmb").val().length >500)
                {
                    alert("重大科技需求概述填写超过500字,请您重新填写!");
                    flag=0;
                }else{flag=1;}
    
            });
    
            //关键字
            $("#gjz1").blur(function () {
                if($("#gjz1").val() == "")
                {
                    $("#gjz1").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else {
                    $("#gjz1").css('color','black');
                    $("#gjz2").removeAttr('readonly');
                    flag=1;
                }
            });
            $("#gjz2").blur(function () {
                if($("#gjz2").val() != "")
                {
                    $("#gjz2").css('color','black');
                    $("#gjz3").removeAttr('readonly');
                }
            });
            $("#gjz3").blur(function () {
                if($("#gjz3").val() != "")
                {
                    $("#gjz3").css('color','black');
                    $("#gjz4").removeAttr('readonly');
                }
            });
            $("#gjz4").blur(function () {
                if($("#gjz4").val() != "")
                {
                    $("#gjz4").css('color','black');
                    $("#gjz5").removeAttr('readonly');
                }
            });
            $("#gjz5").blur(function () {
                if($("#gjz5").val() != "")
                {
                    $("#gjz5").css('color','black');
                }
            });
    
            $("#ntrjzze").blur(function () {
                if($("#ntrjzze").val() == "")
                {
                    $("#ntrjzze").attr('placeholder','此项不能为空').css('color','red');
                    flag=0;
                }else {
                    $("#ntrjzze").css('color','black');
                    flag=1;
                }
                var ntrjzze = $("#ntrjzze").val();
                var regExp1 = /^[0-9]+$/;
                if(ntrjzze != "")
                {
                    if(!regExp1.test(ntrjzze)){
                        alert("拟投入资金总额项,请输入数字");
                        flag=0;
                    }else {flag=1;}
                }
            })
        });
        function yjlx() {
            $("input[name='yjlx']:checkbox").each(function(){
                $(this).click(function(){
                    if($(this).prop('checked')){
                        $('input[name="yjlx"]').prop('checked',false);
                        $(this).prop('checked',true);
                    }
                });
            });
            var val = $('input[name="yjlx"]:checked').val();//获取选中的单选的值
            if (val == "基础研究") {
                $("#qita").empty();
                $("#xkfl").attr('disabled', false);
                var obj=document.getElementsByName("xqjsssly");
                for(i=0;i<obj.length;i++){
                    obj[i].disabled=true;
                    obj[i].checked=false;
                }
                $("#xqjsyyhy").attr("disabled",true);
                $("#xqjsyyhy").val("");
            } else {
                $("#xkfl").attr('disabled', 'disabled');
                $("#xkfl").val("");
                $("#xqjsyyhy").attr('disabled', false);
                var obj = document.getElementsByName("xqjsssly");
                for (i = 0; i < obj.length; i++) {
                    obj[i].disabled = false;
                }
            }
        };
        function xqjsssly(){
            $('input[name="xqjsssly"]:checkbox').each(function () {
                var text = "<td>其他技术说明</td>
    " +
                    "                <td colspan="5">
    " +
                    "                    <input type="text" id="qitas">
    " +
                    "                </td>";
                var ischecked = $("#qtjs").prop('checked');
                if(ischecked == true)
                {
                    $("#qita").html(text);
                }else{
                    $("#qita").empty();
                }
            });
        };
        function jsxqhzms() {
            $("input[name='jsxqhzms']:checkbox").each(function(){
                $(this).click(function(){
                    if($(this).prop('checked')){
                        $('input[name="jsxqhzms"]').prop('checked',false);
                        $(this).prop('checked',true);
                    }
                });
            });
            /*$('input[name="jsxqhzms"]:checkbox').each(function () {
                var ischecked = $("#qt").prop('checked');
                var text = "<td>其他技术说明</td>
    " +
                    "                <td colspan="5">
    " +
                    "                    <input type="text" id="qitas2">
    " +
                    "                </td>";
    
                if(ischecked == true){
                    $("#qita2").html(text);
                }
                else{
                    $("#qita2").empty();
                }
            });*/
        }
        /*function qyzc() {
            var qyzc = $("#qyzc").val();
            var yhdk = $("#yhdk").val();
            var qtrz = $("#qtrz").val();
            var z =Number(qyzc)+Number(yhdk) + Number(qtrz);
            $("#jhztz").val(z)
        }
        function yhdk() {
            var qyzc = $("#qyzc").val();
            var yhdk = $("#yhdk").val();
            var qtrz = $("#qtrz").val();
            var z =Number(qyzc)+Number(yhdk) + Number(qtrz);
            $("#jhztz").val(z)
        }
        function qtrz() {
            var qyzc = $("#qyzc").val();
            var yhdk = $("#yhdk").val();
            var qtrz = $("#qtrz").val();
            var z =Number(qyzc)+Number(yhdk) + Number(qtrz);
            $("#jhztz").val(z)
        }*/
    
        $(function () {
            $("#btn").click(function () {
                
    
                var jgmc = $("#jgmc").val();
                var txdz = $("#txdz").val();
                var frdb = $("#frdb").val();
                var lxr = $("#lxr").val();
                var jgsx = $('input[name="jgsx"]:checked').val();
                var qsxqnf = $("#qsxqnf").val();
                var jzxqnf = $("#jzxqnf").val();
                /*var zdkjxqgs = $("#zdkjxqgs").val();*/
                var yjlx = $('input[name="yjlx"]:checked').val();//获取选中的单选的值
                /*var jhztz = $("#jhztz").val();*/
                /*var qyzc = $("#qyzc").val()
                var yhdk = $("#yhdk").val();
                var qtrz = $("#qtrz").val();*/
    
                var username=localStorage.getItem("username");
    
                var dwwz = $("#dwwz").val();
                var dzyx = $("#dzyx").val();
                var yzbm = $("#yzbm").val();
                var gddh = $("#gddh").val();
                var yddh = $("#yddh").val();
                var cz = $("#cz").val();
                var jgjj = $("#jgjj").val();
                var jsxqmc = $("#jsxqmc").val();
                var xkfl = "";
                var xqjsssly="";
                var qtjsms = "";
                var xqjsyyhy = "";
    
                var gkglbm = $("#gkglbm").val();
                var szdy = $("#szdy").val();
                var zywt = $("#zywt").val();
                var jsgj = $("#jsgj").val();
                var yqmb = $("#yqmb").val();
                var gjz1 = $("#gjz1").val();
                var gjz2 = $("#gjz2").val();
                var gjz3 = $("#gjz3").val();
                var gjz4 = $("#gjz4").val();
                var gjz5 = $("#gjz5").val();
                var gjz = gjz1+","+gjz2+","+gjz3+","+gjz4+","+gjz5;
                var ntrjzze  = $("#ntrjzze").val();
                var hzyxdw = $("#hzyxdw").val();
    
                var myDate = new Date();
                var tYear = myDate.getFullYear();
    
                if(parseInt(jzxqnf)<parseInt(qsxqnf))
                {
                    alert("结束年份要大于开始年份!!!");
                    return false;
                }
                if(parseInt(jzxqnf)<parseInt(tYear))
                {
                    alert("结束时间按要大于等于当前年份");
                    return false;
                }
    
                if(yjlx=="基础研究")
                {
                    xkfl=$("#xkfl").val();
                }
                else
                {
                    var count = 0;
                    var obj = document.getElementsByName("xqjsssly");
                    for (var i = 0; i < obj.length; i++) {
                        if (obj[i].checked) {
                            if(count!=0)
                                xqjsssly+=",";
                            //第三次需求更改变动
                            if(obj[i].value=="其他技术(注明)")
                                qtjsms=$("#qitas").val();
                            xqjsssly+=obj[i].value;
                            count += 1;
                        }
                    }
                    xqjsyyhy=$("#xqjsyyhy").val();
                }
                //第三次需求技术变动:将单选变多选
                var jsxqhzms="";
                var count = 0;
                var obj2 = document.getElementsByName("jsxqhzms");
                for (var j = 0; j < obj2.length; j++) {
                    if (obj2[j].checked) {
                        if(count!=0)
                            jsxqhzms+=",";
                        jsxqhzms+=obj2[j].value;
                        count +=1;
                    }
                }
    
                if(jgmc==""||txdz==""||dzyx==""||frdb==""||lxr==""||yddh==""||
                    jgsx==""||jgjj==""||jsxqmc==""||qsxqnf==""||jzxqnf==""||gjz==""||ntrjzze=="")
                {
                    alert("请将标注红*的地方填写完整!!!");
                    return false;
                }
    
                if(yjlx=="基础研究")
                {
                    if(xkfl=="")
                    {
                        alert("学科分类不为空!!");
                        return false;
                    }
                }
                if(jsxqhzms=="")
                {
                    alert("请将技术需求解决方式填写完整!!");
                    return false;
                }
    
             
                if(flag==1)
                {
                    var msg = "需求信息审核后不能修改! 确定提交吗";
                    if(confirm(msg)==true)
                    {
                        $.ajax({
                            url: "../../adddoc",
                            type: "POST",
                            data: {"username":username,"jgmc": jgmc, "txdz": txdz,"dwwz":dwwz,"frdb":frdb,"dzyx":dzyx,"yzbm":yzbm,"lxr":lxr,"gddh":gddh,"yddh":yddh,"cz":cz,"jgsx":jgsx,
                                "jgjj":jgjj,"jsxqmc":jsxqmc,"gjz":gjz,"yjlx":yjlx,"xkfl":xkfl,"xqjsssly":xqjsssly,"xqjsyyhy":xqjsyyhy,"jsxqhzms":jsxqhzms,"qsxqnf":qsxqnf,"jzxqnf":jzxqnf,
                                "qtjsms":qtjsms, "gkglbm":gkglbm,"szdy":szdy,"zywt":zywt,"jsgj":jsgj,"yqmb":yqmb,"ntrjzze":ntrjzze,"hzyxdw":hzyxdw},
                            dataType: "text",
                            async: true,
                            success: function (data) {
                                if(data=="yes")
                                {
                                    alert("提交成功!!");
                                }
                            },
                            error: function (e) {
                                alert("表提交出现错误!!");
                            }
                        });
                    }else{
                        return ;
                    }
                }
                else {
                    alert("当前问卷填写还存在错误,请更改后重新提交");
                }
            })
        })
    </script>
    </body>
    </html>
  • 相关阅读:
    2021“MINIEYE杯”中国大学生算法设计超级联赛(4)
    Spring Boot从入门到精通(十一)集成Swagger框架,实现自动生成接口文档
    Spring Cloud 从入门到精通(二)集成 Nacos 构建微服务实现服务注册
    Spring Cloud 从入门到精通(一)Nacos 服务中心初探
    Apache HBase 1.7.1 发布,分布式数据库
    DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法
    脱离OBDeploy工具,手工部署OceanBase方法
    剑指Offer26.树的子结构
    剑指Offer21.调整数组顺序使奇数偶数前面
    剑指Offer14-I|LeetCode343.剪绳子|整数拆分
  • 原文地址:https://www.cnblogs.com/Aming-/p/14209186.html
Copyright © 2011-2022 走看看