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.

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