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.

1945 lines
98 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 ProductDate = $.request("ProductDate");
  31. //var FCPMOCode = $.request("FCPMOCode");
  32. var FCPMOCode = decodeURI($.request("FCPMOCode"))
  33. var VenCode = "";
  34. var WorkPoint = "";
  35. var Quantitys = $.request("Quantity");
  36. var Mtime = new Date().getFullYear() + "-" + (new Date().getMonth() + 1) + "-" + new Date().getDate();
  37. var WorkPoints = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
  38. //料品辅助计量开关
  39. var InvAmountEnable = false;
  40. //主计量、辅计量标志
  41. var minPackQtyEnable = false;
  42. var AmountEnable = false;
  43. //本次生成数量、最小包装量、计量标志
  44. var thisCreateQtyEnable = false;
  45. var MeasureEnable = false;
  46. var cretePageCountEnable = false;
  47. var IsContainerEnable = false;
  48. $(function () {
  49. $("#minPackQty").keyup(function () {
  50. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  51. }).bind("paste", function () { //CTR+V事件处理
  52. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  53. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  54. $("#thisCreateQty").keyup(function () {
  55. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  56. }).bind("paste", function () { //CTR+V事件处理
  57. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  58. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  59. $("#cretePageCount").keyup(function () {
  60. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  61. }).bind("paste", function () { //CTR+V事件处理
  62. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  63. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  64. $("#PRODUCTDATE").val(Mtime);
  65. $("#creatPackCount").keyup(function () {
  66. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  67. }).bind("paste", function () { //CTR+V事件处理
  68. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  69. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  70. $("#INVUOM").attr("disabled", "disabled");
  71. $("#InvCode").attr("disabled", "disabled");
  72. $("#INVNAME").attr("disabled", "disabled");
  73. $("#INVSTD").attr("disabled", "disabled");
  74. $("#Quantity").attr("disabled", "disabled");
  75. $("#CreatedQty").attr("disabled", "disabled");
  76. //$("#Amount").attr("disabled", "disabled");
  77. SeachMeasure();
  78. SeachLableofDisable();
  79. SeachDatabyInvCode(InvCode);//查是否启用府计量 AmountEnable;是否自动生成箱号 ContainerEnable;
  80. SeachInfoByCodeAndSequence();
  81. debugger;
  82. if (thisCreateQtyEnable == true && cretePageCountEnable == true)
  83. {
  84. $("#Amount").attr("disabled", "disabled");
  85. $("#minPackQty").attr("disabled", "disabled");
  86. $("#cretePageCount").change(cretePageCount_Change);
  87. $("#thisCreateQty").change(thisCreate_Change);
  88. }
  89. else if (thisCreateQtyEnable == true && MeasureEnable==true)
  90. {
  91. if (InvAmountEnable == true && AmountEnable == true)
  92. {
  93. $("#cretePageCount").attr("disabled", "disabled");
  94. $("#minPackQty").attr("disabled", "disabled");
  95. $("#Amount").change(Amount_Change);
  96. $("#thisCreateQty").change(thisCreate_Change);
  97. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  98. if (YAmount==0) {
  99. $.modalMsg("源头单据辅计量数量不可0,请确认!", "warning");
  100. return;
  101. }
  102. }
  103. else
  104. {
  105. //基础版原逻辑
  106. $("#Amount").attr("disabled", "disabled");
  107. $("#cretePageCount").attr("disabled", "disabled");
  108. $("#minPackQty").change(minPack_Change);
  109. $("#thisCreateQty").change(thisCreate_Change);
  110. //$("#minPackQty").change(minPackQty_Change);
  111. //$("#thisCreateQty").change(thisCreateQty_Change);
  112. //$("#cretePageCount").change(function () {
  113. // var createPageCount = $("#cretePageCount").val() * 1;//本次生成张数
  114. // createPageCount = createPageCount.toFixed(0);
  115. // if (createPageCount <= 0) {
  116. // $.modalAlertNew("WMS00102");
  117. // return false;
  118. // }
  119. //});
  120. }
  121. }
  122. else if (MeasureEnable == true && cretePageCountEnable==true)
  123. {
  124. if (InvAmountEnable == true && AmountEnable == true)
  125. {
  126. $("#minPackQty").attr("disabled", "disabled");
  127. $("#thisCreateQty").attr("disabled", "disabled");
  128. $("#Amount").change(Amount_Change);
  129. $("#cretePageCount").change(cretePageCount_Change);
  130. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  131. if (YAmount == 0) {
  132. $.modalMsg("源头单据辅计量数量不可0,请确认!", "warning");
  133. return;
  134. }
  135. }
  136. else
  137. {
  138. $("#Amount").attr("disabled", "disabled");
  139. $("#thisCreateQty").attr("disabled", "disabled");
  140. $("#minPackQty").change(minPack_Change);
  141. $("#cretePageCount").change(cretePageCount_Change);
  142. }
  143. }
  144. if (IsContainerEnable == true)//是否自动生成箱号 ContainerEnable=true
  145. {
  146. }
  147. else//是否自动生成箱号 ContainerEnable=false
  148. {
  149. $(".HideTxt").css('display', 'none');
  150. }
  151. ControlVendorLotNo(VenCode);
  152. ControlICSExtensionEnable();
  153. ControlICSColumnEnable();
  154. LoadShow();
  155. LoadShowForColumn();
  156. });
  157. //查询料品辅计量开关
  158. function SeachDatabyInvCode(InvCode) {
  159. $.ajax({
  160. url: "/JHWMS/WMSCreateItemLot/SeachDatabyInvCode?InvCode=" + InvCode + "&" + Math.random(),
  161. dataType: "json",
  162. async: false,
  163. success: function (data) {
  164. if (data.rows[0].AmountEnable == '1') {
  165. InvAmountEnable = true;
  166. }
  167. if (data.rows[0].ContainerEnable == '1') {
  168. IsContainerEnable = true;
  169. }
  170. }
  171. });
  172. }
  173. //查询配置项-计量单位
  174. function SeachMeasure() {
  175. $.ajax({
  176. url: "/JHWMS/WMSCreateItemLot/SeachMeasure" + "?" + Math.random(),
  177. dataType: "json",
  178. async: false,
  179. success: function (data) {
  180. if (data.rows[0].Code == 'AmountEnable') {
  181. AmountEnable = true;
  182. } else {
  183. minPackQtyEnable = true;
  184. }
  185. }
  186. });
  187. }
  188. //查询配置项-栏位输入限制
  189. function SeachLableofDisable() {
  190. $.ajax({
  191. url: "/JHWMS/WMSCreateItemLot/SeachLableofDisable" + "?" + Math.random(),
  192. dataType: "json",
  193. async: false,
  194. success: function (data) {
  195. if (data.rows[0].Code == 'thisCreateQtyEnable' && data.rows[0].Enable==true) {
  196. thisCreateQtyEnable = true;
  197. }
  198. if (data.rows[1].Code == 'MeasureEnable' && data.rows[1].Enable == true) {
  199. MeasureEnable = true;
  200. }
  201. if (data.rows[2].Code == 'cretePageCountEnable' && data.rows[2].Enable == true) {
  202. cretePageCountEnable = true;
  203. }
  204. }
  205. });
  206. }
  207. //加载页面信息
  208. function SeachInfoByCodeAndSequence() {
  209. if (Type == '1') {
  210. if (!!ApplyNegCode && !!Sequence) {
  211. $.ajax({
  212. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonByCreate?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  213. dataType: "json",
  214. async: false,
  215. success: function (data) {
  216. 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)
  217. }
  218. });
  219. }
  220. }
  221. if (Type == '2') {
  222. if (!!OApplyNegCode && !!Sequence) {
  223. $.ajax({
  224. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonWeiWaiByCreate?OApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  225. dataType: "json",
  226. async: false,
  227. success: function (data) {
  228. 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)
  229. }
  230. });
  231. }
  232. }
  233. if (Type == '3') {
  234. if (!!MOCode && !!Sequence) {
  235. $.ajax({
  236. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonChengPingByCreate?MOCode=" + MOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  237. dataType: "json",
  238. async: false,
  239. success: function (data) {
  240. $("#Enable").val(data.rows[0].Enable);
  241. debugger;
  242. 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)
  243. }
  244. });
  245. }
  246. }
  247. if (Type == '4') {
  248. if (!!SDNCode && !!Sequence) {
  249. $.ajax({
  250. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonXiaoShouByCreate?SDNCode=" + SDNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  251. dataType: "json",
  252. async: false,
  253. success: function (data) {
  254. 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)
  255. }
  256. });
  257. }
  258. }
  259. if (Type == '5') {
  260. if (!!InCode && !!Sequence) {
  261. $.ajax({
  262. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonQiTaByCreate?InCode=" + InCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  263. dataType: "json",
  264. async: false,
  265. success: function (data) {
  266. 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)
  267. }
  268. });
  269. //$.ajax({
  270. // url: "/JHWMS/WMSCreateItemLot/GetVendorBatchBYInvCode?InvCode=" + InvCode + "&WorkPoint=" + WorkPoints,
  271. // //data: { keyValue: keyValue },
  272. // dataType: "json",
  273. // async: false,
  274. // success: function (data) {
  275. // $("#BatchCode").val(data.VendorLotNo);
  276. // }
  277. //});
  278. }
  279. }
  280. if (Type == '6') {
  281. if (!!ReturnCode && !!Sequence) {
  282. $.ajax({
  283. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonGuiHuanByCreate?ReturnCode=" + ReturnCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  284. dataType: "json",
  285. async: false,
  286. success: function (data) {
  287. 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)
  288. }
  289. });
  290. }
  291. }
  292. if (Type == '7') {
  293. if (!!DNCode && !!Sequence) {
  294. $.ajax({
  295. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonSHDHByCreate?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  296. dataType: "json",
  297. async: false,
  298. success: function (data) {
  299. 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)
  300. }
  301. });
  302. }
  303. }
  304. if (Type == '8') {
  305. if (!!ODNCode && !!Sequence) {
  306. $.ajax({
  307. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonWWSHDHByCreate?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  308. dataType: "json",
  309. async: false,
  310. success: function (data) {
  311. $("#Enable").val(data.rows[0].Enable);
  312. 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)
  313. }
  314. });
  315. }
  316. }
  317. if (Type == '9') {
  318. if (!!RCVCode && !!Sequence) {
  319. $.ajax({
  320. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonKLCPRKByCreate?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  321. dataType: "json",
  322. async: false,
  323. success: function (data) {
  324. 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)
  325. }
  326. });
  327. }
  328. }
  329. if (Type == '10') {
  330. if (!!DNCode && !!Sequence) {
  331. $.ajax({
  332. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonJSDByCreate?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  333. dataType: "json",
  334. async: false,
  335. success: function (data) {
  336. 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)
  337. }
  338. });
  339. }
  340. }
  341. if (Type == '11') {
  342. if (!!ODNCode && !!Sequence) {
  343. $.ajax({
  344. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonWWJSDByCreate?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  345. dataType: "json",
  346. async: false,
  347. success: function (data) {
  348. 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)
  349. }
  350. });
  351. }
  352. }
  353. if (Type == '12') {
  354. if (!!LLApplyNegCode && !!Sequence) {
  355. $.ajax({
  356. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonLLSQDByCreate?ApplyNegCode=" + LLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  357. dataType: "json",
  358. async: false,
  359. success: function (data) {
  360. 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)
  361. }
  362. });
  363. }
  364. }
  365. if (Type == '13') {
  366. if (!!CLApplyNegCode && !!Sequence) {
  367. $.ajax({
  368. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonCLCKByCreate?ApplyNegCode=" + CLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  369. dataType: "json",
  370. async: false,
  371. success: function (data) {
  372. 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)
  373. }
  374. });
  375. }
  376. }
  377. if (Type == '14') {
  378. if (!!WWLLOApplyNegCode && !!Sequence) {
  379. $.ajax({
  380. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonWWLLByCreate?OApplyNegCode=" + WWLLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  381. dataType: "json",
  382. async: false,
  383. success: function (data) {
  384. 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)
  385. }
  386. });
  387. }
  388. }
  389. if (Type == '15') {
  390. if (!!WWCLOApplyNegCode && !!Sequence) {
  391. $.ajax({
  392. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonWWCLByCreate?OApplyNegCode=" + WWCLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  393. dataType: "json",
  394. async: false,
  395. success: function (data) {
  396. 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)
  397. }
  398. });
  399. }
  400. }
  401. if (Type == '16') {
  402. if (!!FGGDMOCode && !!Sequence) {
  403. $.ajax({
  404. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonFGGDCreate?FGGDMOCode=" + FGGDMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  405. dataType: "json",
  406. async: false,
  407. success: function (data) {
  408. 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)
  409. }
  410. });
  411. }
  412. }
  413. if (Type == '18') {
  414. if (!!FCPMOCode && !!Sequence) {
  415. $.ajax({
  416. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonFCPCreate?FCPMOCode=" + FCPMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  417. dataType: "json",
  418. async: false,
  419. success: function (data) {
  420. 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)
  421. }
  422. });
  423. }
  424. }
  425. if (Type == '20') {
  426. if (!!TransferNO && !!Sequence) {
  427. $.ajax({
  428. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonTransferByCreate?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  429. dataType: "json",
  430. async: false,
  431. success: function (data) {
  432. 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)
  433. }
  434. });
  435. }
  436. }
  437. if (Type == '22') {
  438. if (!!RCVCode && !!Sequence) {
  439. $.ajax({
  440. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonPurchaseReceiveByCreate?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  441. dataType: "json",
  442. async: false,
  443. success: function (data) {
  444. 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)
  445. }
  446. });
  447. }
  448. }
  449. if (Type == '23') {
  450. if (!!RCVCode && !!Sequence) {
  451. $.ajax({
  452. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonOutPurchaseReceiveByCreate?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  453. dataType: "json",
  454. async: false,
  455. success: function (data) {
  456. 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)
  457. }
  458. });
  459. }
  460. }
  461. if (Type == '24') {
  462. if (!!SSDCode && !!Sequence) {
  463. $.ajax({
  464. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonSSDByCreate?SSDCode=" + SSDCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  465. dataType: "json",
  466. async: false,
  467. success: function (data) {
  468. 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)
  469. }
  470. });
  471. }
  472. }
  473. if (Type == '201') {
  474. if (!!TransferNO && !!Sequence) {
  475. $.ajax({
  476. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonTransferApplicationByCreatePN?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  477. dataType: "json",
  478. async: false,
  479. success: function (data) {
  480. 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)
  481. }
  482. });
  483. }
  484. }
  485. if (Type == '202') {
  486. if (!!TransferNO && !!Sequence) {
  487. $.ajax({
  488. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonTransferApplicationByCreate?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  489. dataType: "json",
  490. async: false,
  491. success: function (data) {
  492. 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)
  493. }
  494. });
  495. }
  496. }
  497. if (Type == '203') {
  498. if (!!TransferNO && !!Sequence) {
  499. $.ajax({
  500. url: "/JHWMS/WMSCreateItemLot/GetSubGridJsonOneSetpTransByCreatePN?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantitys + "&InvCode=" + InvCode,
  501. dataType: "json",
  502. async: false,
  503. success: function (data) {
  504. 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)
  505. }
  506. });
  507. }
  508. }
  509. }
  510. //查询后台自由项表(控制前台显示)
  511. function ControlICSExtensionEnable() {
  512. $.ajax({
  513. url: "/JHWMS/WMSCreateItemLot/SelectICSExtensionEnable" + "?" + Math.random(),
  514. dataType: "json",
  515. async: false,
  516. success: function (data) {
  517. if (data != null && data.length > 0) {
  518. for (var i = 0; i < data.length; i++) {
  519. if (data[i].ColCode == 'ProjectCode') { $("#trProjectCode").css('display', 'none'); }
  520. if (data[i].ColCode == 'BatchCode') { $("#trBatchCode").css('display', 'none'); }
  521. if (data[i].ColCode == 'Version') { $("#trVersion").css('display', 'none'); }
  522. if (data[i].ColCode == 'Brand') { $("#trBrand").css('display', 'none'); }
  523. if (data[i].ColCode == 'cFree1') { $("#trcFree1").css('display', 'none'); }
  524. if (data[i].ColCode == 'cFree2') { $("#trcFree2").css('display', 'none'); }
  525. if (data[i].ColCode == 'cFree3') { $("#trcFree3").css('display', 'none'); }
  526. if (data[i].ColCode == 'cFree4') { $("#trcFree4").css('display', 'none'); }
  527. if (data[i].ColCode == 'cFree5') { $("#trcFree5").css('display', 'none'); }
  528. if (data[i].ColCode == 'cFree6') { $("#trcFree6").css('display', 'none'); }
  529. if (data[i].ColCode == 'cFree7') { $("#trcFree7").css('display', 'none'); }
  530. if (data[i].ColCode == 'cFree8') { $("#trcFree8").css('display', 'none'); }
  531. if (data[i].ColCode == 'cFree9') { $("#trcFree9").css('display', 'none'); }
  532. if (data[i].ColCode == 'cFree10') { $("#trcFree10").css('display', 'none'); }
  533. //if (i >= 4) {
  534. // if (data[i].ColName == 'cFree' + (i - 3)) {$("#trcFree'" + (i - 3) + "'").css('display', 'none');}
  535. //}
  536. }
  537. }
  538. }
  539. });
  540. }
  541. //查询后台条码表单据自定义项(控制前台显示)
  542. function ControlICSColumnEnable() {
  543. $.ajax({
  544. url: "/JHWMS/WMSCreateItemLot/SelectICSColumnEnableForLotEnable" + "?" + Math.random(),
  545. dataType: "json",
  546. async: false,
  547. success: function (data) {
  548. if (data != null && data.length > 0) {
  549. for (var i = 0; i < data.length; i++) {
  550. //if (data[i].ColumnCode == 'EATTRIBUTE1') { $("#trEATTRIBUTE1").css('display', 'none'); }
  551. if (data[i].ColumnCode == 'EATTRIBUTE2') { $("#trEATTRIBUTE2").css('display', 'none'); }
  552. if (data[i].ColumnCode == 'EATTRIBUTE3') { $("#trEATTRIBUTE3").css('display', 'none'); }
  553. if (data[i].ColumnCode == 'EATTRIBUTE4') { $("#trEATTRIBUTE4").css('display', 'none'); }
  554. if (data[i].ColumnCode == 'EATTRIBUTE5') { $("#trEATTRIBUTE5").css('display', 'none'); }
  555. if (data[i].ColumnCode == 'EATTRIBUTE6') { $("#trEATTRIBUTE6").css('display', 'none'); }
  556. if (data[i].ColumnCode == 'EATTRIBUTE7') { $("#trEATTRIBUTE7").css('display', 'none'); }
  557. if (data[i].ColumnCode == 'EATTRIBUTE8') { $("#trEATTRIBUTE8").css('display', 'none'); }
  558. if (data[i].ColumnCode == 'EATTRIBUTE9') { $("#trEATTRIBUTE9").css('display', 'none'); }
  559. if (data[i].ColumnCode == 'EATTRIBUTE10') { $("#trEATTRIBUTE10").css('display', 'none'); }
  560. }
  561. }
  562. }
  563. });
  564. }
  565. function ControlVendorLotNo(VenCode) {
  566. $.ajax({
  567. url: "/JHWMS/WMSCreateItemLot/GetVendorLotNo?VenCode=" + VenCode + "&WorkPoint=" + WorkPoint,
  568. //data: { keyValue: keyValue },
  569. dataType: "json",
  570. async: false,
  571. success: function (data) {
  572. $("#VendorLotNo").val(data.VendorLotNo);
  573. }
  574. });
  575. }
  576. //控制加载信息的公共方法
  577. 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) {
  578. debugger;
  579. $("#INVUOM").val(InvUnit);
  580. $("#InvCode").val(InvCode);
  581. $("#ClassCode").val(ClassCode);
  582. $("#INVNAME").val(InvName);
  583. $("#INVSTD").val(InvStd);
  584. $("#Quantity").val(Quantity);
  585. $("#CreatedQty").val(CreatedQty);
  586. $("#thisCreateQty").val(thisCreateQty);
  587. $("#minPackQty").val(thisCreateQty);
  588. // $("#cretePageCount").val("1");
  589. $("#YAmount").val(Amount);
  590. $("#EffectiveEnable").val(EffectiveEnable);
  591. $("#EffectiveDays").val(EffectiveDays);
  592. VenCode = VenCode;
  593. WorkPoint = WorkPoint;
  594. if (Quantity == CreatedQty) {
  595. $("#thisCreateQty").attr("disabled", "disabled");
  596. $("#minPackQty").attr("disabled", "disabled");
  597. $("#VendorLotNo").attr("disabled", "disabled");
  598. }
  599. if (ProjectCode != "") { $("#ProjectCode").prop("disabled", true); $("#ProjectCode").val(ProjectCode);}
  600. if (BatchCode != "") { $("#BatchCode").prop("disabled", true); $("#BatchCode").val(BatchCode); }
  601. if (Version != "") { $("#Version").prop("disabled", true); $("#Version").val(Version); }
  602. if (Brand != "") { $("#Brand").prop("disabled", true); $("#Brand").val(Brand); }
  603. if (cFree1 != "") { $("#cFree1").prop("disabled", true); $("#cFree1").val(cFree1); }
  604. if (cFree2 != "") { $("#cFree2").prop("disabled", true); $("#cFree2").val(cFree2); }
  605. if (cFree3 != "") { $("#cFree3").prop("disabled", true); $("#cFree3").val(cFree3); }
  606. if (cFree4 != "") { $("#cFree4").prop("disabled", true); $("#cFree4").val(cFree4); }
  607. if (cFree5 != "") { $("#cFree5").prop("disabled", true); $("#cFree5").val(cFree5); }
  608. if (cFree6 != "") { $("#cFree6").prop("disabled", true); $("#cFree6").val(cFree6); }
  609. if (cFree7 != "") { $("#cFree7").prop("disabled", true); $("#cFree7").val(cFree7); }
  610. if (cFree8 != "") { $("#cFree8").prop("disabled", true); $("#cFree8").val(cFree8); }
  611. if (cFree9 != "") { $("#cFree9").prop("disabled", true); $("#cFree9").val(cFree9); }
  612. if (cFree10 != "") { $("#cFree10").prop("disabled", true); $("#cFree10").val(cFree10); }
  613. //if (EATTRIBUTE1 != "") { $("#EATTRIBUTE1").prop("disabled", true); $("#EATTRIBUTE1").val(EATTRIBUTE1); }
  614. if (EATTRIBUTE2 != "") { $("#EATTRIBUTE2").prop("disabled", true); $("#EATTRIBUTE2").val(EATTRIBUTE2); }
  615. if (EATTRIBUTE3 != "") { $("#EATTRIBUTE3").prop("disabled", true); $("#EATTRIBUTE3").val(EATTRIBUTE3); }
  616. if (EATTRIBUTE4 != "") { $("#EATTRIBUTE4").prop("disabled", true); $("#EATTRIBUTE4").val(EATTRIBUTE4); }
  617. if (EATTRIBUTE5 != "") { $("#EATTRIBUTE5").prop("disabled", true); $("#EATTRIBUTE5").val(EATTRIBUTE5); }
  618. if (EATTRIBUTE6 != "") { $("#EATTRIBUTE6").val(EATTRIBUTE6); }
  619. if (EATTRIBUTE7 != "") { $("#EATTRIBUTE7").val(EATTRIBUTE7); }
  620. if (EATTRIBUTE8 != "") { $("#EATTRIBUTE8").val(EATTRIBUTE8); }
  621. if (EATTRIBUTE9 != "") { $("#EATTRIBUTE9").prop("disabled", true); $("#EATTRIBUTE9").val(EATTRIBUTE9); }
  622. if (EATTRIBUTE10 != "") { $("#EATTRIBUTE10").prop("disabled", true); $("#EATTRIBUTE10").val(EATTRIBUTE10); }
  623. if (MPQ != "") {
  624. $("#minPackQty").val(MPQ);
  625. minPack_Change();
  626. }
  627. minPack_Change();
  628. }
  629. //加载自由项名字
  630. function LoadShow() {
  631. $.ajax({
  632. url: "/JHWMS/WMSCreateItemLot/GetLoadShow" + "?" + Math.random(),
  633. dataType: "json",
  634. async: false,
  635. success: function (data) {
  636. $("#LableProjectCode").text(data.rows[0].ColName);
  637. $("#LableBatchCode").text(data.rows[1].ColName);
  638. $("#LableVersion").text(data.rows[2].ColName);
  639. $("#LableBrand").text(data.rows[3].ColName);
  640. $("#LablecFree1").text(data.rows[4].ColName);
  641. $("#LablecFree2").text(data.rows[5].ColName);
  642. $("#LablecFree3").text(data.rows[6].ColName);
  643. $("#LablecFree4").text(data.rows[7].ColName);
  644. $("#LablecFree5").text(data.rows[8].ColName);
  645. $("#LablecFree6").text(data.rows[9].ColName);
  646. $("#LablecFree7").text(data.rows[10].ColName);
  647. $("#LablecFree8").text(data.rows[11].ColName);
  648. $("#LablecFree9").text(data.rows[12].ColName);
  649. $("#LablecFree10").text(data.rows[13].ColName);
  650. }
  651. });
  652. }
  653. //加载自定义项名字
  654. function LoadShowForColumn() {
  655. $.ajax({
  656. url: "/JHWMS/WMSCreateItemLot/GetLoadShowForColumn" + "?" + Math.random(),
  657. dataType: "json",
  658. async: false,
  659. success: function (data) {
  660. $("#LableEATTRIBUTE2").text(data.rows[0].Name);
  661. $("#LableEATTRIBUTE3").text(data.rows[1].Name);
  662. $("#LableEATTRIBUTE4").text(data.rows[2].Name);
  663. $("#LableEATTRIBUTE5").text(data.rows[3].Name);
  664. $("#LableEATTRIBUTE6").text(data.rows[4].Name);
  665. $("#LableEATTRIBUTE7").text(data.rows[5].Name);
  666. $("#LableEATTRIBUTE8").text(data.rows[6].Name);
  667. $("#LableEATTRIBUTE9").text(data.rows[7].Name);
  668. $("#LableEATTRIBUTE10").text(data.rows[8].Name);
  669. // $("#LableEATTRIBUTE10").text(data.rows[9].Name);
  670. }
  671. });
  672. }
  673. //本次生成数量改变事件
  674. function thisCreate_Change() {
  675. //本+辅
  676. if (thisCreateQtyEnable == true && AmountEnable == true) {
  677. thisCreateAndAmount();
  678. }
  679. //本+张数
  680. else if (thisCreateQtyEnable == true && cretePageCountEnable == true)
  681. {
  682. thisCreateAndcretePageCount();
  683. }
  684. //本+最小
  685. else
  686. {
  687. thisCreateAndminPack();
  688. }
  689. }
  690. //最小包装量改变事件
  691. function minPack_Change() {
  692. //最小+张数
  693. if (minPackQtyEnable == true && cretePageCountEnable == true) {
  694. minPackAndcretePageCount();
  695. }
  696. //最小+本
  697. else {
  698. thisCreateAndminPack();
  699. }
  700. }
  701. //辅计量数量改变事件
  702. function Amount_Change() {
  703. //辅+张数
  704. if (AmountEnable == true && cretePageCountEnable == true) {
  705. AmountAndcretePageCount();
  706. }
  707. //辅+本
  708. else
  709. {
  710. thisCreateAndAmount();
  711. }
  712. }
  713. //生成张数改变事件
  714. function cretePageCount_Change() {
  715. //张数+本
  716. if (thisCreateQtyEnable == true && cretePageCountEnable == true) {
  717. thisCreateAndcretePageCount();
  718. }
  719. //张数+最小
  720. else if (minPackQtyEnable == true && cretePageCountEnable == true)
  721. {
  722. minPackAndcretePageCount();
  723. }
  724. //张数+辅
  725. else
  726. {
  727. AmountAndcretePageCount();
  728. }
  729. }
  730. //辅+张数
  731. function AmountAndcretePageCount() {
  732. var Amount = $("#Amount").val() * 1;//辅计量数量
  733. Amount = Amount.toFixed(6);
  734. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  735. cretePageCount = cretePageCount.toFixed(6);
  736. var Quantity = $("#Quantity").val() * 1;//数量
  737. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  738. if (Amount <= 0) {
  739. $.modalAlertNew("WMS00102");
  740. return false;
  741. }
  742. if (cretePageCount <= 0) {
  743. $.modalAlertNew("WMS00102");
  744. return false;
  745. }
  746. var minPackQty = Amount / (YAmount / Quantity);
  747. var thisCreateQty = minPackQty * cretePageCount;
  748. $("#thisCreateQty").val(thisCreateQty);
  749. $("#minPackQty").val(minPackQty);
  750. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  751. var CreatedQty = Number(CreatedQty_str);
  752. if (thisCreateQty + CreatedQty > Quantity) {
  753. var maxQty = Quantity - CreatedQty;
  754. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  755. return false;
  756. }
  757. }
  758. //最小+张数
  759. function minPackAndcretePageCount() {
  760. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  761. minPackQty = minPackQty.toFixed(6);
  762. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  763. cretePageCount = cretePageCount.toFixed(6);
  764. var Quantity = $("#Quantity").val() * 1;//数量
  765. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  766. if (cretePageCount <= 0) {
  767. $.modalAlertNew("WMS00102");
  768. return false;
  769. }
  770. if (minPackQty <= 0) {
  771. $.modalAlertNew("WMS00102");
  772. return false;
  773. }
  774. var thisCreateQty = minPackQty * cretePageCount;
  775. $("#thisCreateQty").val(thisCreateQty);
  776. var Ratio = YAmount / Quantity * minPackQty;
  777. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  778. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  779. var CreatedQty = Number(CreatedQty_str);
  780. if (thisCreateQty + CreatedQty > Quantity) {
  781. var maxQty = Quantity - CreatedQty;
  782. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  783. return false;
  784. }
  785. }
  786. //本+辅
  787. function thisCreateAndAmount() {
  788. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  789. thisCreateQty = thisCreateQty.toFixed(6);
  790. var Amount = $("#Amount").val() * 1;//辅计量数量
  791. Amount = Amount.toFixed(6);
  792. var Quantity = $("#Quantity").val() * 1;//数量
  793. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  794. if (Amount <= 0) {
  795. $.modalAlertNew("WMS00102");
  796. return false;
  797. }
  798. var minPackQty = Amount / (YAmount / Quantity);
  799. if (parseInt(Math.ceil(thisCreateQty * 10000)) % parseInt(Math.ceil(minPackQty * 10000)) != 0) {
  800. createPageCount = parseInt(thisCreateQty / minPackQty) + 1;
  801. $("#cretePageCount").val(createPageCount);
  802. }
  803. else {
  804. createPageCount = parseInt(thisCreateQty / minPackQty);
  805. $("#cretePageCount").val(createPageCount);
  806. }
  807. $("#minPackQty").val(minPackQty);
  808. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  809. var CreatedQty = Number(CreatedQty_str);
  810. if (thisCreateQty + CreatedQty > Quantity) {
  811. var maxQty = Quantity - CreatedQty;
  812. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  813. return false;
  814. }
  815. }
  816. //本+张数
  817. function thisCreateAndcretePageCount() {
  818. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  819. thisCreateQty = thisCreateQty.toFixed(6);
  820. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  821. cretePageCount = cretePageCount.toFixed(6);
  822. var Quantity = $("#Quantity").val() * 1;//数量
  823. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  824. if (cretePageCount <= 0) {
  825. $.modalAlertNew("WMS00102");
  826. return false;
  827. }
  828. var Quantity = $("#Quantity").val() * 1;//数量
  829. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  830. var minPackQty = thisCreateQty / cretePageCount;//最小包装量
  831. minPackQty = minPackQty.toFixed(6);
  832. $("#minPackQty").val(minPackQty);
  833. var Ratio = YAmount / Quantity * minPackQty;
  834. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  835. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  836. var CreatedQty = Number(CreatedQty_str);
  837. if (thisCreateQty + CreatedQty > Quantity) {
  838. var maxQty = Quantity - CreatedQty;
  839. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  840. return false;
  841. }
  842. }
  843. //本+最小
  844. function thisCreateAndminPack() {
  845. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  846. thisCreateQty = thisCreateQty.toFixed(6);
  847. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  848. minPackQty = minPackQty.toFixed(6);
  849. var Quantity = $("#Quantity").val() * 1;//数量
  850. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  851. if (parseInt(Math.ceil(thisCreateQty * 10000)) % parseInt(Math.ceil(minPackQty * 10000)) != 0) {
  852. // createPageCount = parseInt(thisCreateQty / minPackQty) + 1;
  853. createPageCount = Math.floor(thisCreateQty / minPackQty) + 1;
  854. $("#cretePageCount").val(createPageCount);
  855. }
  856. else {
  857. createPageCount = parseInt(thisCreateQty / minPackQty);
  858. $("#cretePageCount").val(createPageCount);
  859. }
  860. var Ratio = YAmount / Quantity * minPackQty;
  861. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  862. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  863. var CreatedQty = Number(CreatedQty_str);
  864. if (thisCreateQty + CreatedQty > Quantity) {
  865. var maxQty = Quantity - CreatedQty;
  866. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  867. return false;
  868. }
  869. }
  870. //提交
  871. function submitForm() {
  872. if (!$('#form1').formValid()) {
  873. return false;
  874. }
  875. var AMEnable;
  876. $.ajax({
  877. url: "/JHWMS/WMSCreateItemLot/GetAMEnable",
  878. //data: { keyValue: keyValue },
  879. dataType: "json",
  880. async: false,
  881. success: function (data) {
  882. if (data.rows != "" && data.rows=="奥美") {
  883. AMEnable = true ;
  884. } else {
  885. AMEnable = false;
  886. }
  887. }
  888. });
  889. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  890. thisCreateQty = thisCreateQty.toFixed(6);
  891. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  892. minPackQty = minPackQty.toFixed(6);
  893. var createPageCount = $("#cretePageCount").val() * 1;//本次生成张数
  894. createPageCount = createPageCount.toFixed(0);
  895. // var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  896. //校验
  897. //var flag1 = thisCreateQty_Change();
  898. var VendorLot = $("#VendorLotNo").val();
  899. //if (flag1) { }
  900. //else {
  901. // return false;
  902. //}
  903. var Quantity = $("#Quantity").val() * 1;//采购订单总数
  904. Quantity = Quantity.toFixed(6);
  905. var CreatedQty = $("#CreatedQty").val() * 1;//已生成数量
  906. CreatedQty = CreatedQty.toFixed(6);
  907. if (Quantity == CreatedQty ) {
  908. return false;
  909. }
  910. var ExpirationDate = '';//条码失效日期
  911. var EffectiveEnable = $("#EffectiveEnable").val();//料品是否启用有效天数
  912. var EffectiveDays = $("#EffectiveDays").val();//料品有效期天数
  913. var PRODUCTDATE = $("#PRODUCTDATE").val();//条码生产日期
  914. if (EffectiveEnable=='true') {
  915. var ExpirationDate= dateChange(EffectiveDays, PRODUCTDATE);
  916. } else {
  917. var ExpirationDate = '2999-12-31 00:00:00.000';
  918. }
  919. var InvCode= $("#InvCode").val();
  920. var ClassCode = $("#ClassCode").val();
  921. var Complete = '';
  922. $.ajax({
  923. url: "/JHWMS/WMSCreateItemLot/GetInvBatchEnable?InvCode=" + InvCode,
  924. dataType: "json",
  925. async: false,
  926. success: function (data) {
  927. if (data != null && data.length > 0) {
  928. Complete = data[0].BatchEnable;
  929. }
  930. }
  931. });
  932. if (Complete == true) {
  933. if ($("#BatchCode").val()=="") {
  934. $.modalAlert("该料品已开启批次,请输入批次!", "warning");
  935. return;
  936. }
  937. }
  938. var createPackCount = 0;
  939. if (IsContainerEnable == true)//是否自动生成箱号 ContainerEnable=true
  940. {
  941. if ($("#creatPackCount").val() == "") {
  942. $.modalAlert("该料品已开启自动生成箱号功能,请输入生成箱数!", "warning");
  943. return;
  944. }
  945. var createPackCount = $("#creatPackCount").val() * 1;//本次生成箱数
  946. createPackCount = createPackCount.toFixed(0);
  947. if (parseInt(createPackCount) > parseInt(createPageCount)) {
  948. $.modalAlert("该料品生成箱数:" + createPackCount + "不能大于生成张数:" + createPageCount + "!", "warning");
  949. return;
  950. }
  951. if (createPackCount <= 0)
  952. {
  953. $.modalAlert("该料品生成箱数:" + createPackCount + "必须大于0!", "warning");
  954. return;
  955. }
  956. }
  957. var obj = {
  958. ID:ID,
  959. thisCreateQty: thisCreateQty,
  960. minPackQty: minPackQty,
  961. createPageCount: createPageCount,
  962. VendorLot: VendorLot,
  963. PRODUCTDATE: PRODUCTDATE,
  964. ExpirationDate:ExpirationDate,
  965. Amount: $("#Amount").val(),
  966. //自由项
  967. ProjectCode: $("#ProjectCode").val(),
  968. BatchCode: $("#BatchCode").val().replace(/\s+/g, ''),
  969. Version: $("#Version").val(),
  970. Brand: $("#Brand").val(),
  971. cFree1: $("#cFree1").val(),
  972. cFree2: $("#cFree2").val(),
  973. cFree3: $("#cFree3").val(),
  974. cFree4: $("#cFree4").val(),
  975. cFree5: $("#cFree5").val(),
  976. cFree6: $("#cFree6").val(),
  977. cFree7: $("#cFree7").val(),
  978. cFree8: $("#cFree8").val(),
  979. cFree9: $("#cFree9").val(),
  980. cFree10: $("#cFree10").val(),
  981. //单据自定义项
  982. EATTRIBUTE1: '',
  983. EATTRIBUTE2: $("#EATTRIBUTE2").val(),
  984. EATTRIBUTE3: $("#EATTRIBUTE3").val(),
  985. EATTRIBUTE4: $("#EATTRIBUTE4").val(),
  986. EATTRIBUTE5: $("#EATTRIBUTE5").val(),
  987. EATTRIBUTE6: $("#EATTRIBUTE6").val(),
  988. EATTRIBUTE7: $("#EATTRIBUTE7").val(),
  989. EATTRIBUTE8: $("#EATTRIBUTE8").val(),
  990. EATTRIBUTE9: $("#EATTRIBUTE9").val(),
  991. EATTRIBUTE10: $("#EATTRIBUTE10").val(),
  992. InvCode: InvCode,
  993. ClassCode: ClassCode,
  994. createPackCount: createPackCount,
  995. VenCode:VenCode,
  996. }
  997. if (Type == '1') {
  998. var Flag = GetGetGeneratedNum(ApplyNegCode, Sequence, thisCreateQty);
  999. if (Flag == false) {
  1000. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1001. return;
  1002. }
  1003. $.submitForm({
  1004. url: "/JHWMS/WMSCreateItemLot/SubmitForm?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1005. param: {
  1006. keyValue: JSON.stringify(obj)
  1007. },
  1008. success: function () {
  1009. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1010. }
  1011. })
  1012. }
  1013. if (Type == '2') {
  1014. var Flag = GetGetGeneratedNum(OApplyNegCode, Sequence, thisCreateQty);
  1015. if (Flag == false) {
  1016. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1017. return;
  1018. }
  1019. $.submitForm({
  1020. url: "/JHWMS/WMSCreateItemLot/SubmitFormWeiWai?OApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1021. param: {
  1022. keyValue: JSON.stringify(obj)
  1023. },
  1024. success: function () {
  1025. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1026. }
  1027. })
  1028. }
  1029. if (Type == '3') {
  1030. var Flag = GetGetGeneratedNum(MOCode, Sequence, thisCreateQty);
  1031. if (Flag == false) {
  1032. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1033. return;
  1034. }
  1035. var Complete = '';
  1036. $.ajax({
  1037. url: "/JHWMS/WMSCreateItemLot/GetComplete" + "?" + Math.random(),
  1038. dataType: "json",
  1039. async: false,
  1040. success: function (data) {
  1041. if (data != null && data.length > 0) {
  1042. Complete = data[0].Enable;
  1043. }
  1044. }
  1045. });
  1046. if (Complete == true) {
  1047. var QiSetNum = '';
  1048. var Msg = '';
  1049. if ($("#Enable").val() == 'true') {
  1050. var Header = {
  1051. WorkPoint: WorkPoints,
  1052. DetailID: MODetailID,
  1053. Type: '生产订单',
  1054. }
  1055. var keyValue = [];
  1056. keyValue.push(Header);
  1057. $.ajax({
  1058. url: "/JHWMS/WMSCreateItemLot/GetQiSetNum" + "?" + Math.random(),
  1059. data: { keyValue: JSON.stringify(keyValue) },
  1060. dataType: "json",
  1061. async: false,
  1062. success: function (data) {
  1063. Msg = data.msg;
  1064. QiSetNum = data.Num;
  1065. //Msg = '';
  1066. //QiSetNum = 200;
  1067. }
  1068. });
  1069. }
  1070. if (Msg != '') {
  1071. $.modalAlert(Msg);
  1072. return;
  1073. }
  1074. if (thisCreateQty > (QiSetNum - CreatedQty)) {
  1075. $.modalAlert("该订单未发料,请发料后生成条码!");
  1076. $("#thisCreateQty").val("");
  1077. return;
  1078. }
  1079. }
  1080. $.submitForm({
  1081. url: "/JHWMS/WMSCreateItemLot/SubmitFormChengPing?MOCode=" + MOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantity,
  1082. param: {
  1083. keyValue: JSON.stringify(obj)
  1084. },
  1085. success: function () {
  1086. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1087. }
  1088. })
  1089. }
  1090. if (Type == '4') {
  1091. var Flag = GetGetGeneratedNum(SDNCode, Sequence, thisCreateQty);
  1092. if (Flag == false) {
  1093. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1094. return;
  1095. }
  1096. $.submitForm({
  1097. url: "/JHWMS/WMSCreateItemLot/SubmitFormXiaoShou?SDNCode=" + SDNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1098. param: {
  1099. keyValue: JSON.stringify(obj)
  1100. },
  1101. success: function () {
  1102. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1103. }
  1104. })
  1105. }
  1106. if (Type == '5') {
  1107. var Flag = GetGetGeneratedNum(InCode, Sequence, thisCreateQty);
  1108. if (Flag == false) {
  1109. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1110. return;
  1111. }
  1112. $.submitForm({
  1113. url: "/JHWMS/WMSCreateItemLot/SubmitFormQiTa?InCode=" + InCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1114. param: {
  1115. keyValue: JSON.stringify(obj)
  1116. },
  1117. success: function () {
  1118. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1119. }
  1120. })
  1121. }
  1122. if (Type == '6') {
  1123. var Flag = GetGetGeneratedNum(ReturnCode, Sequence, thisCreateQty);
  1124. if (Flag == false) {
  1125. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1126. return;
  1127. }
  1128. $.submitForm({
  1129. url: "/JHWMS/WMSCreateItemLot/SubmitFormGuiHuan?ReturnCode=" + ReturnCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1130. param: {
  1131. keyValue: JSON.stringify(obj)
  1132. },
  1133. success: function () {
  1134. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1135. }
  1136. })
  1137. }
  1138. if (Type == '7') {
  1139. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1140. if (Flag == false) {
  1141. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1142. return;
  1143. }
  1144. $.submitForm({
  1145. url: "/JHWMS/WMSCreateItemLot/SubmitFormSHDH?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints+ "&AMEnable=" + AMEnable,
  1146. param: {
  1147. keyValue: JSON.stringify(obj)
  1148. },
  1149. success: function () {
  1150. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1151. }
  1152. })
  1153. }
  1154. if (Type == '8') {
  1155. var Flag = GetGetGeneratedNum(ODNCode, Sequence, thisCreateQty);
  1156. if (Flag == false) {
  1157. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1158. return;
  1159. }
  1160. var WWComplete = '';
  1161. $.ajax({
  1162. url: "/JHWMS/WMSCreateItemLot/GetWWComplete" + "?" + Math.random(),
  1163. dataType: "json",
  1164. async: false,
  1165. success: function (data) {
  1166. if (data != null && data.length > 0) {
  1167. WWComplete = data[0].Enable;
  1168. }
  1169. }
  1170. });
  1171. if (WWComplete == true) {
  1172. var QiSetNum = '';
  1173. var Msg = '';
  1174. if ($("#Enable").val() == 'true') {
  1175. var Header = {
  1176. WorkPoint: WorkPoints,
  1177. DetailID: OODetailID,
  1178. Type: '委外订单',
  1179. }
  1180. var keyValue = [];
  1181. keyValue.push(Header);
  1182. $.ajax({
  1183. url: "/JHWMS/WMSCreateItemLot/GetQiSetNum" + "?" + Math.random(),
  1184. data: { keyValue: JSON.stringify(keyValue) },
  1185. dataType: "json",
  1186. async: false,
  1187. success: function (data) {
  1188. Msg = data.msg;
  1189. QiSetNum = data.Num;
  1190. //Msg = '';
  1191. //QiSetNum = 200;
  1192. }
  1193. });
  1194. }
  1195. if (Msg != '') {
  1196. $.modalAlert(Msg);
  1197. return;
  1198. }
  1199. if (thisCreateQty > (QiSetNum - CreatedQty)) {
  1200. $.modalAlert("该订单未发料,请发料后生成条码!");
  1201. $("#thisCreateQty").val("");
  1202. return;
  1203. }
  1204. }
  1205. $.submitForm({
  1206. url: "/JHWMS/WMSCreateItemLot/SubmitFormWWSHDH?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1207. param: {
  1208. keyValue: JSON.stringify(obj)
  1209. },
  1210. success: function () {
  1211. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1212. }
  1213. })
  1214. }
  1215. if (Type == '9') {
  1216. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1217. if (Flag == false) {
  1218. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1219. return;
  1220. }
  1221. $.submitForm({
  1222. url: "/JHWMS/WMSCreateItemLot/SubmitFormKLCPRK?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1223. param: {
  1224. keyValue: JSON.stringify(obj)
  1225. },
  1226. success: function () {
  1227. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1228. }
  1229. })
  1230. }
  1231. if (Type == '10') {
  1232. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1233. if (Flag == false) {
  1234. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1235. return;
  1236. }
  1237. $.submitForm({
  1238. url: "/JHWMS/WMSCreateItemLot/SubmitFormJSD?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1239. param: {
  1240. keyValue: JSON.stringify(obj)
  1241. },
  1242. success: function () {
  1243. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1244. }
  1245. })
  1246. }
  1247. if (Type == '11') {
  1248. var Flag = GetGetGeneratedNum(ODNCode, Sequence, thisCreateQty);
  1249. if (Flag == false) {
  1250. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1251. return;
  1252. }
  1253. $.submitForm({
  1254. url: "/JHWMS/WMSCreateItemLot/SubmitFormWWJSD?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1255. param: {
  1256. keyValue: JSON.stringify(obj)
  1257. },
  1258. success: function () {
  1259. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1260. }
  1261. })
  1262. }
  1263. if (Type == '12') {
  1264. var Flag = GetGetGeneratedNum(LLApplyNegCode, Sequence, thisCreateQty);
  1265. if (Flag == false) {
  1266. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1267. return;
  1268. }
  1269. $.submitForm({
  1270. url: "/JHWMS/WMSCreateItemLot/SubmitFormLLSQTL?ApplyNegCode=" + LLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1271. param: {
  1272. keyValue: JSON.stringify(obj)
  1273. },
  1274. success: function () {
  1275. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1276. }
  1277. })
  1278. }
  1279. if (Type == '13') {
  1280. var Flag = GetGetGeneratedNum(CLApplyNegCode, Sequence, thisCreateQty);
  1281. if (Flag == false) {
  1282. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1283. return;
  1284. }
  1285. $.submitForm({
  1286. url: "/JHWMS/WMSCreateItemLot/SubmitFormCLCKT?ApplyNegCode=" + CLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1287. param: {
  1288. keyValue: JSON.stringify(obj)
  1289. },
  1290. success: function () {
  1291. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1292. }
  1293. })
  1294. }
  1295. if (Type == '14') {
  1296. var Flag = GetGetGeneratedNum(WWLLOApplyNegCode, Sequence, thisCreateQty);
  1297. if (Flag == false) {
  1298. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1299. return;
  1300. }
  1301. $.submitForm({
  1302. url: "/JHWMS/WMSCreateItemLot/SubmitFormWWLL?OApplyNegCode=" + WWLLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1303. param: {
  1304. keyValue: JSON.stringify(obj)
  1305. },
  1306. success: function () {
  1307. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1308. }
  1309. })
  1310. }
  1311. if (Type == '15') {
  1312. var Flag = GetGetGeneratedNum(WWCLOApplyNegCode, Sequence, thisCreateQty);
  1313. if (Flag == false) {
  1314. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1315. return;
  1316. }
  1317. $.submitForm({
  1318. url: "/JHWMS/WMSCreateItemLot/SubmitFormWWCL?OApplyNegCode=" + WWCLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1319. param: {
  1320. keyValue: JSON.stringify(obj)
  1321. },
  1322. success: function () {
  1323. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1324. }
  1325. })
  1326. }
  1327. if (Type == '16') {
  1328. var Flag = GetGetGeneratedNum(FGGDMOCode, Sequence, thisCreateQty);
  1329. if (Flag == false) {
  1330. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1331. return;
  1332. }
  1333. $.submitForm({
  1334. url: "/JHWMS/WMSCreateItemLot/SubmitFormFGGD?FGGDMOCode=" + FGGDMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1335. param: {
  1336. keyValue: JSON.stringify(obj)
  1337. },
  1338. success: function () {
  1339. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1340. }
  1341. })
  1342. }
  1343. if (Type == '18') {
  1344. var Flag = GetGetGeneratedNum(FCPMOCode, Sequence, thisCreateQty);
  1345. if (Flag==false) {
  1346. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1347. return;
  1348. }
  1349. $.submitForm({
  1350. url: "/JHWMS/WMSCreateItemLot/SubmitFormFCP?FCPMOCode=" + FCPMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1351. param: {
  1352. keyValue: JSON.stringify(obj)
  1353. },
  1354. success: function () {
  1355. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1356. }
  1357. })
  1358. }
  1359. if (Type == '20') {
  1360. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1361. if (Flag == false) {
  1362. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1363. return;
  1364. }
  1365. $.submitForm({
  1366. url: "/JHWMS/WMSCreateItemLot/SubmitFormTransfer?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1367. param: {
  1368. keyValue: JSON.stringify(obj)
  1369. },
  1370. success: function () {
  1371. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1372. }
  1373. })
  1374. }
  1375. if (Type == '22') {
  1376. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1377. debugger
  1378. if (Flag == false) {
  1379. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1380. return;
  1381. }
  1382. $.submitForm({
  1383. url: "/JHWMS/WMSCreateItemLot/SubmitFormCGRKDSC?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1384. param: {
  1385. keyValue: JSON.stringify(obj)
  1386. },
  1387. success: function () {
  1388. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1389. }
  1390. })
  1391. }
  1392. if (Type == '23') {
  1393. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1394. if (Flag == false) {
  1395. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1396. return;
  1397. }
  1398. $.submitForm({
  1399. url: "/JHWMS/WMSCreateItemLot/SubmitFormWWCGRKDSC?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1400. param: {
  1401. keyValue: JSON.stringify(obj)
  1402. },
  1403. success: function () {
  1404. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1405. }
  1406. })
  1407. }
  1408. if (Type == '24') {
  1409. var Flag = GetGetGeneratedNum(SSDCode, Sequence, thisCreateQty);
  1410. if (Flag == false) {
  1411. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1412. return;
  1413. }
  1414. $.submitForm({
  1415. url: "/JHWMS/WMSCreateItemLot/SubmitFormSSD?SSDCode=" + SSDCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1416. param: {
  1417. keyValue: JSON.stringify(obj)
  1418. },
  1419. success: function () {
  1420. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1421. }
  1422. })
  1423. }
  1424. if (Type == '201') {
  1425. var Flag = GetGetGeneratedNum(TransferNO, Sequence, thisCreateQty);
  1426. if (Flag == false) {
  1427. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1428. return;
  1429. }
  1430. $.submitForm({
  1431. url: "/JHWMS/WMSCreateItemLot/SubmitFormTransferApplicatioPNSave?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1432. param: {
  1433. keyValue: JSON.stringify(obj)
  1434. },
  1435. success: function () {
  1436. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1437. }
  1438. })
  1439. }
  1440. if (Type == '202') {
  1441. var Flag = GetGetGeneratedNum(TransferNO, Sequence, thisCreateQty);
  1442. if (Flag == false) {
  1443. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1444. return;
  1445. }
  1446. $.submitForm({
  1447. url: "/JHWMS/WMSCreateItemLot/SubmitFormTransferApplicatioSave?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1448. param: {
  1449. keyValue: JSON.stringify(obj)
  1450. },
  1451. success: function () {
  1452. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1453. }
  1454. })
  1455. }
  1456. if (Type == '203') {
  1457. var Flag = GetGetGeneratedNum(TransferNO, Sequence, thisCreateQty);
  1458. if (Flag == false) {
  1459. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1460. return;
  1461. }
  1462. $.submitForm({
  1463. url: "/JHWMS/WMSCreateItemLot/SubmitFormOneStepTransPNSave?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1464. param: {
  1465. keyValue: JSON.stringify(obj)
  1466. },
  1467. success: function () {
  1468. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1469. }
  1470. })
  1471. }
  1472. }
  1473. function dateChange(num ,date ) {
  1474. if (!date) {
  1475. date = new Date();//没有传入值时,默认是当前日期
  1476. date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  1477. }
  1478. date += " 00:00:00";//设置为当天凌晨12点
  1479. date = Date.parse(new Date(date))/1000;//转换为时间戳
  1480. date += (86400) * num;//修改后的时间戳
  1481. var newDate = new Date(parseInt(date) * 1000);//转换为时间
  1482. return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate();
  1483. }
  1484. //解决网络延迟问题每次实时验证本次生成数量 有没有超
  1485. function GetGetGeneratedNum(Code, Sequence, thisCreateQty) {
  1486. var Flags;
  1487. $.ajax({
  1488. url: "/JHWMS/WMSCreateItemLot/GetGeneratedNum?Code=" + Code + "&Sequence=" + Sequence + "&Type=" + Type + "&thisCreateQty=" + thisCreateQty + "&InvCode=" + InvCode + "&Quantitys=" + Quantitys,
  1489. dataType: "json",
  1490. async: false,
  1491. success: function (data) {
  1492. Flags = data.Flag;
  1493. }
  1494. });
  1495. return Flags;
  1496. }
  1497. </script>
  1498. <form id="form1">
  1499. <div style="padding-top: 20px; margin-right: 20px;">
  1500. <table class="form">
  1501. <tr>
  1502. <th class="formTitle">料品编码</th>
  1503. <td class="formValue">
  1504. <input id="InvCode" name="InvCode" type="text" class="form-control " />
  1505. <input id="Enable" name="Enable" type="text" style="display:none" />
  1506. <input id="ClassCode" name="ClassCode" type="text" style="display:none" />
  1507. </td>
  1508. </tr>
  1509. <tr>
  1510. <th class="formTitle">料品名称</th>
  1511. <td class="formValue">
  1512. <input id="INVNAME" name="INVNAME" type="text" class="form-control " />
  1513. </td>
  1514. </tr>
  1515. <tr>
  1516. <th class="formTitle">规格型号</th>
  1517. <td class="formValue">
  1518. <input id="INVSTD" name="INVSTD" type="text" class="form-control " />
  1519. </td>
  1520. </tr>
  1521. <tr>
  1522. <th class="formTitle">计量单位</th>
  1523. <td class="formValue">
  1524. <input id="INVUOM" name="INVUOM" type="text" class="form-control " />
  1525. </td>
  1526. </tr>
  1527. <tr>
  1528. <th class="formTitle">数量</th>
  1529. <td class="formValue">
  1530. <input id="Quantity" name="Quantity" type="text" class="form-control " />
  1531. <input id="YAmount" name="YAmount" type="text" style="display:none" />
  1532. <input id="DJQuantity" name="DJQuantity" type="text" style="display:none" />
  1533. </td>
  1534. </tr>
  1535. <tr>
  1536. <th class="formTitle">已生成条码数量</th>
  1537. <td class="formValue">
  1538. <input id="CreatedQty" name="CreatedQty" type="text" class="form-control " />
  1539. </td>
  1540. </tr>
  1541. <tr>
  1542. <th class="formTitle"><span style="color: red;">*</span>本次生成数量</th>
  1543. <td class="formValue">
  1544. <input id="thisCreateQty" name="thisCreateQty" type="text" class="form-control required" placeholder="请输入本次生成数量" />
  1545. </td>
  1546. </tr>
  1547. <tr>
  1548. <th class="formTitle"><span style="color: red;">*</span>最小包装量</th>
  1549. <td class="formValue">
  1550. <input id="minPackQty" name="minPackQty" type="text" class="form-control required" placeholder="请输入最小包装量" />
  1551. </td>
  1552. </tr>
  1553. <tr>
  1554. <th class="formTitle"><span style="color: red;">*</span>生产日期</th>
  1555. <td class="formValue">
  1556. <input type="text" name="PRODUCTDATE" id="PRODUCTDATE" class="form-control required" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="生产日期" />
  1557. <input id="EffectiveEnable" name="EffectiveEnable" type="text" style="display:none" />
  1558. <input id="EffectiveDays" name="EffectiveDays" type="text" style="display:none" />
  1559. </td>
  1560. </tr>
  1561. <tr>
  1562. <th class="formTitle"><span style="color: red;">*</span>生成张数</th>
  1563. <td class="formValue">
  1564. <input id="cretePageCount" name="cretePageCount" class="form-control required" type="text" placeholder="请输入生成张数" />
  1565. </td>
  1566. </tr>
  1567. <tr>
  1568. <th class="formTitle HideTxt"><span style="color: red;">*</span>生成箱数</th>
  1569. <td class="formValue HideTxt">
  1570. <input id="creatPackCount" name="creatPackCount" class="form-control HideTxt" type="text" placeholder="请输入生成箱数" />
  1571. </td>
  1572. </tr>
  1573. <tr>
  1574. <th class="formTitle">辅计量数量</th>
  1575. <td class="formValue">
  1576. <input id="Amount" name="Amount" class="form-control" type="text" placeholder="请输入辅计量数量" />
  1577. </td>
  1578. </tr>
  1579. @*自由项*@
  1580. <tr id="trProjectCode">
  1581. <th class="formTitle"><label id="LableProjectCode"></label></th>
  1582. <td class="formValue">
  1583. <input id="ProjectCode" name="ProjectCode" class="form-control " type="text" />
  1584. </td>
  1585. </tr>
  1586. <tr id="trBatchCode">
  1587. <th class="formTitle"><label id="LableBatchCode"></label></th>
  1588. <td class="formValue">
  1589. <input id="BatchCode" name="BatchCode" class="form-control " type="text" />
  1590. </td>
  1591. </tr>
  1592. <tr id="trVersion">
  1593. <th class="formTitle"><label id="LableVersion"></label></th>
  1594. <td class="formValue">
  1595. <input id="Version" name="Version" class="form-control " type="text" />
  1596. </td>
  1597. </tr>
  1598. <tr id="trBrand">
  1599. <th class="formTitle"><label id="LableBrand"></label></th>
  1600. <td class="formValue">
  1601. <input id="Brand" name="Brand" type="text" class="form-control " />
  1602. </td>
  1603. </tr>
  1604. <tr id="trcFree1">
  1605. <th class="formTitle"><label id="LablecFree1"></label></th>
  1606. <td class="formValue">
  1607. <input id="cFree1" name="cFree1" type="text" class="form-control " />
  1608. </td>
  1609. </tr>
  1610. <tr id="trcFree2">
  1611. <th class="formTitle"><label id="LablecFree2"></label></th>
  1612. <td class="formValue">
  1613. <input id="cFree2" name="cFree2" type="text" class="form-control " />
  1614. </td>
  1615. </tr>
  1616. <tr id="trcFree3">
  1617. <th class="formTitle"><label id="LablecFree3"></label></th>
  1618. <td class="formValue">
  1619. <input id="cFree3" name="cFree3" type="text" class="form-control " />
  1620. </td>
  1621. </tr>
  1622. <tr id="trcFree4">
  1623. <th class="formTitle"><label id="LablecFree4"></label></th>
  1624. <td class="formValue">
  1625. <input id="cFree4" name="cFree4" type="text" class="form-control " />
  1626. </td>
  1627. </tr>
  1628. <tr id="trcFree5">
  1629. <th class="formTitle"><label id="LablecFree5"></label></th>
  1630. <td class="formValue">
  1631. <input id="cFree5" name="cFree5" type="text" class="form-control " />
  1632. </td>
  1633. </tr>
  1634. <tr id="trcFree6">
  1635. <th class="formTitle"><label id="LablecFree6"></label></th>
  1636. <td class="formValue">
  1637. <input id="cFree6" name="cFree6" type="text" class="form-control " />
  1638. </td>
  1639. </tr>
  1640. <tr id="trcFree7">
  1641. <th class="formTitle"><label id="LablecFree7"></label></th>
  1642. <td class="formValue">
  1643. <input id="cFree7" name="cFree7" type="text" class="form-control " />
  1644. </td>
  1645. </tr>
  1646. <tr id="trcFree8">
  1647. <th class="formTitle"><label id="LablecFree8"></label></th>
  1648. <td class="formValue">
  1649. <input id="cFree8" name="cFree8" type="text" class="form-control " />
  1650. </td>
  1651. </tr>
  1652. <tr id="trcFree9">
  1653. <th class="formTitle"><label id="LablecFree9"></label></th>
  1654. <td class="formValue">
  1655. <input id="cFree9" name="cFree9" type="text" class="form-control " />
  1656. </td>
  1657. </tr>
  1658. <tr id="trcFree10">
  1659. <th class="formTitle"><label id="LablecFree10"></label></th>
  1660. <td class="formValue">
  1661. <input id="cFree10" name="cFree10" type="text" class="form-control " />
  1662. </td>
  1663. </tr>
  1664. @*单据自由项*@
  1665. @*<tr id="trEATTRIBUTE1">
  1666. <th class="formTitle"><label id="LableEATTRIBUTE1"></label></th>
  1667. <td class="formValue">
  1668. <input id="EATTRIBUTE1" name="EATTRIBUTE1" type="text" class="form-control " />
  1669. </td>
  1670. </tr>*@
  1671. <tr id="trEATTRIBUTE2">
  1672. <th class="formTitle"><label id="LableEATTRIBUTE2"></label></th>
  1673. <td class="formValue">
  1674. <input id="EATTRIBUTE2" name="EATTRIBUTE2" type="text" class="form-control " />
  1675. </td>
  1676. </tr>
  1677. <tr id="trEATTRIBUTE3">
  1678. <th class="formTitle"><label id="LableEATTRIBUTE3"></label></th>
  1679. <td class="formValue">
  1680. <input id="EATTRIBUTE3" name="EATTRIBUTE3" type="text" class="form-control " />
  1681. </td>
  1682. </tr>
  1683. <tr id="trEATTRIBUTE4">
  1684. <th class="formTitle"><label id="LableEATTRIBUTE4"></label></th>
  1685. <td class="formValue">
  1686. <input id="EATTRIBUTE4" name="EATTRIBUTE4" type="text" class="form-control " />
  1687. </td>
  1688. </tr>
  1689. <tr id="trEATTRIBUTE5">
  1690. <th class="formTitle"><label id="LableEATTRIBUTE5"></label></th>
  1691. <td class="formValue">
  1692. <input id="EATTRIBUTE5" name="EATTRIBUTE5" type="text" class="form-control " />
  1693. </td>
  1694. </tr>
  1695. <tr id="trEATTRIBUTE6">
  1696. <th class="formTitle"><label id="LableEATTRIBUTE6"></label></th>
  1697. <td class="formValue">
  1698. <input id="EATTRIBUTE6" name="EATTRIBUTE6" type="text" class="form-control " />
  1699. </td>
  1700. </tr>
  1701. <tr id="trEATTRIBUTE7">
  1702. <th class="formTitle"><label id="LableEATTRIBUTE7"></label></th>
  1703. <td class="formValue">
  1704. <input id="EATTRIBUTE7" name="EATTRIBUTE7" type="text" class="form-control " />
  1705. </td>
  1706. </tr>
  1707. <tr id="trEATTRIBUTE8">
  1708. <th class="formTitle"><label id="LableEATTRIBUTE8"></label></th>
  1709. <td class="formValue">
  1710. <input id="EATTRIBUTE8" name="EATTRIBUTE8" type="text" class="form-control " />
  1711. </td>
  1712. </tr>
  1713. <tr id="trEATTRIBUTE9">
  1714. <th class="formTitle"><label id="LableEATTRIBUTE9"></label></th>
  1715. <td class="formValue">
  1716. <input id="EATTRIBUTE9" name="EATTRIBUTE9" type="text" class="form-control " />
  1717. </td>
  1718. </tr>
  1719. <tr id="trEATTRIBUTE10">
  1720. <th class="formTitle"><label id="LableEATTRIBUTE10"></label></th>
  1721. <td class="formValue">
  1722. <input id="EATTRIBUTE10" name="EATTRIBUTE10" type="text" class="form-control " />
  1723. </td>
  1724. </tr>
  1725. </table>
  1726. </div>
  1727. </form>