BlogJava 首頁 新隨筆 聯系 聚合 管理
            2 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

          <%@ page contentType="text/html; charset=GBK"%>
          <%@ include file="/common/inc_bns.jsp"%>


          <%
          String orgGuid = (String)request.getParameter("orgGuid");
          %>
          <html>
           <head>
            <script language="javascript" src="<%=mainWeb%>/script/util/xmlutil.js"></script>
            <script language="javascript" src="<%=mainWeb%>/script/util/stringutil.js"></script>
            <script language="javascript" src="<%=mainWeb%>/script/ajax/ajax.js"></script>
           </head>
           <body topmargin="18">
             <table class="data_tb" align="center" width="90%">
              <tr height="25">
               <td class="data_tb_td" width="30%">任務名稱&nbsp;<font color="red">*</font></td>
               <td ><input style="width:65%" id="jobName" name="jobName"></td>
              </tr>
              <tr>
               <td class="data_tb_td">spring bean</td>
               <td><input style="width:65%" id="springBean" name="springBean"></td>
              </tr>
              <tr>
               <td class="data_tb_td">方法名</td>
               <td><input style="width:65%" id="methodName" name="methodName" onkeyup="showMethod()" onblur=selMethod($('javaMethod').value)></td>
              </tr>
              <tr>
               <td class="data_tb_td">方法描述</td>
               <td><select style="width:65%" id="javaMethod" name="javaMethod" onblur=selMethod($('javaMethod').value)></select></td>
              </tr>
              <tr>
               <td class="data_tb_td">任務描述</td>
               <td><textarea rows="4" id="jobRemark" name="jobRemark" style="width:90%" ></textarea></td>
              </tr>
              <tr id="paramTR" style="display:none">
               <td colspan="2">
                <div class="splitDiv">
                  <div class="tip">
                  <img src="<%=skinImage%>/main/arrow.gif">參數定義</div>
                   <table width="100%" border="0" class="data_tb" id="tbParam" cellspacing="0" cellpadding="0">
                    <tr height="25">
                     <td class="list_table_head" width="40%" >參數名稱</td>
                     <td class="list_table_head" width="60%">參數描述</td>
                    </tr>
                    <!--用來復制的空行 開始-->
                    <tr height="25" style="display:none">
                     <td align="center"><input type='text' style="width:70%" name="paramName" class="txtInput"/></td>
                     <td align="center"><input type='text' style="width:80%" name="paramRemark" class="txtInput"/></td>
                    </tr>
                   </table>
                  </div>
                  <!-- 快捷鍵配置 結束 -->
                  </tr>
                 </table>
                </div>
               </td>
              </tr>
             </table>
             <div class="buttonDiv" style="margin-top:18px;">
              <input type="button" class="button" name="save" value="保  存" onclick="doSave()">
              &nbsp;<input type="button" class="button" value="取  消" onclick="window.close();">
             </div>
           </body>
          </html>
          <script>
          var orgGuid = '<%=orgGuid%>';

          function doSave(){
           if (trim($('jobName').value) != '') {
            var reqUrl = webPath + '/JobMngAction.do?method=saveNewJob';
            if(checkKeysRowData() != true) {
             return;
            }else {
             var param = getData();
             sendRequestMore(reqUrl,param,"doJobSave()");
             document.all.save.disabled = true;
             }
           } else {
            alert("請輸入任務名稱");
            return;
           }
          }

          //新增回調
          function doJobSave(){
           if(xml_request.responseText != ''){
            var retScript = parseXmlbyXMLHttpRequest(xml_request,"resultInfo");
            popAlert(retScript,function(){
             window.close();
            });
           }
          }

          //以XML格式組織待保存的數據
          function getData(){
           return (getJobData() + getParamData());
          }

          //獲取系統樣式基本配置信息
          function getJobData(){
           var xml = '<Jobs>';
            xml += '<job><jobName>' + document.all.jobName.value + '</jobName>';
            xml += '<springBean>' + document.all.springBean.value + '</springBean>';
            xml += '<methodName>' + document.all.methodName.value + '</methodName>';
            xml += '<javaMethod>' + document.all.javaMethod.value + '</javaMethod>';
            xml += '<jobRemark>' + trim(document.all.jobRemark.value) + '</jobRemark>';
            xml += '<orgGuid>' + orgGuid + '</orgGuid>';
            xml += '</job>';
           xml += '</Jobs>';
           return xml;
          }

          //獲取錄入參數信息
          function getParamData(){
           var rows = document.getElementById('tbParam').rows;
           var xml = '<Params>';
           for(var k = 2,len = rows.length; k < len; k++){
            xml += '<param><name>' + trim(rows[k].cells[0].firstChild.value) + '</name>';
            xml += '<remark>' + trim(rows[k].cells[1].firstChild.value) + '</remark>';
            xml += '</param>';
           }
           xml += '</Params>';
           return xml;
          }

          //獲取方法描述
          function showMethod(){
           if (checkLength($('springBean').value)>0 && checkLength($('methodName').value)>0){
            var url = "<%=mainWeb%>/JobMngAction.do?method=getMethod&springBean="+$('springBean').value+"&methodName="+$('methodName').value;
            sendRequest(url,"showJobDetail()");
           }else  {
            return;
           }
          }
          //展示方法描述,同時展示對應所需要的方法參數的個數
          function showJobDetail(){
           if(http_request.responseText!=""){
            $('javaMethod').outerHTML = http_request.responseText;
            var hadoption = $('javaMethod').outerHTML.split("OPTION");
            if (hadoption.length > 1) {
             var textValue = $('javaMethod').options[$('javaMethod').selectedIndex].innerText;
             var leftpoint = textValue.indexOf("(");
             var rightpoint = textValue.lastIndexOf(")");
             var newtextValue = textValue.substr( parseInt(leftpoint),parseInt(rightpoint) );
             document.all.save.disabled = false;
             if (newtextValue != null && newtextValue != 'null' && newtextValue.length>0) {
              var params = newtextValue.split("String");
              if (params.length-1 > 0) {
               /*取得當前表*/
               var tab = document.getElementById('tbParam');
               var lc = tab.rows.length;
               if (lc > 2){
                for (var i=lc;i>2;i--) {
                 /*執行刪除*/
                 tab.rows[i-1].removeNode(true);
                }
                $('paramTR').style.display="";
               }
               
               for (var num=0;num<params.length-1;num++) {
                /*取得表內容第一行*/
                var rows = document.getElementById('tbParam').rows;
                var firstTR = tab.rows[1];
                  /*克隆第一行內容*/
                  var newTR = firstTR.cloneNode(true);
                  /*將克隆的一行追加到當前DOM對象的最后*/
                  tab.firstChild.appendChild(newTR);
                  /*將克隆的一行顯示出來*/
                  newTR.style.display = "";
               }
               $('paramTR').style.display="";
              }else {
               $('paramTR').style.display="none";
              }
             }
            }else  {
             document.all.save.disabled = true;
             return;
            }
           }else  {
            return;
           }
          }


          //響應方法描述下拉礦選擇,變換方法名稱
          function selMethod(value){
           var index = value.indexOf("(");
           $('methodName').value=value.substring(0,index);
           $('javaMethod').value=value;
           selectShowJobDetail();
          }

          //選擇方法描述后選擇到的方法
          function selectShowJobDetail() {
           if(http_request.responseText!=""){
            var textValue = document.all.javaMethod.value;
            var hadoption = $('javaMethod').outerHTML.split("OPTION");
            if (hadoption.length > 1) {
             var leftpoint = textValue.indexOf("(");
             var rightpoint = textValue.lastIndexOf(")");
             var newtextValue = textValue.substr( parseInt(leftpoint),parseInt(rightpoint) );
             document.all.save.disabled = false;
             if (newtextValue != null && newtextValue != 'null' && newtextValue.length > 0) {
              var params = newtextValue.split("String");
              if (params.length-1 > 0) {
               /*取得當前表*/
               var tab = document.getElementById('tbParam');
               var lc = tab.rows.length;
               if (lc > 2){
                for (var i=lc;i>2;i--) {
                 /*執行刪除*/
                 tab.rows[i-1].removeNode(true);
                }
                $('paramTR').style.display="";
               }
               
               for (var num=0;num<params.length-1;num++) {
                /*取得表內容第一行*/
                var rows = document.getElementById('tbParam').rows;
                var firstTR = tab.rows[1];
                  /*克隆第一行內容*/
                  var newTR = firstTR.cloneNode(true);
                  /*將克隆的一行追加到當前DOM對象的最后*/
                  tab.firstChild.appendChild(newTR);
                  /*將克隆的一行顯示出來*/
                  newTR.style.display = "";
               }
               $('paramTR').style.display="";
              }else {
               $('paramTR').style.display="none";
              }
             }
            }else  {
             document.all.save.disabled = true;
             return;
            }
           }else  {
            return;
           }
          }

           

          function doAddNewTD(obj){
             /*取得當前表*/
             var tab = obj.parentElement.parentElement.parentElement;
             /*取得表內容第一行*/
             var firstTR = tab.rows[1];
             var rows = document.getElementById('tbParam').rows;
             /*克隆第一行內容*/
             var newTR = firstTR.cloneNode(true);
             /*將克隆的一行顯示出來*/
             newTR.style.display = "";
             /*將克隆的一行追加到當前DOM對象的最后*/
             tab.appendChild(newTR);
          }

          /*從表格中移出一行*/
          function doRemoveTD(obj){
             /*取得當前行*/
             var curRow = obj.parentElement.parentElement;
             /*取得當前操作表*/
             var tab = curRow.parentElement;
             /*只有大于兩行的時候才準予刪除*/
             if (tab.rows.length > 3){
           /*執行刪除*/
           tab.deleteRow(curRow.rowIndex);
             }
          }

          //檢驗任務錄入的數據是否合法
          function checkJobData() {
           var jobName = document.all.jobName.value;
           var springBean = document.all.springBean.value;
           var methodName = document.all.methodName.value;
           var javaMethod = document.all.javaMethod.value;
           var jobRemark = document.all.jobRemark.value;
           if (checkLength(jobName)>50) {
            alert("任務名稱過長!");
            return false;
           }
           if (trim(jobName) == '' ) {
            alert("任務名稱不能為空!");
            return false;
           }
           if (checkLength(springBean)>30) {
            alert("spring Bean名稱過長!");
            return false;
           }
           if (trim(springBean) == '' ) {
            alert("spring Bean名稱不能為空!");
            return false;
           }
           if (checkLength(methodName)>30) {
            alert("方法名過長!");
            return false;
           }
           if (trim(methodName) == '' ) {
            alert("方法名不能為空!");
            return false;
           }
           if (checkLength(javaMethod)>250) {
            alert("方法描述過長!");
            return false;
           }
           if (trim(javaMethod) == '' ) {
            alert("方法描述不能為空!");
            return false;
           }
           if (checkLength(jobRemark)>250) {
            alert("任務描述過長!");
            return false;
           }
           return true;
          }


          //檢驗行內錄入的參數否合法
          function checkKeysRowData(){
           var rows = document.getElementById('tbParam').rows;
           checkJobData();
           for(var i=2,len = rows.length;i<len;i++) {
            var strvalueName = rows[i].cells[0].firstChild.value;
            var strvalueRemark = rows[i].cells[1].firstChild.value;
            if (trim(strvalueName) == "" || trim(strvalueRemark) == "") {
             alert("參數不能為空");
             return false;
            }
            if (checkLength(strvalueName)>50) {
             alert("第"+i+"行參數名稱太長!");
             return false;
            }
            if (checkLength(strvalueRemark)>100) {
             alert("第"+i+"行參數描述太長!");
             return false;
            }
           }
           return true;
          }
          </script>

          posted on 2008-03-04 18:36 海浪 閱讀(160) 評論(0)  編輯  收藏 所屬分類: 前臺技術(javascript)

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 娱乐| 岚皋县| 民勤县| 依安县| 崇文区| 凤庆县| 河东区| 普格县| 墨脱县| 和林格尔县| 怀安县| 通榆县| 宁化县| 彭泽县| 泰来县| 辽宁省| 浙江省| 漳州市| 苍山县| 开封县| 兰溪市| 吉林市| 两当县| 会理县| 霍林郭勒市| 宁城县| 玉溪市| 铜鼓县| 松潘县| 阿城市| 合作市| 宁波市| 田阳县| 芜湖市| 蕉岭县| 积石山| 西乌珠穆沁旗| 格尔木市| 霍邱县| 明溪县| 多伦县|