task-option.jsp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title><t:mutiLang langKey="common.task.operate"/></title>
  7. <t:base type="tools,jquery"></t:base>
  8. </head>
  9. <body>
  10. <style type="text/css">
  11. #t_table td label {font-size:15px;}
  12. .blueButton{
  13. display: inline-block;
  14. *display: inline;
  15. padding: 4px 12px;
  16. margin-bottom: 0;
  17. *margin-left: .3em;
  18. font-size: 14px;
  19. line-height: 20px;
  20. text-align: center;
  21. vertical-align: middle;
  22. cursor: pointer;
  23. border: 1px solid #cccccc;
  24. *border: 0;
  25. border-bottom-color: #b3b3b3;
  26. -webkit-border-radius: 4px;
  27. -moz-border-radius: 4px;
  28. border-radius: 4px;
  29. *zoom: 1;
  30. -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  31. -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  32. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  33. color: #ffffff;
  34. text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  35. background-color: #006dcc;
  36. *background-color: #0044cc;
  37. background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  38. background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  39. background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  40. background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  41. background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  42. background-repeat: repeat-x;
  43. border-color: #0044cc #0044cc #002a80;
  44. border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  45. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  46. filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  47. }
  48. .blueButton:hover,
  49. .blueButton:focus,
  50. .blueButton:active,
  51. .blueButton.active,
  52. .blueButton.disabled,
  53. .blueButton[disabled] {
  54. color: #ffffff;
  55. background-color: #0044cc;
  56. *background-color: #003bb3;
  57. }
  58. .disabledButton{
  59. display: inline-block;
  60. *display: inline;
  61. padding: 4px 12px;
  62. margin-bottom: 0;
  63. *margin-left: .3em;
  64. font-size: 14px;
  65. line-height: 20px;
  66. text-align: center;
  67. vertical-align: middle;
  68. cursor: pointer;
  69. border: 1px solid #cccccc;
  70. *border: 0;
  71. border-bottom-color: #b3b3b3;
  72. -webkit-border-radius: 4px;
  73. -moz-border-radius: 4px;
  74. border-radius: 4px;
  75. *zoom: 1;
  76. -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  77. -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  78. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  79. color: #ffffff;
  80. text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  81. background-color: #BDBEC0;
  82. *background-color: #BDBEC0;
  83. background-image: -moz-linear-gradient(top, #BDBEC0, #BDBEC0);
  84. background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#BDBEC0), to(#0044cc));
  85. background-image: -webkit-linear-gradient(top, #BDBEC0, #BDBEC0);
  86. background-image: -o-linear-gradient(top, #BDBEC0, #BDBEC0);
  87. background-image: linear-gradient(to bottom, #BDBEC0, #BDBEC0);
  88. background-repeat: repeat-x;
  89. border-color: #BDBEC0 #BDBEC0 #BDBEC0;
  90. border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  91. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BDBEC0', endColorstr='#BDBEC0', GradientType=0);
  92. filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  93. }
  94. </style>
  95. <script type="text/javascript">
  96. $(document).ready(function(){
  97. iframe = document.getElementById("taskformiframe").contentWindow;
  98. windowapi = iframe.parent.parent.windowapi;
  99. W = windowapi.opener;
  100. });
  101. </script>
  102. <fieldset style="border: 1px solid #E6E6E6;">
  103. <legend>${busititle}</legend>
  104. <div id="panelloadingDiv" class="panel-loading" width="100%">加载中....</div>
  105. <iframe id="taskformiframe" src="${url}" scrolling="yes" frameborder="0" width="100%" height="${height}"
  106. onload="hiddenloading();resize('taskformiframe');"></iframe>
  107. </fieldset>
  108. <t:formvalid formid="formobj" layout="table" dialog="true" usePlugin="password">
  109. <input name="height" id="height" type="hidden" value="${height}" />
  110. <input name="taskId" id="taskId" type="hidden" value="${taskId}" />
  111. <input name="bormoney" id="bormoney" type="hidden" vartype="B" value="${bormoney}">
  112. <input name="keys" id="keys" type="hidden" />
  113. <input name="values" id="values" type="hidden" />
  114. <input name="types" id="types" type="hidden" />
  115. <input name="nextCodeCount" id="nextCodeCount" type="hidden" value="${nextCodeCount}"/>
  116. <div class="ui-widget-content ui-corner-all" style="padding: 10px; margin: 10px;">
  117. <div style="margin: 15px auto; height: 50px; width: 900px;" id="tabs-project">
  118. <c:if test="${bpmLogListCount-3 > 0}">
  119. <div class="progress"></div>
  120. <div class="progress"></div>
  121. </c:if>
  122. <c:forEach items="${bpmLogList}" var="bpmLg" varStatus="name" >
  123. <c:if test="${name.index < bpmLogNewListCount}">
  124. <div class="progress progress"></div>
  125. <div class="progress progress1">
  126. <div class="detial">
  127. <b>${bpmLg.task_node }</b><br/>
  128. [<span style="color:red;"><t:mutiLang langKey="common.task.time"/>:
  129. <fmt:formatDate value="${bpmLg.op_time }" pattern="MM-dd HH:mm:ss"/></span>]<br/>
  130. [<span><t:mutiLang langKey="common.task.operator"/>:${bpmLg.op_name }]</span>
  131. </div>
  132. </div>
  133. </c:if>
  134. </c:forEach>
  135. <c:if test="${taskName != null }">
  136. <div class='progress progress_cancel'></div>
  137. <div class="progress progress3">
  138. <div class="detial">
  139. <span><b>${taskName}</b></span><br>
  140. <!-- [<span><t:mutiLang langKey="common.task.assignee"/>:</span>]<br> -->
  141. [<span><t:mutiLang langKey="common.task.operator"/>:${task.assignee }]</span>
  142. </div>
  143. </div>
  144. </c:if>
  145. <div class='progress progress_unstart'></div>
  146. <div class='progress progress_unstart'></div>
  147. <div class='progress progress_unstart'></div>
  148. </div>
  149. </div>
  150. <table id="t_table" cellpadding="0" cellspacing="1" class="formtable" style="width: 100%;">
  151. <tr height="35">
  152. <td class="value" style="padding: 0px 5px;">
  153. <label class="Validform_label"><t:mutiLang langKey="common.task.suggestion"/></label>
  154. </td>
  155. </tr>
  156. <c:forEach items="${bpmLogList}" var="bpmLog">
  157. <tr height="35">
  158. <td class="value" style="padding: 0px 5px;border-top:1px dashed #00CCCC; font-size:13px;">
  159. <fmt:formatDate value="${bpmLog.op_time }" pattern="yyyy-MM-dd HH:mm:ss"/>[${bpmLog.op_name }]
  160. </td>
  161. </tr>
  162. <tr height="35">
  163. <td class="value" style="padding: 0px 5px;font-size:13px;">
  164. [<span style="color:blue">${bpmLog.task_node }</span>]${bpmLog.memo }
  165. </td>
  166. </tr>
  167. <c:forEach items="${bpmLog.bpmFiles}" var="bpmFile">
  168. <tr height="35">
  169. <td class="value" style="padding: 0px 5px;">
  170. [<span style="color:blue"><t:mutiLang langKey="common.attachment"/></span>] ${bpmFile.attachmenttitle}
  171. <a href="commonController.do?viewFile&fileid=${bpmFile.id}&subclassname=org.jeecgframework.workflow.pojo.base.TPBpmFile" title="common.document.download"><t:mutiLang langKey="common.document.download"/></a>
  172. <a href="javascript:void(0);"
  173. onclick="openwindow('<t:mutiLang langKey="common.preview"/>','commonController.do?openViewFile&fileid=${bpmFile.id}&subclassname=org.jeecgframework.workflow.pojo.base.TPBpmFile','fList','800','700')"><t:mutiLang langKey="common.preview"/></a>
  174. <!-- <a href="javascript:void(0)" class="jeecgDetail" onclick="del('tFinanceController.do?delFile&id=${bpmFile.id}',this)">删除</a>-->
  175. </td>
  176. </tr>
  177. </c:forEach>
  178. <!-- <br/> -->
  179. </c:forEach>
  180. <br>
  181. <tr height="35" ">
  182. <td class="value" style="padding: 0px 5px;">
  183. <label class="Validform_label" style="font-size:14px;">
  184. <t:mutiLang langKey="common.handel.suggestion"/><p></p>
  185. </label>
  186. <textarea id ="dealOption" name="dealOption" datatype="*" vartype="S" style="resize: none;" rows="3" cols="105" placeholder="请填写处理说明"></textarea>
  187. <span class="Validform_checktip"></span>
  188. </td>
  189. </tr>
  190. <tr style ="display:none">
  191. <td class="value" style="padding: 0px 5px;">
  192. <div class="form jeecgDetail" style="padding: 3px;">
  193. <input type="hidden" id="bpmlogId" name="bpmlogId" />
  194. <br/><t:upload name="fiels" id="file_upload" extend="*.doc;*.docx;*.txt;*.ppt;*.xls;*.xlsx;*.html;*.htm;*.pdf;*.jpg;" buttonText="common.file.add" formData="bpmlogId" uploader="activitiController.do?saveBpmFiles">
  195. </t:upload>
  196. </div>
  197. <div class="form" id="filediv" style="height: 50px"></div>
  198. </td>
  199. </tr>
  200. <tr style ="display:none">
  201. <td class="value">
  202. <input type="radio" name="model" value="1" onchange="changeModel(1);" checked/><t:mutiLang langKey="common.model.one"/>
  203. <input type="radio" name="model" value="2" onchange="changeModel(2);"/><t:mutiLang langKey="common.model.more"/>
  204. <span id="manyModel" style="display:none">
  205. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:red"><t:mutiLang langKey="common.model.more.all"/>:</span>
  206. <c:forEach items="${transitionList}" var="trans">
  207. <input type="checkbox" name="transition" value="${trans.nextnode}" checked disabled>${trans.Transition }
  208. </c:forEach>
  209. </span>
  210. <c:if test="${histListSize > 0 }">
  211. <input type="radio" name="model" value="3" onchange="changeModel(3);"/><t:mutiLang langKey="common.reject"/>
  212. <span id="rejectModel" style="display:none">
  213. <select name="rejectModelNode">
  214. <c:forEach items="${histListNode}" var="histNode">
  215. <option value="${histNode.task_def_key_}" <c:if test="${histNode.task_def_key_==turnbackTaskId }">selected</c:if> >${histNode.name_ }</option>
  216. </c:forEach>
  217. </select>
  218. </span>
  219. </c:if>
  220. </td>
  221. </tr>
  222. <tr style ="display:none">
  223. <td class="value">
  224. <input type="checkbox" name="next_username_checkbox" id="next_username_checkbox" onclick="changeUsernameCheckbox();" />
  225. 指定下一步处理人(指定下一步会签人员)
  226. <input type="checkbox" name="ccusername_checkbox" id="ccusername_checkbox" onclick="changeCCUsernameCheckbox();" />
  227. 是否抄送
  228. </td>
  229. </tr>
  230. <tr id="next_username_checkbox_tr" style="display:none">
  231. <td class="value">
  232. 指定下一步处理人/指定下一步会签人员:
  233. <input name="last" id="last" readonly="readonly" type="text">
  234. <input name="id" type="hidden" value="" id="id">
  235. <t:choose hiddenName="id" hiddenid="id" url="activitiController.do?goEntrust" name="entrusterList" icon="icon-search" title="common.user.list" textname="last" isclear="true"></t:choose><t:mutiLang langKey="common.noselect.default"/>
  236. </td>
  237. </tr>
  238. <tr>
  239. <tr id="ccusername_checkbox_tr" style="display:none">
  240. <td class="value">
  241. 抄送给:
  242. <input name="ccUserRealNames" id="ccUserRealNames" readonly="readonly" type="text">
  243. <input name="ccUserNames" type="hidden" value="" id="ccUserNames">
  244. <t:choose hiddenName="ccUserNames" hiddenid="id" url="activitiController.do?goEntrust" name="entrusterList" icon="icon-search" title="common.user.list" inputTextname="ccUserRealNames" textname="last" isclear="true"></t:choose>
  245. </td>
  246. </tr>
  247. <tr>
  248. <td class="value" align="center">
  249. <div id="singleModel" style="display:black">
  250. <input type="hidden" name="option" id="option" />
  251. <input type="hidden" name="nextnode" id="nextnode" />
  252. <!-- 配合后台,保存到linename -->
  253. <input type="hidden" name="nextNodeName" id="nextNodeName" />
  254. <c:forEach items="${transitionList}" var="trans">
  255. <input type="button" buttongroup="buttongroup" class="blueButton" onclick="disabledButton();procPass('${trans.Transition }','${trans.nextnode}')" value="${trans.Transition }">
  256. </c:forEach>
  257. <%-- <c:if test="${histListSize > 0 }">
  258. <c:if test="${turnbackTaskId!='' }">
  259. <input type="button" buttongroup="buttongroup" class="blueButton" onclick="disabledButton();rejectProcessButton('${turnbackTaskId}');" value='退回'>
  260. </c:if>
  261. </c:if> --%>
  262. </div>
  263. <div id="manyModelButton" style="display:none">
  264. <input type="button" buttongroup="buttongroup" class="blueButton" onclick="disabledButton();manyModelSubmit();" value='<t:mutiLang langKey="common.submit"/>'>
  265. <input type="hidden" name="transStr" id="transStr">
  266. <c:if test="${histListSize > 0 }">
  267. <c:if test="${turnbackTaskId!='' }">
  268. <input type="button" id="rejectModelButton" buttongroup="buttongroup" class="blueButton" onclick="disabledButton();rejectProcessButton('${turnbackTaskId}');" value='退回'>
  269. </c:if>
  270. </c:if>
  271. </div>
  272. </td>
  273. </tr>
  274. </table>
  275. </t:formvalid>
  276. <script type="text/javascript">
  277. /* $(document).ready(function(){
  278. iframe = document.getElementById("taskformiframe").contentWindow;
  279. windowapi = iframe.parent.parent.windowapi;
  280. W = window.opener;
  281. }; */
  282. function resize(id)
  283. {
  284. $("#taskformiframe").show();
  285. /*
  286. var iframe = document.getElementById(id);
  287. var iframeDocument = null;
  288. //safari和chrome都是webkit内核的浏览器,但是webkit可以,chrome不可以
  289. if (iframe.contentDocument)
  290. {
  291. //ie 8,ff,opera,safari
  292. iframeDocument = iframe.contentDocument;
  293. }
  294. else if (iframe.contentWindow)
  295. {
  296. // for IE, 6 and 7:
  297. iframeDocument = iframe.contentWindow.document;
  298. }
  299. if (!!iframeDocument) {
  300. iframe.width=iframeDocument.documentElement.scrollWidth+"px";
  301. } else {
  302. alert("this browser doesn't seem to support the iframe document object");
  303. } */
  304. // iframe.height=$("#height").val();
  305. }
  306. function hiddenloading(){
  307. $("#panelloadingDiv").hide();
  308. $("#taskformiframe").show();
  309. }
  310. function disabledButton(){
  311. $('input[buttongroup="buttongroup"]').attr("disabled","true");
  312. $('input[buttongroup="buttongroup"]').attr("class","disabledButton");
  313. }
  314. function procPass(yes,nextnode){
  315. //alert('d.success');
  316. if($('#dealOption').val() == null || $('#dealOption').val().trim() == ''){
  317. alerLayerTip('请填写处理意见');
  318. $('input[buttongroup="buttongroup"]').removeAttr("disabled");
  319. $('input[buttongroup="buttongroup"]').attr("class","blueButton");
  320. return;
  321. }
  322. $("#option").val(yes);
  323. $("#nextNodeName").val(yes);
  324. $("#nextnode").val(nextnode);
  325. var formData = {};
  326. $(formobj).find("input,textarea,select").each(function(){
  327. if($(this).attr("name") == 'model'){
  328. formData[$(this).attr("name")]= $('input[name="model"]:checked').val();
  329. }else{
  330. formData[$(this).attr("name")]= $(this).val();
  331. }
  332. });
  333. //ajax方式提交iframe内的表单
  334. $.ajax({
  335. async : false,
  336. cache : false,
  337. type : 'POST',
  338. data : formData,
  339. url : 'activitiController.do?processComplete',// 请求的action路径
  340. error : function() {// 请求失败处理函数
  341. alert('提交申请失败');
  342. },
  343. success : function(data) {
  344. var d = data; // ------ $.parseJSON(data);
  345. if (d.success) {
  346. $("#bpmlogId").val(d.obj.id);
  347. // if($(".uploadify-queue-item").length>0){
  348. // upload();
  349. // }else{
  350. //debugger;
  351. var msg = d.msg;
  352. W.tip(msg);
  353. W.reloadTable();
  354. windowapi.close();
  355. // }
  356. }else{
  357. var msg = d.msg;
  358. //W.tip(msg);
  359. alert(msg);
  360. }
  361. }
  362. });
  363. }
  364. function rejectProcessButton(turnbackTaskId){
  365. var formData = {};
  366. $(formobj).find("input,textarea,select").each(function(){
  367. if($(this).attr("name") == 'model'){
  368. formData[$(this).attr("name")]= "3";
  369. }else if($(this).attr("name") == 'rejectModelNode'){
  370. formData[$(this).attr("name")]= turnbackTaskId;
  371. }else{
  372. formData[$(this).attr("name")]= $(this).val();
  373. }
  374. });
  375. $.ajax({
  376. async : false,
  377. cache : false,
  378. type : 'POST',
  379. data : formData,
  380. url : 'activitiController.do?processComplete',// 请求的action路径
  381. error : function() {// 请求失败处理函数
  382. alert('退回失败');
  383. },
  384. success : function(data) {
  385. var d = data; // ------ $.parseJSON(data);
  386. //alert('d.success'+d.success);
  387. if (d.success) {
  388. $("#bpmlogId").val(d.obj.id);
  389. // if($(".uploadify-queue-item").length>0){
  390. // upload();
  391. // }else{
  392. var msg = d.msg;
  393. W.tip(msg);
  394. W.reloadTable();
  395. windowapi.close();
  396. // }
  397. }else{
  398. var msg = d.msg;
  399. //W.tip(msg);
  400. alert(msg);
  401. }
  402. }
  403. });
  404. }
  405. /**
  406. * 单分支模式/多分支模式切换
  407. */
  408. function changeModel(value){
  409. if(value == 1){
  410. //单分支模式
  411. $("#singleModel").show();
  412. $("#manyModel").hide();
  413. $("#manyModelButton").hide();
  414. $("#rejectModel").hide();
  415. }else if(value == 2){
  416. //多分支模式
  417. $("#singleModel").hide();
  418. $("#rejectModel").hide();
  419. $("#manyModel").show();
  420. $("#manyModelButton").show();
  421. $("#rejectModelButton").show();
  422. }else{
  423. $("#singleModel").hide();
  424. $("#manyModel").hide();
  425. $("#rejectModel").show();
  426. $("#manyModelButton").show();
  427. $("#rejectModelButton").hide();
  428. }
  429. }
  430. /**
  431. * 指定下一步处理人/指定下一步会签人员切换
  432. */
  433. function changeUsernameCheckbox(){
  434. if($("#next_username_checkbox").attr("checked")=="checked"
  435. ||$("#next_username_checkbox").attr("checked")=="true"){
  436. //是
  437. $("#next_username_checkbox_tr").show();
  438. }else{
  439. //否
  440. $("#next_username_checkbox_tr").hide();
  441. $("#id").val("");
  442. $("#last").val("");
  443. }
  444. }
  445. /**
  446. * 是否抄送
  447. */
  448. function changeCCUsernameCheckbox(){
  449. if($("#ccusername_checkbox").attr("checked")=="checked"
  450. ||$("#ccusername_checkbox").attr("checked")=="true"){
  451. //是
  452. $("#ccusername_checkbox_tr").show();
  453. }else {
  454. //否
  455. $("#ccusername_checkbox_tr").hide();
  456. $("#ccUserNames").val("");
  457. $("#ccUserRealNames").val("");
  458. }
  459. }
  460. /**
  461. * 多分支模式 提交
  462. */
  463. function manyModelSubmit(){
  464. // alert('d.success');
  465. /** //checkbox 选中
  466. var transStr = "";
  467. var trans = $("input[name='transition']");
  468. for(i=0;i<trans.length;i++){
  469. if(trans[i].checked==true){
  470. transStr += (trans[i].value+',');
  471. }
  472. }
  473. $("#transStr").val(transStr);
  474. if(transStr == ""){
  475. alert("多分支模式必须选择下一步分支");
  476. return;
  477. }
  478. */
  479. var formData = {};
  480. $(formobj).find("input,textarea,select").each(function(){
  481. if($(this).attr("name") == 'model'){
  482. formData[$(this).attr("name")]= $('input[name="model"]:checked').val();
  483. }else{
  484. formData[$(this).attr("name")]= $(this).val();
  485. }
  486. });
  487. $.ajax({
  488. async : false,
  489. cache : false,
  490. type : 'POST',
  491. data : formData,
  492. url : 'activitiController.do?processComplete',// 请求的action路径
  493. error : function() {// 请求失败处理函数
  494. alert('提交申请失败');
  495. },
  496. success : function(data) {
  497. var d = data; // ------ $.parseJSON(data);
  498. //alert('d.success'+d.success);
  499. if (d.success) {
  500. $("#bpmlogId").val(d.obj.id);
  501. // if($(".uploadify-queue-item").length>0){
  502. // upload();
  503. // }else{
  504. var msg = d.msg;
  505. W.tip(msg);
  506. W.reloadTable();
  507. windowapi.close();
  508. // }
  509. }else{
  510. var msg = d.msg;
  511. //W.tip(msg);
  512. alert(msg);
  513. }
  514. }
  515. });
  516. }
  517. </script>
  518. </body>
  519. </html>