print.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  6. <title></title>
  7. <style>
  8. .content{
  9. text-align: center;
  10. display: flex;
  11. align-items: center;
  12. justify-content: center;
  13. flex-direction: column;
  14. }
  15. .title{
  16. width: 600px;
  17. position: relative;
  18. border-top: 1px solid #EBEEF5;
  19. border-left: 1px solid #EBEEF5;
  20. border-right: 1px solid #EBEEF5;
  21. /* padding: 20px; */
  22. box-sizing: border-box;
  23. }
  24. .name{
  25. font-size: 14px;
  26. font-weight: 500;
  27. color: #323233;
  28. }
  29. .price{
  30. position: absolute;
  31. right: 10px;
  32. bottom: 0;
  33. margin: auto;
  34. font-size: 14px;
  35. }
  36. .tableBox tr{
  37. font-size: 12px;
  38. padding:0!important;
  39. }
  40. .tableBox td{
  41. font-size: 12px;
  42. padding:0!important;
  43. }
  44. .tableBox .cell{
  45. text-align:center;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <div id="app">
  51. <div class="content" v-for="(item,index) in 4">
  52. <div class="title">
  53. <div class="name" v-if="index==0">水分({{waterMin}}-{{waterMax}})一等单价 {{name}}价格对照表(按水分)</div>
  54. <div class="name" v-if="index==1">水分({{waterMin}}-{{waterMax}})二等单价 {{name}}价格对照表(按水分)</div>
  55. <div class="name" v-if="index==2">水分({{waterMin}}-{{waterMax}})三等单价 {{name}}价格对照表(按水分)</div>
  56. <div class="name" v-if="index==3">水分({{waterMin}}-{{waterMax}})等外单价 {{name}}价格对照表(按水分)</div>
  57. <div class="price">价格单位:元/公斤</div>
  58. </div>
  59. <el-table :data="tableData" style="width: 600px" :row-class-name="tableRowClassName" class="tableBox">
  60. <div>
  61. </div>
  62. <el-table-column prop="waterMin" label="水分下限(%)" header-align="center">
  63. </el-table-column>
  64. <el-table-column prop="waterMax" label="水分上限(%)" header-align="center">
  65. </el-table-column>
  66. <el-table-column prop="price1" label="一等单价" v-if="index==0" header-align="center">
  67. </el-table-column>
  68. <el-table-column prop="price2" label="二等单价" v-if="index==1" header-align="center">
  69. </el-table-column>
  70. <el-table-column prop="price3" label="三等单价" v-if="index==2" header-align="center">
  71. </el-table-column>
  72. <el-table-column prop="priceOther" label="等外单价" v-if="index==3" header-align="center">
  73. </el-table-column>
  74. </el-table>
  75. </div>
  76. </div>
  77. </body>
  78. <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
  79. <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  80. <script type="text/javascript">
  81. new Vue({
  82. el: '#app',
  83. data: {
  84. tableData: "",
  85. name:"",
  86. waterMin:'',
  87. waterMax:''
  88. },
  89. computed: {},
  90. methods: {
  91. tableRowClassName({
  92. row,
  93. rowIndex
  94. }) {
  95. if (rowIndex === 1) {
  96. return 'warning-row';
  97. } else if (rowIndex === 3) {
  98. return 'success-row';
  99. }
  100. return '';
  101. },
  102. getQueryVariable(variable) {
  103. var query = window.location.search.substring(1);
  104. var vars = query.split("&");
  105. for (var i = 0; i < vars.length; i++) {
  106. var pair = vars[i].split("=");
  107. if (pair[0] == variable) {
  108. return pair[1];
  109. }
  110. }
  111. return (false);
  112. }
  113. },
  114. mounted() {
  115. debugger
  116. let _data = localStorage.getItem("pricePrintList")
  117. this.name = decodeURIComponent(this.getQueryVariable("name"))
  118. console.log(_data)
  119. this.tableData = JSON.parse(_data)
  120. this.waterMin = this.tableData[0].waterMin
  121. this.waterMax = this.tableData[0].waterMax
  122. document.title = this.name+'价格对照表(按水分)'
  123. window.print()
  124. window.onafterprint = function(event) {
  125. window.history.back(-1)
  126. };
  127. },
  128. watch: {
  129. }
  130. })
  131. </script>
  132. </html>