wp_pfAdd.ss.jsp 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <form id="myForm" action="<serv.ss name="wp_surePf" dest="info"/>" method="post"> <%-- :"wp_ly_zj_bc",。Lin --%>
  6. <div class='content-div' ssFith="true">
  7. <input type="hidden" name="wpid" value='${wpid}'/> <%-- 去掉 type='text',两个 type=,奇怪。Lin --%>
  8. <%-- 去掉,不从页面传入。Lin
  9. <in@put type="hidden" name="wpcqlbm" value='11' type='text' />
  10. <in@put type="hidden" name="jlztm" value='1' type='text' />
  11. --%>
  12. <%-- 去掉,不从页面传入 -- 从数据库取。Lin
  13. <in@put type="hidden" name="sfxbh" value="$@{wplb.sfxbh}" />
  14. <in@put type="hidden" name="wpxzm" value="$@{wplb.wpxzm}" />
  15. --%>
  16. <input type="hidden" name="type" value="pf"/>
  17. <%-- 去掉,不从页面传入 -- 从数据库取。Lin
  18. <in@put type="hidden" name="dj" value="$@{wp.jz}"/>
  19. --%>
  20. <%-- 先去掉,没用到,用到再看。Lin
  21. <in@put name="objectkey" type="hidden" value="1"/>
  22. --%>
  23. <table class='form' >
  24. <tr>
  25. <th width="118px">物品名称</th>
  26. <td><txt.ss val="${wp.mc}"/></td>
  27. <th width="130px">规格型号</th>
  28. <td><txt.ss val="${wp.ggxh}"/></td>
  29. </tr>
  30. <%-- 去掉,去掉 物品存取.名称 了。Lin
  31. <tr>
  32. <th>名称</th>
  33. <td><in@put type='text' name='mc' value="$@{wp.mc}的派发"/></td>
  34. --%>
  35. <%-- 去掉,和 批次库存数量 放在同一个 <td 里。Lin
  36. <th>单价</th>
  37. <td><in@put id="dj" type='text' name='dj' disabled value="$@{wp.jz}"/></td>
  38. </tr>
  39. --%>
  40. <%-- 再去掉,系统自动处理入库批次 -- 增加出库单,显示自动处理结果 -- 出库单:A3复印纸 10 包(10101-20250719-1 批 2 包,10101-20250719-2 批 8 包)。Lin
  41. 需要单写 <objp@ss,cb= 不一样 > 考虑加 <in@put ssObjp=,类似 <in@put ssCcp=
  42. 去掉 <in@put name="wpcqpcid" 里的 onchange="readpcsl();",这样写没用
  43. <equal@ss val="${wplb.sfxbh ==0 and wplb.wpxzm == 1}" val2="true">
  44. <tr>
  45. <th>物品批次</th>
  46. <td>
  47. <in@put name="wpcqpcid" type="hidden" id="wppc" value=""/>
  48. <in@put name="wpcqpcidName" style="min-width:115px;" type="text"/>
  49. <objp@ss name="wpcqpcid" cb="wplypcByWp" filter='{wpid:"${wpid}"}'/>
  50. </td>
  51. <th>本批次库存</th>
  52. <td>
  53. <span id="pckcsl"></span><span><cbTrans@ss cb="wpjldw" val="${wp.wpjldwm}"/></span><span id="pcdj"></span>
  54. <in@put id="dj" type='hidden' name='dj' value="$@{wp.jz}"/>
  55. </td>
  56. </tr>
  57. </equal.ss>
  58. --%>
  59. <tr id="bmryjl">
  60. <th>领用类别</th>
  61. <td
  62. <equal.ss val="${wplb.sfxbh}" val2="1">
  63. colspan="3"
  64. </equal.ss>
  65. >
  66. <%-- 再改,带 .obj.xml 的,不用单写。Lin
  67. <in@put name="wplylbm" type="hidden" value=""/>
  68. <in@put name="wplylbmName" style="min-width:115px;" type="text"/>
  69. <objp@ss name="wplylbm" cb="wplylb"/>
  70. --%> <input name="wplylbm" id="wplylbm"/>
  71. </td>
  72. <equal.ss val="${wplb.sfxbh}" val2="0">
  73. <th>派发数量</th>
  74. <td><input id="sl" type="text" name="sl" value=""/></td>
  75. </equal.ss>
  76. </tr>
  77. <equal.ss val="${wplb.sfxbh ==0 and wplb.wpxzm == 51}" val2="true">
  78. <tr>
  79. <th>库存数量</th>
  80. <td colspan="3">
  81. <span id="kcsl"><txt.ss val="${wp.sl}"/></span>
  82. </td>
  83. </tr>
  84. </equal.ss>
  85. <tr>
  86. <%--级联开始 --%>
  87. <%-- 去掉,不用 combField。原 <wd:cascadingSelect cqrys 使用 cqbms(combField)。Lin
  88. <in@put type="hidden" name="cqbms" value="$@{empty bmid?ryid:bmid}">
  89. --%>
  90. <th>领用部门</th>
  91. <td><input name="bmid" width="195px" value="${wpcq.bmid}" ssCcp="bm_ry"/></td>
  92. <th>领用人员</th>
  93. <td><input name="ryid" width="195px" value="${wpcq.ryid}"/></td>
  94. </tr>
  95. <tr>
  96. <%-- 改,改为备注。奇怪,没有 物品存取.描述文件 呀。Lin
  97. <th>申请描述</th>
  98. <td colspan="3" style="padding-top: 5px;padding-bottom: 7px;">
  99. <div id="msEdit" name="msEdit" type="text/plain" class="editplus" width="calc(100% + 12px)"></div>
  100. <inp@ut type="hidden" name="mswj" value=""/>
  101. <common:write name="ms" type="UEditor" value="" button=" {name:'附件',key:'fjid',value:'$@{wp.fjid}'}" mode="edit"/>
  102. </td>
  103. --%>
  104. <th>备注</th>
  105. <td colspan="3"><input name='bz' width='100%' height="60px"/></td>
  106. </tr>
  107. </table>
  108. </div>
  109. <div class='bottom-div'>
  110. <div class="bottom-down-div">
  111. <input type="button" value="保存并提交" class="bottom-button" onclick="toSubmit();"/> <%-- 去掉 name="wp_ly_zj_bc"。Lin --%>
  112. <input type="button" name="button" onclick="wd.display.closeDialog();" value="关闭" class="bottom-button">
  113. </div>
  114. </div>
  115. </form>
  116. <%-- 去掉,编译时自动加。Lin
  117. <validation:write name="wp_ly_zj_bc" />
  118. --%>
  119. </body>
  120. <script type="text/javascript">
  121. function getwply() {
  122. console.log(1111);
  123. var wplylbm = $('#wplylbm option:selected').val();
  124. if (wplylbm == 1) { //部门领用
  125. $('#ryidjl').show();
  126. $('#ryid').attr("name", "ryid");
  127. } else {
  128. $('#ryidjl').hide();
  129. $('#ryid').attr("name", "");
  130. }
  131. }
  132. function getfale() {
  133. if ('${wplb.sfxbh}' == 0) {
  134. var wpcqlbm = $('#wpcqlbm option:selected').val();
  135. var s = document.getElementById("sl").value;
  136. console.log($("#kcsl").html());
  137. console.log(s);
  138. var c = $("#kcsl").html() - s;
  139. console.info("c:" + c);
  140. if (c < 0) {
  141. wd.display.alert("您输入的领用数量大于库存数量");
  142. return false;
  143. }
  144. if (isNaN(s)) {
  145. wd.display.alert("您输入的数量不正确");
  146. return false;
  147. }
  148. return true;
  149. }
  150. var dj = $("#dj").val();
  151. if (isNaN(dj)) {
  152. wd.display.alert("您输入的单价不正确");
  153. return false;
  154. }
  155. return true;
  156. }
  157. /* 改,不能用 <input name="wpcqpcid" onchange=。Lin
  158. function readpcsl() {
  159. */
  160. /* 再去掉,去掉批次(wpcqpcid)的下拉列表 和 批次信息。Lin
  161. * 系统自动处理入库批次 -- 增加出库单,显示自动处理结果 -- 出库单:A3复印纸 10 包(10101-20250719-1 批 2 包,10101-20250719-2 批 8 包)。Lin
  162. wd.edit.objectPicker.getInstance("wpcqpcid").onchange = function readpcsl() {
  163. var wppcid = $('#wppc').val();
  164. console.log("wppcid---"+wppcid)
  165. if (wppcid == "") {
  166. $('#pckcsl').html(""); // $('#ksl').。Lin
  167. $('#pcdj').html(""); // 增加,增加 <span 了。Lin
  168. $('#dj').val("0");
  169. } else {
  170. $.ajax({
  171. type: 'post',
  172. url: "<serv.ss name='wp_selWpcqpcByLy'/>", // :"wp_rk_wppc_ck"。Lin
  173. dataType: 'json',
  174. data: {
  175. wpcqpcid: wppcid
  176. },
  177. success: function(data) {
  178. console.log(data);
  179. //$('#sl').val(data.kcsl);
  180. $('#pckcsl').html(data.kcsl); // $('#kcsl').。Lin
  181. $('#pcdj').html("(单价:"+ data.dj +")"); // 增加,增加 <span 了。Lin
  182. $('#dj').val(data.dj);
  183. }
  184. });
  185. }
  186. }
  187. */
  188. function toSubmit() {
  189. if (getfale() == true) {
  190. if ("${wplb.sfxbh}" == 0) {
  191. var url =
  192. /* 改,显示关键的。Lin
  193. '@service{dest:"wp_ly_zj_qr",show:"wdDialog",param:{wpmc:"wdVal{data}",ggxh:"wdVal{data2}",lysl:"wdVal{data3}",lylb:"wdVal{data4}",dj:"wdVal{dj}"}}@';*/
  194. '<serv.ss dlg="true" dest="wp_pfAddSure" parm="{wpmc:&quot;ssVal{wpmc}&quot;,lysl:&quot;ssVal{lysl}&quot;,lylb:&quot;ssVal{lylb}&quot;,lybm:&quot;ssVal{lybm}&quot;,lyry:&quot;ssVal{lyry}&quot;}"/>';
  195. var lysl = $('#sl').val();
  196. /* 改,原来的取不到数据。Lin
  197. var wplylbm = $('#wplylbm option:selected').html();
  198. */ var wplylbm = wd.edit.objectPicker.instance.wplylbm.getValue();
  199. if (wplylbm == "请选择") {
  200. wplylbm = "";
  201. }
  202. var wpmc = '${wp.mc}';
  203. /* 改,显示关键的。Lin
  204. * Json 串,不能去掉 {"wpmc": 的 ""
  205. var ggxh = '$@{wp.ggxh}';
  206. var dj = '$@{wp.jz}';
  207. console.log(192);
  208. var json = JSON.parse('{"data":"' + wpmc + '","data2":"' + ggxh + '","data3":"' + lysl + '","data4":"' + wplylbm + '","dj":"' + dj + '"}');
  209. console.log(194);
  210. */
  211. var bm = wd.edit.objectPicker.instance.bmid.getValue()
  212. var ry = wd.edit.objectPicker.instance.ryid.getValue()
  213. var json = JSON.parse('{"wpmc":"'+ wpmc +'","lysl":"'+ lysl +'","lylb":"'+ wplylbm +'","lybm":"'+ bm +'","lyry":"'+ ry +'"}');
  214. url = wd.display.replaceDynamicParam(url, json);
  215. // console.log(199); // 去掉。Lin
  216. eval(url);
  217. // console.log(200); // 去掉。Lin
  218. } else if ("${wplb.sfxbh}" == 1) {
  219. var url =
  220. '@service{dest:"wp_ly_zj_qr",show:"wdDialog",param:{wpmc:"wdVal{data}",ggxh:"wdVal{data2}",lylb:"wdVal{data3}",dj:"wdVal{dj}"}}@';
  221. var wplylbm = $('#wplylbm option:selected').html();
  222. if (wplylbm == "请选择") {
  223. wplylbm = "";
  224. }
  225. url = url.replace("lylb=lylb", "lylb=" + wplylbm);
  226. var wpmc = '${wp.mc}';
  227. var ggxh = '${wp.ggxh}';
  228. var dj = '${wp.jz}';
  229. var json = JSON.parse('{"data":"' + wpmc + '","data2":"' + ggxh + '","data3":"' + wplylbm + '","dj":"' + dj + '"}');
  230. url = wd.display.replaceDynamicParam(url, json);
  231. eval(url);
  232. }
  233. }
  234. }
  235. </script>
  236. </html>