printLading.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <template>
  2. <div class="tableAllDate">
  3. <div id="pdfDom">
  4. <div class="blank">
  5. </div>
  6. <div class="title">
  7. <h1 align="center">达州钢铁集团有限责任公司</h1>
  8. <h1 align="center">物资提货单</h1>
  9. </div>
  10. <div>
  11. <!-- tablePart0 -->
  12. <table border="0" cellpadding="10" cellspacing="0" style="margin: auto;font-size:20px;" width="1000px" class="tablePart0">
  13. <tr>
  14. <th style="width :14.5%">提货单编号:</th>
  15. <td style="width :85.5%">{{orderNumber}}</td>
  16. </tr>
  17. </table>
  18. </div>
  19. <div class="tableBody">
  20. <!-- tablePart1 -->
  21. <table border="1" cellpadding="10" cellspacing="0" style="margin-top: 10px;" width="1000px" class="tablePart1">
  22. <tr>
  23. <th style="width :8%">序号</th>
  24. <th style="width :23%">物资名称</th>
  25. <th style="width :23%">规格型号</th>
  26. <th style="width :23%">物资件数</th>
  27. <th style="width :23%">物资理重</th>
  28. </tr>
  29. <tr v-for="(item,index) in materialList" :key="index">
  30. <td>{{index+1}}</td>
  31. <td>{{item.materialName}}</td>
  32. <td>{{item.materialSpe}}{{materialList.materialModel}}</td>
  33. <td>{{item.materialNumber}}</td>
  34. <td>{{item.materialWeight}}</td>
  35. </tr>
  36. </table>
  37. <!-- tablePart2 -->
  38. <table border="1" cellpadding="10" cellspacing="0" style="border-top: 0px" width="1000px" class="tablePart2">
  39. <tr>
  40. <th style="width :14.5%">承运单位</th>
  41. <td style="width :50%">{{carrierName}}</td>
  42. <th style="width :10.5%">车牌号</th>
  43. <td style="width :25%">{{capacityNumber}}</td>
  44. </tr>
  45. </table>
  46. <!-- tablePart3 -->
  47. <table border="1" cellpadding="10" cellspacing="0" style="border-top: 0px" width="1000px" class="tablePart3">
  48. <tr>
  49. <th style="width :14.5%">提货日期</th>
  50. <td style="width :21%">{{billDate}}</td>
  51. <th style="width :19%">收货单位</th>
  52. <td style="width :50%">{{consigeeName}}</td>
  53. </tr>
  54. </table>
  55. </div>
  56. <div>
  57. <!-- tablePart6 -->
  58. <table border="0" cellpadding="10" cellspacing="0" style="margin: auto;font-size:20px;margin-top: 10px;" width="1000px" class="tablePart6">
  59. <tr>
  60. <td style="width :63%"></td>
  61. <th style="width :15.5%">日期:</th>
  62. <td style="width :5%">{{year}}</td>
  63. <th style="width :8%">年</th>
  64. <td style="width :3%">{{month}}</td>
  65. <th style="width :8%">月</th>
  66. <td style="width :3%">{{date}}</td>
  67. <th style="width :5%">日</th>
  68. </tr>
  69. </table>
  70. </div>
  71. </div>
  72. <el-button style="margin-left: 45%;" type="primary" @click="getPdf()">
  73. <i class="el-icon-download"></i>导出(pdf)
  74. </el-button>
  75. <el-button style="margin-left: 45%;margin-top: 0.2%;" type="primary" v-print="'#pdfDom'" @click="backScan()">
  76. <i class="el-icon-printer"></i>打印
  77. </el-button>
  78. </div>
  79. </template>
  80. <script>
  81. import table from '@/components/DilCommonUI/packages/table/src/table.vue';
  82. export default {
  83. components: { table },
  84. name: "Login",
  85. data() {
  86. return {
  87. orderNumber: "",
  88. carrierName: "",
  89. materialList: [{
  90. materialName: "",
  91. materialModel: "",
  92. materialWeight: 0,
  93. materialNumber: 0,
  94. materialSpe: ""
  95. }],
  96. capacityNumber: "",
  97. consigeeName: "",
  98. billDate: "",
  99. year: new Date().getFullYear(),
  100. month: new Date().getMonth()+1,
  101. date: new Date().getDate(),
  102. htmlTitle: '提货单'
  103. };
  104. },
  105. created(){
  106. this.getBillOrder();
  107. },
  108. methods: {
  109. getBillOrder(){
  110. let orderNumber = this.$route.query.orderNumber;
  111. this.axios.post("/api/v1/tms/getBillOrder?orderNumber="+orderNumber).then((res) => {
  112. this.orderNumber = res.data.orderNumber;
  113. this.carrierName = res.data.carrierName;
  114. this.capacityNumber = res.data.capacityNumber;
  115. this.consigeeName = res.data.consigeeName;
  116. this.billDate = res.data.billDate;
  117. this.materialList = res.data.materialList;
  118. });
  119. },
  120. backScan(){
  121. this.$router.go(-2);
  122. }
  123. },
  124. };
  125. </script>
  126. <style lang="scss" scoped>
  127. .title{
  128. font-size:25px;
  129. }
  130. .tableBody{
  131. table, th, td
  132. {
  133. border: 1px solid black;
  134. font-size:20px;
  135. margin: auto;
  136. }
  137. .tablePart1 th{
  138. border-top: 1px solid black;
  139. }
  140. .tablePart2 td,th{
  141. border-top: 0px
  142. }
  143. .tablePart3 td,th{
  144. border-top: 0px
  145. }
  146. .tablePart4 td,th{
  147. border-top: 0px
  148. }
  149. .tablePart5 td,th{
  150. border-top: 0px
  151. }
  152. }
  153. .blank{
  154. width: 100%;
  155. height: 50px;
  156. }
  157. </style>