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.

1718 lines
77 KiB

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