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.

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