소스 검색

修改打印额外检斤单

achao 3 년 전
부모
커밋
caff5c86bc
2개의 변경된 파일321개의 추가작업 그리고 39개의 파일을 삭제
  1. 167 34
      public/static/weightCheck.html
  2. 154 5
      src/views/houseSelfCollect/weighingManagement.vue

+ 167 - 34
public/static/weightCheck.html

@@ -22,7 +22,8 @@
         width: 1000px;
         padding: 30px 20px 20px 20px;
         font-size: 18px;
-        height: 660px;
+        height: 700px;
+         position: relative;
       }
 
       .a5-content {
@@ -50,12 +51,13 @@
         display: flex;
       }
 
-      img,.left{
+      img,
+      .left {
         width: 120px;
         height: 120px;
         position: absolute;
-        right: 20px;
-        top: 12px;
+           left: 12px;
+           top: 0px;
       }
 
       .config {
@@ -77,6 +79,7 @@
         font-size: 36px;
         font-weight: 500;
         position: relative;
+        /* margin-top: 47px; */
       }
 
       .number {
@@ -109,10 +112,12 @@
         justify-content: space-between;
         align-items: center;
       }
-       .numberNo{
-          font-size: 36px;
-          margin: auto;
-        }
+
+      .numberNo {
+        font-size: 36px;
+        margin: auto;
+      }
+
       .small-row {
         display: flex;
         justify-content: space-between;
@@ -126,18 +131,117 @@
       .sign {
         margin-right: 100px;
       }
-      .small-code{
+
+      .small-code {
         position: relative;
-        left:calc(50% - 55px)
+        left: calc(50% - 55px)
       }
     </style>
   </head>
   <body>
     <div id="app">
       <div v-if="selectPrint">
-        <div v-for="(item,index) in tableData1" :key="index">
+        <div v-for="(item,index) in tableData1" :key="index" v-if="!isDDPrint||isEWPrint">
+          <div class="content" :class="pageType=='A5'?'a5-content':''">
+            <!-- <div class="title">{{item.compName}}</div> -->
+            <div class="title">入库检斤单</div>
+            <div class="left">
+              <img :src="item.codeUrl" alt="">
+            </div>
+            <div class="number">{{item.number}}</div>
+            <table class="table">
+              <tr class="row">
+                <td class="col col-bgc">客户姓名</td>
+                <td class="col" colspan="2">{{item.customer}}</td>
+                <td class="col col-bgc">客户电话</td>
+                <td class="col">{{item.customerPhone}}</td>
+                <td class="col col-bgc">车牌号</td>
+                <td class="col" colspan="2">{{item.carNumber}}</td>
+              </tr>
+              <tr class="row">
+                <td class="col col-bgc">收货单位</td>
+                <td class="col" colspan="2">{{item.compName}}</td>
+                <td class="col col-bgc">联系人</td>
+                <td class="col">{{item.person}}</td>
+                <td class="col col-bgc">联系电话</td>
+                <td class="col" colspan="2">{{item.personPhone}}</td>
+              </tr>
+              <tr class="row">
+                <td class="col col-bgc">货名</td>
+                <td class="col">{{item.goodsName}}</td>
+                <td class="col col-bgc">类型</td>
+                <td class="col">{{item.type}}</td>
+                <td class="col col-bgc">容量(克/升)</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.bulkDensity:''}}
+                </td>
+                <td class="col col-bgc">不完善粒(%)</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.imperfectGrain:''}}
+                </td>
+              </tr>
+              <tr class="row">
+                <td class="col col-bgc">等级</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.grade:''}}</td>
+                <td class="col col-bgc">水分(%)</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.waterContent:''}}
+                </td>
+                <td class="col col-bgc">热损伤(%)</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.jiaorenli:''}}</td>
+                <td class="col col-bgc">质检时间</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.qualityDate:''}}
+                </td>
+              </tr>
+              <tr class="row">
+                <td class="col col-bgc">杂质(%)</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.impurity:''}}</td>
+                <td class="col col-bgc">霉变粒(%)</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.mildewGrain:''}}
+                </td>
+                <td class="col col-bgc">扣杂</td>
+                <td class="col">
+                  {{item.qualityInspectionManagement?item.qualityInspectionManagement.buckleMiscellaneous:''}}</td>
+                <td class="col " colspan="2"></td>
+              </tr>
+              <tr class="row">
+                <td class="col col-bgc">毛重(公斤)</td>
+                <td class="col">{{item.grossWeight}}</td>
+                <td class="col col-bgc">皮重(公斤)</td>
+                <td class="col">{{item.tare}}</td>
+                <td class="col col-bgc">扣重(公斤)</td>
+                <td class="col">{{item.buckleMiscellaneous}}</td>
+                <td class="col col-bgc">净重(公斤)</td>
+                <td class="col">{{item.netWeight}}</td>
+                <!-- <td class="col " colspan="2"></td> -->
+
+              </tr>
+              <tr class="row">
+                <td class="col col-bgc" colspan="2">毛重检斤时间</td>
+                <td class="col" colspan="2">{{item.grossDate}}</td>
+                <td class="col col-bgc" colspan="2"> 皮重检斤时间</td>
+                <td class="col" colspan="2">{{item.tareDate}}</td>
+              </tr>
+            </table>
+            <div class="bottom">
+              <div class="bottom-row1">
+                <div>毛检:{{item.secretaryWeigher}}</div>
+                <div style="margin-left:60px">皮检:{{item.skinInspector}}</div>
+                <!-- <div>{{tableData.qualityDate}}</div> -->
+              </div>
+              <div class="bottom-row2">
+                <!-- <div class="left">
+                <img :src="item.codeUrl" alt="">
+              </div> -->
+                <div class="config">收货单位签名或盖章:</div>
+                <div class="autograph">客户签名:</div>
+                <div class="autograph">司机签名:</div>
+              </div>
+              <!-- <div class="bottom-row3">扫一扫</div> -->
+            </div>
+          </div>
+        </div>
+        <!-- 打印额外 -->
+        <div v-for="(item,index) in tableDataEW" :key="index" v-if="isDDPrint||isEWPrint">
           <div class="content" :class="pageType=='A5'?'a5-content':''">
-            <div class="title">{{item.compName}}</div>
+            <!-- <div class="title">{{item.customer}}</div> -->
             <div class="title">入库检斤单</div>
             <div class="left">
               <img :src="item.codeUrl" alt="">
@@ -166,27 +270,33 @@
                 <td class="col col-bgc">类型</td>
                 <td class="col">{{item.type}}</td>
                 <td class="col col-bgc">容量(克/升)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.bulkDensity:''}}</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.bulkDensity:''}}
+                </td>
                 <td class="col col-bgc">不完善粒(%)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.imperfectGrain:''}}</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.imperfectGrain:''}}
+                </td>
               </tr>
               <tr class="row">
                 <td class="col col-bgc">等级</td>
                 <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.grade:''}}</td>
                 <td class="col col-bgc">水分(%)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.waterContent:''}}</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.waterContent:''}}
+                </td>
                 <td class="col col-bgc">热损伤(%)</td>
                 <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.jiaorenli:''}}</td>
                 <td class="col col-bgc">质检时间</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.qualityDate:''}}</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.qualityDate:''}}
+                </td>
               </tr>
               <tr class="row">
                 <td class="col col-bgc">杂质(%)</td>
                 <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.impurity:''}}</td>
                 <td class="col col-bgc">霉变粒(%)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.mildewGrain:''}}</td>
+                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.mildewGrain:''}}
+                </td>
                 <td class="col col-bgc">扣杂</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.buckleMiscellaneous:''}}</td>
+                <td class="col">
+                  {{item.qualityInspectionManagement?item.qualityInspectionManagement.buckleMiscellaneous:''}}</td>
                 <td class="col " colspan="2"></td>
               </tr>
               <tr class="row">
@@ -259,27 +369,37 @@
               <td class="col col-bgc">类型</td>
               <td class="col">{{tableData.type}}</td>
               <td class="col col-bgc">容量(克/升)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.bulkDensity:''}}</td>
+              <td class="col">
+                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.bulkDensity:''}}</td>
               <td class="col col-bgc">不完善粒(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.imperfectGrain:''}}</td>
+              <td class="col">
+                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.imperfectGrain:''}}</td>
             </tr>
             <tr class="row">
               <td class="col col-bgc">等级</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.grade:''}}</td>
+              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.grade:''}}
+              </td>
               <td class="col col-bgc">水分(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.waterContent:''}}</td>
+              <td class="col">
+                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.waterContent:''}}</td>
               <td class="col col-bgc">热损伤(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.jiaorenli:''}}</td>
+              <td class="col">
+                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.jiaorenli:''}}</td>
               <td class="col col-bgc">质检时间</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.qualityDate:''}}</td>
+              <td class="col">
+                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.qualityDate:''}}</td>
             </tr>
             <tr class="row">
               <td class="col col-bgc">杂质(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.impurity:''}}</td>
+              <td class="col">
+                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.impurity:''}}</td>
               <td class="col col-bgc">霉变粒(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.mildewGrain:''}}</td>
+              <td class="col">
+                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.mildewGrain:''}}</td>
               <td class="col col-bgc">扣杂</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.buckleMiscellaneous:''}}</td>
+              <td class="col">
+                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.buckleMiscellaneous:''}}
+              </td>
               <td class="col " colspan="2"></td>
             </tr>
             <tr class="row">
@@ -322,7 +442,7 @@
 
       <div class="small-content" v-if="smallContent">
         <div class="small-title">
-          <div  class="numberNo">{{tableData.number.substring(tableData.number.length - 3)}}</div>
+          <div class="numberNo">{{tableData.number.substring(tableData.number.length - 3)}}</div>
           <div style="margin: auto;">粮食检斤单</div>
         </div>
         <img :src="tableData.codeUrl" alt="" class="small-code">
@@ -334,7 +454,7 @@
           <div>客户姓名</div>
           <div>{{tableData.customer}}</div>
         </div>
-         <div class="small-row">
+        <div class="small-row">
           <div>客户身份证:</div>
           <div>{{tableData.customerNumberCard}}</div>
         </div>
@@ -411,11 +531,14 @@
           // qualityInspectionManagement:{}
         },
         tableData1: [],
+        tableDataEW: [],
         selectPrint: false,
         name: "",
         bigContent: false,
         smallContent: false,
-        pageType: ''
+        pageType: '',
+        isDDPrint:false,
+         isEWPrint:false,
       },
       computed: {},
       methods: {
@@ -447,6 +570,8 @@
       mounted() {
         let _data = decodeURIComponent(this.getQueryVariable("tableData"))
         let _type = decodeURIComponent(this.getQueryVariable("type"))
+        let _ew = decodeURIComponent(this.getQueryVariable("selectEW"))
+        let _ewdd = decodeURIComponent(this.getQueryVariable("selectEWDD"))
         this.pageType = decodeURIComponent(this.getQueryVariable("radioType"))
         if (_type == 2) {
           this.bigContent = true
@@ -458,6 +583,14 @@
         if (_data == 'false') {
           this.selectPrint = true;
           this.tableData1 = JSON.parse(localStorage.getItem('selectPrint_jjSelectPrintList'))
+          if(_ew== 'true'){
+             this.tableDataEW = JSON.parse(localStorage.getItem('selectPrint_EWjjSelectPrintList'))
+               this.isEWPrint = true
+          }
+          if(_ewdd== 'true'){
+             this.tableDataEW = JSON.parse(localStorage.getItem('selectPrint_EWjjSelectPrintList'))
+            this.isDDPrint = true
+          }
         } else {
           this.tableData = JSON.parse(_data)
           console.log(this.tableData)
@@ -466,10 +599,10 @@
         // this.tableData = JSON.parse(sessionStorage.getItem("record_print"))
 
         document.title = "粮食检斤单"
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
+        // window.print()
+        // window.onafterprint = function(event) {
+        //   window.history.back(-1)
+        // };
       },
       watch: {}
     })

+ 154 - 5
src/views/houseSelfCollect/weighingManagement.vue

@@ -36,7 +36,7 @@
       </template>
     </BaseHeaderLayout>
     <el-table :data="weighingList" style="width: 100%; margin-top: 20px" ref="weighingList" border height="calc(100% - 130px)"
-      @row-click="handleRowClick" @selection-change="handleSelectionChange">
+      @row-click="handleRowClick" @selection-change="handleSelectionChange" :summary-method="getSummaries" show-summary>
       <el-table-column type="selection" width="55"></el-table-column>
       <el-table-column type="index" label="序号" width="50">
         <template scope="scope">
@@ -117,7 +117,7 @@
     </el-table>
     <div style="text-align: center;margin-top:20px">
       <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
-        :page-size="deptCircularPage.pageSize" layout="total, sizes, prev, pager, next, jumper"
+        :page-sizes="[10, 30, 50, 100, 500, 1000, 9999]"  layout="total, sizes, prev, pager, next, jumper"
         :total="deptBudgetTotal">
       </el-pagination>
     </div>
@@ -131,6 +131,39 @@
             <el-radio label="A5" class="label-width" @change="selectType">A5</el-radio>
           </el-radio-group>
         </div>
+        <div v-if="this.warehouseName=='鲅鱼圈金信库'||this.warehouseName=='白城内陆港'">
+          <div class="print-type-ew">
+             <el-checkbox v-model="checked" @change="changeEw">打印额外票据</el-checkbox>
+              <el-checkbox v-model="ddchecked" @change="changeEwDD">单独打印额外票据</el-checkbox>
+          </div>
+
+          <div class="ew-print" v-if="printSeparately">
+          <div class="row">
+              <div>客户姓名:</div>
+               <!-- <div>{{companyName}}</div> -->
+                <el-select v-model="companyName" placeholder="请选择" style="width: 75%;">
+                   <el-option
+                     v-for="item in companyNameOptions"
+                     :key="item.value"
+                     :label="item.label"
+                     :value="item.value">
+                   </el-option>
+                 </el-select>
+            </div>
+            <div class="row" >
+              <div>收货单位:</div>
+              <!-- <div>{{companyNameEW}}</div> -->
+              <el-select v-model="companyNameEW" placeholder="请选择" style="width: 75%;">
+                 <el-option
+                   v-for="item in companyNameEWOptions"
+                   :key="item.value"
+                   :label="item.label"
+                   :value="item.value">
+                 </el-option>
+               </el-select>
+            </div>
+          </div>
+        </div>
       </div>
       <div class="bottom-btn">
         <el-button @click="typePrintClick">确定</el-button>
@@ -163,6 +196,30 @@
     watch: {},
     data() {
       return {
+         companyNameOptions: [{
+                  value: '黑龙江利润元粮食贸易有限公司',
+                  label: '黑龙江利润元粮食贸易有限公司'
+                }, {
+                  value: '黑龙江众利合粮食贸易有限公司',
+                  label: '黑龙江众利合粮食贸易有限公司'
+                }, {
+                  value: '黑龙江鑫满仓粮食贸易有限公司',
+                  label: '黑龙江鑫满仓粮食贸易有限公司'
+                }, {
+                  value: '黑龙江中天昊元贸易有限公司',
+                  label: '黑龙江中天昊元贸易有限公司'
+                },
+                ],
+                companyNameEWOptions: [{
+                         value: '厦门建发物产有限公司1',
+                         label: '厦门建发物产有限公司'
+                       }],
+                       companyName:'黑龙江利润元粮食贸易有限公司',
+        companyNameEW:"厦门建发物产有限公司",
+        companyName:"黑龙江利润元粮食贸易有限公司",
+          ewradio: '',
+        ddchecked:false,
+        checked: false,
         //分页
         currentPage: 1,
         pageSize: 10,
@@ -196,13 +253,64 @@
         endDate: '',
         excelPrintData: [],
         isExcelPrint: false,
+        selectEW:false,
+        printSeparately:false
       }
     },
+    		computed: {
+		// companyName(){
+  //     if(this.warehouseName=='鲅鱼圈金信库'||this.warehouseName=='白城内陆港'){
+  //       return '黑龙江利润元贸易有限公司'
+  //     }
+  //     return "黑龙江中天昊元贸易有限公司"
+  //   }
+		},
     activated() {
       this.selectWarehouse()
 
     },
     methods: {
+      //合计
+      getSummaries(param) {
+        const {
+          columns,
+          data
+        } = param
+        const sums = []
+        columns.forEach((column, index) => {
+          if (index === 0) {
+            sums[index] = '合计'
+          } else if (
+            index === 10) {
+            const values = data.map((item) => Number(item[column.property]))
+            console.log(values)
+            // console.log(values)
+            if (values.length > 0) {
+              sums[index] = values.reduce((prev, curr) => {
+                const value = Number(curr)
+                if (!isNaN(value)) {
+                  return prev + curr
+                } else {
+                  return prev
+                }
+              }, 0)
+            } else {
+              sums[index] = 0
+            }
+          } else {
+            sums[index] = '--'
+          }
+        })
+        return sums
+      },
+      changeEwDD(){
+        this.checked = false
+        this.printSeparately = true
+      },
+      changeEw(e){debugger
+ this.ddchecked = false
+ this.printSeparately = true
+      },
       selectType(val) {
         console.log(val)
         // for (let i = 0; i < this.ruleForm.type.length; i++) {
@@ -342,10 +450,24 @@
       printSmall() {
         window.open('../../../../static/weightCheck.html?type=1&tableData=' + JSON.stringify(this.dialogData))
       },
+      makeEWjjSelectPrintList(){
+     let _selectPrint_EWjjSelectPrintList=JSON.parse(JSON.stringify(this.jjSelectPrintList));
+          for(let i=0;i<_selectPrint_EWjjSelectPrintList.length;i++){
+                let _data =_selectPrint_EWjjSelectPrintList[i];
+                _data.compName =this.companyNameEW;
+                _data.customer = this.companyName
+          }
+           localStorage.setItem('selectPrint_EWjjSelectPrintList', JSON.stringify(_selectPrint_EWjjSelectPrintList))
+      },
       printBig(type, radioType) {
+        // 打印额外
+        if(this.checked||this.ddchecked){
+     this.makeEWjjSelectPrintList()
+    //  this.selectEW = true;
+        }
         if (type == 1) {
           localStorage.setItem('selectPrint_jjSelectPrintList', JSON.stringify(this.jjSelectPrintList))
-          window.open('../../../../static/weightCheck.html?type=2&radioType=' + radioType)
+          window.open('../../../../static/weightCheck.html?type=2&radioType=' + radioType+'&selectEW=' + this.checked+'&selectEWDD=' + this.ddchecked)
         } else if (type == 2) {
           localStorage.setItem('selectPrint_jjSelectPrintList', JSON.stringify(this.excelPrintData))
           window.open('../../../../static/weightCheck.html?type=2&radioType=' + radioType)
@@ -768,8 +890,8 @@
     left: 0;
     right: 0;
     margin: auto;
-    width: 220px;
-    height: 160px;
+    width: 320px;
+    height: 270px;
     background: white;
     border-radius: 10px;
     z-index: 999;
@@ -810,4 +932,31 @@
     border-top-right-radius: 0px;
     border-bottom-right-radius: 0px;
   }
+  .ew-print{
+    padding: 0 20px;
+    margin-top: 10px;
+    // display: flex;
+    // justify-content: space-between;
+    // align-content: center;
+    .row{
+      display: flex;
+      margin-top: 10px;
+      align-items: center;
+    }
+  }
+  .sh-address{
+  display: flex;
+  }
+  .print-type-ew{
+    display: flex;
+    justify-content: space-between;
+     padding: 0 20px;
+      /deep/.el-radio__label {
+    font-size: 14px;
+  }
+     margin-top: 10px;
+  }
+  /deep/.el-table .cell{
+    text-align: center;
+  }
 </style>