| 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>
|