editDraftContractPurchase.jsp 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. <%@page import="com.yw.bpm.system.util.SystemUtil" %>
  2. <%@page import="com.yw.core.session.OASession" %>
  3. <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
  4. <jsp:useBean id="oasession" class="com.yw.core.session.OASession" scope="session"/>
  5. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  6. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. <html class="width960">
  9. <head>
  10. <title>流程办理</title>
  11. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  12. <META http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">
  13. <meta http-equiv="X-UA-Compatible" content="IE=edge;">
  14. <link href="${pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css"/>
  15. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css"/>
  16. <link href="${pageContext.request.contextPath}/yw/bpm/form.css" rel="stylesheet" type="text/css"/>
  17. <script type="text/javascript" src="/shares/js/jquery-1.8.2.js"></script>
  18. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
  19. <script type="text/javascript" src="/shares/js/constant.js"></script>
  20. <script type="text/javascript" src="/shares/js/common.js"></script>
  21. <script type="text/javascript" src="/shares/js/yw/bpm/oa.js"></script>
  22. <script type="text/javascript" src="/shares/js/yw/bpm/customflow/customFlow.js"></script>
  23. <script type="text/javascript" src="/shares/js/file.js"></script>
  24. <script type="text/javascript" src="/shares/datePicker/WdatePicker.js"></script>
  25. <script type="text/javascript" src="${pageContext.request.contextPath}/yw/contract/purchaseNoContract/js/contractPurchase.js"></script>
  26. <script type="text/javascript" src="/shares/js/yw/bpm/seal/seal.js"></script>
  27. <script type="text/javascript">
  28. var insId = "${requestScope.flow.insId}";
  29. var formId = "${requestScope.flow.formId.formId}";
  30. var table_fields = "${curTacheModel.table_fields}";
  31. console.log(table_fields,"table_fields")
  32. var departmental_opinion = table_fields.indexOf(",departmental_opinion,") > -1;
  33. var dgm_opinion = table_fields.indexOf(",deputy_general_manager_opinion,") > -1;
  34. var audit_dgm_opinion = table_fields.indexOf(",audit_deputy_general_manager_opinion,") > -1;
  35. var gm_opinion = table_fields.indexOf(",general_manager_opinion,") > -1;
  36. var se = "${curTacheModel.n_se}";
  37. $(function () {
  38. // 合并相同applyId的申请人和用途列
  39. mergeCellsByApplyId();
  40. if (se != 1) {
  41. $("#addBuyInfo").remove();
  42. $(".substract1").remove();
  43. $(".TextDisplay").each(function (i, v) { // 将input隐藏,显示该input的文本值(不带文本框)
  44. $(v).hide();
  45. if ($(v).val() == '') {
  46. $(v).after('');
  47. } else {
  48. $(v).after($(v).val());
  49. }
  50. });
  51. }else{
  52. addIdAndName();
  53. }
  54. //点击添加tr
  55. $("#addBuyInfo").click(function () {
  56. getMaterial();
  57. });
  58. //删除某行数据
  59. $(".substract1").live('click', function () {
  60. var obj = $(this).parent().parent();
  61. $.ligerDialog.confirm('确定删除该行', function (yes) {
  62. if (yes == true) {
  63. obj.remove();
  64. addIdAndName();
  65. calTotalAmount();
  66. }
  67. });
  68. });
  69. //计算物品合计金额
  70. $(".qty").live('blur', function () {
  71. calTotalAmount();
  72. });
  73. $(".price").live('blur', function () {
  74. calTotalAmount();
  75. });
  76. $(".cess").live('blur', function () {
  77. calTotalAmount();
  78. });
  79. });
  80. // 合并相同applyId的单元格
  81. function mergeCellsByApplyId() {
  82. // 判断是否需要显示申请人和用途列
  83. var fromType = '${contractPurchaseForm.fromType}';
  84. if (fromType !== 'emcs') {
  85. return; // 不是emcs类型则不执行合并
  86. }
  87. var table = $('.l-table-edit-new').first();
  88. var applyUserCol = 5; // 申请人列索引(从0开始)
  89. var remarkCol = 6; // 用途列索引
  90. // 合并申请人列
  91. mergeColumn(table, applyUserCol);
  92. // 合并用途列
  93. mergeColumn(table, remarkCol);
  94. }
  95. // 合并指定列中相同applyId的单元格
  96. function mergeColumn(table, colIndex) {
  97. var rows = table.find('tr.startTr1');
  98. if (rows.length === 0) return; // 没有数据行直接返回
  99. var startIndex = 0;
  100. var currentApplyId = rows.eq(0).find('td').eq(colIndex).attr('data-applyId') || '';
  101. for (var i = 1; i <= rows.length; i++) {
  102. var applyId = '';
  103. if (i < rows.length) {
  104. applyId = rows.eq(i).find('td').eq(colIndex).attr('data-applyId') || '';
  105. }
  106. if (i == rows.length || applyId != currentApplyId) {
  107. // 合并从startIndex到i-1的行
  108. if (i - startIndex > 1) {
  109. var firstCell = rows.eq(startIndex).find('td').eq(colIndex);
  110. var rowspan = i - startIndex;
  111. firstCell.attr('rowspan', rowspan);
  112. firstCell.css('vertical-align', 'middle');
  113. // 隐藏其他行的单元格
  114. for (var j = startIndex + 1; j < i; j++) {
  115. rows.eq(j).find('td').eq(colIndex).hide();
  116. }
  117. }
  118. if (i < rows.length) {
  119. startIndex = i;
  120. currentApplyId = applyId;
  121. }
  122. }
  123. }
  124. }
  125. //校验表单
  126. function checkForm() {
  127. var rs = true;
  128. // 检查采购单名称是否需要验证 (启动节点或在 table_fields 配置中)
  129. var contractPurchaseName_required = (se == 1 || table_fields.indexOf(',contractPurchaseName,') > -1);
  130. if(contractPurchaseName_required){
  131. rs = $.validate({name: "contractPurchaseForm.contractPurchaseName", model: [{type: "require", msg: "采购单名称不能为空!"}]}) && rs;
  132. }
  133. if(departmental_opinion){
  134. rs = $.validate({name: "departmental_opinion_imgval", model: [{type: "require", msg: "部门意见不能为空!"}]}) && rs;
  135. }
  136. if(dgm_opinion){
  137. console.log(dgm_opinion,"dgm_opinion");
  138. rs = $.validate({name: "deputy_general_manager_opinion_imgval", model: [{type: "require", msg: "副总经理意见不能为空!"}]}) && rs;
  139. }
  140. if(gm_opinion){
  141. console.log(gm_opinion,"gm_opinion");
  142. rs = $.validate({name: "general_manager_opinion_imgval", model: [{type: "require", msg: "总经理意见不能为空!"}]}) && rs;
  143. }
  144. if(audit_dgm_opinion){
  145. console.log(audit_dgm_opinion,"audit_dgm_opinion");
  146. rs = $.validate({name: "audit_deputy_general_manager_opinion_imgval", model: [{type: "require", msg: "分管副总意见不能为空!"}]}) && rs;
  147. }
  148. if (se == 1) {
  149. $(".startTr1").not(".hide").each(function (i, v) {
  150. rs = $.validate({ name: "contractPurchaseDetailList[" + i + "].qty", model: [{type: "require", msg: "数量不能为空!"},{type : "custom",validator:function(value){ return /^\d+(\.\d+)?$/.test(value) && parseFloat(value) > 0; },msg:"数量必须是大于 0 的数字!"}] }) && rs;
  151. /* rs = $.validate({ name: "contractPurchaseDetailList[" + i + "].price", model: [{type: "require", msg: "价格不能为空!"}] }) && rs;
  152. rs = $.validate({ name: "contractPurchaseDetailList[" + i + "].cess", model: [{type: "require", msg: "税率不能为空!"}] }) && rs; */
  153. });
  154. }
  155. return rs;
  156. }
  157. //保存表单
  158. function save() {
  159. saveAjaxForm("${pageContext.request.contextPath}/purchaseNoContractAction.do?task=process", "formIns");
  160. }
  161. /*
  162. *保存草稿
  163. *
  164. */
  165. function draftsave() {
  166. draftsaveAjaxForm("${pageContext.request.contextPath }/purchaseNoContractAction.do?task=process", "formIns");
  167. }
  168. </script>
  169. <style type="text/css">
  170. .l-table-edit-new {
  171. width: 100px;
  172. font-size: 14px;
  173. font-weight: normal;
  174. line-height: 20px;
  175. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  176. }
  177. .input-width {
  178. width: 100px;
  179. text-align: center;
  180. padding-left: 0px;
  181. }
  182. .placeholder {
  183. display: inline-block;
  184. min-height: 90px;
  185. min-width: 310px;
  186. border: 0px solid #ccc;
  187. vertical-align:middle; /* 垂直对齐方式 */
  188. }
  189. /* 表格样式 */
  190. table.l-table-edit-custom {
  191. border-collapse: collapse;
  192. width: 99%;
  193. }
  194. table.l-table-edit-custom th,
  195. table.l-table-edit-custom td {
  196. border: 1px solid #000;
  197. padding: 8px;
  198. }
  199. table.l-table-edit-custom th {
  200. background-color: #f2f2f2;
  201. }
  202. table.l-table-edit-new {
  203. border-collapse: collapse;
  204. width: 99%;
  205. text-align: center;
  206. }
  207. table.l-table-edit-new th,
  208. table.l-table-edit-new td {
  209. border: 1px solid #000;
  210. padding: 8px 0 !important;
  211. text-align: center;
  212. }
  213. table.l-table-edit-new th {
  214. background-color: #f2f2f2;
  215. }
  216. </style>
  217. </head>
  218. <body>
  219. <form action="applianceBuyAction.do" method="post" id="formIns" name="formIns">
  220. <div>
  221. <div style="height: auto; width: 189px;">
  222. <img src="${pageContext.request.contextPath}/images/yzlogo.png"
  223. style="max-height: 77px; width: auto;">
  224. </div>
  225. <div style="text-align:center;">
  226. <div style="font-size: 20px;">
  227. 湖南韫珠环保科技有限公司
  228. </div>
  229. <div style="font-size: 20px;">
  230. 采购申请单
  231. </div>
  232. </div>
  233. <div style="text-align:right;padding-right: 100px;">流程流水号:${contractPurchaseForm.processId}</div>
  234. </div>
  235. <table class="l-table-edit line l-table-edit-custom" width="99%">
  236. <tr>
  237. <td class="l-table-edit-text" style="width: 100px;">申请部门:</td>
  238. <td class="l-table-edit-td" style="width: 250px;">
  239. <input type="hidden" id="department" name="contractPurchaseForm.department" value="${contractPurchaseForm.department}"/>
  240. ${contractPurchaseForm.department}
  241. <input type="hidden" id="initiator" name="contractPurchaseForm.initiator" value="${contractPurchaseForm.initiator}"/>
  242. </td>
  243. <td class="l-table-edit-text" style="width: 100px;">申请日期:</td>
  244. <td class="l-table-edit-td" style="width: 250px;">
  245. <input type="hidden" id="applyDate" name="contractPurchaseForm.applyDate" value="${contractPurchaseForm.applyDate}"/>
  246. ${contractPurchaseForm.applyDate}
  247. </td>
  248. </tr>
  249. <tr>
  250. <td class="l-table-edit-text">采购单编号:
  251. </td>
  252. <td class="l-table-edit-td">
  253. <input type="hidden" id="contractPurchaseNumber" name="contractPurchaseForm.contractPurchaseNumber" value="${contractPurchaseForm.contractPurchaseNumber }"/>${contractPurchaseForm.contractPurchaseNumber }
  254. </td>
  255. <td class="l-table-edit-text">采购单名称
  256. <c:if test="${fn:contains(curTacheModel.table_fields, ',contractPurchaseName,') || curTacheModel.n_se eq 1}">
  257. <font color="red">*</font>:
  258. </c:if>
  259. </td>
  260. <td class="l-table-edit-td">
  261. <c:choose>
  262. <c:when test="${fn:contains(curTacheModel.table_fields, ',contract_purchase_name,') || curTacheModel.n_se eq 1}">
  263. <input type="text" id="contractPurchaseName" name="contractPurchaseForm.contractPurchaseName" value="${contractPurchaseForm.contractPurchaseName}">
  264. </c:when>
  265. <c:otherwise>
  266. ${contractPurchaseForm.contractPurchaseName}
  267. </c:otherwise>
  268. </c:choose>
  269. </td>
  270. </tr>
  271. <tr>
  272. <td class="l-table-edit-text">部门意见:
  273. <c:if test="${fn:contains(curTacheModel.table_fields, ',departmental_opinion,')}">
  274. <font color="red">*</font>
  275. </c:if>
  276. </td>
  277. <td class="l-table-edit-td" colspan="3">
  278. <c:choose>
  279. <c:when test="${fn:contains(curTacheModel.table_fields, ',departmental_opinion,')}">
  280. <c:choose>
  281. <c:when test="${empty contractPurchaseForm.departmentalOpinion}">
  282. <input id="departmentalOpinion" value="" name="contractPurchaseForm.departmentalOpinion" type="hidden" value="">
  283. <div id="departmental_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  284. <input id="departmental_opinionbtn" value="盖章" name="departmental_opinionbtn" type="button" onclick="selectSeal('departmental_opinion')" style="float: left; display: block;">
  285. </div>
  286. <input id="departmental_opinion" value="" name="departmental_opinion" type="hidden">
  287. <input id="departmental_opinion_imgval" name="departmental_opinion_imgval" type="hidden" value="">
  288. </c:when>
  289. <c:otherwise>
  290. <div id="departmental_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  291. <img src="${departmentalOpinion_sealpath}" class="dragme" style="left:${departmentalOpinion_x}px;top:${departmentalOpinion_y}px;" id="departmental_opinion_img" name="departmental_opinion_img" value="departmental_opinion|${departmentalOpinion_sealId}" onmousedown="selectmouse(this);">
  292. <img width="12" height="12" title="删除" id="departmental_opinion_imgdel" name="departmental_opinion_imgdel" style="cursor: pointer;" src="/shares/images/no.png" onclick="deleteFseal('${departmentalOpinion_sealId}','departmental_opinion','forvalPwd');">
  293. <input id="departmental_opinionbtn" value="盖章" name="departmental_opinionbtn" type="button" style="float: left; display: none;" onclick="selectSeal('departmental_opinion')">
  294. </div>
  295. <input id="departmental_opinion" value="${departmentalOpinion_formSealInsId}" name="departmental_opinion" type="hidden">
  296. <input id="departmental_opinion_imgval" name="departmental_opinion_imgval" type="hidden" value="${departmentalOpinion_imgval}">
  297. </c:otherwise>
  298. </c:choose>
  299. </c:when>
  300. <c:otherwise>
  301. <div id="departmental_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  302. <img src="${departmentalOpinion_sealpath}" class="dragme" style="left:${departmentalOpinion_x}px;top:${departmentalOpinion_y}px;" id="departmental_opinion_img" name="departmental_opinion_img" value="departmental_opinion|${departmentalOpinion_sealId}">
  303. <input id="departmental_opinionbtn" value="盖章" name="departmental_opinionbtn" type="button" style="float: left; display: none;" onclick="selectSeal('departmental_opinion')">
  304. </div>
  305. <input id="departmental_opinion" value="${departmentalOpinion_formSealInsId}" name="departmental_opinion" type="hidden">
  306. <input id="departmental_opinion_imgval" name="departmental_opinion_imgval" type="hidden" value="${departmentalOpinion_imgval}">
  307. </c:otherwise>
  308. </c:choose>
  309. </td>
  310. </tr>
  311. <tr>
  312. <td class="l-table-edit-text">分管副总:
  313. <c:if test="${fn:contains(curTacheModel.table_fields, ',deputy_general_manager_opinion,')}">
  314. <font color="red">*</font>
  315. </c:if>
  316. </td>
  317. <td class="l-table-edit-td" colspan="3">
  318. <c:choose>
  319. <c:when test="${fn:contains(curTacheModel.table_fields, ',deputy_general_manager_opinion,')}">
  320. <c:choose>
  321. <c:when test="${empty contractPurchaseForm.dgmOpinion}">
  322. <input id="dgmOpinion" value="" name="contractPurchaseForm.dgmOpinion" type="hidden" value="">
  323. <div id="deputy_general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  324. <input id="deputy_general_manager_opinionbtn" value="盖章" name="deputy_general_manager_opinionbtn" type="button" onclick="selectSeal('deputy_general_manager_opinion')" style="float: left; display: block;">
  325. </div>
  326. <input id="deputy_general_manager_opinion" value="" name="deputy_general_manager_opinion" type="hidden">
  327. <input id="deputy_general_manager_opinion_imgval" name="deputy_general_manager_opinion_imgval" type="hidden" value="">
  328. </c:when>
  329. <c:otherwise>
  330. <div id="deputy_general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  331. <img src="${dgmOpinion_sealpath}" class="dragme" style="left:${dgmOpinion_x}px;top:${dgmOpinion_y}px;" id="deputy_general_manager_opinion_img" name="deputy_general_manager_opinion_img" value="deputy_general_manager_opinion|${dgmOpinion_sealId}" onmousedown="selectmouse(this);">
  332. <img width="12" height="12" title="删除" id="deputy_general_manager_opinion_imgdel" name="deputy_general_manager_opinion_imgdel" style="cursor: pointer;" src="/shares/images/no.png" onclick="deleteFseal('${dgmOpinion_sealId}','deputy_general_manager_opinion','forvalPwd');">
  333. <input id="deputy_general_manager_opinionbtn" value="盖章" name="deputy_general_manager_opinionbtn" type="button" style="float: left; display: none;" onclick="selectSeal('deputy_general_manager_opinion')">
  334. </div>
  335. <input id="deputy_general_manager_opinion" value="${dgmOpinion_formSealInsId}" name="deputy_general_manager_opinion" type="hidden">
  336. <input id="deputy_general_manager_opinion_imgval" name="deputy_general_manager_opinion_imgval" type="hidden" value="${dgmOpinion_imgval}">
  337. </c:otherwise>
  338. </c:choose>
  339. </c:when>
  340. <c:otherwise>
  341. <div id="deputy_general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  342. <img src="${dgmOpinion_sealpath}" class="dragme" style="left:${dgmOpinion_x}px;top:${dgmOpinion_y}px;" id="deputy_general_manager_opinion_img" name="deputy_general_manager_opinion_img" value="deputy_general_manager_opinion|${dgmOpinion_sealId}">
  343. <input id="deputy_general_manager_opinionbtn" value="盖章" name="deputy_general_manager_opinionbtn" type="button" style="float: left; display: none;" onclick="selectSeal('deputy_general_manager_opinion')">
  344. </div>
  345. <input id="deputy_general_manager_opinion" value="${dgmOpinion_formSealInsId}" name="deputy_general_manager_opinion" type="hidden">
  346. <input id="deputy_general_manager_opinion_imgval" name="deputy_general_manager_opinion_imgval" type="hidden" value="${dgmOpinion_imgval}">
  347. </c:otherwise>
  348. </c:choose>
  349. </td>
  350. </tr>
  351. <tr>
  352. <td class="l-table-edit-text">分管副总:
  353. <c:if test="${fn:contains(curTacheModel.table_fields, ',audit_deputy_general_manager_opinion,')}">
  354. <font color="red">*</font>
  355. </c:if>
  356. </td>
  357. <td class="l-table-edit-td" colspan="3">
  358. <c:choose>
  359. <c:when test="${fn:contains(curTacheModel.table_fields, ',audit_deputy_general_manager_opinion,')}">
  360. <c:choose>
  361. <c:when test="${empty contractPurchaseForm.auditDgmOpinion}">
  362. <input id="auditDgmOpinion" value="" name="contractPurchaseForm.auditDgmOpinion" type="hidden" value="">
  363. <div id="audit_deputy_general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  364. <input id="audit_deputy_general_manager_opinionbtn" value="盖章" name="audit_deputy_general_manager_opinionbtn" type="button" onclick="selectSeal('audit_deputy_general_manager_opinion')" style="float: left; display: block;">
  365. </div>
  366. <input id="audit_deputy_general_manager_opinion" value="" name="audit_deputy_general_manager_opinion" type="hidden">
  367. <input id="audit_deputy_general_manager_opinion_imgval" name="audit_deputy_general_manager_opinion_imgval" type="hidden" value="">
  368. </c:when>
  369. <c:otherwise>
  370. <div id="audit_deputy_general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  371. <img src="${auditDgmOpinion_sealpath}" class="dragme" style="left:${auditDgmOpinion_x}px;top:${auditDgmOpinion_y}px;" id="audit_deputy_general_manager_opinion_img" name="audit_deputy_general_manager_opinion_img" value="audit_deputy_general_manager_opinion|${auditDgmOpinion_sealId}" onmousedown="selectmouse(this);">
  372. <img width="12" height="12" title="删除" id="audit_deputy_general_manager_opinion_imgdel" name="audit_deputy_general_manager_opinion_imgdel" style="cursor: pointer;" src="/shares/images/no.png" onclick="deleteFseal('${auditDgmOpinion_sealId}','audit_deputy_general_manager_opinion','forvalPwd');">
  373. <input id="audit_deputy_general_manager_opinionbtn" value="盖章" name="audit_deputy_general_manager_opinionbtn" type="button" style="float: left; display: none;" onclick="selectSeal('audit_deputy_general_manager_opinion')">
  374. </div>
  375. <input id="audit_deputy_general_manager_opinion" value="${auditDgmOpinion_formSealInsId}" name="audit_deputy_general_manager_opinion" type="hidden">
  376. <input id="audit_deputy_general_manager_opinion_imgval" name="audit_deputy_general_manager_opinion_imgval" type="hidden" value="${auditDgmOpinion_imgval}">
  377. </c:otherwise>
  378. </c:choose>
  379. </c:when>
  380. <c:otherwise>
  381. <div id="audit_deputy_general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  382. <img src="${auditDgmOpinion_sealpath}" class="dragme" style="left:${auditDgmOpinion_x}px;top:${auditDgmOpinion_y}px;" id="audit_deputy_general_manager_opinion_img" name="audit_deputy_general_manager_opinion_img" value="audit_deputy_general_manager_opinion|${auditDgmOpinion_sealId}">
  383. <input id="audit_deputy_general_manager_opinionbtn" value="盖章" name="audit_deputy_general_manager_opinionbtn" type="button" style="float: left; display: none;" onclick="selectSeal('audit_deputy_general_manager_opinion')">
  384. </div>
  385. <input id="audit_deputy_general_manager_opinion" value="${auditDgmOpinion_formSealInsId}" name="audit_deputy_general_manager_opinion" type="hidden">
  386. <input id="audit_deputy_general_manager_opinion_imgval" name="audit_deputy_general_manager_opinion_imgval" type="hidden" value="${auditDgmOpinion_imgval}">
  387. </c:otherwise>
  388. </c:choose>
  389. </td>
  390. </tr>
  391. <tr>
  392. <td class="l-table-edit-text">总经理:
  393. <c:if test="${fn:contains(curTacheModel.table_fields, ',general_manager_opinion,')}">
  394. <font color="red">*</font>
  395. </c:if>
  396. </td>
  397. <td class="l-table-edit-td" colspan="3">
  398. <c:choose>
  399. <c:when test="${fn:contains(curTacheModel.table_fields, ',general_manager_opinion,')}">
  400. <c:choose>
  401. <c:when test="${empty contractPurchaseForm.gmOpinion}">
  402. <input id="gmOpinion" value="" name="contractPurchaseForm.gmOpinion" type="hidden" value="">
  403. <div id="general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  404. <input id="general_manager_opinionbtn" value="盖章" name="general_manager_opinionbtn" type="button" onclick="selectSeal('general_manager_opinion')" style="float: left; display: block;">
  405. </div>
  406. <input id="general_manager_opinion" value="" name="general_manager_opinion" type="hidden">
  407. <input id="general_manager_opinion_imgval" name="general_manager_opinion_imgval" type="hidden" value="">
  408. </c:when>
  409. <c:otherwise>
  410. <div id="general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  411. <img src="${gmOpinion_sealpath}" class="dragme" style="left:${gmOpinion_x}px;top:${gmOpinion_y}px;" id="general_manager_opinion_img" name="general_manager_opinion_img" value="general_manager_opinion|${gmOpinion_sealId}" onmousedown="selectmouse(this);">
  412. <img width="12" height="12" title="删除" id="general_manager_opinion_imgdel" name="general_manager_opinion_imgdel" style="cursor: pointer;" src="/shares/images/no.png" onclick="deleteFseal('${gmOpinion_sealId}','general_manager_opinion','forvalPwd');">
  413. <input id="general_manager_opinionbtn" value="盖章" name="general_manager_opinionbtn" type="button" style="float: left; display: none;" onclick="selectSeal('general_manager_opinion')">
  414. </div>
  415. <input id="general_manager_opinion" value="${gmOpinion_formSealInsId}" name="general_manager_opinion" type="hidden">
  416. <input id="general_manager_opinion_imgval" name="general_manager_opinion_imgval" type="hidden" value="${gmOpinion_imgval}">
  417. </c:otherwise>
  418. </c:choose>
  419. </c:when>
  420. <c:otherwise>
  421. <div id="general_manager_opinion_span" style="width: 100%; overflow: auto; padding: 5px 5px;;position: relative; font-size: 15px;">
  422. <img src="${gmOpinion_sealpath}" class="dragme" style="left:${gmOpinion_x}px;top:${gmOpinion_y}px;" id="general_manager_opinion_img" name="general_manager_opinion_img" value="general_manager_opinion|${gmOpinion_sealId}">
  423. <input id="general_manager_opinionbtn" value="盖章" name="general_manager_opinionbtn" type="button" style="float: left; display: none;" onclick="selectSeal('general_manager_opinion')">
  424. </div>
  425. <input id="general_manager_opinion" value="${gmOpinion_formSealInsId}" name="general_manager_opinion" type="hidden">
  426. <input id="general_manager_opinion_imgval" name="general_manager_opinion_imgval" type="hidden" value="${gmOpinion_imgval}">
  427. </c:otherwise>
  428. </c:choose>
  429. </td>
  430. </tr>
  431. </table>
  432. <div id="firstDiv">
  433. <table id="headTable" class="l-table-edit line" style="width:99%">
  434. <tr>
  435. <td colspan="2" style="text-align:center; font-size:16px;font-weight:bold;">
  436. <span style="font-size: 20px;">物品信息</span>
  437. <img align="bottom" id="addBuyInfo" style="cursor: pointer" class="add"
  438. src="${pageContext.request.contextPath}/liger/lib/ligerUI/skins/${sessionScope.css}/images/index/jia.png">
  439. <c:if test="${curTacheModel.n_se eq 1}"><input type="button" class='l-button' id="addFromExcel" onclick="addExcel()" value="导入物品" /></c:if>
  440. </td>
  441. </tr>
  442. </table>
  443. <table class="l-table-edit-new" width="99%" border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse;">
  444. <tr>
  445. <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;text-align: center;">物料编码</th>
  446. <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;text-align: center;">物料名称</th>
  447. <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;text-align: center;">型号/规格</th>
  448. <!-- <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;"> 供应商</th> -->
  449. <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;text-align: center;">单位</th>
  450. <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;text-align: center;">数量</th>
  451. <c:if test="${contractPurchaseForm.fromType == 'emcs'}">
  452. <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;text-align: center;">申请人</th>
  453. <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;text-align: center;">用途</th>
  454. </c:if>
  455. <!-- <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">单价</th>
  456. <th class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">税率</th> -->
  457. </tr>
  458. <c:forEach items="${contractPurchaseDetailList}" var="items">
  459. <tr class="startTr1">
  460. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  461. <input type="hidden" name="" class="input-width universalid" value="${items.universalid}">
  462. <input type="text" name="" class="input-width materialCode TextDisplay" value="${items.materialCode}" readonly>
  463. </td>
  464. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  465. <input type="text" name="" class="input-width materialName TextDisplay" value="${items.materialName}" readonly>
  466. </td>
  467. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  468. <input type="text" name="" class="input-width materialModel TextDisplay" value="${items.materialModel}" readonly>
  469. </td>
  470. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  471. <input type="text" name="" class="input-width measureName TextDisplay" value="${items.measureName}" readonly>
  472. </td>
  473. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  474. <input type="text" name="" class="input-width qty TextDisplay" onkeyup="value=value.replace(/[^\d\.]/g,'')" onblur="value=value.replace(/[^\d\.]/g,'')" value="${items.qty}">
  475. <img align="bottom" style="cursor: pointer" class="substract1" src="${pageContext.request.contextPath}/liger/lib/ligerUI/skins/${sessionScope.css}/images/index/jian.png">
  476. </td>
  477. <c:if test="${contractPurchaseForm.fromType == 'emcs'}">
  478. <td class="l-table-edit-new" colspan="1" style="width:100px; padding-right: 0px;padding-left: 0px;" data-applyId="${items.applyId}" data-col="applyUser">
  479. <input type="text" name="" class="input-width applyUser TextDisplay" value="${items.applyDeptName}-${items.applyUser}" readonly>
  480. </td>
  481. <td class="l-table-edit-new" colspan="1" style="width:150px; padding-right: 0px;padding-left: 0px;" data-applyId="${items.applyId}" data-col="remark">
  482. <input type="text" name="" class="input-width remark TextDisplay" value="${items.remark}" readonly>
  483. </td>
  484. </c:if>
  485. <%-- <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  486. <input type="text" name="" class="input-width price TextDisplay" onkeyup="value=value.replace(/[^\d\.]/g,'')" onblur="value=value.replace(/[^\d\.]/g,'')" value="${items.price}">
  487. </td>
  488. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  489. <input type="text" name="" class="input-width cess TextDisplay" onkeyup="value=value.replace(/[^\d\.]/g,'')" onblur="value=value.replace(/[^\d\.]/g,'')" value="${items.cess}">
  490. <img align="bottom" style="cursor: pointer" class="substract1" src="${pageContext.request.contextPath}/liger/lib/ligerUI/skins/${sessionScope.css}/images/index/jian.png">
  491. </td> --%>
  492. </tr>
  493. </c:forEach>
  494. <tr id="firstPoint"></tr>
  495. <input type="hidden" id="totalAmount" name="contractPurchaseForm.totalAmount" value="${contractPurchaseForm.totalAmount}">
  496. <%-- <tr>
  497. <td class="l-table-edit-new" colspan="3" style="padding-right: 0px;padding-left: 0px;"></td>
  498. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;"> 合计(元):</td>
  499. <td class="l-table-edit-new" colspan="1"
  500. style="padding-right: 0px;padding-left: 0px;text-align: center;">
  501. <c:choose>
  502. <c:when test="${curTacheModel.n_se ne 1}">${contractPurchaseForm.totalAmount}</c:when>
  503. <c:otherwise>
  504. <input type="text" id="totalAmount" name="contractPurchaseForm.totalAmount" value="${contractPurchaseForm.totalAmount}" class="input-width" readonly>
  505. </c:otherwise>
  506. </c:choose>
  507. </td>
  508. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;"></td>
  509. </tr> --%>
  510. </table>
  511. </div>
  512. <br>
  513. <br>
  514. <br>
  515. <br>
  516. <input type="hidden" id="se" name="se" value="${curTacheModel.n_se}">
  517. <input type="hidden" id="table_fields" name="table_fields" value="${curTacheModel.table_fields}">
  518. <input type="hidden" id="universalid" name="contractPurchaseForm.universalid" value="${contractPurchaseForm.universalid}">
  519. <input type="hidden" id="lFormInsId" name="contractPurchaseForm.lFormInsId" value="${contractPurchaseForm.lFormInsId}">
  520. </form>
  521. </body>
  522. </html>
  523. <!-- *********************************************************模板************************************************************ -->
  524. <table>
  525. <!-- ***************************************************模板 ------- 物料信息-->
  526. <tr id="template_1" class="startTr1 hide">
  527. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  528. <input type="text" name="" class="input-width materialCode" readonly>
  529. </td>
  530. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  531. <input type="text" name="" class="input-width materialName" readonly>
  532. </td>
  533. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  534. <input type="text" name="" class="input-width materialModel" readonly>
  535. </td>
  536. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  537. <input type="text" name="" class="input-width measureName" readonly>
  538. </td>
  539. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  540. <input type="text" name="" class="input-width qty" onkeyup="value=value.replace(/[^\d\.]/g,'')" onblur="value=value.replace(/[^\d\.]/g,'')">
  541. <img align="bottom" style="cursor: pointer" class="substract1" src="${pageContext.request.contextPath}/liger/lib/ligerUI/skins/${sessionScope.css}/images/index/jian.png">
  542. </td>
  543. <c:if test="${contractPurchaseForm.fromType == 'emcs'}">
  544. <td class="l-table-edit-new" colspan="1" style="width:100px; padding-right: 0px;padding-left: 0px;" data-applyId="" data-col="applyUser">
  545. <input type="text" name="" class="input-width applyUser" readonly>
  546. </td>
  547. <td class="l-table-edit-new" colspan="1" style="width:150px; padding-right: 0px;padding-left: 0px;" data-applyId="" data-col="remark">
  548. <input type="text" name="" class="input-width remark" readonly>
  549. </td>
  550. </c:if>
  551. <%-- <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  552. <input type="text" name="" class="input-width price" onkeyup="value=value.replace(/[^\d\.]/g,'')" onblur="value=value.replace(/[^\d\.]/g,'')">
  553. </td>
  554. <td class="l-table-edit-new" colspan="1" style="padding-right: 0px;padding-left: 0px;">
  555. <input type="text" name="" class="input-width cess" onkeyup="value=value.replace(/[^\d\.]/g,'')" onblur="value=value.replace(/[^\d\.]/g,'')">
  556. <img align="bottom" style="cursor: pointer" class="substract1" src="${pageContext.request.contextPath}/liger/lib/ligerUI/skins/${sessionScope.css}/images/index/jian.png">
  557. </td> --%>
  558. </tr>
  559. </table>