pwj_arChk.ss.jsp 12 KB

1
  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:&quot;${wj.pwjid}&quot;}"/>'> 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:&quot;${wj.pwjid}&quot;}"/>'/> <%-- --%> </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:&quot;ssVal{pwjid}&quot;,pwjlbm:&quot;ssVal{pwjlbm}&quot;}"/>'; 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>