| 1 |
- <html>
<head>
<css.ss file="/ss/treedata/zTreeStyle.css"/>
<js.ss file="/ss/jquery/jquery.js"/>
<js.ss file="/ss/treedata/jquery.ztree.all-3.5.js"/>
<!-- 依赖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>
<%-- 去掉,移到 "名称" 右边。共用 列表按钮。Lin
<button onclick='<serv@ss dlg="true" name="pwjbb_cx" dest="pwjbb_list" parm="{pwjid:"${wj.pwjid}"}"/>'>
i
</button>
--%>
<input id="uploadFileUrl" type="hidden"
value="<serv.ss name='pwj_ulAr' parm='{gzjdid:"${gzjdid}",pwjid:"${wj.pwjid}"}'/>"/>
<input id="downloadFileUrl" type="hidden"
value="<serv.ss name='gzwj_sh_package_download' parm='{gzjdid:"${gzjdid}"}'/>"/>
<input id="putFileUrl" type="hidden"
<%-- 再改为 pwj_saveUlArFile,把原上传压缩包的处理移到 "提交" -- 上传压缩包时,不写包里的文件到 P文件 表,移到 "提交" 时再写。Lin
value="<serv@ss name='pwj_wrFile' parm='{gzjdid:"${gzjdid}",pwjid:"${wj.pwjid}",pwjbbid:"${wj.zxpwjbbid}"}'/>"/> --%>
value="<serv.ss name='pwj_savePwjByUlAr' parm='{gzjdid:"${gzjdid}",pwjid:"${wj.pwjid}",pwjbbid:"${wj.zxpwjbbid}"}'/>"/>
<input id="getFileUrl" type="hidden"
value="<serv.ss name='pwj_rdFile' parm='{gzjdid:"${gzjdid}"}'/>"/> <%-- pwj_xmlChk.ss.jsp 里,多了 pwjid:"${wj.pwjid}"、pwjbbid:"${wj.zxpwjbbid}"。Lin --%>
<div class='content-div' ssFith='{fith:true,lvl:1}'>
<%-- 移到 树 前面。不会被推走,看不到。去掉 <tr>、<th>、<td>,从 <table> 移出来了。Lin
上传压缩包后的 reload() 时,uploadZipFile = false --%>
<%-- 再去掉 <equal@ss,不用隐掉 "上传压缩包" 按钮了 -- 上传压缩包时,不写包里的文件到 P文件 表,移到 "提交" 时再写。Lin
<equal.ss val="${uploadZipFile}" val2="true"> --%>
<!--未上传过zip-->
<%-- 去掉 <tr>、<th>、<td>,从 <table> 移出来了。Lin
<tr>
<th></th>
<td> --%>
<span id='wjName'>${wj.mc}</span>
<input type='hidden' name='wjwj'>
<input type='button' id='wjEdit' value="上传压缩包" class="content-button">
<ul.ss name="wj" run="wjCallback"/>
<%-- 去掉 <tr>、<th>、<td>,从 <table> 移出来了。Lin
</td>
</tr> --%>
<%-- 去掉,去掉 WD 数据库了。Lin
<wd:contains valueList="15,16" value="${wj.wjlbm}">
<tr>
<th>是否WD</th>
<td>
<select id="sfwd">
<option value="0">否</option>
<option value="1">是</option>
</select>
</td>
</tr>
</wd:contains>
--%>
<%-- 再去掉 <equal@ss,不用隐掉 "上传压缩包" 按钮了 -- 上传压缩包时,不写包里的文件到 P文件 表,移到 "提交" 时再写。Lin
</equal@ss> --%>
<%-- 再改,uploadZipFile = true 时,隐掉。与 "上传压缩包" 放在同一行。去掉 <tr>、<th>、<td>,从 <table> 移出来了。Lin
<tr>
<th></th>
<td>
<input id="save" type="button" value="提交" class="bottom-button"/>
</td>
</tr>
--%>
<equal.ss val="${uploadZipFile}" val2="false">
<input id="save" type="button" value="提交" class="bottom-button"/>
</equal.ss>
<%-- 移到 树 前面。不会被推走,看不到。Lin --%>
<xmp id="jsonData" style="display: none;">${jsonData}</xmp>
<div class="content_wrap">
<div class="zTreeDemoBackground left">
<ul id="treeDemo" class="ztree" style="height: auto;overflow: auto;"></ul>
</div>
</div>
<table>
<tr>
<th></th>
<td>
<input id="uwjid" type="hidden" value=""/>
<div id="imageEditor">
<img id="uimage" src=""/>
<span id='uwjName'></span>
<input type='hidden' name='uwjwj'>
<input type='button' id='uwjEdit' value="修改上传" class="content-button">
<ul.ss name="uwj" run="uwjCallback"/>
</div>
<div id="textEditor">
<button id="usave">保存</button>
<div id="code" style="height:600px;width:800px;min-height:400px;max-width: 1024px;float: left;"></div><!-- 代码编辑框 -->
</div>
</td>
</tr>
<!--皮肤/内容-->
<equal.ss val="${wj.pwjlbm}" valList="17,18">
<tr>
<th>创建文件</th>
<td>
路径:<input type="text" id="alj" value=""/>
<button id="asave">创建</button>
</td>
</tr>
</equal.ss>
<tr>
<th>名称</th>
<td>${wj.mc} <%-- $@{wj.bjdm}。Lin --%>
<%-- 从上面移到这,并改为 列表按钮。Lin --%>
<input type="button" class="list-button" value="i"
onclick='<serv.ss dlg="true" name="pwjbb_search" dest="pwjbb_list" parm="{pwjid:"${wj.pwjid}"}"/>'/>
<%-- --%>
</td>
</tr>
<equal.ss val="${wj.pwjlbm}" val2="17">
<tr>
<th>desc</th>
<td>
<input class="cscProperty" type="text" name="desc" value="${item.desc}"/>
</td>
</tr>
<tr>
<th>id</th>
<td>
<input class="cscProperty" type="text" name="id" value="${item.id}"/>
</td>
</tr>
<tr>
<th>author</th>
<td>
<input class="cscProperty" type="text" name="author" value="${item.author}"/>
</td>
</tr>
<tr>
<th>website</th>
<td>
<input class="cscProperty" type="text" name="website" value="${item.website}"/>
</td>
</tr>
<tr>
<th>default</th>
<td>
<input class="cscProperty" type="text" name="default" value="${item.isDef}"/>
</td>
</tr>
</equal.ss>
</table>
</div>
</body>
<script>
function sortDataLevel(list){
for(var i=0;i<list.length;i++){
var data=list[i];
var level=(function(d,list,level){
if(!level)
level=0;
level++;
var pid=d.pid;
for(var j=0;j<list.length;j++){
if(pid==list[j].id)
return arguments.callee(list[j],list,level)
}
return level;
})(data,list)
list[i].level=level;
}
list.sort(function(a,b){
return a.level-b.level;
})
}
//上传zip
function wjCallback(){
var v=$("[name=wjwj]").val();
console.log(122312);
var url=$("#uploadFileUrl").val();
/* 去掉 sfwd,去掉 WD 数据库了。Lin
$.post(url,{filePath:v,sfwd:$("#sfwd").val()},function(data){
*/ $.post(url,{filePath:v},function(data){
console.log(data);
if(data.type==1){
window.location.reload();
}else{
alert(data.msg);
}
},"json")
}
//修改文件保存
function uwjCallback(){
var uwjid=$("#uwjid").val();
var url=$("#uploadFileUrl").val();
var v=$("[name=uwjwj]").val();
$.post(url,{uwjid:uwjid,ufilePath:v},function(data){
console.log(data);
if(data.type==1){
$("#imageEditor,#textEditor").hide();
}else{
alert(data.msg);
}
},"json")
}
//修改文件保存
$("#usave").on("click",function(){
var uwjid=$("#uwjid").val();
var url=$("#uploadFileUrl").val();
$.post(url,{uwjid:uwjid,uContent:codemirrorEditor.getValue()},function(data){
console.log(data);
if(data.type==1){
$("#imageEditor,#textEditor").hide();
}else{
alert(data.msg);
}
},"json")
return false;
})
//新建文件保存
$("#asave").on("click",function(){
var url=$("#uploadFileUrl").val();
var alj=$("#alj").val();
$.post(url,{alj:alj},function(data){
console.log(data);
if(data.type==1){
window.location.reload();
}else{
alert(data.msg);
}
},"json")
return false;
})
$(function(){
codemirrorEditor = CodeMirror(document.getElementById("code"), {
mode: "text/html",
lineNumbers: true
});
$("#imageEditor,#textEditor").hide();
$("head link[href$='general.css']").remove();
var setting = {
check: {
enable: false, // : true,。去掉 check。Lin
nocheckInherit: true
},
data: {
simpleData: {
enable: true,
pIdKey:"pid",
idKey:"id"
}
},callback:{
onClick:function(event, treeid, znode){
if(znode&&znode.pwjid){
console.log(znode);
$("#imageEditor,#textEditor").hide();
$("#uwjid").val(znode.pwjid);
/* 改,合并 Wjlb、Wjnrlb、WJLB、WJNRLB 和 部件代码 表,去掉 PROPERTY。Lin
if(znode.wjlbm==10||znode.wjlbm==11||znode.wjlbm==12){
*/ if ((znode.pwjlbm > 710200 && znode.wjlbm <710300) || // SQL。Lin
(znode.wjlbm > 712100 && znode.wjlbm <712200)) {
//SQL,CSV,PROPERTY
}else if(znode.wjlbm==5){ // Image 是什么?用到再弄。Lin
$("#imageEditor").show();
var url=document.querySelector("#downloadFileUrl").value;
$("#uimage").attr("src",url+="&pwjid="+znode.pwjid);
}else{
var url=document.querySelector("#getFileUrl").value;
$.post(url,{pwjid:znode.pwjid},function(data){
if(data.type!=1){
alert(data.msg);
return ;
}
$("#textEditor").show();
codemirrorEditor.setValue(data.content);
},"json");
}
}
}
},view: {
addDiyDom:function(treeId, treeNode){
var IDMark_A = "_a";
if(treeNode.pwjid){
var aObj = $("#" + treeNode.tId + IDMark_A);
var addUrl='<serv.ss dlg="true" name="pwjbb_search" dest="pwjbb_list" parm="{pwjid:"ssVal{pwjid}",pwjlbm:"ssVal{pwjlbm}"}"/>';
addUrl = wd.display.replaceDynamicParam(addUrl, {pwjid:treeNode.pwjid,pwjlbm:treeNode.pwjlbm});
var editStr = "<span class='demoIcon' id='diyBtn_" +treeNode.id+ "' title='"+treeNode.name+"'><span class='button icon0' onClick="+addUrl+" style='background-image: url(/ss/treedata/img/diy/2.png);'></span></span>";
aObj.after(editStr);
}
}
}
};
var zNodes =[];
var jsonData=eval("("+($("#jsonData").html()||"[]")+")")
for(var i=0;i< jsonData.length;i++){
jsonData[i].id=jsonData[i].id; // .tree_id。Lin
jsonData[i].pid=jsonData[i].parentId; // .tree_pid。Lin
jsonData[i].isParent=jsonData[i].isFile?false:true // .fileItem?。Lin
if(jsonData[i].selected)jsonData[i].checked=true;
zNodes.push(jsonData[i]);
}
sortDataLevel(zNodes);
console.log(zNodes);
/* 增加自动展开。Lin
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
*/
zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
zTreeObj.expandAll(true);
function buildCss(){
var csc={}
var $p=$(".cscProperty");
$p.each(function(){
csc[$(this).attr("name")]=$(this).val();
})
if($p.length>0)
return JSON.stringify(csc)
return null;
}
$("#save").on("click",function(){
var url=document.querySelector("#putFileUrl").value;
var param={content:"",csc:buildCss()};
$.post(url,param,function(data){
if(data.type==1){
<%-- 去掉 check < wd.completeTask < wd.core.service.BpmService.completeTask() + sfty:"1",直接用 ss.agrTask。Lin
window.location.href='@service{name:"check",dest:"sys_info",param:{shid:"${shid}",sfty:"1"}}@'; --%>
window.location.href="<serv.ss name='ss.agrTask' dest='info' parm='{shid:"${shid}"}'/>";
}else{
<%-- 改用 window.alert(。已在 display.js 里恢复原生的 window.alert(。Lin
alert(data.msg); --%>
window.alert(data.msg);
}
},"json");
})
})
/// 再增加,来自 gzwj_sh_skin.jsp 并按 gzwj_sh_js.jsp 改进 -- 抄自 pwj_jsChk.ss.jsp。Lin
$.post("<serv.ss name='pwj_rdFileState' parm='{gzjdid:"${gzjdid}",pwjid:"${wj.pwjid}"}'/>",function(res){
if(res.length>0){
/* 去掉,多余的 -- 标题已有。Lin
var alertmsg="正在修改:\r\n";
*/ var alertmsg="";
for(var i=0;i<res.length;i++){
/* 再改 List<Map<String, Object>> 为 List<Object>,只返回一个字段值(mc) -- Db.doSelMapListByC( 改为 .doSelListByC(。Lin
alertmsg+="<h5>"+res[i]["mc"]+"</h5>";
*/
/* 再改回,去掉 to_char(sj,,直接输出 sj(Timestamp),在页面生成 -- SqlCmd.init( 里,去掉拆分 "'" -- SQL 的 '' 字符串里,不能有 :。Lin
alertmsg+="<h5>"+res[i]+"</h5>";
*/ alertmsg+="<h5>"+res[i]["mc"]+res[i]["sj"]+"</h5>";
}
//alert(alertmsg);
wd.display.confirm({width:400,height:300,title:"正在修改:",msg:alertmsg,callback:function(){wd.display.alert("got it!");}});
}
},"json");
///
</script>
</html>
|