From a7f1016f4cb963be3e67ff8c26bdeae37686b2fc Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期四, 07 十二月 2023 10:54:44 +0800
Subject: [PATCH] 	modified:   src/views/plan/manufacturingorder/index.vue 	modified:   vue.config.js

---
 src/views/plan/manufacturingorder/index.vue |   84 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 73 insertions(+), 11 deletions(-)

diff --git a/src/views/plan/manufacturingorder/index.vue b/src/views/plan/manufacturingorder/index.vue
index 7d24f78..0b601e1 100644
--- a/src/views/plan/manufacturingorder/index.vue
+++ b/src/views/plan/manufacturingorder/index.vue
@@ -105,12 +105,18 @@
             :loading="loadingExcel"
             >瀵煎嚭
           </el-button>
+          <el-button
+            @click="labelPrint"
+            type="primary"
+            style="margin-left:10px;"
+            >鎵撳嵃鏍囩
+          </el-button>
           <!-- <el-button
             v-if="permissions.manufacturingorder_update_orderno"
             @click="updateOrderNo"
             type="primary"
             style="margin-left:10px;"
-            >鏇存柊璁㈠崟鍙� 
+            >鏇存柊璁㈠崟鍙�
           </el-button>-->
         </template>
       </ttable>
@@ -189,6 +195,37 @@
           </div>
         </span>
       </el-dialog>
+      <!-- 鏍囩鎵撳嵃 -->
+      <el-dialog title="鏍囩鍒楄〃" :visible.sync="diaPrintTab" width="30%">
+        <div class="dia_body" style="height: 400px;overflow-y: auto;padding: 0 10px;">
+          <el-card class="box-card" v-for="(tem, i) in orderDatalist" :key="i" style="margin-bottom: 15px;">
+            <!-- <el-row>
+              <el-col :span="10" :offset="3">搴忓彿锛�</el-col>
+              <el-col :span="10" style="font-weight: bold;">{{ i + 1 }}</el-col>
+            </el-row> -->
+            <!-- <el-row>
+              <el-col :span="10" :offset="3">瀹㈡埛璁㈠崟鍙凤細</el-col>
+              <el-col :span="10" style="font-weight: bold;">{{ tem.customerOrderNo }}</el-col>
+            </el-row> -->
+            <el-row style="font-size: 18px;">
+              <!-- <el-col :span="10" :offset="3">闆朵欢鍚嶇О锛�</el-col> -->
+              <el-col :span="10" :offset="6" style="font-weight: bold;" >{{ tem.partNo }}</el-col>
+            </el-row>
+            <el-row>
+              <el-col :span="10" style="padding-left: 20px;">
+                <vueQr :text="tem.moNo" :size="150" :margin="1"></vueQr>
+              </el-col>
+              <el-col :span="10" :offset="3" style="font-weight: bold;" >鎵规鍙�: &nbsp;{{ tem.moNo }}</el-col>
+              <!-- <el-col :span="10" :offset="4" style="font-weight: bold;" ></el-col> -->
+              <!-- <el-col :span="10" :offset="4" style="font-weight: bold;" >{{ tem.partName }}</el-col> -->
+            </el-row>
+          </el-card>
+        </div>
+        <span slot="footer" class="dialog-footer">
+          <el-button @click="diaPrintTab = false">鍙� 娑�</el-button>
+          <el-button type="primary" @click="diaPrintTab = false">鎵� 鍗�</el-button>
+        </span>
+      </el-dialog>
     </basic-container>
   </div>
 </template>
@@ -218,9 +255,12 @@
 import DelMatUnIssueVue from './DelMatUnIssue.vue'
 import { getStore } from '@/util/store.js'
 import { getObj as getSysParam } from '@/api/admin/sys-public-param'
+import vueQr from 'vue-qr'
 export default {
   data() {
     return {
+      orderDatalist:[],
+      diaPrintTab:false,
       showCustomerorder: false,
       paramObj: { customerList: null },
       customerOrder: null,
@@ -823,14 +863,7 @@
           }
         ],
         toolbar: [],
-        operator: [
-          {
-            text: '鏌ョ湅搴撳瓨',
-            type: 'text',
-            size: 'small',
-            fun: this.searchStock
-          }
-        ],
+        operator: null,
         operatorConfig: {
           fixed: 'right',
           label: '鎿嶄綔',
@@ -902,7 +935,8 @@
     AutoOperationtask,
     IssueMaterialForm,
     OrderMergeForm,
-    DelMatUnIssueVue
+    DelMatUnIssueVue,
+    vueQr
   },
   created() {
     this.getManufactureAttrs()
@@ -1130,6 +1164,7 @@
                 getByMoIds([this.orderPlan.id]).then((repsonse) => {
                   const resData = repsonse.data.data
                   const resCode = repsonse.data.code
+                  console.log("resData-----",repsonse);
                   if (resCode === 0) {
                     const _that = this
                     for (const key in resData) {
@@ -1363,6 +1398,26 @@
     },
     // table鑷甫浜嬩欢
     handleSelectionChange(val) {
+      console.log(val,"涓�琛�");
+      let orderData = []
+      orderData =val.map( el =>{
+         return{
+            moNo:el.moNo,
+            workShop:el.workShop,
+            operationNames:el.operationNames,
+            customerOrderNo:el.customerOrderNo,
+            customerName:el.customerName,
+            mpsNo:el.mpsNo,
+            remark:el.remark,
+            partNo:el.partNo,
+            partName:el.partName,
+            unit:el.unit,
+            requiredDate:el.requiredDate,
+            id:el.id,
+         }
+      })
+     this.orderDatalist = orderData
+      console.log(orderData,"浜岀淮鐮侀渶瑕佺殑");
       // 鏍规嵁鐘舵�侊紝绂佺敤琛ㄥご鎸夐挳
       // 绛涢�夊嚭閫変腑璁板綍鐨勭姸鎬�
       var stateArr = val.map(function(value, index) {
@@ -1654,6 +1709,13 @@
       } else {
         this.$message.error('涓婁紶澶辫触')
       }
+    },
+    labelPrint(){
+      if(this.multipleSelection.length==0){
+          this.$message.warning('璇烽�夋嫨涓�鏉℃暟鎹�')
+          return
+        }
+      this.diaPrintTab = true
     }
   }
 }
@@ -1662,4 +1724,4 @@
 .gantt-info {
   display: none !important;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3