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.

1806 lines
83 KiB

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