赫艾前端
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.

119 lines
2.9 KiB

3 years ago
3 years ago
1 year ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
1 year ago
3 years ago
  1. <template>
  2. <div class="mod-config">
  3. <h1>自动打印库存标签</h1>
  4. </div>
  5. </template>
  6. <script>
  7. let autoPrint = '' //数据刷新定时器
  8. import {
  9. getStockPrintListHunlian,
  10. updateStockPrintFlag
  11. } from '@/api/board.js'
  12. import {
  13. printMaterialLabel,
  14. } from "@/views/modules/print/print_stock_label.js"
  15. import {
  16. printMaterialLabelReturn,
  17. } from "@/views/modules/print/print_stock_labelReturn.js"
  18. import {
  19. printMaterialLabelPreview,
  20. } from "@/views/modules/print/print_stock_label_preview.js"
  21. export default {
  22. name: 'autoPrintStock',
  23. data () {
  24. return {
  25. ip:this.$route.query.ip
  26. }
  27. },
  28. mounted () {
  29. this.refreshTable ()
  30. },
  31. methods: {
  32. refreshTable () {
  33. autoPrint = setInterval(() => {
  34. this.printStock()
  35. }, 3000)
  36. },
  37. printStock(){
  38. let ipp='no'
  39. if(this.ip){
  40. ipp=this.ip
  41. }
  42. getStockPrintListHunlian(ipp).then(({data}) => {
  43. if (data.code == 0) {
  44. let array=[];
  45. if(data.rows.length>0){
  46. for (let i = 0; i < data.rows.length; i++) {
  47. for (let j = 0; j <data.rows[i].printQty ; j++) {
  48. array.push(data.rows[i])
  49. }
  50. }
  51. printMaterialLabel(array);
  52. for (let i = 0; i < data.rows.length; i++) {
  53. let inData={
  54. transNo:data.rows[i].transNo,
  55. site:data.rows[i].site
  56. }
  57. updateStockPrintFlag(inData).then(({data}) => {
  58. })
  59. }
  60. }
  61. if(data.rows2.length>0){
  62. let array2=[];
  63. for (let i = 0; i < data.rows2.length; i++) {
  64. for (let j = 0; j <data.rows2[i].printQty ; j++) {
  65. array2.push(data.rows2[i])
  66. }
  67. }
  68. printMaterialLabelPreview(array2);
  69. }
  70. if(data.rows8.length>0){
  71. let array8=[];
  72. for (let i = 0; i < data.rows8.length; i++) {
  73. for (let j = 0; j <data.rows8[i].printQty ; j++) {
  74. array8.push(data.rows8[i])
  75. }
  76. }
  77. printMaterialLabelReturn(array8);
  78. for (let i = 0; i < data.rows8.length; i++) {
  79. let inData={
  80. transNo:data.rows8[i].transNo,
  81. site:data.rows8[i].site
  82. }
  83. updateStockPrintFlag(inData).then(({data}) => {
  84. })
  85. }
  86. }
  87. }
  88. })
  89. },
  90. },
  91. }
  92. </script>
  93. <style >
  94. .board2 .el-table .cell {
  95. line-height: 13px;
  96. font-size: 12px;
  97. height: 13px;
  98. padding: 0px;
  99. }
  100. .board2 .el-table .success-row {
  101. background: #1bb61b;
  102. }
  103. .board2 .el-table .false-row {
  104. /*background: #cbcb14;*/
  105. background: #db1212;
  106. }
  107. .board2 .el-table .yellow-row{
  108. background: #ffff00;
  109. }
  110. </style>