Browse Source

价格打印表格

mxx 3 years ago
parent
commit
e22a10b2b5

+ 70 - 19
public/static/print.html

@@ -4,23 +4,62 @@
     <meta charset="utf-8">
     <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
     <title></title>
+    <style>
+    .content{
+      text-align: center;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      flex-direction: column;
+    }
+    .title{
+      width: 600px;
+      position: relative;
+      border-top: 1px solid #EBEEF5;
+       border-left: 1px solid #EBEEF5;
+        border-right: 1px solid #EBEEF5;
+        padding: 20px;
+        box-sizing: border-box;
+    }
+    .name{
+      font-size: 20px;
+      font-weight: 500;
+      color: #323233;
+    }
+    .price{
+      position: absolute;
+     top: 25px;
+         right: 10px;
+         bottom: 0;
+         margin: auto;
+         font-size: 14px;
+
+    }
+    </style>
   </head>
   <body>
     <div id="app">
-       <el-table :data="tableData" style="width: 500px" :row-class-name="tableRowClassName">
-         <el-table-column prop="waterMin" label="水分下限(%)">
-         </el-table-column>
-         <el-table-column prop="waterMax" label="水分上限(%)">
-         </el-table-column>
-         <el-table-column prop="price1" label="一等单价">
-         </el-table-column>
-         <el-table-column prop="price2" label="二等单价">
-         </el-table-column>
-         <el-table-column prop="price3" label="三等单价">
-         </el-table-column>
-         <el-table-column prop="priceOther" label="等外单价">
-         </el-table-column>
-       </el-table>
+      <div class="content">
+        <div class="title">
+          <div class="name">{{name}}价格对照表(按水分)</div>
+          <div class="price">价格单位:元/公斤</div>
+        </div>
+         <el-table :data="tableData" border style="width: 600px" :row-class-name="tableRowClassName">
+           <el-table-column prop="waterMin" label="水分下限(%)">
+           </el-table-column>
+           <el-table-column prop="waterMax" label="水分上限(%)">
+           </el-table-column>
+           <el-table-column prop="price1" label="一等单价">
+           </el-table-column>
+           <el-table-column prop="price2" label="二等单价">
+           </el-table-column>
+           <el-table-column prop="price3" label="三等单价">
+           </el-table-column>
+           <el-table-column prop="priceOther" label="等外单价">
+           </el-table-column>
+         </el-table>
+      </div>
+
     </div>
   </body>
   <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
@@ -29,7 +68,8 @@
     new Vue({
       el: '#app',
       data: {
-        tableData: ""
+        tableData: "",
+        name:""
       },
       computed: {},
       methods: {
@@ -43,17 +83,28 @@
           return 'success-row';
         }
         return '';
+      },
+      getQueryVariable(variable) {
+        var query = window.location.search.substring(1);
+        var vars = query.split("&");
+        for (var i = 0; i < vars.length; i++) {
+          var pair = vars[i].split("=");
+          if (pair[0] == variable) {
+            return pair[1];
+          }
+        }
+        return (false);
       }
       },
       mounted() {debugger
        let _data = localStorage.getItem("pricePrintList")
-        // var _data = decodeURIComponent(this.getQueryVariable("id"))
+         this.name = decodeURIComponent(this.getQueryVariable("name"))
         console.log(_data)
         this.tableData = JSON.parse(_data)
         window.print()
-        // window.onafterprint = function(event) {
-        //   window.history.back(-1)
-        // };
+        window.onafterprint = function(event) {
+          window.history.back(-1)
+        };
       },
       watch: {
       }

+ 2 - 6
src/views/houseSelfCollect/acquisitionManagement.vue

@@ -93,7 +93,6 @@
     activated() {},
     computed() {},
     created() {
-      debugger
       //获取公司id
       this.compId = sessionStorage.getItem('ws-pf_compId')
       //用户名
@@ -116,7 +115,6 @@
         console.log(e)
       },
       newAcquisition(index, row, type) {
-        debugger
         let _obj = {}
         let _query = {}
         switch (type) {
@@ -155,7 +153,6 @@
           compId: this.compId,
           personCharge: this.accountName,
         }).toPromise().then((response) => {
-          debugger
           console.log(response)
           this.warehouseList = response
           this.selectVal = this.warehouseList[0].id
@@ -192,15 +189,14 @@
         this.visible = true
         console.log(index, row);
       },
-      print(index,row) {debugger
+      print(index,row) {
       // 打印价格对照表
      purchasePriceLook({id:row.id}).toPromise().then((response) => {
-            debugger
             console.log(response.detailPrints)
             // this.tableData = response.records
             // this.getList()
             localStorage.setItem('pricePrintList', JSON.stringify(response.detailPrints));
-            window.location.href="../../../static/print.html"
+            window.location.href="../../../static/print.html?name="+row.goodsName
           })
       }
     },

+ 0 - 3
src/views/houseSelfCollect/acquisitionManagementAdd.vue

@@ -247,7 +247,6 @@
       }
     },
     activated() {
-debugger
       switch (this.$route.query.type) {
         case "新增":
         let _goodsNameList = []
@@ -288,7 +287,6 @@ debugger
         case "查看":
          this.baseInfoForm =JSON.parse(this.$route.query.data)
        purchasePriceLook({id:this.baseInfoForm.id}).toPromise().then((response) => {
-              debugger
               console.log(response)
               // this.tableData = response.records
               // this.getList()
@@ -632,7 +630,6 @@ debugger
             .waterBase) * 0.01
           for (let k = 0; k < _list.length; k++) {
             //基准左边
-            debugger
             if (_waterMin < parseFloat(this.baseInfoForm.waterBase)) {
               if (_waterMin >= _list[k].priceStart && _waterMin < _list[k].priceEnd && !this.splitPriceList[i]
                 .haveSplit) {