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