pwj_chkJsp.ss.jsp_bak 26 KB

1
  1. <html> <head> <%-- 来自 gzwj_sh_bj_visualHtml.jsp。Start。Lin --%> <link rel="stylesheet" type="text/css" href="/pms/jspDgn/forms/css/reset.css" /> <link rel="stylesheet" type="text/css" href="/pms/jspDgn/forms/css/index.css" /> <link rel="stylesheet" type="text/css" href="/pms/jspDgn/forms/css/wd_general.css" /> <link rel="stylesheet" type="text/css" href="/pms/jspDgn/forms/js/plguins/layui/css/layui.css" /> <%-- 来自 gzwj_sh_bj_visualHtml.jsp。End。Lin --%> </head> <style> table tr>*:nth-child(1){ width:100; } table tr>*:nth-child(2){ width:50; } #bjcontent,#bjpreview{ border:1px dashed lightgray; width:100%; } #bjcontent{ resize:none; height:80%; } #bjpreview{ height:20%; } </style> <body> <%-- 再移到左侧栏里,不独占一行。Lin <button onclick='<serv@ss dlg="true" name="pwjbb_cx" dest="pwjbb_list" parm="{pwjid:&quot;${wj.pwjid}&quot;}"/>'> i </button> --%> <%-- gzwj_sh_bj_bc < gzwj_bj_bc() 只是调用了 gzwj_bj_fb()。与 gzwj_sh_fb 是一样的,即用 pwj_sh_jsp_bc。Lin --%> <form id='form' action="<serv.ss name='pwj_sh_jsp_bc' dest='info' parm='{gzjdid:"${gzjdid}"}'/>" method='post'> <input name="csc" type="hidden" value=""/> <%-- 去掉,条件为 True。Lin <wd:equal leftValue="" rightValue=""> --%> <div> <table cellpadding='0' cellspacing='0' border='1' style="width:100%;height:90%"> <%-- 再去掉,左侧的属性栏改为到底,穿透 预览 部分。Lin <tr> --%> <th height="32" colspan="1"> <button onclick='<serv.ss dlg="true" name="pwjbb_cx" dest="pwjbb_list" parm="{pwjid:&quot;${wj.pwjid}&quot;}"/>'> i </button><br> 注释请使用 &lt;%-- --%&gt;<br><br> 文件名称:${wj.mc}<br> 类别码:${wj.pwjlbm}<br> 业务名:${wj.ywm}<br> 对象名:${wj.dxm}<br><br> 部件名:${bjData.name}<br> <%-- 再去掉,不用改了 -- 也不能改。Lin <input name="name" type="hidden" value="<txt.ss val='${bjData.name}'/>" class="input-white-500 cscProperty"/> --%> 部件描述:<input type="text" name="desc" value="<txt.ss val='${bjData.desc}'/>" class="input-white-500 cscProperty"><br> 部件宽度:<input type="text" name="width" value="<txt.ss val='${bjData.width}'/>" class="input-white-500 cscProperty"><br> 部件高度:<input type="text" name="height" value="<txt.ss val='${bjData.height}'/>" class="input-white-500 cscProperty"><br> <%-- 去掉,系统内部控制。Lin 是否系统创建: <select name="isSysCreate" class="input-white-500 cscProperty"> <option>请选择</option> <option value="0" >否</option> <option value="1"}>是</option> </select> <br><br> <script> $(".cscProperty[name=isSysCreate]").val('${bjData.isSysCreate}'); </script> --%> 固定高度:<input type="text" name="fixHeight" value="<txt.ss val='${bjData.fixHeight}'/>" class="input-white-500 cscProperty"><br><br> <input class="bottom-button" type='button' value="保存" onclick="save()"/><br><br> <input class="bottom-button" type='button' value="提交" onclick='compile()'/><br><br> <%-- 来自 gzwj_sh_bj_visualHtml.jsp。Start。Lin --%> <button onclick="save()">Dgn保存</button> // "save()"。改为 dngSave()。Lin <button onclick="compile()">Dgn提交</button> // "compile()"。改为 dgnCompile()。Lin <%-- 来自 gzwj_sh_bj_visualHtml.jsp。End。Lin --%> <input class="bottom-button" type='button' value='取消' onclick='wd.display.closeDialog()'/> </th> <th> <%-- 再增加,左侧的属性栏改为到底,穿透 预览 部分。Lin --%> <%-- 再去掉,应该是没用的。Lin <td rowspan='2'> --%> <div id="srcGrp" style="height:100%;width:100%;min-width:500px;min-width:900px;"> <%-- 增加 id="srcGrp"。Lin --%> <textarea id="bjcontent" name="nrwj" class="ckeditor" onkeyup="typed()"> <txt.ss val="${nrwj}"/></textarea> <%-- 两个 <textarea> 之间不能留有空隙,不然会带到 代码编辑框 里。Lin --%> <div id="code" style="height:500px;width: 100%;"></div><!-- 代码编辑框 --> <iframe id="bjpreview"></iframe> <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"/> <js.ss file="/ss/codemirror/wdXmlSchemas.js"/> <js.ss file="/ss/codemirror/wdHtmlSchemas.js"/> <js.ss file="/ss/codemirror/codemirror.init.js"/> </div> <%-- 来自 gzwj_sh_bj_visualHtml.jsp。Start。Lin --%> <div id="dgnGrp" class="layui-row layui-col-space12 rows"> <%-- 增加 id="dgnGrp"。Lin --%> <div class="layui-col-xs2 toolbox" style="padding-top: 0px;"> <xmp id="viewobjectfields" style="display: none;">${viewobjectfields}</xmp> <xmp id="nrwj" style="display: none;"><wd:write value="${nrwj}"/></xmp> <div class="layui-card toolbox-tool"> <div class="layui-card-header"> <i class="layui-icon layui-icon-util"></i> 工具箱 <button type="button" class="layui-btn layui-btn-xs" style="float: right; margin-top: 10px;" onclick="wd.dyform.index.addField();"><i class="layui-icon layui-icon-add-1"></i> 高级字段</button> </div> <div class="layui-card-body" style="height: calc(100% - 168px); overflow: auto;"> <div class="no-data"></div> <ul id="toolbox-box" class="toolbox-box"> </ul> </div> </div> </div> <div class="layui-col-xs10 attribute" style="padding-top: 0px;height:150px;"> <div class="layui-card"> <div class="layui-card-header"><i class="layui-icon layui-icon-layouts"></i>&nbsp;属性</div> <div class="layui-card-body" style="margin-top:-20px;"> <div class="layui-tab-content"> <div class="layui-tab-item layui-show"> <div id="attributePanel" class="attributePanel"> <fieldset class="layui-elem-field" style="width:31%;float:left;margin-right:1%;"> <legend>Attr</legend> <div class="layui-field-box" style="padding:5px 10px;"> <div id="attrTxtPanel"> <div class="layui-form" style="text-align:center;"> <div class="layui-form-item" style="margin-bottom:5px;width:28%;float:left;clear:inherit;margin-right:1%;"> <!-- <label class="layui-form-label">标题</label> --> <div class="layui-input-block" style="margin-left:0 !important"> <input type="text" id="attrPeLabel" placeholder="标题" class="layui-input"/> </div> </div> <div class="layui-form-item" id="attrPeNameItem" style="margin-bottom:5px;width:28%;float:left;clear:inherit;margin-right:1%;"> <!-- <label class="layui-form-label">Name</label> --> <div class="layui-input-block" style="margin-left:0 !important"> <input type="text" id="attrPeName" placeholder="Name" class="layui-input" /> </div> </div> <div class="layui-form-item" id="attrPePlaceholderItem" style="margin-bottom:5px;width:28%;float:left;clear:inherit;margin-right:1%;"> <!-- <label class="layui-form-label">提示</label> --> <div class="layui-input-block" style="margin-left:0 !important"> <input type="text" id="attrPePlaceholder" placeholder="提示" class="layui-input" /> </div> </div> <button type="button" class="layui-btn layui-btn-fluid layui-btn-sm layui-btn-normal" style="width:12%;height:38px;" onclick="wd.dyform.boxAttr.attr.save();">保存</button> </div> </div> </div> </fieldset> <fieldset class="layui-elem-field" id="inputFieldset" style="width:22%;float:left;margin-right:1%;"> <legend>Input</legend> <div class="layui-field-box" style="padding:5px 10px;"> <div id="attrTxtPanel"> <div class="layui-form" style="text-align:center;"> <div class="layui-form-item" style="margin-bottom:5px;width:40%;clear:inherit;float:left;margin-right:1%;"> <!-- <label class="layui-form-label">宽度</label> --> <div class="layui-input-block" style="margin-left:0 !important"> <input type="text" id="attrInputWidth" placeholder="输入宽度(字数)" class="layui-input" /> </div> </div> <div class="layui-form-item" id="attrPeNameItem" style="margin-bottom:5px;width:40%;clear:inherit;float:left;margin-right:1%;"> <!-- <label class="layui-form-label">高度</label> --> <div class="layui-input-block" style="margin-left:0 !important"> <input type="text" id="attrInputHeight" placeholder="输入高度(行数)" class="layui-input" /> </div> </div> <button type="button" class="layui-btn layui-btn-fluid layui-btn-sm layui-btn-normal" style="width:17%;height:38px;" onclick="wd.dyform.boxAttr.inputAttr.save();">保存</button> </div> </div> </div> </fieldset> <fieldset class="layui-elem-field" style="width:11%;float:left;margin-right:1%;height:71px;"> <legend>合并</legend> <div class="layui-field-box" style="text-align: center;padding:5px 10px;"> <div id="attrBtnPanel" class="layui-btn-group"> <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" onclick="wd.dyform.boxAttr.merge.left();">向左合并</button> <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" onclick="wd.dyform.boxAttr.merge.right();">向右合并</button> </div> </div> </fieldset> <fieldset class="layui-elem-field" style="width:11%;float:left;margin-right:1%;height:71px;"> <legend>跨行</legend> <div class="layui-field-box" style="text-align: center;padding:5px 10px;"> <div id="attrBtnPanel" class="layui-btn-group"> <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" onclick="wd.dyform.boxAttr.rowspanBottom();">跨行 + 1</button> <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" onclick="wd.dyform.boxAttr.rowspanClear();">跨行 -1</button> </div> </div> </fieldset> <fieldset class="layui-elem-field" style="width:19%;float:left;margin-right:1%;margin-top:.7%;height:60px;line-height:42px;"> <div class="layui-field-box" style="text-align: center;padding:5px 10px;"> <button type="button" class="layui-btn layui-btn-sm layui-btn-normal" style="margin-top: 6px;" onclick="wd.dyform.boxAttr.eventAll.editCode();">编辑源代码</button> <button type="button" class="layui-btn layui-btn-sm layui-btn-warm" style="margin-top: 6px;" onclick="wd.dyform.boxAttr.eventAll.resetRow();">重置单元格</button> <button type="button" class="layui-btn layui-btn-sm layui-btn-danger" style="margin-top: 6px;" onclick="wd.dyform.boxAttr.eventAll.delRow();">删除单元格</button> </div> </fieldset> </div> </div> <div id="noEleBtn" style="display: none;"> <fieldset class="layui-elem-field"> <div class="layui-field-box" style="text-align: center;"> <button type="button" class="layui-btn layui-btn-sm layui-btn-danger" onclick="wd.dyform.boxAttr.eventAll.delRow();">删除单元格</button> </div> </fieldset> </div> <div id="attrNoData" class="no-data" style="margin-top:0px;background-size:auto 100%;min-height:100px;background-position:center;"></div> </div> </div> </div> </div> <div class="layui-col-xs10 main" style="padding: 0px;"> <div class="layui-card"> <div class="layui-tab layui-tab-card" style="height: 41px;"> <ul class="layui-tab-title" style="width: 300px; float: left;"> <li id="view" class="layui-this"><i class="layui-icon layui-icon-edit"></i>视图</li> <li onclick="wd.dyform.index.listenerTabs('html')"><i class="layui-icon layui-icon-fonts-code"></i>HTML</li> <!--<li> <i class="layui-icon layui-icon-release"></i> 预览</li>--> </ul> <div class="settings"> <div class="layui-btn-group" style="margin-right: 6px;float: right;"> <button type="button" class="layui-btn layui-btn-normal layui-btn-sm layui-btn-disabled" id="reset" disabled="disabled" onclick="wd.dyform.index.reset();">重置</button> <button style="display:none;" type="button" class="layui-btn layui-btn-normal layui-btn-sm layui-btn-disabled" id="down" disabled="disabled" onclick="wd.dyform.index.down();">保存</button> </div> <div id="settings-rows" class="settings-rows"> 布局&nbsp;&nbsp; <input type="number" id="row" min="1" max="99" class="settings-rows-text" value="6" placeholder="行数" style="width:60px"/> * <input type="number" id="cell" min="1" max="99" class="settings-rows-text" value="2" placeholder="列数" style="width:60px"/> <button type="button" id="createBtn" class="layui-btn layui-btn-primary layui-btn-sm" onclick="wd.dyform.container.init();">确定</button> &nbsp;&nbsp;&nbsp;&nbsp;部件宽高&nbsp;&nbsp; <input type="number" id="bjWidth" min="1" max="999999" class="settings-rows-text" value="" placeholder="宽度(PX)" style="width:60px"/> * <input type="number" id="bjHeight" min="1" max="999999" class="settings-rows-text" value="" placeholder="高度(PX)" style="width:60px"/> <button type="button" id="bjBtn" class="layui-btn layui-btn-primary layui-btn-sm" onclick="wd.dyform.container.bjInit();">确定</button> </div> </div> </div> <div class="layui-card-body cardMain "> <div id="main" class="main"> </div> <xmp id="mainScript" style="display: none;"> </xmp> <div class="addRow no-select" onclick="wd.dyform.index.addCell();" style="transform: rotate(-90deg); position: absolute; right: -30px; top: 50%; margin-top: -23px; display: block;"> <i class="layui-icon layui-icon-add-1"></i> </div> <div class="addRow no-select" onclick="wd.dyform.container.addRow();"> <i class="layui-icon layui-icon-add-1"></i> </div> </div> </div> </div> </div> <%-- 来自 gzwj_sh_bj_visualHtml.jsp。End。Lin --%> <%-- 再去掉,应该是没用的。Lin </td> --%> </th> <%-- 再增加,左侧的属性栏改为到底,穿透 预览 部分。Lin --%> <%-- 再去掉,左侧的属性栏改为到底,穿透 预览 部分。Lin </tr> --%> <%-- 先去掉,做啥用。Lin <tr> <th></th> <td></td> </tr> <tr> <th></th> <td></td> </tr> --%> </table> </div> <div class='bottom-div'> <%-- <input class="bottom-button" type='button' value="保存" onclick="save()"/> <input class="bottom-button" type='button' value="提交" onclick='compile()'/> <input class="bottom-button" type='button' value='取消' onclick='wd.display.closeDialog()'/> <input class="bottom-button" value="退回" type="submit" onclick='@service{name:"check",dest:"sys_info",submit:"true",param:{shid:"${shid}",sfty:"0"}}@'/> --%> </div> <%-- 去掉,条件为 True。Lin </wd:equal> --%> </form> </body> <%-- 来自 gzwj_sh_bj_visualHtml.jsp。Start。Lin --%> <script src="/pms/jspDgn/forms/js/plguins/layui/layui.all.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/plguins/sortable/Sortable.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/logic/vars.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/logic/utils.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/logic/options.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/logic/container.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/logic/field.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/logic/attribute.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/logic/formatHtml.js" type="text/javascript" charset="utf-8"></script> <script src="/pms/jspDgn/forms/js/logic/index.js" type="text/javascript" charset="utf-8"></script> <%-- 来自 gzwj_sh_bj_visualHtml.jsp。End。Lin --%> <script> <%-- 来自 gzwj_sh_bj_visualHtml.jsp。Start。Lin --%> $(function(){ /// 增加。Lin $("#srcGrp").hide(); /// wd.dyform.vars.bjlbm = "${wj.pwjlbm}"; var viewobjectfields=$("#viewobjectfields").html(); wd.dyform.choose.getField(eval("("+viewobjectfields+")")); var scriptStr=""; var htmlStr=""; //实体符装换成html var nrwj=$('<div></div>').html($("#nrwj").text()).text(); var nrwjElement=$('<span></span>').append(nrwj); var nrwjScript=nrwjElement.find("script"); nrwjScript.each(function(){ scriptStr+=this.innerHTML; }) nrwjScript.remove(); htmlStr=nrwjElement.find("tbody").html(); // console.log(scriptStr); // console.log(htmlStr); var h=parseInt('${bjData.height}'||(768+13))-13; var w='${bjData.width}'||1024; $("#bjHeight").val(h); $("#bjWidth").val(w) wd.dyform.container.bjInit(); if(htmlStr||scriptStr){ wd.dyform.index.loadHtml(htmlStr,scriptStr); } }) <%-- 来自 gzwj_sh_bj_visualHtml.jsp。End。Lin --%> function attributesCheck(){ var tokens=codemirrorEditor.getValue().match(/<wd\:token.*?>/gm) //if(tokens==null)return true; var result=""; if(tokens) for(var i=0;i<tokens.length;i++){ var m; //service m=tokens[i].match(/service=['"](.*?)['"]/); if(m!=null&&m[1].indexOf("$")==-1){ result+=tokens[i]+"\r\n"; continue; } //dest m=tokens[i].match(/dest=['"](.*?)['"]/); if(m!=null&&m[1].indexOf("$")==-1){ result+=tokens[i]+"\r\n"; continue; } //destName //m=tokens[i].match(/destName=['"](.*?)['"]/); if(m!=null&&m[1].indexOf("$")==-1){ //result+=tokens[i]+"\r\n"; //continue; } } console.log(result); if(result.length>0){ result="请以下为@service" +"@\r\n" +result; alert(result); return false; } var checkarray=[ { reg:new RegExp('[\"\']\/service\?.*?wdService\=.*[\"\']',"gm") ,tip:"未改为<" +"token服务??\r\n" } ]; for(var i=0;i<checkarray.length;i++){ var reg=checkarray[i].reg; var tip=checkarray[i].tip; var smatch=codemirrorEditor.getValue().match(reg); if(smatch){ if(smatch.length>0){ result=tip+result; } for(var i=0;i<smatch.length;i++){ result+=smatch[i]+"\r\n"; } } } var tabmatch=codemirrorEditor.getValue().match(/<\w+?\:\w+?.*?>/gm); if(tabmatch!=null){ var tabres=""; for(var i=0;i<tabmatch.length;i++){ if(!/\<wd\:.*/.test(tabmatch[i])){ tabres+=tabmatch[i]+"\r\n"; } } if(tabres.length>0){ result+="未改为<" +"WD:标签??\r\n" +tabres; } } if(codemirrorEditor.getValue().indexOf("EasyUses")!=-1){ result+="当前写死皮肤名EasyUses\r\n"; } console.log(result); if(result.length>0){ return confirm(result); } return true; } function buildCss(){ var csc={} var $p=$(".cscProperty"); $p.each(function(){ csc[$(this).attr("name")]=$(this).val().trim(); // 增加 .trim()。Lin }) if(!csc["desc"] || !csc["width"] || !csc["height"]) { // 增加非空判断。Lin confirm("需要录入 部件描述、宽度、高度") throw "not allow submit"; } if(isNaN(csc["fixHeight"])||isNaN(csc["width"])||isNaN(csc["height"])){ confirm("宽度、高度、固定高度不是数字!!") throw "not allow submit"; } if("1"==csc["isSysCreate"]){ if(confirm("系统创建?")){ }else{ throw "not allow submit"; } } wd.display.fixationAlert(codemirrorEditor.getValue()); return JSON.stringify(csc); } <%-- 来自 gzwj_sh_bj_visualHtml.jsp。Start。Lin --%> function buildDgnCss(){ // buildCss()。改名为 buildDgnCss()。Lin var wh=wd.dyform.container.bjInit(); var w=parseInt(wh.w); var h=parseInt(wh.h)+13; var csc={width:w,height:h}; var $p=$(".cscProperty"); $p.each(function(){ csc[$(this).attr("name")]=$(this).attr("value")||$(this).val(); }) return $p.length>0?JSON.stringify(csc):null; } <%-- 来自 gzwj_sh_bj_visualHtml.jsp。End。Lin --%> function getEditorValue(iscompile){ var result=codemirrorEditor.getValue(); if(iscompile){ if(result.indexOf("debugger")>-1){ alert("提交代码请不要用debugger"); throw "提交代码请不要用debugger"; } } var mobileBanStr=["wdApplication","wdService"]; if(false&&"80"=='${wj.pwjlbm}'){ for(var i=0;i<mobileBanStr.length;i++){ if(result.indexOf(mobileBanStr[i])!=-1){ alert("移动端写这个可能有问题"+mobileBanStr[i]); throw "移动端写这个可能有问题"+mobileBanStr[i]; } } } return result; } function save(){ if(!attributesCheck()){ return; } // wd.display.fixationAlert("save!!!"); // 去掉,混淆了 "保存成功!"。Lin var result={}; $.ajax({ url: "<serv.ss name='pwj_sh_jsp_bc' parm='{gzjdid:"${gzjdid}"}'/>", // "gzwj_sh_fb"。Lin type: 'post', async: false, dataType: "json", data:{ csc:buildCss(), nrwj:getEditorValue() }, success: function (data) { result=data; }, error: function () { result = {msg:"网络失败"}; } }); if("1"==result.type){ wd.display.fixationAlert("保存成功!") // (" ok! ok! ok! ok! ok! ok! ok!")。Lin wd.display.closeDialog(); }else{ alert("save error "+result.msg); } return result; } <%-- 来自 gzwj_sh_bj_visualHtml.jsp。Start。Lin --%> function dgnSave(){ // save()。改名为 dgnSave()。Lin var result $.ajax({ url: "<serv.ss name='pwj_sh_jsp_bc' parm='{gzjdid:"${gzjdid}"}'/>", // "gzwj_sh_bj_bc"。Lin type: 'post', async: false, data:{ csc:buildCss(), nrwj:wd.dyform.index.getAllContent() }, success: function (data) { result=data; }, error: function () { result = false; } }); if("true"==result){ wd.display.closeDialog(); } } <%-- 来自 gzwj_sh_bj_visualHtml.jsp。End。Lin --%> function compile() { if(!attributesCheck()){ return; } wd.display.fixationAlert("正在提交..."); // ("submit!!!")。Lin var result={}; $.ajax({ url: "<serv.ss name='pwj_sh_jsp_bc' parm='{gzjdid:"${gzjdid}"}'/>", // "gzwj_sh_fb"。Lin type: 'post', async: false, dataType: "json", data:{ csc:buildCss(), nrwj:getEditorValue(true) }, success: function (data) { result=data; }, error: function () { result = {msg:"网络失败"}; } }); if("1"==result.type){ <%-- 去掉 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{ if(window.confirm("save error 确定提交? "+result.msg)){ <%-- 去掉 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}"}'/>"; } } } <%-- 来自 gzwj_sh_bj_visualHtml.jsp。Start。Lin --%> function dgnCompile() { // compile()。改名为 dgnCompile()。Lin var result $.ajax({ url: "<serv.ss name='pwj_sh_jsp_bc' parm='{gzjdid:"${gzjdid}"}'/>", // "gzwj_sh_fb"。Lin type: 'post', async: false, data:{ csc:buildDgnCss(), // buildCss()。Lin nrwj:wd.dyform.index.getAllContent() }, success: function (data) { result=data; }, error: function () { result = false; } }); if("true"==result){ <%-- 去掉 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}"}'/>"; } } <%-- 来自 gzwj_sh_bj_visualHtml.jsp。End。Lin --%> function typed() { window.timeoutId && clearTimeout(window.timeoutId); window.timeoutId = setTimeout(function () { var txt = document.getElementById("bjcontent"); var currentIframe = document.getElementById("bjpreview"); var frameDoc = currentIframe.contentDocument || currentIframe.contentWindow.document; frameDoc.documentElement.innerHTML = txt.value; }, 1000); } document.getElementById("bjcontent").change = typed; typed(); initHtmlEditor(); $.post("<serv.ss name='pwj_rdFileState' parm='{gzjdid:"${gzjdid}",wjid:"${wj.pwjid}"}'/>",function(res){ if(res.length>0){ /* 去掉,多余的 -- 标题已有。Lin var alertmsg="正在修改:\r\n"; */ var alertmsg=""; for(var i=0;i<res.length;i++){ alertmsg+="<h5>"+res[i]["mc"]+"</h5>"; } //alert(alertmsg); wd.display.confirm({width:400,height:300,title:"正在修改:",msg:alertmsg,callback:function(){wd.display.alert("got it!");}}); } },"json"); </script> </html>