You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2454 lines
118 KiB

3 weeks ago
  1. 
  2. @{
  3. ViewBag.Title = "Index";
  4. Layout = "~/Views/Shared/_Form.cshtml";
  5. }
  6. <script>
  7. var ID = $.request("ID");
  8. var Type = $.request("Type");
  9. var InvCode = $.request("InvCode");
  10. var ApplyNegCode = $.request("ApplyNegCode");
  11. var OApplyNegCode = $.request("OApplyNegCode");
  12. var SDNCode = $.request("SDNCode");
  13. var SSDCode = $.request("SSDCode");
  14. var InCode = $.request("InCode");
  15. var Sequence = $.request("Sequence");
  16. // var MOCode = $.request("MOCode");
  17. var MOCode = decodeURI($.request("MOCode"))
  18. var ReturnCode = $.request("ReturnCode");
  19. var DNCode = $.request("DNCode");
  20. var ODNCode = $.request("ODNCode");
  21. var RCVCode = $.request("RCVCode");
  22. var LLApplyNegCode = $.request("LLApplyNegCode");
  23. var CLApplyNegCode = $.request("CLApplyNegCode");
  24. var WWLLOApplyNegCode = $.request("WWLLOApplyNegCode");
  25. var WWCLOApplyNegCode = $.request("WWCLOApplyNegCode");
  26. var TransferNO = $.request("TransferNO");
  27. var FGGDMOCode = $.request("FGGDMOCode");
  28. var MODetailID = $.request("MODetailID");
  29. var OODetailID = $.request("OODetailID");
  30. //var FCPMOCode = $.request("FCPMOCode");
  31. var FCPMOCode = decodeURI($.request("FCPMOCode"))
  32. var VenCode = "";
  33. var WorkPoint = "";
  34. var Quantitys = $.request("Quantity");
  35. var Mtime = new Date().getFullYear() + "-" + (new Date().getMonth() + 1) + "-" + new Date().getDate();
  36. var WorkPoints = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
  37. //料品辅助计量开关
  38. var InvAmountEnable = false;
  39. //主计量、辅计量标志
  40. var minPackQtyEnable = false;
  41. var AmountEnable = false;
  42. //本次生成数量、最小包装量、计量标志
  43. var thisCreateQtyEnable = false;
  44. var MeasureEnable = false;
  45. var cretePageCountEnable = false;
  46. var IsContainerEnable = false;
  47. ///生成条码对象
  48. var lotNoMsg = new Array();
  49. var DefalutBatchCode = "";
  50. var SpecialInv = false;
  51. let lotNoHeaderConfig = [
  52. { label: '序号', width: '10%' },
  53. { label: '数量', width: '30%' },
  54. { label: '批号', width: '45%' },
  55. ];
  56. $(function () {
  57. $("#minPackQty").keyup(function () {
  58. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  59. }).bind("paste", function () { //CTR+V事件处理
  60. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  61. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  62. $("#thisCreateQty").keyup(function () {
  63. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  64. }).bind("paste", function () { //CTR+V事件处理
  65. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  66. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  67. $("#cretePageCount").keyup(function () {
  68. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  69. }).bind("paste", function () { //CTR+V事件处理
  70. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  71. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  72. $("#PRODUCTDATE").val(Mtime);
  73. $("#creatPackCount").keyup(function () {
  74. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  75. }).bind("paste", function () { //CTR+V事件处理
  76. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  77. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  78. $("#INVUOM").attr("disabled", "disabled");
  79. $("#InvCode").attr("disabled", "disabled");
  80. $("#INVNAME").attr("disabled", "disabled");
  81. $("#INVSTD").attr("disabled", "disabled");
  82. $("#Quantity").attr("disabled", "disabled");
  83. $("#CreatedQty").attr("disabled", "disabled");
  84. //$("#Amount").attr("disabled", "disabled");
  85. SeachMeasure();
  86. SeachLableofDisable();
  87. SeachDatabyInvCode(InvCode);//查是否启用府计量 AmountEnable;是否自动生成箱号 ContainerEnable;
  88. SeachInfoByCodeAndSequence();
  89. debugger;
  90. if (thisCreateQtyEnable == true && cretePageCountEnable == true)
  91. {
  92. $("#Amount").attr("disabled", "disabled");
  93. $("#minPackQty").attr("disabled", "disabled");
  94. $("#cretePageCount").change(cretePageCount_Change);
  95. $("#thisCreateQty").change(thisCreate_Change);
  96. }
  97. else if (thisCreateQtyEnable == true && MeasureEnable==true)
  98. {
  99. if (InvAmountEnable == true && AmountEnable == true)
  100. {
  101. $("#cretePageCount").attr("disabled", "disabled");
  102. $("#minPackQty").attr("disabled", "disabled");
  103. $("#Amount").change(Amount_Change);
  104. $("#thisCreateQty").change(thisCreate_Change);
  105. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  106. if (YAmount==0) {
  107. $.modalMsg("源头单据辅计量数量不可0,请确认!", "warning");
  108. return;
  109. }
  110. }
  111. else
  112. {
  113. //基础版原逻辑
  114. $("#Amount").attr("disabled", "disabled");
  115. $("#cretePageCount").attr("disabled", "disabled");
  116. $("#minPackQty").change(minPack_Change);
  117. $("#thisCreateQty").change(thisCreate_Change);
  118. //$("#minPackQty").change(minPackQty_Change);
  119. //$("#thisCreateQty").change(thisCreateQty_Change);
  120. //$("#cretePageCount").change(function () {
  121. // var createPageCount = $("#cretePageCount").val() * 1;//本次生成张数
  122. // createPageCount = createPageCount.toFixed(0);
  123. // if (createPageCount <= 0) {
  124. // $.modalAlertNew("WMS00102");
  125. // return false;
  126. // }
  127. //});
  128. }
  129. }
  130. else if (MeasureEnable == true && cretePageCountEnable==true)
  131. {
  132. if (InvAmountEnable == true && AmountEnable == true)
  133. {
  134. $("#minPackQty").attr("disabled", "disabled");
  135. $("#thisCreateQty").attr("disabled", "disabled");
  136. $("#Amount").change(Amount_Change);
  137. $("#cretePageCount").change(cretePageCount_Change);
  138. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  139. if (YAmount == 0) {
  140. $.modalMsg("源头单据辅计量数量不可0,请确认!", "warning");
  141. return;
  142. }
  143. }
  144. else
  145. {
  146. $("#Amount").attr("disabled", "disabled");
  147. $("#thisCreateQty").attr("disabled", "disabled");
  148. $("#minPackQty").change(minPack_Change);
  149. $("#cretePageCount").change(cretePageCount_Change);
  150. }
  151. }
  152. if (IsContainerEnable == true)//是否自动生成箱号 ContainerEnable=true
  153. {
  154. }
  155. else//是否自动生成箱号 ContainerEnable=false
  156. {
  157. $(".HideTxt").css('display', 'none');
  158. }
  159. ControlVendorLotNo(VenCode);
  160. ControlICSExtensionEnable();
  161. ControlICSColumnEnable();
  162. LoadShow();
  163. LoadShowForColumn();
  164. thisCreateAndminPack();//去除最小包装量 界面进入直接加载;
  165. });
  166. //查询料品辅计量开关
  167. function SeachDatabyInvCode(InvCode) {
  168. $.ajax({
  169. url: "/JinHuaWMS/WMSCreateItemLot/SeachDatabyInvCode?InvCode=" + InvCode + "&" + Math.random(),
  170. dataType: "json",
  171. async: false,
  172. success: function (data) {
  173. if (data.rows[0].AmountEnable == '1') {
  174. InvAmountEnable = true;
  175. }
  176. if (data.rows[0].ContainerEnable == '1') {
  177. IsContainerEnable = true;
  178. }
  179. }
  180. });
  181. }
  182. //查询配置项-计量单位
  183. function SeachMeasure() {
  184. $.ajax({
  185. url: "/JinHuaWMS/WMSCreateItemLot/SeachMeasure" + "?" + Math.random(),
  186. dataType: "json",
  187. async: false,
  188. success: function (data) {
  189. if (data.rows[0].Code == 'AmountEnable') {
  190. AmountEnable = true;
  191. } else {
  192. minPackQtyEnable = true;
  193. }
  194. }
  195. });
  196. }
  197. //查询配置项-栏位输入限制
  198. function SeachLableofDisable() {
  199. $.ajax({
  200. url: "/JinHuaWMS/WMSCreateItemLot/SeachLableofDisable" + "?" + Math.random(),
  201. dataType: "json",
  202. async: false,
  203. success: function (data) {
  204. if (data.rows[0].Code == 'thisCreateQtyEnable' && data.rows[0].Enable==true) {
  205. thisCreateQtyEnable = true;
  206. }
  207. if (data.rows[1].Code == 'MeasureEnable' && data.rows[1].Enable == true) {
  208. MeasureEnable = true;
  209. }
  210. if (data.rows[2].Code == 'cretePageCountEnable' && data.rows[2].Enable == true) {
  211. cretePageCountEnable = true;
  212. }
  213. }
  214. });
  215. }
  216. //加载页面信息
  217. function SeachInfoByCodeAndSequence() {
  218. if (Type == '1') {
  219. if (!!ApplyNegCode && !!Sequence) {
  220. $.ajax({
  221. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonByCreate?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  222. dataType: "json",
  223. async: false,
  224. success: function (data) {
  225. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  226. }
  227. });
  228. }
  229. }
  230. if (Type == '2') {
  231. $("#SrcLotTr").show();
  232. var $SrcLot = $("#sel_SrcLot");
  233. $SrcLot.select2({
  234. allowClear: true,
  235. escapeMarkup: function (m) {
  236. return m;
  237. }
  238. });
  239. $.ajax({
  240. url: "/JinHuaWMS/WMSCreateItemLot/GetWeiWaiTLSrcLot?OApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&" + Math.random(),
  241. dataType: "json",
  242. async: false,
  243. success: function (data) {
  244. if (data != false && data != null && data.length > 0) {
  245. $SrcLot.find("option").remove();
  246. $SrcLot.append("<option value=''></option>");
  247. for (var i = 0; i < data.length; i++) {
  248. $SrcLot.append("<option value='" + data[i].LotNo + "'>" + data[i].LotNo + "</option>");
  249. }
  250. $("#sel_SrcLot").val(data[0].LotNo).trigger("change");
  251. }
  252. }
  253. });
  254. if (!!OApplyNegCode && !!Sequence) {
  255. $.ajax({
  256. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonWeiWaiByCreate?OApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  257. dataType: "json",
  258. async: false,
  259. success: function (data) {
  260. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  261. }
  262. });
  263. }
  264. }
  265. if (Type == '3') {
  266. if (!!MOCode && !!Sequence) {
  267. $.ajax({
  268. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonChengPingByCreate?MOCode=" + MOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  269. dataType: "json",
  270. async: false,
  271. success: function (data) {
  272. $("#Enable").val(data.rows[0].Enable);
  273. debugger;
  274. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  275. }
  276. });
  277. }
  278. }
  279. if (Type == '4') {
  280. if (!!SDNCode && !!Sequence) {
  281. $.ajax({
  282. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonXiaoShouByCreate?SDNCode=" + SDNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  283. dataType: "json",
  284. async: false,
  285. success: function (data) {
  286. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  287. }
  288. });
  289. }
  290. }
  291. if (Type == '5') {
  292. if (!!InCode && !!Sequence) {
  293. $.ajax({
  294. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonQiTaByCreate?InCode=" + InCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  295. dataType: "json",
  296. async: false,
  297. success: function (data) {
  298. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  299. }
  300. });
  301. //$.ajax({
  302. // url: "/JinHuaWMS/WMSCreateItemLot/GetVendorBatchBYInvCode?InvCode=" + InvCode + "&WorkPoint=" + WorkPoints,
  303. // //data: { keyValue: keyValue },
  304. // dataType: "json",
  305. // async: false,
  306. // success: function (data) {
  307. // $("#BatchCode").val(data.VendorLotNo);
  308. // }
  309. //});
  310. }
  311. }
  312. if (Type == '6') {
  313. if (!!ReturnCode && !!Sequence) {
  314. $.ajax({
  315. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonGuiHuanByCreate?ReturnCode=" + ReturnCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  316. dataType: "json",
  317. async: false,
  318. success: function (data) {
  319. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  320. }
  321. });
  322. }
  323. }
  324. if (Type == '7') {
  325. if (!!DNCode && !!Sequence) {
  326. $.ajax({
  327. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonSHDHByCreateNew?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  328. dataType: "json",
  329. async: false,
  330. success: function (data) {
  331. debugger;
  332. if (data.rows[0].INVType == "无条码物料") {
  333. SpecialInv = true;
  334. lotNoHeaderConfig = [
  335. { label: '序号', width: '7%' },
  336. { label: '数量', width: '10%' },
  337. { label: '重量', width: '10%' },
  338. { label: '批号', width: '30%' },
  339. { label: '备注批号', width: '30%' },
  340. ];
  341. }
  342. else {
  343. lotNoHeaderConfig = [
  344. { label: '序号', width: '10%' },
  345. { label: '数量', width: '12%' },
  346. { label: '重量', width: '13%' },
  347. { label: '批号', width: '25%' },
  348. ];
  349. }
  350. DefalutBatchCode = data.rows[0].BatchCode;
  351. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  352. }
  353. });
  354. }
  355. }
  356. if (Type == '8') {
  357. if (!!ODNCode && !!Sequence) {
  358. $.ajax({
  359. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonWWSHDHByCreate?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  360. dataType: "json",
  361. async: false,
  362. success: function (data) {
  363. $("#Enable").val(data.rows[0].Enable);
  364. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  365. }
  366. });
  367. }
  368. }
  369. if (Type == '9') {
  370. if (!!RCVCode && !!Sequence) {
  371. $.ajax({
  372. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonKLCPRKByCreate?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  373. dataType: "json",
  374. async: false,
  375. success: function (data) {
  376. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  377. }
  378. });
  379. }
  380. }
  381. if (Type == '10') {
  382. if (!!DNCode && !!Sequence) {
  383. $.ajax({
  384. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonJSDByCreate?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  385. dataType: "json",
  386. async: false,
  387. success: function (data) {
  388. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  389. }
  390. });
  391. }
  392. }
  393. if (Type == '11') {
  394. if (!!ODNCode && !!Sequence) {
  395. $.ajax({
  396. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonWWJSDByCreate?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  397. dataType: "json",
  398. async: false,
  399. success: function (data) {
  400. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  401. }
  402. });
  403. }
  404. }
  405. if (Type == '12') {
  406. $("#SrcLotTr").show();
  407. var $SrcLot = $("#sel_SrcLot");
  408. $SrcLot.select2({
  409. allowClear: true,
  410. escapeMarkup: function (m) {
  411. return m;
  412. }
  413. });
  414. $.ajax({
  415. url: "/JinHuaWMS/WMSCreateItemLot/GetLLSQSrcLot?ApplyNegCode=" + LLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&" + Math.random(),
  416. dataType: "json",
  417. async: false,
  418. success: function (data) {
  419. if (data != false && data != null && data.length > 0) {
  420. $SrcLot.find("option").remove();
  421. $SrcLot.append("<option value=''></option>");
  422. for (var i = 0; i < data.length; i++) {
  423. $SrcLot.append("<option value='" + data[i].LotNo + "'>" + data[i].LotNo + "</option>");
  424. }
  425. $("#sel_SrcLot").val(data[0].LotNo).trigger("change");
  426. }
  427. }
  428. });
  429. if (!!LLApplyNegCode && !!Sequence) {
  430. $.ajax({
  431. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonLLSQDByCreate?ApplyNegCode=" + LLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  432. dataType: "json",
  433. async: false,
  434. success: function (data) {
  435. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  436. }
  437. });
  438. }
  439. }
  440. if (Type == '13') {
  441. if (!!CLApplyNegCode && !!Sequence) {
  442. $.ajax({
  443. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonCLCKByCreate?ApplyNegCode=" + CLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  444. dataType: "json",
  445. async: false,
  446. success: function (data) {
  447. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  448. }
  449. });
  450. }
  451. }
  452. if (Type == '14') {
  453. if (!!WWLLOApplyNegCode && !!Sequence) {
  454. $.ajax({
  455. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonWWLLByCreate?OApplyNegCode=" + WWLLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  456. dataType: "json",
  457. async: false,
  458. success: function (data) {
  459. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  460. }
  461. });
  462. }
  463. }
  464. if (Type == '15') {
  465. if (!!WWCLOApplyNegCode && !!Sequence) {
  466. $.ajax({
  467. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonWWCLByCreate?OApplyNegCode=" + WWCLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  468. dataType: "json",
  469. async: false,
  470. success: function (data) {
  471. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  472. }
  473. });
  474. }
  475. }
  476. if (Type == '16') {
  477. if (!!FGGDMOCode && !!Sequence) {
  478. $.ajax({
  479. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonFGGDCreate?FGGDMOCode=" + FGGDMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  480. dataType: "json",
  481. async: false,
  482. success: function (data) {
  483. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  484. }
  485. });
  486. }
  487. }
  488. if (Type == '18') {
  489. if (!!FCPMOCode && !!Sequence) {
  490. $.ajax({
  491. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonFCPCreate?FCPMOCode=" + FCPMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  492. dataType: "json",
  493. async: false,
  494. success: function (data) {
  495. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  496. }
  497. });
  498. }
  499. }
  500. if (Type == '20') {
  501. if (!!TransferNO && !!Sequence) {
  502. $.ajax({
  503. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonTransferByCreate?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  504. dataType: "json",
  505. async: false,
  506. success: function (data) {
  507. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  508. }
  509. });
  510. }
  511. }
  512. if (Type == '22') {
  513. if (!!RCVCode && !!Sequence) {
  514. $.ajax({
  515. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonPurchaseReceiveByCreate?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  516. dataType: "json",
  517. async: false,
  518. success: function (data) {
  519. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  520. }
  521. });
  522. }
  523. }
  524. if (Type == '23') {
  525. if (!!RCVCode && !!Sequence) {
  526. $.ajax({
  527. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonOutPurchaseReceiveByCreate?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  528. dataType: "json",
  529. async: false,
  530. success: function (data) {
  531. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  532. }
  533. });
  534. }
  535. }
  536. if (Type == '24') {
  537. $.ajax({
  538. url: "/JinHuaWMS/WMSCreateItemLot/GetSSDDocEATTRIBUTEInfo?SSDCode=" + SSDCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  539. dataType: "json",
  540. async: false,
  541. success: function (data) {
  542. debugger;
  543. SrcLotNoInfoGet(data[0].ProductDate, data[0].BatchCode, data[0].EATTRIBUTE3, data[0].EATTRIBUTE5, data[0].EATTRIBUTE6, data[0].EATTRIBUTE8)
  544. }
  545. });
  546. if (!!SSDCode && !!Sequence) {
  547. $.ajax({
  548. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonSSDByCreate?SSDCode=" + SSDCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  549. dataType: "json",
  550. async: false,
  551. success: function (data) {
  552. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  553. }
  554. });
  555. }
  556. }
  557. if (Type == '201') {
  558. if (!!TransferNO && !!Sequence) {
  559. $.ajax({
  560. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonTransferApplicationByCreatePN?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  561. dataType: "json",
  562. async: false,
  563. success: function (data) {
  564. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  565. }
  566. });
  567. }
  568. }
  569. if (Type == '202') {
  570. if (!!TransferNO && !!Sequence) {
  571. $.ajax({
  572. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonTransferApplicationByCreate?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  573. dataType: "json",
  574. async: false,
  575. success: function (data) {
  576. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  577. }
  578. });
  579. }
  580. }
  581. if (Type == '203') {
  582. if (!!TransferNO && !!Sequence) {
  583. $.ajax({
  584. url: "/JinHuaWMS/WMSCreateItemLot/GetSubGridJsonOneSetpTransByCreatePN?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  585. dataType: "json",
  586. async: false,
  587. success: function (data) {
  588. LotNoInfoControlFreeTerm(data.rows[0].MPQ, data.rows[0].InvCode, data.rows[0].InvUnit, data.rows[0].InvName, data.rows[0].InvStd, data.rows[0].Quantity, data.rows[0].CreatedQty, data.rows[0].thisCreateQty, data.rows[0].Amount, data.rows[0].EffectiveEnable, data.rows[0].EffectiveDays, data.rows[0].BatchCode, data.rows[0].VenCode, data.rows[0].WorkPoint, data.rows[0].ProjectCode, data.rows[0].BatchCode, data.rows[0].Version, data.rows[0].Brand, data.rows[0].cFree1, data.rows[0].cFree2, data.rows[0].cFree3, data.rows[0].cFree4, data.rows[0].cFree5, data.rows[0].cFree6, data.rows[0].cFree7, data.rows[0].cFree8, data.rows[0].cFree9, data.rows[0].cFree10, data.rows[0].ClassCode, data.rows[0].EATTRIBUTE2, data.rows[0].EATTRIBUTE3, data.rows[0].EATTRIBUTE4, data.rows[0].EATTRIBUTE5, data.rows[0].EATTRIBUTE6, data.rows[0].EATTRIBUTE7, data.rows[0].EATTRIBUTE8, data.rows[0].EATTRIBUTE9, data.rows[0].EATTRIBUTE10)
  589. }
  590. });
  591. }
  592. }
  593. }
  594. //查询后台自由项表(控制前台显示)
  595. function ControlICSExtensionEnable() {
  596. $.ajax({
  597. url: "/JinHuaWMS/WMSCreateItemLot/SelectICSExtensionEnable" + "?" + Math.random(),
  598. dataType: "json",
  599. async: false,
  600. success: function (data) {
  601. if (data != null && data.length > 0) {
  602. for (var i = 0; i < data.length; i++) {
  603. if (data[i].ColCode == 'ProjectCode') { $("#trProjectCode").css('display', 'none'); }
  604. if (data[i].ColCode == 'BatchCode') { $("#trBatchCode").css('display', 'none'); }
  605. if (data[i].ColCode == 'Version') { $("#trVersion").css('display', 'none'); }
  606. if (data[i].ColCode == 'Brand') { $("#trBrand").css('display', 'none'); }
  607. if (data[i].ColCode == 'cFree1') { $("#trcFree1").css('display', 'none'); }
  608. if (data[i].ColCode == 'cFree2') { $("#trcFree2").css('display', 'none'); }
  609. if (data[i].ColCode == 'cFree3') { $("#trcFree3").css('display', 'none'); }
  610. if (data[i].ColCode == 'cFree4') { $("#trcFree4").css('display', 'none'); }
  611. if (data[i].ColCode == 'cFree5') { $("#trcFree5").css('display', 'none'); }
  612. if (data[i].ColCode == 'cFree6') { $("#trcFree6").css('display', 'none'); }
  613. if (data[i].ColCode == 'cFree7') { $("#trcFree7").css('display', 'none'); }
  614. if (data[i].ColCode == 'cFree8') { $("#trcFree8").css('display', 'none'); }
  615. if (data[i].ColCode == 'cFree9') { $("#trcFree9").css('display', 'none'); }
  616. if (data[i].ColCode == 'cFree10') { $("#trcFree10").css('display', 'none'); }
  617. //if (i >= 4) {
  618. // if (data[i].ColName == 'cFree' + (i - 3)) {$("#trcFree'" + (i - 3) + "'").css('display', 'none');}
  619. //}
  620. }
  621. }
  622. }
  623. });
  624. }
  625. //查询后台条码表单据自定义项(控制前台显示)
  626. function ControlICSColumnEnable() {
  627. $.ajax({
  628. url: "/JinHuaWMS/WMSCreateItemLot/SelectICSColumnEnableForLotEnable" + "?" + Math.random(),
  629. dataType: "json",
  630. async: false,
  631. success: function (data) {
  632. if (data != null && data.length > 0) {
  633. for (var i = 0; i < data.length; i++) {
  634. //if (data[i].ColumnCode == 'EATTRIBUTE1') { $("#trEATTRIBUTE1").css('display', 'none'); }
  635. if (data[i].ColumnCode == 'EATTRIBUTE2') { $("#trEATTRIBUTE2").css('display', 'none'); }
  636. if (data[i].ColumnCode == 'EATTRIBUTE3') { $("#trEATTRIBUTE3").css('display', 'none'); }
  637. if (data[i].ColumnCode == 'EATTRIBUTE4') { $("#trEATTRIBUTE4").css('display', 'none'); }
  638. if (data[i].ColumnCode == 'EATTRIBUTE5') { $("#trEATTRIBUTE5").css('display', 'none'); }
  639. if (data[i].ColumnCode == 'EATTRIBUTE6') { $("#trEATTRIBUTE6").css('display', 'none'); }
  640. if (data[i].ColumnCode == 'EATTRIBUTE7') { $("#trEATTRIBUTE7").css('display', 'none'); }
  641. if (data[i].ColumnCode == 'EATTRIBUTE8') { $("#trEATTRIBUTE8").css('display', 'none'); }
  642. if (data[i].ColumnCode == 'EATTRIBUTE9') { $("#trEATTRIBUTE9").css('display', 'none'); }
  643. if (data[i].ColumnCode == 'EATTRIBUTE10') { $("#trEATTRIBUTE10").css('display', 'none'); }
  644. }
  645. }
  646. }
  647. });
  648. }
  649. function ControlVendorLotNo(VenCode) {
  650. $.ajax({
  651. url: "/JinHuaWMS/WMSCreateItemLot/GetVendorLotNo?VenCode=" + VenCode + "&WorkPoint=" + WorkPoint,
  652. //data: { keyValue: keyValue },
  653. dataType: "json",
  654. async: false,
  655. success: function (data) {
  656. $("#VendorLotNo").val(data.VendorLotNo);
  657. }
  658. });
  659. }
  660. //控制加载信息的公共方法
  661. function LotNoInfoControlFreeTerm(MPQ,InvCode, InvUnit, InvName, InvStd, Quantity, CreatedQty, thisCreateQty, Amount, EffectiveEnable, EffectiveDays, BatchCode, VenCode, WorkPoint, ProjectCode, BatchCode, Version, Brand, cFree1, cFree2, cFree3, cFree4, cFree5, cFree6, cFree7, cFree8, cFree9, cFree10, ClassCode, EATTRIBUTE2, EATTRIBUTE3, EATTRIBUTE4, EATTRIBUTE5, EATTRIBUTE6, EATTRIBUTE7, EATTRIBUTE8, EATTRIBUTE9, EATTRIBUTE10) {
  662. debugger;
  663. $("#INVUOM").val(InvUnit);
  664. $("#InvCode").val(InvCode);
  665. $("#ClassCode").val(ClassCode);
  666. $("#INVNAME").val(InvName);
  667. $("#INVSTD").val(InvStd);
  668. $("#Quantity").val(Quantity);
  669. $("#CreatedQty").val(CreatedQty);
  670. $("#thisCreateQty").val(thisCreateQty);
  671. $("#YAmount").val(Amount);
  672. $("#EffectiveEnable").val(EffectiveEnable);
  673. $("#EffectiveDays").val(EffectiveDays);
  674. VenCode = VenCode;
  675. WorkPoint = WorkPoint;
  676. if (Quantity == CreatedQty) {
  677. $("#thisCreateQty").attr("disabled", "disabled");
  678. $("#minPackQty").attr("disabled", "disabled");
  679. $("#VendorLotNo").attr("disabled", "disabled");
  680. }
  681. if (ProjectCode != "") { $("#ProjectCode").prop("disabled", true); $("#ProjectCode").val(ProjectCode);}
  682. if (BatchCode != "") { $("#BatchCode").prop("disabled", true); $("#BatchCode").val(BatchCode); }
  683. if (Version != "") { $("#Version").prop("disabled", true); $("#Version").val(Version); }
  684. if (Brand != "") { $("#Brand").prop("disabled", true); $("#Brand").val(Brand); }
  685. if (cFree1 != "") { $("#cFree1").prop("disabled", true); $("#cFree1").val(cFree1); }
  686. if (cFree2 != "") { $("#cFree2").prop("disabled", true); $("#cFree2").val(cFree2); }
  687. if (cFree3 != "") { $("#cFree3").prop("disabled", true); $("#cFree3").val(cFree3); }
  688. if (cFree4 != "") { $("#cFree4").prop("disabled", true); $("#cFree4").val(cFree4); }
  689. if (cFree5 != "") { $("#cFree5").prop("disabled", true); $("#cFree5").val(cFree5); }
  690. if (cFree6 != "") { $("#cFree6").prop("disabled", true); $("#cFree6").val(cFree6); }
  691. if (cFree7 != "") { $("#cFree7").prop("disabled", true); $("#cFree7").val(cFree7); }
  692. if (cFree8 != "") { $("#cFree8").prop("disabled", true); $("#cFree8").val(cFree8); }
  693. if (cFree9 != "") { $("#cFree9").prop("disabled", true); $("#cFree9").val(cFree9); }
  694. if (cFree10 != "") { $("#cFree10").prop("disabled", true); $("#cFree10").val(cFree10); }
  695. //if (EATTRIBUTE1 != "") { $("#EATTRIBUTE1").prop("disabled", true); $("#EATTRIBUTE1").val(EATTRIBUTE1); }
  696. if (EATTRIBUTE2 != "") { $("#EATTRIBUTE2").prop("disabled", true); $("#EATTRIBUTE2").val(EATTRIBUTE2); }
  697. if (EATTRIBUTE3 != "") { $("#EATTRIBUTE3").prop("disabled", true); $("#EATTRIBUTE3").val(EATTRIBUTE3); }
  698. if (EATTRIBUTE4 != "") { $("#EATTRIBUTE4").prop("disabled", true); $("#EATTRIBUTE4").val(EATTRIBUTE4); }
  699. if (EATTRIBUTE5 != "") { $("#EATTRIBUTE5").prop("disabled", true); $("#EATTRIBUTE5").val(EATTRIBUTE5); }
  700. if (EATTRIBUTE6 != "") { $("#EATTRIBUTE6").prop("disabled", true); $("#EATTRIBUTE6").val(EATTRIBUTE6); }
  701. if (EATTRIBUTE7 != "") { $("#EATTRIBUTE7").prop("disabled", true); $("#EATTRIBUTE7").val(EATTRIBUTE7); }
  702. if (EATTRIBUTE8 != "") { $("#EATTRIBUTE8").prop("disabled", true); $("#EATTRIBUTE8").val(EATTRIBUTE8); }
  703. if (EATTRIBUTE9 != "") { $("#EATTRIBUTE9").prop("disabled", true); $("#EATTRIBUTE9").val(EATTRIBUTE9); }
  704. if (EATTRIBUTE10 != "") { $("#EATTRIBUTE10").prop("disabled", true); $("#EATTRIBUTE10").val(EATTRIBUTE10); }
  705. if (MPQ != "") {
  706. $("#minPackQty").val(MPQ);
  707. minPack_Change();
  708. }
  709. }
  710. //加载自由项名字
  711. function LoadShow() {
  712. $.ajax({
  713. url: "/JinHuaWMS/WMSCreateItemLot/GetLoadShow" + "?" + Math.random(),
  714. dataType: "json",
  715. async: false,
  716. success: function (data) {
  717. $("#LableProjectCode").text(data.rows[0].ColName);
  718. $("#LableBatchCode").text(data.rows[1].ColName);
  719. $("#LableVersion").text(data.rows[2].ColName);
  720. $("#LableBrand").text(data.rows[3].ColName);
  721. $("#LablecFree1").text(data.rows[4].ColName);
  722. $("#LablecFree2").text(data.rows[5].ColName);
  723. $("#LablecFree3").text(data.rows[6].ColName);
  724. $("#LablecFree4").text(data.rows[7].ColName);
  725. $("#LablecFree5").text(data.rows[8].ColName);
  726. $("#LablecFree6").text(data.rows[9].ColName);
  727. $("#LablecFree7").text(data.rows[10].ColName);
  728. $("#LablecFree8").text(data.rows[11].ColName);
  729. $("#LablecFree9").text(data.rows[12].ColName);
  730. $("#LablecFree10").text(data.rows[13].ColName);
  731. }
  732. });
  733. }
  734. //加载自定义项名字
  735. function LoadShowForColumn() {
  736. $.ajax({
  737. url: "/JinHuaWMS/WMSCreateItemLot/GetLoadShowForColumn" + "?" + Math.random(),
  738. dataType: "json",
  739. async: false,
  740. success: function (data) {
  741. $("#LableEATTRIBUTE2").text(data.rows[0].Name);
  742. $("#LableEATTRIBUTE3").text(data.rows[1].Name);
  743. $("#LableEATTRIBUTE4").text(data.rows[2].Name);
  744. $("#LableEATTRIBUTE5").text(data.rows[3].Name);
  745. $("#LableEATTRIBUTE6").text(data.rows[4].Name);
  746. $("#LableEATTRIBUTE7").text(data.rows[5].Name);
  747. $("#LableEATTRIBUTE8").text(data.rows[6].Name);
  748. $("#LableEATTRIBUTE9").text(data.rows[7].Name);
  749. $("#LableEATTRIBUTE10").text(data.rows[8].Name);
  750. // $("#LableEATTRIBUTE10").text(data.rows[9].Name);
  751. }
  752. });
  753. }
  754. //本次生成数量改变事件
  755. function thisCreate_Change() {
  756. //本+辅
  757. if (thisCreateQtyEnable == true && AmountEnable == true) {
  758. thisCreateAndAmount();
  759. }
  760. //本+张数
  761. else if (thisCreateQtyEnable == true && cretePageCountEnable == true)
  762. {
  763. thisCreateAndcretePageCount();
  764. }
  765. //本+最小
  766. else
  767. {
  768. thisCreateAndminPack();
  769. }
  770. }
  771. //最小包装量改变事件
  772. function minPack_Change() {
  773. //最小+张数
  774. if (minPackQtyEnable == true && cretePageCountEnable == true) {
  775. minPackAndcretePageCount();
  776. }
  777. //最小+本
  778. else {
  779. thisCreateAndminPack();
  780. }
  781. }
  782. //辅计量数量改变事件
  783. function Amount_Change() {
  784. //辅+张数
  785. if (AmountEnable == true && cretePageCountEnable == true) {
  786. AmountAndcretePageCount();
  787. }
  788. //辅+本
  789. else
  790. {
  791. thisCreateAndAmount();
  792. }
  793. }
  794. //生成张数改变事件
  795. function cretePageCount_Change() {
  796. //张数+本
  797. if (thisCreateQtyEnable == true && cretePageCountEnable == true) {
  798. thisCreateAndcretePageCount();
  799. }
  800. //张数+最小
  801. else if (minPackQtyEnable == true && cretePageCountEnable == true)
  802. {
  803. minPackAndcretePageCount();
  804. }
  805. //张数+辅
  806. else
  807. {
  808. AmountAndcretePageCount();
  809. }
  810. }
  811. function SrcLotchange() {
  812. var SrcLotNO = $("#sel_SrcLot").val();
  813. if (SrcLotNO != "") {
  814. $.ajax({
  815. url: "/JinHuaWMS/WMSCreateItemLot/GetSrcLotNoInfoPN?LotNO=" + SrcLotNO + "&WorkPoint=" + WorkPoints,
  816. dataType: "json",
  817. async: false,
  818. success: function (data) {
  819. debugger;
  820. SrcLotNoInfoGet(data[0].ProductDate, data[0].BatchCode, data[0].EATTRIBUTE3, data[0].EATTRIBUTE5, data[0].EATTRIBUTE6, data[0].EATTRIBUTE8)
  821. }
  822. });
  823. }
  824. }
  825. //派纳 源头领料条码备用字段获取
  826. function SrcLotNoInfoGet(ProductDate, BatchCode, EATTRIBUTE3, EATTRIBUTE5, EATTRIBUTE6, EATTRIBUTE8) {
  827. debugger;
  828. $("#PRODUCTDATE").prop("disabled", true); $("#PRODUCTDATE").val(ProductDate);
  829. $("#BatchCode").val(BatchCode);
  830. $("#EATTRIBUTE3").val(EATTRIBUTE3);
  831. $("#EATTRIBUTE5").val(EATTRIBUTE5);
  832. $("#EATTRIBUTE6").val(EATTRIBUTE6);
  833. $("#EATTRIBUTE8").val(EATTRIBUTE8);
  834. }
  835. //辅+张数
  836. function AmountAndcretePageCount() {
  837. var Amount = $("#Amount").val() * 1;//辅计量数量
  838. Amount = Amount.toFixed(6);
  839. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  840. cretePageCount = cretePageCount.toFixed(6);
  841. var Quantity = $("#Quantity").val() * 1;//数量
  842. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  843. if (Amount <= 0) {
  844. $.modalAlertNew("WMS00102");
  845. return false;
  846. }
  847. if (cretePageCount <= 0) {
  848. $.modalAlertNew("WMS00102");
  849. return false;
  850. }
  851. var minPackQty = Amount / (YAmount / Quantity);
  852. var thisCreateQty = minPackQty * cretePageCount;
  853. $("#thisCreateQty").val(thisCreateQty);
  854. $("#minPackQty").val(minPackQty);
  855. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  856. var CreatedQty = Number(CreatedQty_str);
  857. if (thisCreateQty + CreatedQty > Quantity) {
  858. var maxQty = Quantity - CreatedQty;
  859. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  860. return false;
  861. }
  862. }
  863. //最小+张数
  864. function minPackAndcretePageCount() {
  865. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  866. minPackQty = minPackQty.toFixed(6);
  867. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  868. cretePageCount = cretePageCount.toFixed(6);
  869. var Quantity = $("#Quantity").val() * 1;//数量
  870. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  871. if (cretePageCount <= 0) {
  872. $.modalAlertNew("WMS00102");
  873. return false;
  874. }
  875. if (minPackQty <= 0) {
  876. $.modalAlertNew("WMS00102");
  877. return false;
  878. }
  879. var thisCreateQty = minPackQty * cretePageCount;
  880. $("#thisCreateQty").val(thisCreateQty);
  881. var Ratio = YAmount / Quantity * minPackQty;
  882. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  883. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  884. var CreatedQty = Number(CreatedQty_str);
  885. if (thisCreateQty + CreatedQty > Quantity) {
  886. var maxQty = Quantity - CreatedQty;
  887. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  888. return false;
  889. }
  890. }
  891. //本+辅
  892. function thisCreateAndAmount() {
  893. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  894. thisCreateQty = thisCreateQty.toFixed(6);
  895. var Amount = $("#Amount").val() * 1;//辅计量数量
  896. Amount = Amount.toFixed(6);
  897. var Quantity = $("#Quantity").val() * 1;//数量
  898. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  899. if (Amount <= 0) {
  900. $.modalAlertNew("WMS00102");
  901. return false;
  902. }
  903. var minPackQty = Amount / (YAmount / Quantity);
  904. if (parseInt(Math.ceil(thisCreateQty * 10000)) % parseInt(Math.ceil(minPackQty * 10000)) != 0) {
  905. createPageCount = parseInt(thisCreateQty / minPackQty) + 1;
  906. $("#cretePageCount").val(createPageCount);
  907. }
  908. else {
  909. createPageCount = parseInt(thisCreateQty / minPackQty);
  910. $("#cretePageCount").val(createPageCount);
  911. }
  912. $("#minPackQty").val(minPackQty);
  913. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  914. var CreatedQty = Number(CreatedQty_str);
  915. if (thisCreateQty + CreatedQty > Quantity) {
  916. var maxQty = Quantity - CreatedQty;
  917. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  918. return false;
  919. }
  920. }
  921. //本+张数
  922. function thisCreateAndcretePageCount() {
  923. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  924. thisCreateQty = thisCreateQty.toFixed(6);
  925. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  926. cretePageCount = cretePageCount.toFixed(6);
  927. var Quantity = $("#Quantity").val() * 1;//数量
  928. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  929. if (cretePageCount <= 0) {
  930. $.modalAlertNew("WMS00102");
  931. return false;
  932. }
  933. var Quantity = $("#Quantity").val() * 1;//数量
  934. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  935. var minPackQty = thisCreateQty / cretePageCount;//最小包装量
  936. minPackQty = minPackQty.toFixed(6);
  937. $("#minPackQty").val(minPackQty);
  938. var Ratio = YAmount / Quantity * minPackQty;
  939. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  940. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  941. var CreatedQty = Number(CreatedQty_str);
  942. if (thisCreateQty + CreatedQty > Quantity) {
  943. var maxQty = Quantity - CreatedQty;
  944. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  945. return false;
  946. }
  947. }
  948. //本+最小
  949. function thisCreateAndminPack() {
  950. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  951. thisCreateQty = thisCreateQty.toFixed(6);
  952. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  953. minPackQty = minPackQty.toFixed(6);
  954. var Quantity = $("#Quantity").val() * 1;//数量
  955. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  956. if (parseInt(Math.ceil(thisCreateQty * 10000)) % parseInt(Math.ceil(minPackQty * 10000)) != 0) {
  957. // createPageCount = parseInt(thisCreateQty / minPackQty) + 1;
  958. createPageCount = Math.floor(thisCreateQty / minPackQty) + 1;
  959. $("#cretePageCount").val(createPageCount);
  960. }
  961. else {
  962. createPageCount = parseInt(thisCreateQty / minPackQty);
  963. $("#cretePageCount").val(createPageCount);
  964. }
  965. var Ratio = YAmount / Quantity.toFixed(5); //辅计量比列
  966. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  967. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  968. var CreatedQty = Number(CreatedQty_str);
  969. if (thisCreateQty + CreatedQty > Quantity) {
  970. var maxQty = Quantity - CreatedQty;
  971. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  972. return false;
  973. }
  974. }
  975. //提交
  976. function submitForm() {
  977. if (!$('#form1').formValid()) {
  978. return false;
  979. }
  980. var AMEnable;
  981. $.ajax({
  982. url: "/PNWMS/WMSCreateItemLot/GetAMEnable",
  983. //data: { keyValue: keyValue },
  984. dataType: "json",
  985. async: false,
  986. success: function (data) {
  987. if (data.rows != "" && data.rows == "奥美") {
  988. AMEnable = true;
  989. } else {
  990. AMEnable = false;
  991. }
  992. }
  993. });
  994. var LotCount = $("#barcodeCount").val() * 1;//本次生成条码个数
  995. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  996. thisCreateQty = thisCreateQty.toFixed(6);
  997. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  998. minPackQty = minPackQty.toFixed(6);
  999. var createPageCount = $("#cretePageCount").val() * 1;//本次生成张数
  1000. createPageCount = createPageCount.toFixed(0);
  1001. // var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  1002. //校验
  1003. //var flag1 = thisCreateQty_Change();
  1004. var VendorLot = $("#VendorLotNo").val();
  1005. //if (flag1) { }
  1006. //else {
  1007. // return false;
  1008. //}
  1009. var Quantity = $("#Quantity").val() * 1;//采购订单总数
  1010. Quantity = Quantity.toFixed(6);
  1011. var CreatedQty = $("#CreatedQty").val() * 1;//已生成数量
  1012. CreatedQty = CreatedQty.toFixed(6);
  1013. if (Quantity == CreatedQty) {
  1014. return false;
  1015. }
  1016. var ExpirationDate = '';//条码失效日期
  1017. var EffectiveEnable = $("#EffectiveEnable").val();//料品是否启用有效天数
  1018. var EffectiveDays = $("#EffectiveDays").val();//料品有效期天数
  1019. var PRODUCTDATE = $("#PRODUCTDATE").val();//条码生产日期
  1020. if (EffectiveEnable == 'true') {
  1021. var ExpirationDate = dateChange(EffectiveDays, PRODUCTDATE);
  1022. } else {
  1023. var ExpirationDate = '2999-12-31 00:00:00.000';
  1024. }
  1025. var InvCode= $("#InvCode").val();
  1026. var ClassCode = $("#ClassCode").val();
  1027. var Complete = '';
  1028. $.ajax({
  1029. url: "/JinHuaWMS/WMSCreateItemLot/GetInvBatchEnable?InvCode=" + InvCode,
  1030. dataType: "json",
  1031. async: false,
  1032. success: function (data) {
  1033. if (data != null && data.length > 0) {
  1034. Complete = data[0].BatchEnable;
  1035. }
  1036. }
  1037. });
  1038. if (Complete == true) {
  1039. if ($("#BatchCode").val()=="") {
  1040. $.modalAlert("该料品已开启批次,请输入批次!", "warning");
  1041. return;
  1042. }
  1043. }
  1044. var createPackCount = 0;
  1045. if (IsContainerEnable == true)//是否自动生成箱号 ContainerEnable=true
  1046. {
  1047. if ($("#creatPackCount").val() == "") {
  1048. $.modalAlert("该料品已开启自动生成箱号功能,请输入生成箱数!", "warning");
  1049. return;
  1050. }
  1051. var createPackCount = $("#creatPackCount").val() * 1;//本次生成箱数
  1052. createPackCount = createPackCount.toFixed(0);
  1053. if (parseInt(createPackCount) > parseInt(createPageCount)) {
  1054. $.modalAlert("该料品生成箱数:" + createPackCount + "不能大于生成张数:" + createPageCount + "!", "warning");
  1055. return;
  1056. }
  1057. if (createPackCount <= 0)
  1058. {
  1059. $.modalAlert("该料品生成箱数:" + createPackCount + "必须大于0!", "warning");
  1060. return;
  1061. }
  1062. }
  1063. var obj = {
  1064. ID:ID,
  1065. thisCreateQty: thisCreateQty,
  1066. minPackQty: minPackQty,
  1067. createPageCount: createPageCount,
  1068. VendorLot: VendorLot,
  1069. PRODUCTDATE: PRODUCTDATE,
  1070. ExpirationDate:ExpirationDate,
  1071. Amount: $("#Amount").val(),
  1072. //自由项
  1073. ProjectCode: $("#ProjectCode").val(),
  1074. //BatchCode: $("#BatchCode").val().replace(/\s+/g, ''),
  1075. Version: $("#Version").val(),
  1076. Brand: $("#Brand").val(),
  1077. cFree1: $("#cFree1").val(),
  1078. cFree2: $("#cFree2").val(),
  1079. cFree3: $("#cFree3").val(),
  1080. cFree4: $("#cFree4").val(),
  1081. cFree5: $("#cFree5").val(),
  1082. cFree6: $("#cFree6").val(),
  1083. cFree7: $("#cFree7").val(),
  1084. cFree8: $("#cFree8").val(),
  1085. cFree9: $("#cFree9").val(),
  1086. cFree10: $("#cFree10").val(),
  1087. //单据自定义项
  1088. EATTRIBUTE1: '',
  1089. EATTRIBUTE2: $("#EATTRIBUTE2").val(),
  1090. EATTRIBUTE3: $("#EATTRIBUTE3").val(),
  1091. EATTRIBUTE4: $("#EATTRIBUTE4").val(),
  1092. EATTRIBUTE5: $("#EATTRIBUTE5").val(),
  1093. EATTRIBUTE6: $("#EATTRIBUTE6").val(),
  1094. EATTRIBUTE7: $("#EATTRIBUTE7").val(),
  1095. EATTRIBUTE8: $("#EATTRIBUTE8").val(),
  1096. EATTRIBUTE9: $("#EATTRIBUTE9").val(),
  1097. EATTRIBUTE10: $("#EATTRIBUTE10").val(),
  1098. InvCode: InvCode,
  1099. ClassCode: ClassCode,
  1100. createPackCount: createPackCount,
  1101. VenCode:VenCode,
  1102. }
  1103. var objNew = {
  1104. ID: ID,
  1105. thisCreateQty: thisCreateQty,
  1106. minPackQty: 1,
  1107. createPageCount: 1,
  1108. VendorLot: VendorLot,
  1109. PRODUCTDATE: PRODUCTDATE,
  1110. ExpirationDate: ExpirationDate,
  1111. Amount: $("#Amount").val(),
  1112. LotCount: LotCount,
  1113. InvSpecial: SpecialInv,
  1114. //自由项
  1115. ProjectCode: $("#ProjectCode").val(),
  1116. //BatchCode: $("#BatchCode").val().replace(/\s+/g, ''),
  1117. Version: $("#Version").val(),
  1118. Brand: $("#Brand").val(),
  1119. cFree1: $("#cFree1").val(),
  1120. cFree2: $("#cFree2").val(),
  1121. cFree3: $("#cFree3").val(),
  1122. cFree4: $("#cFree4").val(),
  1123. cFree5: $("#cFree5").val(),
  1124. cFree6: $("#cFree6").val(),
  1125. cFree7: $("#cFree7").val(),
  1126. cFree8: $("#cFree8").val(),
  1127. cFree9: $("#cFree9").val(),
  1128. cFree10: $("#cFree10").val(),
  1129. //单据自定义项
  1130. EATTRIBUTE1: '',
  1131. EATTRIBUTE2: $("#EATTRIBUTE2").val(),
  1132. EATTRIBUTE3: $("#EATTRIBUTE3").val(),
  1133. EATTRIBUTE4: $("#EATTRIBUTE4").val(),
  1134. EATTRIBUTE5: $("#EATTRIBUTE5").val(),
  1135. EATTRIBUTE6: $("#EATTRIBUTE6").val(),
  1136. EATTRIBUTE7: $("#EATTRIBUTE7").val(),
  1137. EATTRIBUTE8: $("#EATTRIBUTE8").val(),
  1138. EATTRIBUTE9: $("#EATTRIBUTE9").val(),
  1139. EATTRIBUTE10: $("#EATTRIBUTE10").val(),
  1140. InvCode: InvCode,
  1141. ClassCode: ClassCode,
  1142. createPackCount: createPackCount,
  1143. VenCode: VenCode,
  1144. lotNoArrary: lotNoMsg
  1145. }
  1146. if (Type == '1') {
  1147. var Flag = GetGetGeneratedNum(ApplyNegCode, Sequence, thisCreateQty);
  1148. if (Flag == false) {
  1149. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1150. return;
  1151. }
  1152. $.submitForm({
  1153. url: "/JinHuaWMS/WMSCreateItemLot/SubmitForm?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1154. param: {
  1155. keyValue: JSON.stringify(obj)
  1156. },
  1157. success: function () {
  1158. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1159. }
  1160. })
  1161. }
  1162. if (Type == '2') {
  1163. var Flag = GetGetGeneratedNum(OApplyNegCode, Sequence, thisCreateQty);
  1164. if (Flag == false) {
  1165. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1166. return;
  1167. }
  1168. $.submitForm({
  1169. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormWeiWaiNew?OApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1170. param: {
  1171. keyValue: JSON.stringify(objNew)
  1172. },
  1173. success: function () {
  1174. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1175. }
  1176. })
  1177. }
  1178. if (Type == '3') {
  1179. var Flag = GetGetGeneratedNum(MOCode, Sequence, thisCreateQty);
  1180. if (Flag == false) {
  1181. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1182. return;
  1183. }
  1184. var Complete = '';
  1185. $.ajax({
  1186. url: "/JinHuaWMS/WMSCreateItemLot/GetComplete" + "?" + Math.random(),
  1187. dataType: "json",
  1188. async: false,
  1189. success: function (data) {
  1190. if (data != null && data.length > 0) {
  1191. Complete = data[0].Enable;
  1192. }
  1193. }
  1194. });
  1195. if (Complete == true) {
  1196. var QiSetNum = '';
  1197. var Msg = '';
  1198. if ($("#Enable").val() == 'true') {
  1199. var Header = {
  1200. WorkPoint: WorkPoints,
  1201. DetailID: MODetailID,
  1202. Type: '生产订单',
  1203. }
  1204. var keyValue = [];
  1205. keyValue.push(Header);
  1206. $.ajax({
  1207. url: "/JinHuaWMS/WMSCreateItemLot/GetQiSetNum" + "?" + Math.random(),
  1208. data: { keyValue: JSON.stringify(keyValue) },
  1209. dataType: "json",
  1210. async: false,
  1211. success: function (data) {
  1212. Msg = data.msg;
  1213. QiSetNum = data.Num;
  1214. //Msg = '';
  1215. //QiSetNum = 200;
  1216. }
  1217. });
  1218. }
  1219. if (Msg != '') {
  1220. $.modalAlert(Msg);
  1221. return;
  1222. }
  1223. if (thisCreateQty > (QiSetNum - CreatedQty)) {
  1224. $.modalAlert("该订单未发料,请发料后生成条码!");
  1225. $("#thisCreateQty").val("");
  1226. return;
  1227. }
  1228. }
  1229. $.submitForm({
  1230. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormChengPingNew?MOCode=" + MOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantity,
  1231. param: {
  1232. keyValue: JSON.stringify(objNew)
  1233. },
  1234. success: function () {
  1235. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1236. }
  1237. })
  1238. }
  1239. if (Type == '4') {
  1240. var Flag = GetGetGeneratedNum(SDNCode, Sequence, thisCreateQty);
  1241. if (Flag == false) {
  1242. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1243. return;
  1244. }
  1245. $.submitForm({
  1246. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormXiaoShouNew?SDNCode=" + SDNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1247. param: {
  1248. keyValue: JSON.stringify(objNew)
  1249. },
  1250. success: function () {
  1251. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1252. }
  1253. })
  1254. }
  1255. if (Type == '5') {
  1256. var Flag = GetGetGeneratedNum(InCode, Sequence, thisCreateQty);
  1257. if (Flag == false) {
  1258. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1259. return;
  1260. }
  1261. $.submitForm({
  1262. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormQiTaNew?InCode=" + InCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1263. param: {
  1264. keyValue: JSON.stringify(objNew)
  1265. },
  1266. success: function () {
  1267. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1268. }
  1269. })
  1270. }
  1271. if (Type == '6') {
  1272. var Flag = GetGetGeneratedNum(ReturnCode, Sequence, thisCreateQty);
  1273. if (Flag == false) {
  1274. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1275. return;
  1276. }
  1277. $.submitForm({
  1278. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormGuiHuan?ReturnCode=" + ReturnCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1279. param: {
  1280. keyValue: JSON.stringify(obj)
  1281. },
  1282. success: function () {
  1283. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1284. }
  1285. })
  1286. }
  1287. if (Type == '7') {
  1288. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1289. if (Flag == false) {
  1290. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1291. return;
  1292. }
  1293. $.submitForm({
  1294. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormSHDHNew?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1295. param: {
  1296. keyValue: JSON.stringify(objNew)
  1297. },
  1298. success: function () {
  1299. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1300. }
  1301. })
  1302. }
  1303. if (Type == '8') {
  1304. var Flag = GetGetGeneratedNum(ODNCode, Sequence, thisCreateQty);
  1305. if (Flag == false) {
  1306. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1307. return;
  1308. }
  1309. var WWComplete = '';
  1310. $.ajax({
  1311. url: "/JinHuaWMS/WMSCreateItemLot/GetWWComplete" + "?" + Math.random(),
  1312. dataType: "json",
  1313. async: false,
  1314. success: function (data) {
  1315. if (data != null && data.length > 0) {
  1316. WWComplete = data[0].Enable;
  1317. }
  1318. }
  1319. });
  1320. if (WWComplete == true) {
  1321. var QiSetNum = '';
  1322. var Msg = '';
  1323. if ($("#Enable").val() == 'true') {
  1324. var Header = {
  1325. WorkPoint: WorkPoints,
  1326. DetailID: OODetailID,
  1327. Type: '委外订单',
  1328. }
  1329. var keyValue = [];
  1330. keyValue.push(Header);
  1331. $.ajax({
  1332. url: "/JinHuaWMS/WMSCreateItemLot/GetQiSetNum" + "?" + Math.random(),
  1333. data: { keyValue: JSON.stringify(keyValue) },
  1334. dataType: "json",
  1335. async: false,
  1336. success: function (data) {
  1337. Msg = data.msg;
  1338. QiSetNum = data.Num;
  1339. //Msg = '';
  1340. //QiSetNum = 200;
  1341. }
  1342. });
  1343. }
  1344. if (Msg != '') {
  1345. $.modalAlert(Msg);
  1346. return;
  1347. }
  1348. if (thisCreateQty > (QiSetNum - CreatedQty)) {
  1349. $.modalAlert("该订单未发料,请发料后生成条码!");
  1350. $("#thisCreateQty").val("");
  1351. return;
  1352. }
  1353. }
  1354. $.submitForm({
  1355. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormWWSHDH?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1356. param: {
  1357. keyValue: JSON.stringify(obj)
  1358. },
  1359. success: function () {
  1360. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1361. }
  1362. })
  1363. }
  1364. if (Type == '9') {
  1365. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1366. if (Flag == false) {
  1367. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1368. return;
  1369. }
  1370. $.submitForm({
  1371. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormKLCPRK?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1372. param: {
  1373. keyValue: JSON.stringify(obj)
  1374. },
  1375. success: function () {
  1376. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1377. }
  1378. })
  1379. }
  1380. if (Type == '10') {
  1381. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1382. if (Flag == false) {
  1383. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1384. return;
  1385. }
  1386. $.submitForm({
  1387. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormJSD?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1388. param: {
  1389. keyValue: JSON.stringify(obj)
  1390. },
  1391. success: function () {
  1392. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1393. }
  1394. })
  1395. }
  1396. if (Type == '11') {
  1397. var Flag = GetGetGeneratedNum(ODNCode, Sequence, thisCreateQty);
  1398. if (Flag == false) {
  1399. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1400. return;
  1401. }
  1402. $.submitForm({
  1403. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormWWJSD?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1404. param: {
  1405. keyValue: JSON.stringify(obj)
  1406. },
  1407. success: function () {
  1408. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1409. }
  1410. })
  1411. }
  1412. if (Type == '12') {
  1413. var Flag = GetGetGeneratedNum(LLApplyNegCode, Sequence, thisCreateQty);
  1414. if (Flag == false) {
  1415. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1416. return;
  1417. }
  1418. $.submitForm({
  1419. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormLLSQTLNew?ApplyNegCode=" + LLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1420. param: {
  1421. keyValue: JSON.stringify(objNew)
  1422. },
  1423. success: function () {
  1424. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1425. }
  1426. })
  1427. }
  1428. if (Type == '13') {
  1429. var Flag = GetGetGeneratedNum(CLApplyNegCode, Sequence, thisCreateQty);
  1430. if (Flag == false) {
  1431. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1432. return;
  1433. }
  1434. $.submitForm({
  1435. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormCLCKT?ApplyNegCode=" + CLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1436. param: {
  1437. keyValue: JSON.stringify(obj)
  1438. },
  1439. success: function () {
  1440. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1441. }
  1442. })
  1443. }
  1444. if (Type == '14') {
  1445. var Flag = GetGetGeneratedNum(WWLLOApplyNegCode, Sequence, thisCreateQty);
  1446. if (Flag == false) {
  1447. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1448. return;
  1449. }
  1450. $.submitForm({
  1451. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormWWLL?OApplyNegCode=" + WWLLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1452. param: {
  1453. keyValue: JSON.stringify(obj)
  1454. },
  1455. success: function () {
  1456. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1457. }
  1458. })
  1459. }
  1460. if (Type == '15') {
  1461. var Flag = GetGetGeneratedNum(WWCLOApplyNegCode, Sequence, thisCreateQty);
  1462. if (Flag == false) {
  1463. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1464. return;
  1465. }
  1466. $.submitForm({
  1467. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormWWCL?OApplyNegCode=" + WWCLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1468. param: {
  1469. keyValue: JSON.stringify(obj)
  1470. },
  1471. success: function () {
  1472. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1473. }
  1474. })
  1475. }
  1476. if (Type == '16') {
  1477. var Flag = GetGetGeneratedNum(FGGDMOCode, Sequence, thisCreateQty);
  1478. if (Flag == false) {
  1479. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1480. return;
  1481. }
  1482. $.submitForm({
  1483. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormFGGD?FGGDMOCode=" + FGGDMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1484. param: {
  1485. keyValue: JSON.stringify(obj)
  1486. },
  1487. success: function () {
  1488. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1489. }
  1490. })
  1491. }
  1492. if (Type == '18') {
  1493. var Flag = GetGetGeneratedNum(FCPMOCode, Sequence, thisCreateQty);
  1494. if (Flag==false) {
  1495. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1496. return;
  1497. }
  1498. $.submitForm({
  1499. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormFCP?FCPMOCode=" + FCPMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1500. param: {
  1501. keyValue: JSON.stringify(obj)
  1502. },
  1503. success: function () {
  1504. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1505. }
  1506. })
  1507. }
  1508. if (Type == '20') {
  1509. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1510. if (Flag == false) {
  1511. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1512. return;
  1513. }
  1514. $.submitForm({
  1515. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormTransfer?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1516. param: {
  1517. keyValue: JSON.stringify(obj)
  1518. },
  1519. success: function () {
  1520. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1521. }
  1522. })
  1523. }
  1524. if (Type == '22') {
  1525. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1526. debugger
  1527. if (Flag == false) {
  1528. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1529. return;
  1530. }
  1531. var errorMsg = checkQty();
  1532. if (errorMsg != "")
  1533. {
  1534. $.modalAlert(errorMsg);
  1535. return;
  1536. }
  1537. $.submitForm({
  1538. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormCGRKDSCNew?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1539. param: {
  1540. keyValue: JSON.stringify(objNew)
  1541. },
  1542. success: function () {
  1543. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1544. }
  1545. })
  1546. }
  1547. if (Type == '23') {
  1548. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1549. if (Flag == false) {
  1550. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1551. return;
  1552. }
  1553. $.submitForm({
  1554. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormWWCGRKDSCNew?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1555. param: {
  1556. keyValue: JSON.stringify(objNew)
  1557. },
  1558. success: function () {
  1559. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1560. }
  1561. })
  1562. }
  1563. if (Type == '24') {
  1564. var Flag = GetGetGeneratedNum(SSDCode, Sequence, thisCreateQty);
  1565. if (Flag == false) {
  1566. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1567. return;
  1568. }
  1569. $.submitForm({
  1570. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormSSDNew?SSDCode=" + SSDCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1571. param: {
  1572. keyValue: JSON.stringify(objNew)
  1573. },
  1574. success: function () {
  1575. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1576. }
  1577. })
  1578. }
  1579. if (Type == '201') {
  1580. var Flag = GetGetGeneratedNum(TransferNO, Sequence, thisCreateQty);
  1581. if (Flag == false) {
  1582. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1583. return;
  1584. }
  1585. $.submitForm({
  1586. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormTransferApplicatioPNSaveNew?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1587. param: {
  1588. keyValue: JSON.stringify(objNew)
  1589. },
  1590. success: function () {
  1591. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1592. }
  1593. })
  1594. }
  1595. if (Type == '202') {
  1596. var Flag = GetGetGeneratedNum(TransferNO, Sequence, thisCreateQty);
  1597. if (Flag == false) {
  1598. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1599. return;
  1600. }
  1601. $.submitForm({
  1602. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormTransferApplicatioSaveNew?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1603. param: {
  1604. keyValue: JSON.stringify(objNew)
  1605. },
  1606. success: function () {
  1607. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1608. }
  1609. })
  1610. }
  1611. if (Type == '203') {
  1612. var Flag = GetGetGeneratedNum(TransferNO, Sequence, thisCreateQty);
  1613. if (Flag == false) {
  1614. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1615. return;
  1616. }
  1617. $.submitForm({
  1618. url: "/JinHuaWMS/WMSCreateItemLot/SubmitFormOneStepTransPNSaveNew?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1619. param: {
  1620. keyValue: JSON.stringify(objNew)
  1621. },
  1622. success: function () {
  1623. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1624. }
  1625. })
  1626. }
  1627. }
  1628. function dateChange(num ,date ) {
  1629. if (!date) {
  1630. date = new Date();//没有传入值时,默认是当前日期
  1631. date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  1632. }
  1633. date = new Date(date);
  1634. date.setDate(date.getDate() + parseInt(num));
  1635. return date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate();
  1636. }
  1637. //解决网络延迟问题每次实时验证本次生成数量 有没有超
  1638. function GetGetGeneratedNum(Code, Sequence, thisCreateQty) {
  1639. var Flags;
  1640. $.ajax({
  1641. url: "/JinHuaWMS/WMSCreateItemLot/GetGeneratedNum?Code=" + Code + "&Sequence=" + Sequence + "&Type=" + Type + "&thisCreateQty=" + thisCreateQty + "&InvCode=" + InvCode + "&Quantitys=" + Quantitys,
  1642. dataType: "json",
  1643. async: false,
  1644. success: function (data) {
  1645. Flags = data.Flag;
  1646. }
  1647. });
  1648. return Flags;
  1649. }
  1650. function AddLotno()
  1651. {
  1652. debugger;
  1653. var createQTY= $("#thisCreateQty").val();
  1654. if (lotNoMsg.length >= createQTY) {
  1655. $.modalAlert("该单据最多可生成:" + createQTY + "件条码!");
  1656. return;
  1657. }
  1658. if (SpecialInv == true) {
  1659. lotNoMsg.push({
  1660. id: generateUniqueId(),
  1661. qty: "",
  1662. weight: "",
  1663. batchcode: DefalutBatchCode,
  1664. memobatchcode:""
  1665. });
  1666. }
  1667. else {
  1668. if (lotNoMsg.length == 0) {
  1669. lotNoMsg.push({
  1670. id: generateUniqueId(),
  1671. qty: "",
  1672. weight: "",
  1673. batchcode: DefalutBatchCode,
  1674. memobatchcode: ""
  1675. });
  1676. }
  1677. else {
  1678. lotNoMsg.push({
  1679. id: generateUniqueId(),
  1680. qty: "",
  1681. weight: "",
  1682. batchcode: (Number(lotNoMsg[lotNoMsg.length - 1].batchcode) + 1).toString(),
  1683. memobatchcode: ""
  1684. });
  1685. }
  1686. }
  1687. loadLotNoMsg();
  1688. }
  1689. function generateUniqueId()
  1690. {
  1691. return `input-${Date.now()}-${Math.floor(Math.random() * 1000)}`;
  1692. }
  1693. function loadLotNoHeader() {
  1694. // 清空原有表头
  1695. $("#lotNoThead").empty();
  1696. // 创建表头行
  1697. const headerRow = $("<tr>");
  1698. // 遍历表头配置生成<th>
  1699. $.each(lotNoHeaderConfig, function (index, header) {
  1700. const th = $("<th>")
  1701. .text(header.label)
  1702. .css({ 'width': header.width });
  1703. headerRow.append(th);
  1704. });
  1705. // 将表头行添加到thead
  1706. $("#lotNoThead").append(headerRow);
  1707. }
  1708. function loadLotNoMsg()
  1709. {
  1710. loadLotNoHeader();
  1711. $("#lotNoMes tr").remove();
  1712. var count = 1;
  1713. if (Type == '7') {
  1714. if (SpecialInv == true) {
  1715. $.each(lotNoMsg, function (index, item) {
  1716. var newRow = $("<tr>");
  1717. newRow.append($("<td>")).text(count).css({
  1718. 'width': "7%"
  1719. })
  1720. var td2 = $("<td>").text("").css({
  1721. 'width': "10%"
  1722. })
  1723. var td3 = $("<td>").text("").css({
  1724. 'width': "10%"
  1725. })
  1726. var td4 = $("<td>").text("").css({
  1727. 'width': "30%"
  1728. })
  1729. var td5 = $("<td>").text("").css({
  1730. 'width': "30%"
  1731. })
  1732. var td6 = $("<td>").text("").css({
  1733. 'width': "3%"
  1734. })
  1735. var input = $("<input>").addClass("form-control input-sm").attr('type', 'number').attr('id', item.id).val(item.qty).on('change', function () {
  1736. var inputValue = $(this).val();
  1737. debugger;
  1738. var id = $(this).attr("id");
  1739. var msg = lotNoMsg.find(a => a.id == id);
  1740. if (msg != undefined) {
  1741. msg.qty = inputValue;
  1742. }
  1743. })
  1744. var weightinput = $("<input>").addClass("form-control input-sm").attr('type', 'number').attr('id', item.id).val(item.weight).on('change', function () {
  1745. var inputValue = $(this).val();
  1746. debugger;
  1747. var id = $(this).attr("id");
  1748. var msg = lotNoMsg.find(a => a.id == id);
  1749. if (msg != undefined) {
  1750. msg.weight = inputValue;
  1751. }
  1752. })
  1753. var batchinput = $("<input>").addClass("form-control input-sm").attr('type', 'text').attr('id', item.id).attr('readonly', true).val(item.batchcode).on('change', function () {
  1754. var inputValue = $(this).val();
  1755. debugger;
  1756. var id = $(this).attr("id");
  1757. var msg = lotNoMsg.find(a => a.id == id);
  1758. if (msg != undefined) {
  1759. msg.batchcode = inputValue;
  1760. }
  1761. })
  1762. var memobatchinput = $("<input>").addClass("form-control input-sm").attr('type', 'text').attr('id', item.id).val(item.memobatchcode).on('change', function () {
  1763. var inputValue = $(this).val();
  1764. debugger;
  1765. var id = $(this).attr("id");
  1766. var msg = lotNoMsg.find(a => a.id == id);
  1767. if (msg != undefined) {
  1768. msg.memobatchcode = inputValue;
  1769. }
  1770. })
  1771. var deleteClick = $("<span>").addClass("glyphicon glyphicon-remove").attr('id', item.id).on('click', function () {
  1772. debugger;
  1773. var thisid = $(this).attr("id");
  1774. lotNoMsg = lotNoMsg.filter(a => a.id != thisid);
  1775. loadLotNoMsg();
  1776. })
  1777. td2.append(input);
  1778. td3.append(weightinput);
  1779. td4.append(batchinput);
  1780. td5.append(memobatchinput);
  1781. td6.append(deleteClick);
  1782. newRow.append(td2);
  1783. newRow.append(td3);
  1784. newRow.append(td4);
  1785. newRow.append(td5);
  1786. newRow.append(td6);
  1787. $("#lotNoMes").append(newRow);
  1788. count++;
  1789. })
  1790. }
  1791. else {
  1792. $.each(lotNoMsg, function (index, item) {
  1793. var newRow = $("<tr>");
  1794. newRow.append($("<td>")).text(count).css({
  1795. 'width': "10%"
  1796. })
  1797. var td2 = $("<td>").text("").css({
  1798. 'width': "20%"
  1799. })
  1800. var td3 = $("<td>").text("").css({
  1801. 'width': "25%"
  1802. })
  1803. var td4 = $("<td>").text("").css({
  1804. 'width': "30%"
  1805. })
  1806. var td5 = $("<td>").text("").css({
  1807. 'width': "5%"
  1808. })
  1809. var input = $("<input>").addClass("form-control input-sm").attr('type', 'number').attr('id', item.id).val(item.qty).on('change', function () {
  1810. var inputValue = $(this).val();
  1811. debugger;
  1812. var id = $(this).attr("id");
  1813. var msg = lotNoMsg.find(a => a.id == id);
  1814. if (msg != undefined) {
  1815. msg.qty = inputValue;
  1816. }
  1817. })
  1818. var weightinput = $("<input>").addClass("form-control input-sm").attr('type', 'number').attr('id', item.id).val(item.weight).on('change', function () {
  1819. var inputValue = $(this).val();
  1820. debugger;
  1821. var id = $(this).attr("id");
  1822. var msg = lotNoMsg.find(a => a.id == id);
  1823. if (msg != undefined) {
  1824. msg.weight = inputValue;
  1825. }
  1826. })
  1827. var batchinput = $("<input>").addClass("form-control input-sm").attr('type', 'text').attr('id', item.id).val(item.batchcode).on('change', function () {
  1828. var inputValue = $(this).val().replace(/\s+/g, '');
  1829. debugger;
  1830. var id = $(this).attr("id");
  1831. var msg = lotNoMsg.find(a => a.id == id);
  1832. if (msg != undefined) {
  1833. msg.batchcode = inputValue;
  1834. }
  1835. })
  1836. var deleteClick = $("<span>").addClass("glyphicon glyphicon-remove").attr('id', item.id).on('click', function () {
  1837. debugger;
  1838. var thisid = $(this).attr("id");
  1839. lotNoMsg = lotNoMsg.filter(a => a.id != thisid);
  1840. loadLotNoMsg();
  1841. })
  1842. td2.append(input);
  1843. td3.append(weightinput);
  1844. td4.append(batchinput);
  1845. td5.append(deleteClick);
  1846. newRow.append(td2);
  1847. newRow.append(td3);
  1848. newRow.append(td4);
  1849. newRow.append(td5);
  1850. $("#lotNoMes").append(newRow);
  1851. count++;
  1852. })
  1853. }
  1854. }
  1855. else {
  1856. $.each(lotNoMsg, function (index, item) {
  1857. var newRow = $("<tr>");
  1858. newRow.append($("<td>")).text(count).css({
  1859. 'width': "10%"
  1860. })
  1861. var td2 = $("<td>").text("").css({
  1862. 'width': "30%"
  1863. })
  1864. var td3 = $("<td>").text("").css({
  1865. 'width': "45%"
  1866. })
  1867. var td4 = $("<td>").text("").css({
  1868. 'width': "5%"
  1869. })
  1870. var input = $("<input>").addClass("form-control input-sm").attr('type', 'number').attr('id', item.id).val(item.qty).on('change', function () {
  1871. var inputValue = $(this).val();
  1872. debugger;
  1873. var id = $(this).attr("id");
  1874. var msg = lotNoMsg.find(a => a.id == id);
  1875. if (msg != undefined) {
  1876. msg.qty = inputValue;
  1877. }
  1878. })
  1879. var batchinput = $("<input>").addClass("form-control input-sm").attr('type', 'text').attr('id', item.id).val(item.batchcode).on('change', function () {
  1880. var inputValue = $(this).val().replace(/\s+/g, '');
  1881. debugger;
  1882. var id = $(this).attr("id");
  1883. var msg = lotNoMsg.find(a => a.id == id);
  1884. if (msg != undefined) {
  1885. msg.batchcode = inputValue;
  1886. }
  1887. })
  1888. var deleteClick = $("<span>").addClass("glyphicon glyphicon-remove").attr('id', item.id).on('click', function () {
  1889. debugger;
  1890. var thisid = $(this).attr("id");
  1891. lotNoMsg = lotNoMsg.filter(a => a.id != thisid);
  1892. loadLotNoMsg();
  1893. })
  1894. td2.append(input);
  1895. td3.append(batchinput);
  1896. td4.append(deleteClick);
  1897. newRow.append(td2);
  1898. newRow.append(td3);
  1899. newRow.append(td4);
  1900. $("#lotNoMes").append(newRow);
  1901. count++;
  1902. })
  1903. }
  1904. }
  1905. function checkQty()
  1906. {
  1907. debugger
  1908. var createQTY = $("#thisCreateQty").val();
  1909. if (createQTY == 0) {
  1910. return "无可生成数量,请确认!";
  1911. }
  1912. let sum = 0;
  1913. lotNoMsg.forEach(a=> {
  1914. if (a.qty == "")
  1915. {
  1916. return "存在条码未输入数量,请确认!";
  1917. }
  1918. sum += Number(a.qty);
  1919. })
  1920. if (sum > Number(createQTY))
  1921. {
  1922. return "生成条码总数不能大于可生成数量,请确认!";
  1923. }
  1924. return "";
  1925. }
  1926. </script>
  1927. <style>
  1928. .input-sm {
  1929. height: 100%;
  1930. width: 90%;
  1931. }
  1932. </style>
  1933. <form id="form1">
  1934. <div style="padding-top: 20px; margin-right: 20px;">
  1935. <table class="form">
  1936. <tr>
  1937. <th class="formTitle">料品编码</th>
  1938. <td class="formValue">
  1939. <input id="InvCode" name="InvCode" type="text" class="form-control " />
  1940. <input id="Enable" name="Enable" type="text" style="display:none" />
  1941. <input id="ClassCode" name="ClassCode" type="text" style="display:none" />
  1942. </td>
  1943. </tr>
  1944. <tr>
  1945. <th class="formTitle">料品名称</th>
  1946. <td class="formValue">
  1947. <input id="INVNAME" name="INVNAME" type="text" class="form-control " />
  1948. </td>
  1949. </tr>
  1950. <tr>
  1951. <th class="formTitle">规格型号</th>
  1952. <td class="formValue">
  1953. <input id="INVSTD" name="INVSTD" type="text" class="form-control " />
  1954. </td>
  1955. </tr>
  1956. <tr>
  1957. <th class="formTitle">计量单位</th>
  1958. <td class="formValue">
  1959. <input id="INVUOM" name="INVUOM" type="text" class="form-control " />
  1960. </td>
  1961. </tr>
  1962. <tr>
  1963. <th class="formTitle">数量</th>
  1964. <td class="formValue">
  1965. <input id="Quantity" name="Quantity" type="text" class="form-control " />
  1966. <input id="YAmount" name="YAmount" type="text" style="display:none" />
  1967. <input id="DJQuantity" name="DJQuantity" type="text" style="display:none" />
  1968. </td>
  1969. </tr>
  1970. <tr>
  1971. <th class="formTitle">已生成条码数量</th>
  1972. <td class="formValue">
  1973. <input id="CreatedQty" name="CreatedQty" type="text" class="form-control " />
  1974. </td>
  1975. </tr>
  1976. <tr>
  1977. <th class="formTitle"><span style="color: red;">*</span>本次生成数量</th>
  1978. <td class="formValue">
  1979. <input id="thisCreateQty" name="thisCreateQty" type="text" class="form-control required" readonly="readonly" placeholder="请输入本次生成数量" />
  1980. </td>
  1981. </tr>
  1982. @*<tr>
  1983. <th class="formTitle"><btn> </btn></th>
  1984. <td class="formValue">
  1985. <input id="minPackQty" name="minPackQty" type="text" class="form-control required" placeholder="请输入最小包装量" />
  1986. </td>
  1987. </tr>*@
  1988. <tr>
  1989. <th class="formTitle"><span></span></th>
  1990. <td style="padding-right: 10px; text-align: right;">
  1991. <span style="margin-right: 8px;">条码个数:</span>
  1992. <input id="barcodeCount" name="barcodeCount" type="text" class="form-control" style="width: 120px; display: inline-block; margin-right: 8px;" placeholder="生成条码的总个数"
  1993. oninput="this.value = this.value.replace(/[^0-9]/g, ''); if(this.value.startsWith('0')) this.value = this.value.replace(/^0+/, '')"
  1994. onblur="if(this.value === '' || this.value === '0') this.value = ''" /> <!-- 新增输入框 -->
  1995. <btn class="layui-layer-btn0 btn btn-primary" onclick="AddLotno()">添加条码</btn>
  1996. </td>
  1997. @*<td class="formValue">
  1998. <input id="cretePageCount" name="cretePageCount" class="form-control required" type="text" placeholder="请输入生成张数" />
  1999. </td>*@
  2000. </tr>
  2001. <tr>
  2002. <td style="width:100%" colspan="2">
  2003. <table class="table table-striped" id="lotNoTable">
  2004. <!-- 动态生成thead和tbody -->
  2005. <thead id="lotNoThead"></thead>
  2006. <tbody id="lotNoMes"></tbody>
  2007. </table>
  2008. </td>
  2009. </tr>
  2010. <tr>
  2011. <th class="formTitle"><span style="color: red;">*</span>生产日期</th>
  2012. <td class="formValue">
  2013. <input type="text" name="PRODUCTDATE" id="PRODUCTDATE" class="form-control required" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="生产日期" />
  2014. <input id="EffectiveEnable" name="EffectiveEnable" type="text" style="display:none" />
  2015. <input id="EffectiveDays" name="EffectiveDays" type="text" style="display:none" />
  2016. </td>
  2017. </tr>
  2018. <tr>
  2019. <th class="formTitle HideTxt"><span style="color: red;">*</span>生成箱数</th>
  2020. <td class="formValue HideTxt">
  2021. <input id="creatPackCount" name="creatPackCount" class="form-control HideTxt" type="text" placeholder="请输入生成箱数" />
  2022. </td>
  2023. </tr>
  2024. <tr>
  2025. <th class="formTitle">辅计量数量</th>
  2026. <td class="formValue">
  2027. <input id="Amount" name="Amount" class="form-control" type="text" placeholder="请输入辅计量数量" />
  2028. </td>
  2029. </tr>
  2030. <tr id="SrcLotTr" style="display:none">
  2031. <th class="formTitle">源出库条码:</th>
  2032. <td class="formValue">
  2033. <select id="sel_SrcLot" name="sel_SrcLot" class="form-control select2 required" style="width: 230px" placeholder="请选择源出库条码..." onchange="SrcLotchange()"></select>
  2034. <input type="hidden" id="sel_SrcLot" />
  2035. </td>
  2036. </tr>
  2037. @*自由项*@
  2038. <tr id="trProjectCode">
  2039. <th class="formTitle"><label id="LableProjectCode"></label></th>
  2040. <td class="formValue">
  2041. <input id="ProjectCode" name="ProjectCode" class="form-control " type="text" />
  2042. </td>
  2043. </tr>
  2044. @*<tr id="trBatchCode">
  2045. <th class="formTitle"><label id="LableBatchCode"></label></th>
  2046. <td class="formValue">
  2047. <input id="BatchCode" name="BatchCode" class="form-control " type="text" />
  2048. </td>
  2049. </tr>*@
  2050. <tr id="trVersion">
  2051. <th class="formTitle"><label id="LableVersion"></label></th>
  2052. <td class="formValue">
  2053. <input id="Version" name="Version" class="form-control " type="text" />
  2054. </td>
  2055. </tr>
  2056. <tr id="trBrand">
  2057. <th class="formTitle"><label id="LableBrand"></label></th>
  2058. <td class="formValue">
  2059. <input id="Brand" name="Brand" type="text" class="form-control " />
  2060. </td>
  2061. </tr>
  2062. <tr id="trcFree1">
  2063. <th class="formTitle"><label id="LablecFree1"></label></th>
  2064. <td class="formValue">
  2065. <input id="cFree1" name="cFree1" type="text" class="form-control " />
  2066. </td>
  2067. </tr>
  2068. <tr id="trcFree2">
  2069. <th class="formTitle"><label id="LablecFree2"></label></th>
  2070. <td class="formValue">
  2071. <input id="cFree2" name="cFree2" type="text" class="form-control " />
  2072. </td>
  2073. </tr>
  2074. <tr id="trcFree3">
  2075. <th class="formTitle"><label id="LablecFree3"></label></th>
  2076. <td class="formValue">
  2077. <input id="cFree3" name="cFree3" type="text" class="form-control " />
  2078. </td>
  2079. </tr>
  2080. <tr id="trcFree4">
  2081. <th class="formTitle"><label id="LablecFree4"></label></th>
  2082. <td class="formValue">
  2083. <input id="cFree4" name="cFree4" type="text" class="form-control " />
  2084. </td>
  2085. </tr>
  2086. <tr id="trcFree5">
  2087. <th class="formTitle"><label id="LablecFree5"></label></th>
  2088. <td class="formValue">
  2089. <input id="cFree5" name="cFree5" type="text" class="form-control " />
  2090. </td>
  2091. </tr>
  2092. <tr id="trcFree6">
  2093. <th class="formTitle"><label id="LablecFree6"></label></th>
  2094. <td class="formValue">
  2095. <input id="cFree6" name="cFree6" type="text" class="form-control " />
  2096. </td>
  2097. </tr>
  2098. <tr id="trcFree7">
  2099. <th class="formTitle"><label id="LablecFree7"></label></th>
  2100. <td class="formValue">
  2101. <input id="cFree7" name="cFree7" type="text" class="form-control " />
  2102. </td>
  2103. </tr>
  2104. <tr id="trcFree8">
  2105. <th class="formTitle"><label id="LablecFree8"></label></th>
  2106. <td class="formValue">
  2107. <input id="cFree8" name="cFree8" type="text" class="form-control " />
  2108. </td>
  2109. </tr>
  2110. <tr id="trcFree9">
  2111. <th class="formTitle"><label id="LablecFree9"></label></th>
  2112. <td class="formValue">
  2113. <input id="cFree9" name="cFree9" type="text" class="form-control " />
  2114. </td>
  2115. </tr>
  2116. <tr id="trcFree10">
  2117. <th class="formTitle"><label id="LablecFree10"></label></th>
  2118. <td class="formValue">
  2119. <input id="cFree10" name="cFree10" type="text" class="form-control " />
  2120. </td>
  2121. </tr>
  2122. @*单据自由项*@
  2123. @*<tr id="trEATTRIBUTE1">
  2124. <th class="formTitle"><label id="LableEATTRIBUTE1"></label></th>
  2125. <td class="formValue">
  2126. <input id="EATTRIBUTE1" name="EATTRIBUTE1" type="text" class="form-control " />
  2127. </td>
  2128. </tr>*@
  2129. <tr id="trEATTRIBUTE2">
  2130. <th class="formTitle"><label id="LableEATTRIBUTE2"></label></th>
  2131. <td class="formValue">
  2132. <input id="EATTRIBUTE2" name="EATTRIBUTE2" type="text" class="form-control " />
  2133. </td>
  2134. </tr>
  2135. <tr id="trEATTRIBUTE3">
  2136. <th class="formTitle"><label id="LableEATTRIBUTE3"></label></th>
  2137. <td class="formValue">
  2138. <input id="EATTRIBUTE3" name="EATTRIBUTE3" type="text" class="form-control " />
  2139. </td>
  2140. </tr>
  2141. <tr id="trEATTRIBUTE4">
  2142. <th class="formTitle"><label id="LableEATTRIBUTE4"></label></th>
  2143. <td class="formValue">
  2144. <input id="EATTRIBUTE4" name="EATTRIBUTE4" type="text" class="form-control " />
  2145. </td>
  2146. </tr>
  2147. <tr id="trEATTRIBUTE5">
  2148. <th class="formTitle"><label id="LableEATTRIBUTE5"></label></th>
  2149. <td class="formValue">
  2150. <input id="EATTRIBUTE5" name="EATTRIBUTE5" type="text" class="form-control " />
  2151. </td>
  2152. </tr>
  2153. <tr id="trEATTRIBUTE6">
  2154. <th class="formTitle"><label id="LableEATTRIBUTE6"></label></th>
  2155. <td class="formValue">
  2156. <input id="EATTRIBUTE6" name="EATTRIBUTE6" type="text" class="form-control " />
  2157. </td>
  2158. </tr>
  2159. <tr id="trEATTRIBUTE7">
  2160. <th class="formTitle"><label id="LableEATTRIBUTE7"></label></th>
  2161. <td class="formValue">
  2162. <input id="EATTRIBUTE7" name="EATTRIBUTE7" type="text" class="form-control " />
  2163. </td>
  2164. </tr>
  2165. <tr id="trEATTRIBUTE8">
  2166. <th class="formTitle"><label id="LableEATTRIBUTE8"></label></th>
  2167. <td class="formValue">
  2168. <input id="EATTRIBUTE8" name="EATTRIBUTE8" type="text" class="form-control " />
  2169. </td>
  2170. </tr>
  2171. <tr id="trEATTRIBUTE9">
  2172. <th class="formTitle"><label id="LableEATTRIBUTE9"></label></th>
  2173. <td class="formValue">
  2174. <input id="EATTRIBUTE9" name="EATTRIBUTE9" type="text" class="form-control " />
  2175. </td>
  2176. </tr>
  2177. <tr id="trEATTRIBUTE10">
  2178. <th class="formTitle"><label id="LableEATTRIBUTE10"></label></th>
  2179. <td class="formValue">
  2180. <input id="EATTRIBUTE10" name="EATTRIBUTE10" type="text" class="form-control " />
  2181. </td>
  2182. </tr>
  2183. </table>
  2184. </div>
  2185. </form>