pwj_add.ss.jsp 19 KB

1
  1. <html> <head> <!-- 依赖css与js start --> <css.ss file="/ss/codemirror/docs.css"/> <css.ss file="/ss/codemirror/codemirror.css"/> <css.ss file="/ss/codemirror/show-hint.css"/> <js.ss file="/ss/codemirror/codemirror.js"/> <js.ss file="/ss/codemirror/anyword-hint.js"/> <js.ss file="/ss/codemirror/css-hint.js"/> <js.ss file="/ss/codemirror/show-hint.js"/> <js.ss file="/ss/codemirror/xml-hint.js"/> <js.ss file="/ss/codemirror/html-hint.js"/> <!-- 在此文件添加代码提示 --> <js.ss file="/ss/codemirror/javascript-hint.js"/> <js.ss file="/ss/codemirror/xml.js"/> <js.ss file="/ss/codemirror/javascript.js"/> <js.ss file="/ss/codemirror/css.js"/> <js.ss file="/ss/codemirror/htmlmixed.js"/> <!-- 依赖css与js end --> </head> <body> <input id="pxmh" type="hidden" value="${xm.pxmh}"/> <div class='content-div' ssFith="true"> <form method="post"> <input name="csc" type="hidden" value=""/> <table class="form"> <equal.ss val="${wj.jlztm}" val2="1"> <%-- 改 equal:val1="${wj.jlztm==1}" val2="true"。Lin --%> <%-- <tr style="display: none;"> <td colspan="2" > <textarea name="content" placeholder="请输入...." style="width: 100%;height: 193px;">${content}</textarea> </td> </tr> --%> <%-- 增加 名称,原为 路径 和 部件代码。Lin --%> <tr> <th style="width:150px">名称</th> <td><input type="text" name="mc" width="200px"/></td> <th style="width:150px">前缀</th> <td><input type="text" name="prfx" width="200px"/></td> </tr> <%-- --%> <tr> <th>文件类别</th> <%-- 改为在这选择 -- 原在 psw_gzjd_inp.jsp 里,在 pwj_list.jsp 所在 iframe 的上层选择。Lin <td>文件类别:<wd:translate name="wjlb" value="${wjlbm}"/></td> --%> <%-- 搞不掂:下拉列表刚打开时是 300px,然后一闪,又缩短了。Lin --%> <td><input name="pwjlbm" value="${pwjlbm}" width="300px"/></td> <th>是否范例</th> <td> <input name="sffl" type="button" value="否" ssVal="0"/> <%-- wdValue=。Lin --%> <input name="sffl" type="button" value="是" ssVal="1"/> <%-- wdValue=。Lin --%> <onoff.ss rad="true" name="sffl" val="${wj.sffl}"/> </td> </tr> <tr id="javaGrp"> <th>包类别</th> <td><input name="jblbm" width="120px" value="${jblbm}"/></td> <th>类类别</th> <td><input name="jllbm" width="120px" value="${jllbm}"/></td> </tr> <tr id="bpmGrp"> <th>流程类别</th> <td><input name="lclbm" width="120px" value="${lclbm}"/></td> <th style="width:118px">流程名及描述</th> <%-- 搞不掂:宽度不受控制。Lin --%> <td>名:<input type="text" name="lcm" width="30px"/> 描述:<input type="text" name="lcms" width="50px"/></td> </tr> <%-- ???先去掉,解决 文件类别 录入框的宽度问题(搞不掂:下拉列表刚打开时是 300px,然后一闪,又缩短了)。有空再弄???Lin 加 <ccp@ss name="pwjlb_flwj"/> 所致,应该是 <ccp@ss 输出 "pwjlbm" 时,会去掉上面的 "文件类别" 已输出的、style 里的 "width:300px" 另,下面的 <ccp@ss name="yw_dx@pwj" 不会导致 英文名 录入框宽度失控 <tr> <th>使用范例文件</th> <td colspan="3"><input name="flwjid" width="300px"/></td> </tr> <ccp@ss name="pwjlb_flwj"/> --%> <tr id="objListEle"> <th>业务及对象</th> <td colspan="3"> <input name="ywm" width="120px"/> <input name="dxm" id="objectList" width="120px"/> <%-- 再,事务 表的 相关对象ID 的值,从 P项目环境ID 改为 P项目ID -- 生产任务没有环境的概念。Lin <ccp@ss name="yw_dx@pwj" filter='{pxmhjid:"${xmslid}"}'/> --%> <ccp.ss name="yw_dx@pwj" filter='{pxmid:"${pxmid}"}'/> </td> </tr> <%-- 去掉,合并到文件列表里了 <tr><td> 文件内容类別: <select name="wjnrlbm"> <option value="">请选择</option> <wd:iterate name="${wjnrlbList}" id="item"> <option value="${item.wjnrlbm}" ${item.wjnrlbm==wj.wjnrlbm?'selected':''}>${item.mc}</option> </wd:iterate> </select> </td></tr> --%> <%-- 去掉,去掉 WD 数据库了 <tr> <wd:contains valueList="15,16" value="${wjlbm}"> <!--全版本数据库文件,更新数据库文件--> 是否WD: <input name="sfwd" type="button" value="否" wdValue="0" /> <input name="sfwd" type="button" value="是" wdValue="1" /> <wd:write type="radio" name="sfwd" value="${wj.sfwd}" nullable="false" /> </wd:contains> </tr> --%> <%-- 先去掉,需要再加。Lin <tr id="ljEle"> <td> 路径<input type="text" name="lj" placeholder="aa/bb/cc" value="${wj.lj}" style="width: 200px;"/> </td> <td style="width: 88px;"> <div>---路径---</div> <div>java:env.util.ServiceUtil.java</div> <div>自动补项目代码:js,css [@project@/]js/a/b.js</div> </td> </tr> --%> <script> //xml---显示对象 <%-- 先去掉,需要再加。Lin <wd:contains valueList="2,7" value="${wjlbm}"> $("#objListEle").show(); </wd:contains> --%> //部件,(皮肤 内容...) 隐藏路径 <%-- 先去掉,需要再加。Lin <wd:contains valueList="7,15,16,17,18,21,22,23,29,30" value="${wjlbm}"> $("#ljEle").hide(); </wd:contains> --%> /// 增加 包类别、类类别。Lin <equal.ss val="${pwjlbm}" val2="510221"> // ".java"。Lin $("#javaGrp").show(); </equal.ss> <notEqual.ss val="${pwjlbm}" val2="510221"> // ".java"。Lin $("#javaGrp").hide(); </notEqual.ss> /// /// 增加 变动类别、后缀。Lin <equal.ss val="${pwjlbm}" val2="110251"> // ".bpm.xml"。Lin $("#bpmGrp").show(); </equal.ss> <notEqual.ss val="${pwjlbm}" val2="110251"> // ".bpm.xml"。Lin $("#jbpmGrp").hide(); </notEqual.ss> /// var wjnrlb={ "10101": ".jsp.zip", "10221": "_inp.ss.jsp", "10211": ".ss.jsp", "110101": ".xml.zip", "110211": ".obj.xml", "110215": ".serv.xml", "110221": ".page.xml", "110225": ".ichk.xml", "110231": ".ccp.xml", "110235": ".cb.xml", "110251": ".bpm.xml", "111171": ".jpdl.xml", "111181": ".jar.xml", "111185": ".tomcat.xml", "210101": ".skin.zip", "315101": ".homep.zip", "317101": ".formp.zip", "318101": ".cmsp.zip", "510221": ".java", "511111": ".js", "511101": ".js.zip", "510201": ".jar.zip", "710101": ".all.db.zip", "710111": ".pat.db.zip", <%-- "103":".service.xml", "104":".codebook.xml", "105":".sql.xml", "106":".cascade.xml", "107":".menu.xml", "110":".validation.xml", "111":".validator.xml", "112":".statItem.xml", --%> } /// 对 .java,增加 包类别、类类别。Lin var jblb = { "1": "biz", "51": "env" } var jllb = { "1": "Serv", "11": "C", "15": "E", "21": "U" } /// /// 对 .bmp.xml,增加 流程类别、后缀。Lin var lcmArr = { "1": "zj", // 创建 "11": "bd", // 修改关键信息 "51": "ty", // 停用 "55": "qy" // 启用 } var lcmsArr = { "1": "增加", // 创建 "11": "变动", // 修改关键信息 "51": "停用", // 停用 "55": "启用" // 启用 } /// function setMc() { if (pwjlbVal == 510221) { // ".java"。Lin var clazzName = dxmStr.charAt(0).toUpperCase() + dxmStr.slice(1); $("[name=mc]").val(jblbStr +"/"+ dxmStr +"/"+ prfxStr + clazzName + jllbStr + wjlbExt); } else if (pwjlbVal == 110251) { // ".bpm.xml"。Lin $("[name=mc]").val(prfxStr + dxmStr +"_"+ bpmSfx + wjlbExt); } else { $("[name=mc]").val(prfxStr + dxmStr + wjlbExt); } } var objectListChange; ///// 增加前缀等 -- 数据库完整包 等。Lin var pwjlbVal; var dxmStr = ""; var wjlbExt = ""; var prfxStr = ""; var jblbStr = ""; var jllbStr = ""; var bpmSfx = ""; $("[name=prfx]").on("change",function(){ prfxStr = this.value; /* 改用 setMc()。Lin $("[name=mc]").val(prfxStr + wjlbExt); <%-- ("[name=lj]").。Lin --%> */ setMc(); }).trigger("change"); $("[name=jblbm]").on("change",function(){ jblbStr = jblb[this.value]; setMc(); }).trigger("change"); $("[name=jllbm]").on("change",function(){ jllbStr = jllb[this.value]; setMc(); }).trigger("change"); $("[name=lclbm]").on("change",function(){ bpmSfx = lcmArr[this.value]; $("[name=lcm]").val(bpmSfx); $("[name=lcms]").val(lcmsArr[this.value]); setMc(); }).trigger("change"); $("[name=lcm]").on("change",function(){ bpmSfx = this.value; setMc(); }).trigger("change"); ///// $("[name=dxm]").on("change",function(){ dxmStr = this.value; // 增加。Lin if(objectListChange) objectListChange(this); }) $("[name=pwjlbm]").on("change",function(){ /* 改,增加变量 wjlbExt -- 增加 前缀 了。Lin * 没有对象名也生成 -- 数据库完整包 等 var v=wjnrlb[this.value]; if(v){ objectListChange=function(ele){ console.log(v) var dxm=ele.value; if(dxm){ $("[name=mc]").val(dxm+v); <%-- ("[name=lj]").。Lin --%> } } } */ pwjlbVal = this.value; // 增加。Lin /// 增加 包类别、类类别。Lin if (pwjlbVal == 510221) { // ".java"。Lin /* 先去掉,搞不掂设置默认值 -- 值 "1" 设置了,但页面没显示。Lin var element = document.getElementsByName('jblbm')[0]; if (!(element.value)) element.value = 1; // biz。Lin element = document.getElementsByName("jllbm")[0]; if (!(element.value)) $("[name=jllbmName]").val(1); // Serv。Lin */ $("#javaGrp").show(); } else { /* 先去掉,搞不掂清空默认值。Lin $("[name=jblbmName]").val(""); $("[name=jllbmName]").val(""); */ $("#javaGrp").hide(); } /// /// 增加 变动类别、后缀。Lin if (pwjlbVal == 110251) { // ".bpm.xml"。Lin /* 先去掉,搞不掂设置默认值 -- 值 "1" 设置了,但页面没显示。Lin element = document.getElementsByName("lclbm")[0]; if (element.selectedIndex == -1) element.selectedIndex = 1; // 创建。Lin */ $("#bpmGrp").show(); } else { /* 先去掉,搞不掂清空默认值。Lin document.getElementsByName("lclbm")[0].selectedIndex = -1; */ $("#bpmGrp").hide(); } /// /// 再增加,数据库包时,隐去业务名、对象名下拉列表,并把业务名置为 "db" -- 业务名下拉列表隐去了 "db" 了 -- 发布业务时,需要隐去 "db" 选择。Lin if (pwjlbVal == 710101 || // "完整数据库包(.all.db.zip)"。Lin pwjlbVal == 710111) { // "补丁数据库包(.pat.db.zip)"。Lin $("#objListEle").hide(); // 业务名、对象名下拉列表。Lin $("[name=ywm]").val("db"); } else { $("#objListEle").show(); } /// wjlbExt = wjnrlb[this.value]; if(wjlbExt){ setMc(); // 再增加。Lin objectListChange=function(ele){ console.log(wjlbExt) /* 再增加 prfxStr。Lin $("[name=mc]").val(ele.value + wjlbExt); <%-- ("[name=lj]").。Lin --%> */ /* 再支持上传 Java 的包名、类名。Lin * 包名:<类别:业务biz/env>/<对象名> * 类名:服务 -- <对象名>Serv * 常量 -- <对象名>C * 小工具 -- <对象名>U * biz.pxm.PxmServ -- 服务 * biz.pxm.PxmC、PxmU、PxmhjlbE 等 $("[name=mc]").val(prfxStr + ele.value + wjlbExt); */ setMc(); } } }).trigger("change"); <%-- 先去掉,需要再加。Lin <wd:equal leftValue="${wjlbm}" rightValue="1"> //根据当前所选业务第一个 //如果是env/sys 路径可以输入env/sys.xxxxxx.xxx.xxxjava //如果是其他,列出对象列表,路径隐藏自动生成 路径为zgz.Ry.Service.java $(function(){ //是否母体${xm.sjxmid} var isMotherProject=${empty xm.sjxmid?"true":"false"}; var ENV_REGEX=new RegExp("sys|env|nr|cms|hello"); $("#ljEle").show(); $("#objListEle").show(); var lj=$("[name=lj]").val(); var selectedBusiness=document.querySelector("#ywSelected [wdobjectid]") console.log(selectedBusiness); var thisxmdm; if(lj){ thisxmdm=lj.split(".")[1]; var isEnv=ENV_REGEX.test(selectedBusiness); if(isEnv){ $("#ljEle").show(); }else{ if(isMotherProject){ thisxmdm=lj.split(".")[1].replace("Service","").toLowerCase(); }else{ thisxmdm=lj.split(".")[2].replace("Service","").toLowerCase(); } $("#objListEle").show(); $("#objectList").val(thisxmdm); $("#ljEle").hide(); } } setInterval(function(){ var selectedBusiness=document.querySelector("#ywSelected [wdobjectid]") var lj=$("[name=lj]").val(); var thisxmdm=$("#xmdm").val(); var business; if(selectedBusiness){ business=selectedBusiness.getAttribute("business"); } console.log(business) if(business){ if(ENV_REGEX.test(business)){ $("#ljEle").show(); $("#objListEle").hide(); if(isMotherProject){//service.RyService.java //if(lj.indexOf(business+".")!=0){ if(!ENV_REGEX.test(lj)){ $("[name=lj]").val(business+"."); } }else{ if(lj.indexOf(thisxmdm+"."+business+".")!=0){///zgz.service.RyService.java $("[name=lj]").val(thisxmdm+"."+business+"."); } } }else{ $("#ljEle").hide(); $("#objListEle").show(); } }else{ $("#ljEle").hide(); $("#objListEle").hide(); } },1000) $("#objectList").on("change",function(){ var thisobj=this.value; var lj; if(isMotherProject){ lj="service."+thisobj.substring(0,1).toUpperCase()+thisobj.substring(1)+"Service.java" }else{ lj=$("#xmdm").val()+".service."+thisobj.substring(0,1).toUpperCase()+thisobj.substring(1)+"Service.java"; } console.log(lj) $("[name=lj]").val(lj); }) }) </wd:equal> --%> </script> </equal.ss> <%-- 挑选业务start --%> <%-- 去掉,改用下拉列表。只支持一个业务。Lin <tr> <td> <div id="container" class="dragList-div"> <div class="box"> <p class="label">已选业务:</p> <div class="list-body" style="position: relative;overflow-x: hidden;width: 100%;height: 500px;"> <div id="ywSelected" wdSelectedClass="icon-checked" class="scrollbar" style="height:100%"> <common:iterate name="ywidSelected" id="item"> <div wdObjectId="${item.ywid}" business="${item.ywh}" class="item dragList list-background" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span>${item.mc}(${item.ywh})</span> </div> </common:iterate> </div> </div> </div> <div class="box"> <p class="label">待选业务</p> <div class="list-body" style="position: relative;overflow-x: hidden;width: 100%;height: 500px;"> <div id="ywOption" wdSelectedClass="icon-checked" class="scrollbar" style="height:100%"> <common:iterate name="ywList" id="item"> <div wdObjectId="${item.ywid}" business="${item.ywh}" class="item dragList list-background" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span>${item.mc}(${item.ywh})</span> </div> </common:iterate> </div> </div> </div> <input type="hidden" value="" name="ywSelectedId" /> </div> <wd:write type="drag" name="yw" group="true" function="'editGroup','editOrder'" /> </td> </tr> --%> <%-- 挑选业务end --%> <%-- 文件描述文件 --%> <tr> <th>描述</th> <td colspan="3"> <div id="msEdit" width="100%" height="200px"></div> <input type="hidden" name="mswj" value="${wj.mswj}"/> <editor.ss name='ms' mode='edit' btn='{desc:"附件",name:"fjid",val:"${wj.fjid}"}'/> </td> </tr> <%-- 页面、部件特殊设置 --%> <%-- 去掉,共用 P文件类别 和 名称 字段。Lin <wd:equal leftValue="${wj.jlztm==1}" rightValue="true"> <!--部件--> <wd:equal leftValue="${wjlbm}" rightValue="7"> <tr> <td> 部件类别 <select name="bjlbm"> <option value="">请选择</option> <wd:iterate name="${bjlbList}" id="item"> <option value="${item.bjlbm}">${item.mc}(${item.bjlbm})</option> </wd:iterate> </select> 部件代码<input type="text" name="bjdm" value="${wj.bjdm}" placeholder="部件代码" style="width:500px;"/> </td> </tr> </wd:equal> </wd:equal> <!--(皮肤 内容...)--> <wd:contains valueList="15,16,17,18,26,21,22,23" value="${wjlbm}"> <tr> <td> 代码<input type="text" name="bjdm" value="${wj.bjdm}"/> </td> </tr> </wd:contains> --%> <%-- 修改保存 --%> <equal.ss val="${wj.jlztm}" val2="1"> <%-- 改 equal:val1="${wj.jlztm==1}" val2="true"。Lin --%> <tr> <td colspan="4"> <%-- 再去掉,去掉下面的代码编辑框了。用到再弄。Lin 文件内容: --%> <input type="button" value="保存" id="save" class="bottom-button" style="float:right"/> </td> </tr> <script> function buildCss(){ var csc={} var $p=$(".cscProperty"); $p.each(function(){ csc[$(this).attr("name")]=$(this).val(); }) if($p.length>0) $("[name=csc]").val(JSON.stringify(csc)) $p.remove(); } $("#save").on("click",function(){ //生成参数串cscs if(buildCss)buildCss(); $("form").attr("action", <%-- 再,事务 表的 相关对象ID 的值,从 P项目环境ID 改为 P项目ID -- 生产任务没有环境的概念。Lin 实际上,pxmid 在 pwj_zj_bc(PwjServ.save()) 里,也没用到 "<serv@ss name='pwj_zj_bc' dest='Info' parm='{wjid:"${pwjid}",xmslid:"${xmslid}",wjlbm:"${pwjlbm}"}'/>" --%> "<serv.ss name='pwj_zj_bc' dest='info' parm='{wjid:"${pwjid}",pxmid:"${pxmid}",wjlbm:"${pwjlbm}"}'/>" ).submit(); }) </script> </equal.ss> <%--变动保存--%> <notEqual.ss val="${wj.jlztm}" val2="1"> <%-- 改 equal:val1="${wj.jlztm!=1}" val2="true"。Lin --%> <tr> <td> 是否范例: <input name="sffl" type="button" value="否" ssVal="0"/> <%-- wdValue=。Lin --%> <input name="sffl" type="button" value="是" ssVal="1"/> <%-- wdValue=。Lin --%> <onoff.ss rad="true" name="sffl" val="${wj.sffl}"/> </td> </tr> <tr> <td> <input type="submit" value="变动提交" class="bottom-button" onclick="<serv.ss subm='true' name='wj_bd_mswj_tj' dest='wj_bd_mswj_tj' parm='{wjid:"${pwjid}"}'/>"/> </td> </tr> </notEqual.ss> <%-- 先去掉,用到再弄。Lin <tr> <td colspan="4"> <equal@ss valList="1,2,3,4,7,21,22,23,24,25,29,30" val="${pwjlbm}"> <div id="code" style="width: 800px;display: block;overflow: scroll;height:500px;"></div> <textarea id="codetext" style="display:none"><txt@ss val="${content}"/></textarea> --%> <%-- <textarea id="codetext" style="width: 100%;display: block;overflow: scroll;height:1000px;"><wd:write value="${content}"/></textarea> --%> <%-- 先去掉,用到再弄。Lin <script> $(function(){ codemirrorEditor = CodeMirror(document.getElementById("code"), {mode: "text/html",lineNumbers: true}); codemirrorEditor.setValue($("#codetext").val()); }) </script> </equal@ss> </td> </tr> --%> </table> </form> </div> </body> </html>