ソースを参照

1、中通扫码

huangmp 1 年間 前
コミット
4418776982

+ 0 - 1
src/views/modules/afterSales/returnDelivery.vue

@@ -7,7 +7,6 @@
           <el-form-item label="打印渠道" class="search-form-item" v-if="employeeType === 0">
             <el-select v-model="searchForm.printChannel" clearable>
               <el-option key="KuaiYin" label="快印" value="KuaiYin"></el-option>
-              <el-option key="GSART" label="广森" value="GSART"></el-option>
               <el-option key="WoNiu" label="蜗牛" value="WoNiu"></el-option>
               <el-option key="Lightning" label="闪电" value="Lightning"></el-option>
             </el-select>

+ 30 - 12
src/views/modules/print/print-scan-delivery.vue

@@ -93,14 +93,16 @@
 <script>
 // import AddOrUpdate from './orderLogistics-add-or-update'
 import {autoConnect, disAutoConnect, hiprint, defaultElementTypeProvider} from 'vue-plugin-hiprint'
-import template from './yunda-template-data'
+import yundaTemplate from './yunda-template-data'
+import ztoTemplate from './zto-template-data'
 import printData from './yunda-print-data'
 autoConnect();
 hiprint.init();
 export default {
   data () {
     return {
-      hiprintTemplate : null,
+      ztoHiprintTemplate : null,
+      yundaHiprintTemplate : null,
       dataList: [],
       page: {
         total: 0, // 总页数
@@ -131,7 +133,8 @@ export default {
     this.getLogisticsList()
   },
   mounted () {
-    this.buildDesigner();
+    this.buildYundaDesigner();
+    this.buildZtoDesigner();
   },
   methods: {
     getLogisticsList(){
@@ -147,15 +150,25 @@ export default {
 
       })
     },
-    buildDesigner(){
-      $("#hiprint-printTemplate").empty(); // 先清空, 避免重复构建
-      this.hiprintTemplate = new hiprint.PrintTemplate({
+    buildYundaDesigner(){
+      $("#yunda-hiprint-printTemplate").empty(); // 先清空, 避免重复构建
+      this.yundaHiprintTemplate = new hiprint.PrintTemplate({
         // 如果使用 vue ref 创建的模板json, 需要使用 .value 获取 (确保内部能够使用 object.key 拿到对应数据就行)
-        template: template, // 模板json(object)
+        template: yundaTemplate, // 模板json(object)
         settingContainer: "#PrintElementOptionSetting", // 元素参数容器
       });
       // 构建 并填充到 容器中
-      this.hiprintTemplate.design("#hiprint-printTemplate");
+      this.yundaHiprintTemplate.design("#yunda-hiprint-printTemplate");
+    },
+    buildZtoDesigner(){
+      $("#zto-hiprint-printTemplate").empty(); // 先清空, 避免重复构建
+      this.ztoHiprintTemplate = new hiprint.PrintTemplate({
+        // 如果使用 vue ref 创建的模板json, 需要使用 .value 获取 (确保内部能够使用 object.key 拿到对应数据就行)
+        template: ztoTemplate, // 模板json(object)
+        settingContainer: "#PrintElementOptionSetting", // 元素参数容器
+      });
+      // 构建 并填充到 容器中
+      this.ztoHiprintTemplate.design("#zto-hiprint-printTemplate");
     },
     getDeviceList(){
       this.$http({
@@ -177,9 +190,9 @@ export default {
       }else{
         substr = value;
       }
-      if(!this.deviceNo){
-        this.$message.error("请选择打印设备");
-      }
+      // if(!this.deviceNo){
+      //   this.$message.error("请选择打印设备");
+      // }
       if(substr){
         this.scanOrderNo = substr;
         let dataBody = {orderNo: substr, deviceNo: this.deviceNo, logistics: this.logistics};
@@ -241,7 +254,12 @@ export default {
     },
 
     printWallbill(logistics){
-      this.hiprintTemplate.print2(printData.value(logistics));
+      if(logistics.logistics === 'ZTO'){
+        this.ztoHiprintTemplate.print2(printData.value(logistics));
+      }else if(logistics.logistics === 'YUNDA'){
+        this.yundaHiprintTemplate.print2(printData.value(logistics));
+      }
+
     },
   }
 }

+ 2 - 1
src/views/modules/print/yunda-print-data.js

@@ -12,7 +12,8 @@ export default {
      "senderMobile": logistics.senderMobile,
      "senderAddr": logistics.senderAddr,
      "prodName": logistics.prodName,
-     "prodNums": logistics.prodNums
+     "prodNums": logistics.prodNums,
+     "orderNumber": logistics.orderNo
    }
  }
 };

ファイルの差分が大きいため隠しています
+ 2 - 0
src/views/modules/print/zto-template-data.js


+ 1 - 1
src/views/modules/settlement/third-print-settlement.vue

@@ -197,7 +197,7 @@
           <el-table-column
             align="center"
             width="110px"
-            :label="employeeId === 43? '打包快递结算金额(按件2.8元)':'人工结算金额(按件0.4元)'"
+            :label="employeeId === 43? '打包快递结算金额(按件2.55元)':'人工结算金额(按件0.4元)'"
             prop="settleLaborAmount">
             <template slot-scope="scope">
               <span style="color: green; font-weight: bold;font-size: 16px">+{{scope.row.settleLaborAmount }}</span>

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません