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.

1984 lines
100 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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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)
  513. }
  514. });
  515. if (!!SSDCode && !!Sequence) {
  516. $.ajax({
  517. url: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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: "/XJYWMS/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. }
  602. }
  603. }
  604. });
  605. }
  606. function ControlVendorLotNo(VenCode) {
  607. $.ajax({
  608. url: "/XJYWMS/WMSCreateItemLot/GetVendorLotNo?VenCode=" + VenCode + "&WorkPoint=" + WorkPoint,
  609. //data: { keyValue: keyValue },
  610. dataType: "json",
  611. async: false,
  612. success: function (data) {
  613. $("#VendorLotNo").val(data.VendorLotNo);
  614. }
  615. });
  616. }
  617. //控制加载信息的公共方法
  618. 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) {
  619. debugger;
  620. $("#INVUOM").val(InvUnit);
  621. $("#InvCode").val(InvCode);
  622. $("#ClassCode").val(ClassCode);
  623. $("#INVNAME").val(InvName);
  624. $("#INVSTD").val(InvStd);
  625. $("#Quantity").val(Quantity);
  626. $("#CreatedQty").val(CreatedQty);
  627. $("#thisCreateQty").val(thisCreateQty);
  628. $("#YAmount").val(Amount);
  629. $("#EffectiveEnable").val(EffectiveEnable);
  630. $("#EffectiveDays").val(EffectiveDays);
  631. VenCode = VenCode;
  632. WorkPoint = WorkPoint;
  633. if (Quantity == CreatedQty) {
  634. $("#thisCreateQty").attr("disabled", "disabled");
  635. $("#minPackQty").attr("disabled", "disabled");
  636. $("#VendorLotNo").attr("disabled", "disabled");
  637. }
  638. if (ProjectCode != "") { $("#ProjectCode").prop("disabled", true); $("#ProjectCode").val(ProjectCode);}
  639. if (BatchCode != "") { $("#BatchCode").prop("disabled", true); $("#BatchCode").val(BatchCode); }
  640. if (Version != "") { $("#Version").prop("disabled", true); $("#Version").val(Version); }
  641. if (Brand != "") { $("#Brand").prop("disabled", true); $("#Brand").val(Brand); }
  642. if (cFree1 != "") { $("#cFree1").prop("disabled", true); $("#cFree1").val(cFree1); }
  643. if (cFree2 != "") { $("#cFree2").prop("disabled", true); $("#cFree2").val(cFree2); }
  644. if (cFree3 != "") { $("#cFree3").prop("disabled", true); $("#cFree3").val(cFree3); }
  645. if (cFree4 != "") { $("#cFree4").prop("disabled", true); $("#cFree4").val(cFree4); }
  646. if (cFree5 != "") { $("#cFree5").prop("disabled", true); $("#cFree5").val(cFree5); }
  647. if (cFree6 != "") { $("#cFree6").prop("disabled", true); $("#cFree6").val(cFree6); }
  648. if (cFree7 != "") { $("#cFree7").prop("disabled", true); $("#cFree7").val(cFree7); }
  649. if (cFree8 != "") { $("#cFree8").prop("disabled", true); $("#cFree8").val(cFree8); }
  650. if (cFree9 != "") { $("#cFree9").prop("disabled", true); $("#cFree9").val(cFree9); }
  651. if (cFree10 != "") { $("#cFree10").prop("disabled", true); $("#cFree10").val(cFree10); }
  652. //if (EATTRIBUTE1 != "") { $("#EATTRIBUTE1").prop("disabled", true); $("#EATTRIBUTE1").val(EATTRIBUTE1); }
  653. if (EATTRIBUTE2 != "") { $("#EATTRIBUTE2").prop("disabled", true); $("#EATTRIBUTE2").val(EATTRIBUTE2); }
  654. if (EATTRIBUTE3 != "") { $("#EATTRIBUTE3").prop("disabled", true); $("#EATTRIBUTE3").val(EATTRIBUTE3); }
  655. if (EATTRIBUTE4 != "") { $("#EATTRIBUTE4").prop("disabled", true); $("#EATTRIBUTE4").val(EATTRIBUTE4); }
  656. if (EATTRIBUTE5 != "") { $("#EATTRIBUTE5").prop("disabled", true); $("#EATTRIBUTE5").val(EATTRIBUTE5); }
  657. if (EATTRIBUTE6 != "") { $("#EATTRIBUTE6").prop("disabled", true); $("#EATTRIBUTE6").val(EATTRIBUTE6); }
  658. if (EATTRIBUTE7 != "") { $("#EATTRIBUTE7").prop("disabled", true); $("#EATTRIBUTE7").val(EATTRIBUTE7); }
  659. if (EATTRIBUTE8 != "") { $("#EATTRIBUTE8").prop("disabled", true); $("#EATTRIBUTE8").val(EATTRIBUTE8); }
  660. if (EATTRIBUTE9 != "") { $("#EATTRIBUTE9").prop("disabled", true); $("#EATTRIBUTE9").val(EATTRIBUTE9); }
  661. if (EATTRIBUTE10 != "") { $("#EATTRIBUTE10").prop("disabled", true); $("#EATTRIBUTE10").val(EATTRIBUTE10); }
  662. if (MPQ != "") {
  663. $("#minPackQty").val(MPQ);
  664. minPack_Change();
  665. }
  666. }
  667. //加载自由项名字
  668. function LoadShow() {
  669. $.ajax({
  670. url: "/XJYWMS/WMSCreateItemLot/GetLoadShow" + "?" + Math.random(),
  671. dataType: "json",
  672. async: false,
  673. success: function (data) {
  674. $("#LableProjectCode").text(data.rows[0].ColName);
  675. $("#LableBatchCode").text(data.rows[1].ColName);
  676. $("#LableVersion").text(data.rows[2].ColName);
  677. $("#LableBrand").text(data.rows[3].ColName);
  678. $("#LablecFree1").text(data.rows[4].ColName);
  679. $("#LablecFree2").text(data.rows[5].ColName);
  680. $("#LablecFree3").text(data.rows[6].ColName);
  681. $("#LablecFree4").text(data.rows[7].ColName);
  682. $("#LablecFree5").text(data.rows[8].ColName);
  683. $("#LablecFree6").text(data.rows[9].ColName);
  684. $("#LablecFree7").text(data.rows[10].ColName);
  685. $("#LablecFree8").text(data.rows[11].ColName);
  686. $("#LablecFree9").text(data.rows[12].ColName);
  687. $("#LablecFree10").text(data.rows[13].ColName);
  688. }
  689. });
  690. }
  691. //加载自定义项名字
  692. function LoadShowForColumn() {
  693. $.ajax({
  694. url: "/XJYWMS/WMSCreateItemLot/GetLoadShowForColumn" + "?" + Math.random(),
  695. dataType: "json",
  696. async: false,
  697. success: function (data) {
  698. $("#LableEATTRIBUTE2").text(data.rows[0].Name);
  699. $("#LableEATTRIBUTE3").text(data.rows[1].Name);
  700. $("#LableEATTRIBUTE4").text(data.rows[2].Name);
  701. $("#LableEATTRIBUTE5").text(data.rows[3].Name);
  702. $("#LableEATTRIBUTE6").text(data.rows[4].Name);
  703. $("#LableEATTRIBUTE7").text(data.rows[5].Name);
  704. $("#LableEATTRIBUTE8").text(data.rows[6].Name);
  705. $("#LableEATTRIBUTE9").text(data.rows[7].Name);
  706. $("#LableEATTRIBUTE10").text(data.rows[8].Name);
  707. // $("#LableEATTRIBUTE10").text(data.rows[9].Name);
  708. }
  709. });
  710. }
  711. //本次生成数量改变事件
  712. function thisCreate_Change() {
  713. //本+辅
  714. if (thisCreateQtyEnable == true && AmountEnable == true) {
  715. thisCreateAndAmount();
  716. }
  717. //本+张数
  718. else if (thisCreateQtyEnable == true && cretePageCountEnable == true)
  719. {
  720. thisCreateAndcretePageCount();
  721. }
  722. //本+最小
  723. else
  724. {
  725. thisCreateAndminPack();
  726. }
  727. }
  728. //最小包装量改变事件
  729. function minPack_Change() {
  730. //最小+张数
  731. if (minPackQtyEnable == true && cretePageCountEnable == true) {
  732. minPackAndcretePageCount();
  733. }
  734. //最小+本
  735. else {
  736. thisCreateAndminPack();
  737. }
  738. }
  739. //辅计量数量改变事件
  740. function Amount_Change() {
  741. //辅+张数
  742. if (AmountEnable == true && cretePageCountEnable == true) {
  743. AmountAndcretePageCount();
  744. }
  745. //辅+本
  746. else
  747. {
  748. thisCreateAndAmount();
  749. }
  750. }
  751. //生成张数改变事件
  752. function cretePageCount_Change() {
  753. //张数+本
  754. if (thisCreateQtyEnable == true && cretePageCountEnable == true) {
  755. thisCreateAndcretePageCount();
  756. }
  757. //张数+最小
  758. else if (minPackQtyEnable == true && cretePageCountEnable == true)
  759. {
  760. minPackAndcretePageCount();
  761. }
  762. //张数+辅
  763. else
  764. {
  765. AmountAndcretePageCount();
  766. }
  767. }
  768. function SrcLotchange() {
  769. var SrcLotNO = $("#sel_SrcLot").val();
  770. if (SrcLotNO != "") {
  771. $.ajax({
  772. url: "/XJYWMS/WMSCreateItemLot/GetSrcLotNoInfoPN?LotNO=" + SrcLotNO + "&WorkPoint=" + WorkPoints,
  773. dataType: "json",
  774. async: false,
  775. success: function (data) {
  776. debugger;
  777. SrcLotNoInfoGet(data[0].ProductDate, data[0].BatchCode,data[0].EATTRIBUTE3, data[0].EATTRIBUTE5, data[0].EATTRIBUTE6, data[0].EATTRIBUTE8)
  778. }
  779. });
  780. }
  781. }
  782. //派纳 源头领料条码备用字段获取
  783. function SrcLotNoInfoGet(ProductDate, BatchCode,EATTRIBUTE3,EATTRIBUTE5, EATTRIBUTE6, EATTRIBUTE8) {
  784. debugger;
  785. $("#PRODUCTDATE").prop("disabled", true); $("#PRODUCTDATE").val(ProductDate);
  786. $("#BatchCode").val(BatchCode);
  787. $("#EATTRIBUTE3").val(EATTRIBUTE3);
  788. $("#EATTRIBUTE5").val(EATTRIBUTE5);
  789. $("#EATTRIBUTE6").val(EATTRIBUTE6);
  790. $("#EATTRIBUTE8").val(EATTRIBUTE8);
  791. }
  792. //辅+张数
  793. function AmountAndcretePageCount() {
  794. var Amount = $("#Amount").val() * 1;//辅计量数量
  795. Amount = Amount.toFixed(6);
  796. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  797. cretePageCount = cretePageCount.toFixed(6);
  798. var Quantity = $("#Quantity").val() * 1;//数量
  799. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  800. if (Amount <= 0) {
  801. $.modalAlertNew("WMS00102");
  802. return false;
  803. }
  804. if (cretePageCount <= 0) {
  805. $.modalAlertNew("WMS00102");
  806. return false;
  807. }
  808. var minPackQty = Amount / (YAmount / Quantity);
  809. var thisCreateQty = minPackQty * cretePageCount;
  810. $("#thisCreateQty").val(thisCreateQty);
  811. $("#minPackQty").val(minPackQty);
  812. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  813. var CreatedQty = Number(CreatedQty_str);
  814. if (thisCreateQty + CreatedQty > Quantity) {
  815. var maxQty = Quantity - CreatedQty;
  816. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  817. return false;
  818. }
  819. }
  820. //最小+张数
  821. function minPackAndcretePageCount() {
  822. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  823. minPackQty = minPackQty.toFixed(6);
  824. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  825. cretePageCount = cretePageCount.toFixed(6);
  826. var Quantity = $("#Quantity").val() * 1;//数量
  827. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  828. if (cretePageCount <= 0) {
  829. $.modalAlertNew("WMS00102");
  830. return false;
  831. }
  832. if (minPackQty <= 0) {
  833. $.modalAlertNew("WMS00102");
  834. return false;
  835. }
  836. var thisCreateQty = minPackQty * cretePageCount;
  837. $("#thisCreateQty").val(thisCreateQty);
  838. var Ratio = YAmount / Quantity * minPackQty;
  839. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  840. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  841. var CreatedQty = Number(CreatedQty_str);
  842. if (thisCreateQty + CreatedQty > Quantity) {
  843. var maxQty = Quantity - CreatedQty;
  844. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  845. return false;
  846. }
  847. }
  848. //本+辅
  849. function thisCreateAndAmount() {
  850. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  851. thisCreateQty = thisCreateQty.toFixed(6);
  852. var Amount = $("#Amount").val() * 1;//辅计量数量
  853. Amount = Amount.toFixed(6);
  854. var Quantity = $("#Quantity").val() * 1;//数量
  855. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  856. if (Amount <= 0) {
  857. $.modalAlertNew("WMS00102");
  858. return false;
  859. }
  860. var minPackQty = Amount / (YAmount / Quantity);
  861. if (parseInt(Math.ceil(thisCreateQty * 10000)) % parseInt(Math.ceil(minPackQty * 10000)) != 0) {
  862. createPageCount = parseInt(thisCreateQty / minPackQty) + 1;
  863. $("#cretePageCount").val(createPageCount);
  864. }
  865. else {
  866. createPageCount = parseInt(thisCreateQty / minPackQty);
  867. $("#cretePageCount").val(createPageCount);
  868. }
  869. $("#minPackQty").val(minPackQty);
  870. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  871. var CreatedQty = Number(CreatedQty_str);
  872. if (thisCreateQty + CreatedQty > Quantity) {
  873. var maxQty = Quantity - CreatedQty;
  874. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  875. return false;
  876. }
  877. }
  878. //本+张数
  879. function thisCreateAndcretePageCount() {
  880. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  881. thisCreateQty = thisCreateQty.toFixed(6);
  882. var cretePageCount = $("#cretePageCount").val() * 1;//张数
  883. cretePageCount = cretePageCount.toFixed(6);
  884. var Quantity = $("#Quantity").val() * 1;//数量
  885. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  886. if (cretePageCount <= 0) {
  887. $.modalAlertNew("WMS00102");
  888. return false;
  889. }
  890. var Quantity = $("#Quantity").val() * 1;//数量
  891. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  892. var minPackQty = thisCreateQty / cretePageCount;//最小包装量
  893. minPackQty = minPackQty.toFixed(6);
  894. $("#minPackQty").val(minPackQty);
  895. var Ratio = YAmount / Quantity * minPackQty;
  896. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  897. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  898. var CreatedQty = Number(CreatedQty_str);
  899. if (thisCreateQty + CreatedQty > Quantity) {
  900. var maxQty = Quantity - CreatedQty;
  901. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  902. return false;
  903. }
  904. }
  905. //本+最小
  906. function thisCreateAndminPack() {
  907. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  908. thisCreateQty = thisCreateQty.toFixed(6);
  909. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  910. minPackQty = minPackQty.toFixed(6);
  911. var Quantity = $("#Quantity").val() * 1;//数量
  912. var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  913. if (parseInt(Math.ceil(thisCreateQty * 10000)) % parseInt(Math.ceil(minPackQty * 10000)) != 0) {
  914. // createPageCount = parseInt(thisCreateQty / minPackQty) + 1;
  915. createPageCount = Math.floor(thisCreateQty / minPackQty) + 1;
  916. $("#cretePageCount").val(createPageCount);
  917. }
  918. else {
  919. createPageCount = parseInt(thisCreateQty / minPackQty);
  920. $("#cretePageCount").val(createPageCount);
  921. }
  922. var Ratio = YAmount / Quantity * minPackQty;
  923. $("#Amount").val(Ratio);//自动计算出的条码辅计量数量
  924. var CreatedQty_str = $("#CreatedQty").val() * 1;//已生成数量
  925. var CreatedQty = Number(CreatedQty_str);
  926. if (thisCreateQty + CreatedQty > Quantity) {
  927. var maxQty = Quantity - CreatedQty;
  928. $.modalAlert("请输入0到" + maxQty + "范围内的数!");
  929. return false;
  930. }
  931. }
  932. //提交
  933. function submitForm() {
  934. if (!$('#form1').formValid()) {
  935. return false;
  936. }
  937. var AMEnable;
  938. $.ajax({
  939. url: "/XJYWMS/WMSCreateItemLot/GetAMEnable",
  940. //data: { keyValue: keyValue },
  941. dataType: "json",
  942. async: false,
  943. success: function (data) {
  944. if (data.rows != "" && data.rows=="奥美") {
  945. AMEnable = true ;
  946. } else {
  947. AMEnable = false;
  948. }
  949. }
  950. });
  951. var thisCreateQty = $("#thisCreateQty").val() * 1;//本次生成数量
  952. thisCreateQty = thisCreateQty.toFixed(6);
  953. var minPackQty = $("#minPackQty").val() * 1;//最小包装量
  954. minPackQty = minPackQty.toFixed(6);
  955. var createPageCount = $("#cretePageCount").val() * 1;//本次生成张数
  956. createPageCount = createPageCount.toFixed(0);
  957. // var YAmount = $("#YAmount").val() * 1;//单据辅计量数量
  958. //校验
  959. //var flag1 = thisCreateQty_Change();
  960. var VendorLot = $("#VendorLotNo").val();
  961. //if (flag1) { }
  962. //else {
  963. // return false;
  964. //}
  965. var Quantity = $("#Quantity").val() * 1;//采购订单总数
  966. Quantity = Quantity.toFixed(6);
  967. var CreatedQty = $("#CreatedQty").val() * 1;//已生成数量
  968. CreatedQty = CreatedQty.toFixed(6);
  969. if (Quantity == CreatedQty ) {
  970. return false;
  971. }
  972. var ExpirationDate = '';//条码失效日期
  973. var EffectiveEnable = $("#EffectiveEnable").val();//料品是否启用有效天数
  974. var EffectiveDays = $("#EffectiveDays").val();//料品有效期天数
  975. var PRODUCTDATE = $("#PRODUCTDATE").val();//条码生产日期
  976. if (EffectiveEnable=='true') {
  977. var ExpirationDate= dateChange(EffectiveDays, PRODUCTDATE);
  978. } else {
  979. var ExpirationDate = '2999-12-31 00:00:00.000';
  980. }
  981. var InvCode= $("#InvCode").val();
  982. var ClassCode = $("#ClassCode").val();
  983. var Complete = '';
  984. $.ajax({
  985. url: "/XJYWMS/WMSCreateItemLot/GetInvBatchEnable?InvCode=" + InvCode,
  986. dataType: "json",
  987. async: false,
  988. success: function (data) {
  989. if (data != null && data.length > 0) {
  990. Complete = data[0].BatchEnable;
  991. }
  992. }
  993. });
  994. if (Complete == true) {
  995. if ($("#BatchCode").val()=="") {
  996. $.modalAlert("该料品已开启批次,请输入批次!", "warning");
  997. return;
  998. }
  999. }
  1000. var createPackCount = 0;
  1001. if (IsContainerEnable == true)//是否自动生成箱号 ContainerEnable=true
  1002. {
  1003. if ($("#creatPackCount").val() == "") {
  1004. $.modalAlert("该料品已开启自动生成箱号功能,请输入生成箱数!", "warning");
  1005. return;
  1006. }
  1007. var createPackCount = $("#creatPackCount").val() * 1;//本次生成箱数
  1008. createPackCount = createPackCount.toFixed(0);
  1009. if (parseInt(createPackCount) > parseInt(createPageCount)) {
  1010. $.modalAlert("该料品生成箱数:" + createPackCount + "不能大于生成张数:" + createPageCount + "!", "warning");
  1011. return;
  1012. }
  1013. if (createPackCount <= 0)
  1014. {
  1015. $.modalAlert("该料品生成箱数:" + createPackCount + "必须大于0!", "warning");
  1016. return;
  1017. }
  1018. }
  1019. var obj = {
  1020. ID:ID,
  1021. thisCreateQty: thisCreateQty,
  1022. minPackQty: minPackQty,
  1023. createPageCount: createPageCount,
  1024. VendorLot: VendorLot,
  1025. PRODUCTDATE: PRODUCTDATE,
  1026. ExpirationDate:ExpirationDate,
  1027. Amount: $("#Amount").val(),
  1028. //自由项
  1029. ProjectCode: $("#ProjectCode").val(),
  1030. BatchCode: $("#BatchCode").val().replace(/\s+/g, ''),
  1031. Version: $("#Version").val(),
  1032. Brand: $("#Brand").val(),
  1033. cFree1: $("#cFree1").val(),
  1034. cFree2: $("#cFree2").val(),
  1035. cFree3: $("#cFree3").val(),
  1036. cFree4: $("#cFree4").val(),
  1037. cFree5: $("#cFree5").val(),
  1038. cFree6: $("#cFree6").val(),
  1039. cFree7: $("#cFree7").val(),
  1040. cFree8: $("#cFree8").val(),
  1041. cFree9: $("#cFree9").val(),
  1042. cFree10: $("#cFree10").val(),
  1043. //单据自定义项
  1044. EATTRIBUTE1: '',
  1045. EATTRIBUTE2: $("#EATTRIBUTE2").val(),
  1046. EATTRIBUTE3: $("#EATTRIBUTE3").val(),
  1047. EATTRIBUTE4: $("#EATTRIBUTE4").val(),
  1048. EATTRIBUTE5: $("#EATTRIBUTE5").val(),
  1049. EATTRIBUTE6: $("#EATTRIBUTE6").val(),
  1050. EATTRIBUTE7: $("#EATTRIBUTE7").val(),
  1051. EATTRIBUTE8: $("#EATTRIBUTE8").val(),
  1052. EATTRIBUTE9: $("#EATTRIBUTE9").val(),
  1053. EATTRIBUTE10: $("#EATTRIBUTE10").val(),
  1054. InvCode: InvCode,
  1055. ClassCode: ClassCode,
  1056. createPackCount: createPackCount,
  1057. VenCode:VenCode,
  1058. }
  1059. if (Type == '1') {
  1060. var Flag = GetGetGeneratedNum(ApplyNegCode, Sequence, thisCreateQty);
  1061. if (Flag == false) {
  1062. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1063. return;
  1064. }
  1065. $.submitForm({
  1066. url: "/XJYWMS/WMSCreateItemLot/SubmitForm?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1067. param: {
  1068. keyValue: JSON.stringify(obj)
  1069. },
  1070. success: function () {
  1071. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1072. }
  1073. })
  1074. }
  1075. if (Type == '2') {
  1076. var Flag = GetGetGeneratedNum(OApplyNegCode, Sequence, thisCreateQty);
  1077. if (Flag == false) {
  1078. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1079. return;
  1080. }
  1081. $.submitForm({
  1082. url: "/XJYWMS/WMSCreateItemLot/SubmitFormWeiWai?OApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1083. param: {
  1084. keyValue: JSON.stringify(obj)
  1085. },
  1086. success: function () {
  1087. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1088. }
  1089. })
  1090. }
  1091. if (Type == '3') {
  1092. var Flag = GetGetGeneratedNum(MOCode, Sequence, thisCreateQty);
  1093. if (Flag == false) {
  1094. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1095. return;
  1096. }
  1097. var Complete = '';
  1098. $.ajax({
  1099. url: "/XJYWMS/WMSCreateItemLot/GetComplete" + "?" + Math.random(),
  1100. dataType: "json",
  1101. async: false,
  1102. success: function (data) {
  1103. if (data != null && data.length > 0) {
  1104. Complete = data[0].Enable;
  1105. }
  1106. }
  1107. });
  1108. if (Complete == true) {
  1109. var QiSetNum = '';
  1110. var Msg = '';
  1111. if ($("#Enable").val() == 'true') {
  1112. var Header = {
  1113. WorkPoint: WorkPoints,
  1114. DetailID: MODetailID,
  1115. Type: '生产订单',
  1116. }
  1117. var keyValue = [];
  1118. keyValue.push(Header);
  1119. $.ajax({
  1120. url: "/XJYWMS/WMSCreateItemLot/GetQiSetNum" + "?" + Math.random(),
  1121. data: { keyValue: JSON.stringify(keyValue) },
  1122. dataType: "json",
  1123. async: false,
  1124. success: function (data) {
  1125. Msg = data.msg;
  1126. QiSetNum = data.Num;
  1127. //Msg = '';
  1128. //QiSetNum = 200;
  1129. }
  1130. });
  1131. }
  1132. if (Msg != '') {
  1133. $.modalAlert(Msg);
  1134. return;
  1135. }
  1136. if (thisCreateQty > (QiSetNum - CreatedQty)) {
  1137. $.modalAlert("该订单未发料,请发料后生成条码!");
  1138. $("#thisCreateQty").val("");
  1139. return;
  1140. }
  1141. }
  1142. $.submitForm({
  1143. url: "/XJYWMS/WMSCreateItemLot/SubmitFormChengPing?MOCode=" + MOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&Quantity=" + Quantity,
  1144. param: {
  1145. keyValue: JSON.stringify(obj)
  1146. },
  1147. success: function () {
  1148. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1149. }
  1150. })
  1151. }
  1152. if (Type == '4') {
  1153. var Flag = GetGetGeneratedNum(SDNCode, Sequence, thisCreateQty);
  1154. if (Flag == false) {
  1155. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1156. return;
  1157. }
  1158. $.submitForm({
  1159. url: "/XJYWMS/WMSCreateItemLot/SubmitFormXiaoShou?SDNCode=" + SDNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1160. param: {
  1161. keyValue: JSON.stringify(obj)
  1162. },
  1163. success: function () {
  1164. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1165. }
  1166. })
  1167. }
  1168. if (Type == '5') {
  1169. var Flag = GetGetGeneratedNum(InCode, Sequence, thisCreateQty);
  1170. if (Flag == false) {
  1171. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1172. return;
  1173. }
  1174. $.submitForm({
  1175. url: "/XJYWMS/WMSCreateItemLot/SubmitFormQiTa?InCode=" + InCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1176. param: {
  1177. keyValue: JSON.stringify(obj)
  1178. },
  1179. success: function () {
  1180. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1181. }
  1182. })
  1183. }
  1184. if (Type == '6') {
  1185. var Flag = GetGetGeneratedNum(ReturnCode, Sequence, thisCreateQty);
  1186. if (Flag == false) {
  1187. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1188. return;
  1189. }
  1190. $.submitForm({
  1191. url: "/XJYWMS/WMSCreateItemLot/SubmitFormGuiHuan?ReturnCode=" + ReturnCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1192. param: {
  1193. keyValue: JSON.stringify(obj)
  1194. },
  1195. success: function () {
  1196. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1197. }
  1198. })
  1199. }
  1200. if (Type == '7') {
  1201. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1202. if (Flag == false) {
  1203. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1204. return;
  1205. }
  1206. $.submitForm({
  1207. url: "/XJYWMS/WMSCreateItemLot/SubmitFormSHDH?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints+ "&AMEnable=" + AMEnable,
  1208. param: {
  1209. keyValue: JSON.stringify(obj)
  1210. },
  1211. success: function () {
  1212. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1213. }
  1214. })
  1215. }
  1216. if (Type == '8') {
  1217. var Flag = GetGetGeneratedNum(ODNCode, Sequence, thisCreateQty);
  1218. if (Flag == false) {
  1219. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1220. return;
  1221. }
  1222. var WWComplete = '';
  1223. $.ajax({
  1224. url: "/XJYWMS/WMSCreateItemLot/GetWWComplete" + "?" + Math.random(),
  1225. dataType: "json",
  1226. async: false,
  1227. success: function (data) {
  1228. if (data != null && data.length > 0) {
  1229. WWComplete = data[0].Enable;
  1230. }
  1231. }
  1232. });
  1233. if (WWComplete == true) {
  1234. var QiSetNum = '';
  1235. var Msg = '';
  1236. if ($("#Enable").val() == 'true') {
  1237. var Header = {
  1238. WorkPoint: WorkPoints,
  1239. DetailID: OODetailID,
  1240. Type: '委外订单',
  1241. }
  1242. var keyValue = [];
  1243. keyValue.push(Header);
  1244. $.ajax({
  1245. url: "/XJYWMS/WMSCreateItemLot/GetQiSetNum" + "?" + Math.random(),
  1246. data: { keyValue: JSON.stringify(keyValue) },
  1247. dataType: "json",
  1248. async: false,
  1249. success: function (data) {
  1250. Msg = data.msg;
  1251. QiSetNum = data.Num;
  1252. //Msg = '';
  1253. //QiSetNum = 200;
  1254. }
  1255. });
  1256. }
  1257. if (Msg != '') {
  1258. $.modalAlert(Msg);
  1259. return;
  1260. }
  1261. if (thisCreateQty > (QiSetNum - CreatedQty)) {
  1262. $.modalAlert("该订单未发料,请发料后生成条码!");
  1263. $("#thisCreateQty").val("");
  1264. return;
  1265. }
  1266. }
  1267. $.submitForm({
  1268. url: "/XJYWMS/WMSCreateItemLot/SubmitFormWWSHDH?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1269. param: {
  1270. keyValue: JSON.stringify(obj)
  1271. },
  1272. success: function () {
  1273. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1274. }
  1275. })
  1276. }
  1277. if (Type == '9') {
  1278. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1279. if (Flag == false) {
  1280. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1281. return;
  1282. }
  1283. $.submitForm({
  1284. url: "/XJYWMS/WMSCreateItemLot/SubmitFormKLCPRK?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1285. param: {
  1286. keyValue: JSON.stringify(obj)
  1287. },
  1288. success: function () {
  1289. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1290. }
  1291. })
  1292. }
  1293. if (Type == '10') {
  1294. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1295. if (Flag == false) {
  1296. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1297. return;
  1298. }
  1299. $.submitForm({
  1300. url: "/XJYWMS/WMSCreateItemLot/SubmitFormJSD?DNCode=" + DNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1301. param: {
  1302. keyValue: JSON.stringify(obj)
  1303. },
  1304. success: function () {
  1305. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1306. }
  1307. })
  1308. }
  1309. if (Type == '11') {
  1310. var Flag = GetGetGeneratedNum(ODNCode, Sequence, thisCreateQty);
  1311. if (Flag == false) {
  1312. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1313. return;
  1314. }
  1315. $.submitForm({
  1316. url: "/XJYWMS/WMSCreateItemLot/SubmitFormWWJSD?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1317. param: {
  1318. keyValue: JSON.stringify(obj)
  1319. },
  1320. success: function () {
  1321. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1322. }
  1323. })
  1324. }
  1325. if (Type == '12') {
  1326. var Flag = GetGetGeneratedNum(LLApplyNegCode, Sequence, thisCreateQty);
  1327. if (Flag == false) {
  1328. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1329. return;
  1330. }
  1331. $.submitForm({
  1332. url: "/XJYWMS/WMSCreateItemLot/SubmitFormLLSQTL?ApplyNegCode=" + LLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1333. param: {
  1334. keyValue: JSON.stringify(obj)
  1335. },
  1336. success: function () {
  1337. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1338. }
  1339. })
  1340. }
  1341. if (Type == '13') {
  1342. var Flag = GetGetGeneratedNum(CLApplyNegCode, Sequence, thisCreateQty);
  1343. if (Flag == false) {
  1344. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1345. return;
  1346. }
  1347. $.submitForm({
  1348. url: "/XJYWMS/WMSCreateItemLot/SubmitFormCLCKT?ApplyNegCode=" + CLApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1349. param: {
  1350. keyValue: JSON.stringify(obj)
  1351. },
  1352. success: function () {
  1353. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1354. }
  1355. })
  1356. }
  1357. if (Type == '14') {
  1358. var Flag = GetGetGeneratedNum(WWLLOApplyNegCode, Sequence, thisCreateQty);
  1359. if (Flag == false) {
  1360. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1361. return;
  1362. }
  1363. $.submitForm({
  1364. url: "/XJYWMS/WMSCreateItemLot/SubmitFormWWLL?OApplyNegCode=" + WWLLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1365. param: {
  1366. keyValue: JSON.stringify(obj)
  1367. },
  1368. success: function () {
  1369. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1370. }
  1371. })
  1372. }
  1373. if (Type == '15') {
  1374. var Flag = GetGetGeneratedNum(WWCLOApplyNegCode, Sequence, thisCreateQty);
  1375. if (Flag == false) {
  1376. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1377. return;
  1378. }
  1379. $.submitForm({
  1380. url: "/XJYWMS/WMSCreateItemLot/SubmitFormWWCL?OApplyNegCode=" + WWCLOApplyNegCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1381. param: {
  1382. keyValue: JSON.stringify(obj)
  1383. },
  1384. success: function () {
  1385. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1386. }
  1387. })
  1388. }
  1389. if (Type == '16') {
  1390. var Flag = GetGetGeneratedNum(FGGDMOCode, Sequence, thisCreateQty);
  1391. if (Flag == false) {
  1392. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1393. return;
  1394. }
  1395. $.submitForm({
  1396. url: "/XJYWMS/WMSCreateItemLot/SubmitFormFGGD?FGGDMOCode=" + FGGDMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1397. param: {
  1398. keyValue: JSON.stringify(obj)
  1399. },
  1400. success: function () {
  1401. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1402. }
  1403. })
  1404. }
  1405. if (Type == '18') {
  1406. var Flag = GetGetGeneratedNum(FCPMOCode, Sequence, thisCreateQty);
  1407. if (Flag==false) {
  1408. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1409. return;
  1410. }
  1411. $.submitForm({
  1412. url: "/XJYWMS/WMSCreateItemLot/SubmitFormFCP?FCPMOCode=" + FCPMOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1413. param: {
  1414. keyValue: JSON.stringify(obj)
  1415. },
  1416. success: function () {
  1417. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1418. }
  1419. })
  1420. }
  1421. if (Type == '20') {
  1422. var Flag = GetGetGeneratedNum(DNCode, Sequence, thisCreateQty);
  1423. if (Flag == false) {
  1424. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1425. return;
  1426. }
  1427. $.submitForm({
  1428. url: "/XJYWMS/WMSCreateItemLot/SubmitFormTransfer?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints,
  1429. param: {
  1430. keyValue: JSON.stringify(obj)
  1431. },
  1432. success: function () {
  1433. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1434. }
  1435. })
  1436. }
  1437. if (Type == '22') {
  1438. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1439. debugger
  1440. if (Flag == false) {
  1441. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1442. return;
  1443. }
  1444. $.submitForm({
  1445. url: "/XJYWMS/WMSCreateItemLot/SubmitFormCGRKDSC?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1446. param: {
  1447. keyValue: JSON.stringify(obj)
  1448. },
  1449. success: function () {
  1450. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1451. }
  1452. })
  1453. }
  1454. if (Type == '23') {
  1455. var Flag = GetGetGeneratedNum(RCVCode, Sequence, thisCreateQty);
  1456. if (Flag == false) {
  1457. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1458. return;
  1459. }
  1460. $.submitForm({
  1461. url: "/XJYWMS/WMSCreateItemLot/SubmitFormWWCGRKDSC?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1462. param: {
  1463. keyValue: JSON.stringify(obj)
  1464. },
  1465. success: function () {
  1466. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1467. }
  1468. })
  1469. }
  1470. if (Type == '24') {
  1471. var Flag = GetGetGeneratedNum(SSDCode, Sequence, thisCreateQty);
  1472. if (Flag == false) {
  1473. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1474. return;
  1475. }
  1476. $.submitForm({
  1477. url: "/XJYWMS/WMSCreateItemLot/SubmitFormSSD?SSDCode=" + SSDCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1478. param: {
  1479. keyValue: JSON.stringify(obj)
  1480. },
  1481. success: function () {
  1482. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1483. }
  1484. })
  1485. }
  1486. if (Type == '201') {
  1487. var Flag = GetGetGeneratedNum(TransferNO, Sequence, thisCreateQty);
  1488. if (Flag == false) {
  1489. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1490. return;
  1491. }
  1492. $.submitForm({
  1493. url: "/XJYWMS/WMSCreateItemLot/SubmitFormTransferApplicatioPNSave?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1494. param: {
  1495. keyValue: JSON.stringify(obj)
  1496. },
  1497. success: function () {
  1498. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1499. }
  1500. })
  1501. }
  1502. if (Type == '202') {
  1503. var Flag = GetGetGeneratedNum(TransferNO, Sequence, thisCreateQty);
  1504. if (Flag == false) {
  1505. $.modalAlert("该单据生成数量异常,请重新确认单据信息!");
  1506. return;
  1507. }
  1508. $.submitForm({
  1509. url: "/XJYWMS/WMSCreateItemLot/SubmitFormTransferApplicatioSave?TransferNO=" + TransferNO + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoints + "&AMEnable=" + AMEnable,
  1510. param: {
  1511. keyValue: JSON.stringify(obj)
  1512. },
  1513. success: function () {
  1514. $.currentWindow().$("#gridList").trigger("reloadGrid");
  1515. }
  1516. })
  1517. }
  1518. }
  1519. function dateChange(num ,date ) {
  1520. if (!date) {
  1521. date = new Date();//没有传入值时,默认是当前日期
  1522. date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  1523. }
  1524. date = new Date(date);
  1525. date.setDate(date.getDate() + parseInt(num))
  1526. return date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate();
  1527. }
  1528. //解决网络延迟问题每次实时验证本次生成数量 有没有超
  1529. function GetGetGeneratedNum(Code, Sequence, thisCreateQty) {
  1530. var Flags;
  1531. $.ajax({
  1532. url: "/XJYWMS/WMSCreateItemLot/GetGeneratedNum?Code=" + Code + "&Sequence=" + Sequence + "&Type=" + Type + "&thisCreateQty=" + thisCreateQty + "&InvCode=" + InvCode + "&Quantitys=" + Quantitys,
  1533. dataType: "json",
  1534. async: false,
  1535. success: function (data) {
  1536. Flags = data.Flag;
  1537. }
  1538. });
  1539. return Flags;
  1540. }
  1541. </script>
  1542. <form id="form1">
  1543. <div style="padding-top: 20px; margin-right: 20px;">
  1544. <table class="form">
  1545. <tr>
  1546. <th class="formTitle">料品编码</th>
  1547. <td class="formValue">
  1548. <input id="InvCode" name="InvCode" type="text" class="form-control " />
  1549. <input id="Enable" name="Enable" type="text" style="display:none" />
  1550. <input id="ClassCode" name="ClassCode" type="text" style="display:none" />
  1551. </td>
  1552. </tr>
  1553. <tr>
  1554. <th class="formTitle">料品名称</th>
  1555. <td class="formValue">
  1556. <input id="INVNAME" name="INVNAME" type="text" class="form-control " />
  1557. </td>
  1558. </tr>
  1559. <tr>
  1560. <th class="formTitle">规格型号</th>
  1561. <td class="formValue">
  1562. <input id="INVSTD" name="INVSTD" type="text" class="form-control " />
  1563. </td>
  1564. </tr>
  1565. <tr>
  1566. <th class="formTitle">计量单位</th>
  1567. <td class="formValue">
  1568. <input id="INVUOM" name="INVUOM" type="text" class="form-control " />
  1569. </td>
  1570. </tr>
  1571. <tr>
  1572. <th class="formTitle">数量</th>
  1573. <td class="formValue">
  1574. <input id="Quantity" name="Quantity" type="text" class="form-control " />
  1575. <input id="YAmount" name="YAmount" type="text" style="display:none" />
  1576. <input id="DJQuantity" name="DJQuantity" type="text" style="display:none" />
  1577. </td>
  1578. </tr>
  1579. <tr>
  1580. <th class="formTitle">已生成条码数量</th>
  1581. <td class="formValue">
  1582. <input id="CreatedQty" name="CreatedQty" type="text" class="form-control " />
  1583. </td>
  1584. </tr>
  1585. <tr>
  1586. <th class="formTitle"><span style="color: red;">*</span>本次生成数量</th>
  1587. <td class="formValue">
  1588. <input id="thisCreateQty" name="thisCreateQty" type="text" class="form-control required" placeholder="请输入本次生成数量" />
  1589. </td>
  1590. </tr>
  1591. <tr>
  1592. <th class="formTitle"><span style="color: red;">*</span>最小包装量</th>
  1593. <td class="formValue">
  1594. <input id="minPackQty" name="minPackQty" type="text" class="form-control required" placeholder="请输入最小包装量" />
  1595. </td>
  1596. </tr>
  1597. <tr>
  1598. <th class="formTitle"><span style="color: red;">*</span>生产日期</th>
  1599. <td class="formValue">
  1600. <input type="text" name="PRODUCTDATE" id="PRODUCTDATE" class="form-control required" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="生产日期" />
  1601. <input id="EffectiveEnable" name="EffectiveEnable" type="text" style="display:none" />
  1602. <input id="EffectiveDays" name="EffectiveDays" type="text" style="display:none" />
  1603. </td>
  1604. </tr>
  1605. <tr>
  1606. <th class="formTitle"><span style="color: red;">*</span>生成张数</th>
  1607. <td class="formValue">
  1608. <input id="cretePageCount" name="cretePageCount" class="form-control required" type="text" placeholder="请输入生成张数" />
  1609. </td>
  1610. </tr>
  1611. <tr>
  1612. <th class="formTitle HideTxt"><span style="color: red;">*</span>生成箱数</th>
  1613. <td class="formValue HideTxt">
  1614. <input id="creatPackCount" name="creatPackCount" class="form-control HideTxt" type="text" placeholder="请输入生成箱数" />
  1615. </td>
  1616. </tr>
  1617. <tr>
  1618. <th class="formTitle">辅计量数量</th>
  1619. <td class="formValue">
  1620. <input id="Amount" name="Amount" class="form-control" type="text" placeholder="请输入辅计量数量" />
  1621. </td>
  1622. </tr>
  1623. <tr id="SrcLotTr">
  1624. <th class="formTitle">源出库条码:</th>
  1625. <td class="formValue">
  1626. <select id="sel_SrcLot" name="sel_SrcLot" class="form-control select2" style="width: 230px" placeholder="请选择源出库条码..." onchange="SrcLotchange()"></select>
  1627. <input type="hidden" id="sel_SrcLot" />
  1628. </td>
  1629. </tr>
  1630. @*自由项*@
  1631. <tr id="trProjectCode">
  1632. <th class="formTitle"><label id="LableProjectCode"></label></th>
  1633. <td class="formValue">
  1634. <input id="ProjectCode" name="ProjectCode" class="form-control " type="text" />
  1635. </td>
  1636. </tr>
  1637. <tr id="trBatchCode">
  1638. <th class="formTitle"><label id="LableBatchCode"></label></th>
  1639. <td class="formValue">
  1640. <input id="BatchCode" name="BatchCode" class="form-control " type="text" />
  1641. </td>
  1642. </tr>
  1643. <tr id="trVersion">
  1644. <th class="formTitle"><label id="LableVersion"></label></th>
  1645. <td class="formValue">
  1646. <input id="Version" name="Version" class="form-control " type="text" />
  1647. </td>
  1648. </tr>
  1649. <tr id="trBrand">
  1650. <th class="formTitle"><label id="LableBrand"></label></th>
  1651. <td class="formValue">
  1652. <input id="Brand" name="Brand" type="text" class="form-control " />
  1653. </td>
  1654. </tr>
  1655. <tr id="trcFree1">
  1656. <th class="formTitle"><label id="LablecFree1"></label></th>
  1657. <td class="formValue">
  1658. <input id="cFree1" name="cFree1" type="text" class="form-control " />
  1659. </td>
  1660. </tr>
  1661. <tr id="trcFree2">
  1662. <th class="formTitle"><label id="LablecFree2"></label></th>
  1663. <td class="formValue">
  1664. <input id="cFree2" name="cFree2" type="text" class="form-control " />
  1665. </td>
  1666. </tr>
  1667. <tr id="trcFree3">
  1668. <th class="formTitle"><label id="LablecFree3"></label></th>
  1669. <td class="formValue">
  1670. <input id="cFree3" name="cFree3" type="text" class="form-control " />
  1671. </td>
  1672. </tr>
  1673. <tr id="trcFree4">
  1674. <th class="formTitle"><label id="LablecFree4"></label></th>
  1675. <td class="formValue">
  1676. <input id="cFree4" name="cFree4" type="text" class="form-control " />
  1677. </td>
  1678. </tr>
  1679. <tr id="trcFree5">
  1680. <th class="formTitle"><label id="LablecFree5"></label></th>
  1681. <td class="formValue">
  1682. <input id="cFree5" name="cFree5" type="text" class="form-control " />
  1683. </td>
  1684. </tr>
  1685. <tr id="trcFree6">
  1686. <th class="formTitle"><label id="LablecFree6"></label></th>
  1687. <td class="formValue">
  1688. <input id="cFree6" name="cFree6" type="text" class="form-control " />
  1689. </td>
  1690. </tr>
  1691. <tr id="trcFree7">
  1692. <th class="formTitle"><label id="LablecFree7"></label></th>
  1693. <td class="formValue">
  1694. <input id="cFree7" name="cFree7" type="text" class="form-control " />
  1695. </td>
  1696. </tr>
  1697. <tr id="trcFree8">
  1698. <th class="formTitle"><label id="LablecFree8"></label></th>
  1699. <td class="formValue">
  1700. <input id="cFree8" name="cFree8" type="text" class="form-control " />
  1701. </td>
  1702. </tr>
  1703. <tr id="trcFree9">
  1704. <th class="formTitle"><label id="LablecFree9"></label></th>
  1705. <td class="formValue">
  1706. <input id="cFree9" name="cFree9" type="text" class="form-control " />
  1707. </td>
  1708. </tr>
  1709. <tr id="trcFree10">
  1710. <th class="formTitle"><label id="LablecFree10"></label></th>
  1711. <td class="formValue">
  1712. <input id="cFree10" name="cFree10" type="text" class="form-control " />
  1713. </td>
  1714. </tr>
  1715. @*单据自由项*@
  1716. @*<tr id="trEATTRIBUTE1">
  1717. <th class="formTitle"><label id="LableEATTRIBUTE1"></label></th>
  1718. <td class="formValue">
  1719. <input id="EATTRIBUTE1" name="EATTRIBUTE1" type="text" class="form-control " />
  1720. </td>
  1721. </tr>*@
  1722. <tr id="trEATTRIBUTE2">
  1723. <th class="formTitle"><label id="LableEATTRIBUTE2"></label></th>
  1724. <td class="formValue">
  1725. <input id="EATTRIBUTE2" name="EATTRIBUTE2" type="text" class="form-control " />
  1726. </td>
  1727. </tr>
  1728. <tr id="trEATTRIBUTE3">
  1729. <th class="formTitle"><label id="LableEATTRIBUTE3"></label></th>
  1730. <td class="formValue">
  1731. <input id="EATTRIBUTE3" name="EATTRIBUTE3" type="text" class="form-control " />
  1732. </td>
  1733. </tr>
  1734. <tr id="trEATTRIBUTE4">
  1735. <th class="formTitle"><label id="LableEATTRIBUTE4"></label></th>
  1736. <td class="formValue">
  1737. <input id="EATTRIBUTE4" name="EATTRIBUTE4" type="text" class="form-control " />
  1738. </td>
  1739. </tr>
  1740. <tr id="trEATTRIBUTE5">
  1741. <th class="formTitle"><label id="LableEATTRIBUTE5"></label></th>
  1742. <td class="formValue">
  1743. <input id="EATTRIBUTE5" name="EATTRIBUTE5" type="text" class="form-control " />
  1744. </td>
  1745. </tr>
  1746. <tr id="trEATTRIBUTE6">
  1747. <th class="formTitle"><label id="LableEATTRIBUTE6"></label></th>
  1748. <td class="formValue">
  1749. <input id="EATTRIBUTE6" name="EATTRIBUTE6" type="text" class="form-control " />
  1750. </td>
  1751. </tr>
  1752. <tr id="trEATTRIBUTE7">
  1753. <th class="formTitle"><label id="LableEATTRIBUTE7"></label></th>
  1754. <td class="formValue">
  1755. <input id="EATTRIBUTE7" name="EATTRIBUTE7" type="text" class="form-control " />
  1756. </td>
  1757. </tr>
  1758. <tr id="trEATTRIBUTE8">
  1759. <th class="formTitle"><label id="LableEATTRIBUTE8"></label></th>
  1760. <td class="formValue">
  1761. <input id="EATTRIBUTE8" name="EATTRIBUTE8" type="text" class="form-control " />
  1762. </td>
  1763. </tr>
  1764. <tr id="trEATTRIBUTE9">
  1765. <th class="formTitle"><label id="LableEATTRIBUTE9"></label></th>
  1766. <td class="formValue">
  1767. <input id="EATTRIBUTE9" name="EATTRIBUTE9" type="text" class="form-control " />
  1768. </td>
  1769. </tr>
  1770. <tr id="trEATTRIBUTE10">
  1771. <th class="formTitle"><label id="LableEATTRIBUTE10"></label></th>
  1772. <td class="formValue">
  1773. <input id="EATTRIBUTE10" name="EATTRIBUTE10" type="text" class="form-control " />
  1774. </td>
  1775. </tr>
  1776. </table>
  1777. </div>
  1778. </form>