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.

2012 lines
102 KiB

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