1
0

genBatchNo.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //生成批次号
  2. function genBatchNo(batchRuleCode,expDate){
  3. if(batchRuleCode == null){
  4. return null;
  5. }
  6. //获取完整的日期
  7. var dateObj=new Date;
  8. var year=dateObj.getFullYear();
  9. var month=dateObj.getMonth()+1;
  10. month =(month<10 ? "0"+month:month);
  11. var day=dateObj.getDate();
  12. day =(day<10 ? "0"+day:day);
  13. var currentDate = (year.toString() + month.toString() + day.toString());
  14. var batchNo = "";
  15. if(batchRuleCode == 'IWD'){//按入库日期
  16. batchNo = "IWD"+currentDate;
  17. }
  18. if(batchRuleCode == 'EXP'){//按到期日期
  19. if(expDate == null || expDate == '' ){
  20. batchNo = "IWD"+currentDate;
  21. } else {
  22. batchNo = "EXP"+expDate;
  23. }
  24. }
  25. if(batchRuleCode == 'CUS'){//货主自定义
  26. batchNo = "CUS"+currentDate;
  27. }
  28. if(batchRuleCode == 'WHE'){//仓库自定义
  29. batchNo = "WHE"+currentDate;
  30. }
  31. return batchNo;
  32. }
  33. //按生产日期加保质期天数得到过期日期
  34. function getExpDate(dateStr,shelfLifeDays){
  35. if(dateStr == null || dateStr ==''){
  36. return null;
  37. }
  38. if(shelfLifeDays == null ){
  39. return null
  40. }
  41. var parseResult = parseDate8(dateStr)
  42. var dateObj = new Date();
  43. dateObj.setFullYear(parseResult.yearInt)
  44. dateObj.setMonth(parseResult.monthInt-1)
  45. dateObj.setDate(parseResult.dateInt)
  46. var shelfLifeDaysInt = parseInt(shelfLifeDays);
  47. console.log(dateObj)//可以输出对应的日期对象
  48. var t_s = dateObj.getTime();//转化为时间戳毫秒数
  49. dateObj.setTime(t_s + 1000 * 60 * 60 * 24 * shelfLifeDaysInt);//设置新时间比旧时间多天
  50. console.log(dateObj)//可以输出对应的日期对象
  51. var year=dateObj.getFullYear();
  52. var month=dateObj.getMonth()+1;
  53. month =(month<10 ? "0"+month:month);
  54. var day=dateObj.getDate();
  55. day =(day<10 ? "0"+day:day);
  56. var currentDate = (year.toString() + month.toString() + day.toString());
  57. return currentDate;
  58. }