From 75e035a10a0faeff6b2ec4b9fcbf98d1536274f2 Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期四, 07 十二月 2023 10:57:15 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before

---
 src/views/equipment/equipment/index.vue                                         |   24 +
 vue.config.js                                                                   |    2 
 src/views/technology/routing/routing-form.vue                                   |   20 
 src/views/product/workbench/productoutput-table.vue                             |   13 
 src/views/technology/completeproductstructure/completeproductstructure-form.vue |   22 -
 src/views/product/workbench/workReportCard.vue                                  |   12 
 src/views/technology/routing/edit-routing-operation.vue                         |   12 
 src/api/quality/rawMaterial.js                                                  |    1 
 src/views/technology/operation/operation-form.vue                               |    4 
 src/views/quality/Packaging_ledger/index.vue                                    |  117 ++++++++-
 src/views/product/workbench/productInDialog.vue                                 |    6 
 src/views/plan/manufacturingorder/index.vue                                     |  102 ++++---
 src/views/product/workbench/batchproductout-form-new.vue                        |   31 +-
 src/views/product/workbench/feed-pane.vue                                       |   16 
 src/views/technology/structure/single-structure-form.vue                        |    8 
 src/views/technology/operation/index.vue                                        |   28 +-
 src/views/warehouse/pallettransports/index.vue                                  |   35 ++
 src/views/common/operation.vue                                                  |    6 
 src/views/technology/routing/index.vue                                          |   12 
 src/views/technology/structure/index.vue                                        |    4 
 src/views/quality/rawMaterial/index.vue                                         |    7 
 src/views/product/workbench/productoutput-list.vue                              |    8 
 src/views/technology/completeproductstructure/index.vue                         |  177 +++++++-------
 23 files changed, 410 insertions(+), 257 deletions(-)

diff --git a/src/api/quality/rawMaterial.js b/src/api/quality/rawMaterial.js
index 5b8bbd5..abf8b52 100644
--- a/src/api/quality/rawMaterial.js
+++ b/src/api/quality/rawMaterial.js
@@ -34,6 +34,7 @@
   return request({
     url: '/mes/rawInspect/downloadReport',
     method: 'post',
+    data: data,
     responseType: 'blob',
   })
 }
diff --git a/src/views/common/operation.vue b/src/views/common/operation.vue
index cef559f..6c75fdd 100644
--- a/src/views/common/operation.vue
+++ b/src/views/common/operation.vue
@@ -94,8 +94,8 @@
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
-          },
-          {
+          }/*,
+           {
             minWidth: '100',
             prop: 'productionCounting',
             label: '鏄惁鎶ュ伐',
@@ -159,7 +159,7 @@
             optList: () => {
               return this.getChangeList()
             }
-          }
+          } */
         ]
       },
       addOrUpdateVisible: false,
diff --git a/src/views/equipment/equipment/index.vue b/src/views/equipment/equipment/index.vue
index 2b59511..c5911e0 100644
--- a/src/views/equipment/equipment/index.vue
+++ b/src/views/equipment/equipment/index.vue
@@ -19,11 +19,11 @@
         @refreshDataList="getData"
       ></table-form>
       <el-dialog title="鏍囩鍒楄〃" :visible.sync="diaPrintTab" width="500px">
-        <div class="dia_body">
-          <el-card class="box-card" id="printRaw" v-for="(tem, i) in multipleSelection" :key="i" style="margin-bottom: 30px;">
+        <div class="dia_body" id="printRaw">
+          <el-card class="box-card" v-for="(tem, i) in multipleSelection" :key="i" style="margin-bottom: 30px; font-size: 16px !important;">
             <el-row>
               <el-col :span="8" :offset="1">搴忓彿锛�</el-col>
-              <el-col :span="7" style="font-weight: bold;">{{ i + 1 }}</el-col>
+              <el-col :span="7" style="font-weight: bold;">{{ tem.id }}</el-col>
             </el-row>
             <el-row>
               <el-col :span="8" :offset="1">缂栧彿锛�</el-col>
@@ -43,7 +43,7 @@
         </div>
         <span slot="footer" class="dialog-footer">
           <el-button @click="diaPrintTab = false">鍙� 娑�</el-button>
-          <el-button type="primary" @click="printFun()">鎵� 鍗�</el-button>
+          <el-button type="primary" @click="printFun">鎵� 鍗�</el-button>
         </span>
       </el-dialog>
     </basic-container>
@@ -289,13 +289,23 @@
     printFun() {
             // this.printDialogVisible = false;
             this.diaPrintTab = false;
-            console.log(printRaw);
             PrintJS({
-                printable: "printRaw",//椤甸潰
+                printable: 'printRaw',//椤甸潰
                 type: "html",//鏂囨。绫诲瀷
                   maxWidth:450,
                   targetStyles:['*'],                 
-                  style:"@page {margin:0  ;resolution: 300dpi;portrait}",
+                  style: `@page {
+                    margin:0;
+                    size: 360px 175px;
+                  }
+                  hrml{
+                    zoom:100%;
+                  }
+                  @media print{
+                    width: 360px;
+                    height: 175px;
+                    margin:0;
+                  }`,
                   onPrintDialogClose: this.erexcel=false,
                   targetStyles: ["*"], // 浣跨敤dom鐨勬墍鏈夋牱寮忥紝寰堥噸瑕�
                   font_size: '',
diff --git a/src/views/plan/manufacturingorder/index.vue b/src/views/plan/manufacturingorder/index.vue
index 0b601e1..09b4935 100644
--- a/src/views/plan/manufacturingorder/index.vue
+++ b/src/views/plan/manufacturingorder/index.vue
@@ -109,7 +109,7 @@
             @click="labelPrint"
             type="primary"
             style="margin-left:10px;"
-            >鎵撳嵃鏍囩
+            >鏍囩鎵撳嵃
           </el-button>
           <!-- <el-button
             v-if="permissions.manufacturingorder_update_orderno"
@@ -195,38 +195,32 @@
           </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>
+    <!-- 鏍囩鎵撳嵃 -->
+    <el-dialog title="鏍囩鍒楄〃" :visible.sync="diaPrintTab" width="500px">
+      <div class="dia_body" style="height: 400px;overflow-y: auto;padding: 0 10px;">
+        <el-card class="box-card" v-for="(item, i) in qrData" :key="i" style="margin-bottom: 15px;width:100%">
+              <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;">{{ item.moNo2 }}</el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="10" :offset="3">璁㈠崟浜岀淮鐮侊細</el-col>
+                <el-col :span="10">
+                  <vueQr :text="JSON.stringify(item)" :size="80" :margin="2"></vueQr>
+                </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>
   </div>
 </template>
 
@@ -259,6 +253,8 @@
 export default {
   data() {
     return {
+      checkList: [],
+      qrData: [],
       orderDatalist:[],
       diaPrintTab:false,
       showCustomerorder: false,
@@ -461,6 +457,15 @@
             minWidth: '120',
             prop: 'lengthRequirement',
             label: '鐩橀暱瑕佹眰',
+            sort: true,
+            isTrue: true,
+            isSearch: true,
+            searchInfoType: 'text'
+          },
+           {
+            minWidth: '120',
+            prop: 'scrapQty',
+            label: '鎶ュ簾鏁伴噺',
             sort: true,
             isTrue: true,
             isSearch: true,
@@ -1037,7 +1042,6 @@
       }
     })
   },
-
   computed: {
     ...mapGetters(['permissions'])
   },
@@ -1396,6 +1400,23 @@
         }
       }
     },
+    //鍒濆鍖栦簩缁寸爜鏍囩鏁版嵁
+    initQrData(data){
+      if(data){
+        let index = Number(data.qtyRequired) + Number(data.scrapQty)
+        if(index>0){
+          for(var i=1;i<= index;i++){
+            let obj = {
+              moNo: data.moNo,
+              moNo2: null,
+            }
+            let no = (i+"").padStart(3,'0')
+            obj.moNo2 = data.moNo + no
+            this.qrData.push(obj)
+          }
+        }
+      }
+    },
     // table鑷甫浜嬩欢
     handleSelectionChange(val) {
       console.log(val,"涓�琛�");
@@ -1403,21 +1424,12 @@
       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,
+            qtyRequired: el.qtyRequired,
+            scrapQty: el.scrapQty
          }
       })
      this.orderDatalist = orderData
-      console.log(orderData,"浜岀淮鐮侀渶瑕佺殑");
+     this.initQrData(orderData[0])
       // 鏍规嵁鐘舵�侊紝绂佺敤琛ㄥご鎸夐挳
       // 绛涢�夊嚭閫変腑璁板綍鐨勭姸鎬�
       var stateArr = val.map(function(value, index) {
diff --git a/src/views/product/workbench/batchproductout-form-new.vue b/src/views/product/workbench/batchproductout-form-new.vue
index d9868e6..11f7e1a 100644
--- a/src/views/product/workbench/batchproductout-form-new.vue
+++ b/src/views/product/workbench/batchproductout-form-new.vue
@@ -57,9 +57,9 @@
         ><el-col :span="2" class="batch-product-out-form-header-col"
           ><span>闆朵欢鍚嶇О</span></el-col
         >
-        <el-col :span="4" class="batch-product-out-form-header-col"
+        <!-- <el-col :span="4" class="batch-product-out-form-header-col"
           ><span>搴忓垪鍙�</span></el-col
-        >
+        > -->
         <!-- <el-col :span="2" class="batch-product-out-form-header-col"
           ><span>杞藉叿缂栧彿</span></el-col
         >
@@ -78,9 +78,9 @@
         <el-col :span="1" class="batch-product-out-form-header-col"
           ><span>鍗曚綅</span></el-col
         >
-        <el-col :span="2" class="batch-product-out-form-header-col"
+        <!-- <el-col :span="2" class="batch-product-out-form-header-col"
           ><span>WDR鍙�</span></el-col
-        >
+        > -->
         <!-- <el-col :span="1" class="batch-product-out-form-header-col"
           ><span>鍒嗘鎻忚堪</span></el-col
         > -->
@@ -133,11 +133,11 @@
               <span class="inline-el-hidden">{{ item.partName }}</span>
             </el-tooltip>
           </el-col>
-          <el-col :span="4" class="batch-product-out-form-body-col l-mes">
+          <!-- <el-col :span="4" class="batch-product-out-form-body-col l-mes"> -->
             <!-- <span>{{ item.outBatchNo }}</span> -->
-            <el-input v-model="item.outBatchNo">
+            <!-- <el-input v-model="item.outBatchNo">
             </el-input>
-          </el-col>
+          </el-col> -->
           <!-- <el-col :span="2" class="batch-product-out-form-body-col l-mes">
             <el-input v-model="item.reelNumber"></el-input>
           </el-col>
@@ -156,17 +156,22 @@
           <el-col :span="1" class="batch-product-out-form-body-col">
             <span>{{ item.unit }}</span>
           </el-col>
-          <el-col :span="2" class="batch-product-out-form-body-col l-mes">
+          <!-- <el-col :span="2" class="batch-product-out-form-body-col l-mes">
             <el-input v-model="item.wdr"></el-input>
-          </el-col>
+          </el-col> -->
           <!-- <el-col :span="1" class="batch-product-out-form-body-col l-mes">
             <el-input v-model="item.segmentDesc"></el-input>
           </el-col> -->
 					<el-col :span="2" class="batch-product-out-form-body-col l-mes">
-					  <el-input v-model="item.outNum"></el-input>
+					  <span v-text="item.outNum"></span>
 					</el-col>
           <el-col :span="2" class="batch-product-out-form-body-col l-mes">
-            <el-input v-model="item.scrapQty"></el-input>
+            <el-select v-model="item.scrapQty">
+              <el-option label="0" value="0">
+              </el-option>
+              <el-option label="1" value="1">
+              </el-option>
+            </el-select>
           </el-col>
           <!-- <el-col :span="1" class="batch-product-out-form-body-col l-mes">
             <el-input v-model="item.reelWeight"></el-input>
@@ -392,6 +397,7 @@
           this.products = this.productList
           this.products.forEach(item=>{
             item.staffName = staffName
+            item.outNum=1
           })
         }else{
           this.products = []
@@ -478,7 +484,8 @@
           newProduct.partNo = this.parentInfo.partNo
           newProduct.partName = this.parentInfo.partName
           newProduct.outBatchNo = oriOutBatchNo
-          newProduct.productQty = 0
+          newProduct.productQty = 1
+          newProduct.outNum = 1
           newProduct.unit = this.parentInfo.unit
           newProduct.productStaffs = productStaffs
           newProduct.productStaffIds = productStaffIds
diff --git a/src/views/product/workbench/feed-pane.vue b/src/views/product/workbench/feed-pane.vue
index 0b41376..78fb19e 100644
--- a/src/views/product/workbench/feed-pane.vue
+++ b/src/views/product/workbench/feed-pane.vue
@@ -250,9 +250,9 @@
               <span>{{ scope.row.partName }}</span>
             </template>
           </el-table-column>
-          <el-table-column label="IFS鎵规鍙�" prop="ifsBatchNo" align="center">
+          <el-table-column label="鎵规鍙�" prop="ifsBatchNo" align="center">
             <template slot="header">
-              <div style="line-height: 14px;">IFS鎵规鍙�</div>
+              <div style="line-height: 14px;">鎵规鍙�</div>
               <div class="th" @click.stop>
                 <el-input
                   type="text"
@@ -268,7 +268,7 @@
               <span>{{ scope.row.ifsBatchNo }}</span>
             </template>
           </el-table-column>
-					<el-table-column label="WDR鍙�" prop="ifsWdr" align="center">
+					<!-- <el-table-column label="WDR鍙�" prop="ifsWdr" align="center">
 					  <template slot="header">
 					    <div style="line-height: 14px;">WDR鍙�</div>
 					    <div class="th" @click.stop>
@@ -285,7 +285,7 @@
 					  <template slot-scope="scope">
 					    <span>{{ scope.row.ifsWdr }}</span>
 					  </template>
-					</el-table-column>
+					</el-table-column> -->
           <!-- <el-table-column label="SN鍙�" prop="partBatchNo" align="center">
             <template slot="header">
               <div style="line-height: 14px;">SN鍙�</div>
@@ -1242,9 +1242,9 @@
           <span>{{ scope.row.partName }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="IFS鎵规鍙�" prop="ifsBatchNo" align="center">
+      <el-table-column label="鎵规鍙�" prop="ifsBatchNo" align="center">
         <template slot="header" slot-scope="scope">
-          <div style="line-height: 14px;">IFS鎵规鍙�</div>
+          <div style="line-height: 14px;">鎵规鍙�</div>
           <div class="th" @click.stop>
             <el-input
               type="text"
@@ -1260,7 +1260,7 @@
           <span>{{ scope.row.ifsBatchNo }}</span>
         </template>
       </el-table-column>
-			<el-table-column label="WDR鍙�" prop="ifsWdr" align="center">
+			<!-- <el-table-column label="WDR鍙�" prop="ifsWdr" align="center">
 			  <template slot="header" slot-scope="scope">
 			    <div style="line-height: 14px;">WDR鍙�</div>
 			    <div class="th" @click.stop>
@@ -1277,7 +1277,7 @@
 			  <template slot-scope="scope">
 			    <span>{{ scope.row.ifsWdr }}</span>
 			  </template>
-			</el-table-column>
+			</el-table-column> -->
       <!-- <el-table-column label="SN鍙�" prop="partBatchNo" align="center">
         <template slot="header" slot-scope="scope">
           <div style="line-height: 14px;">SN鍙�</div>
diff --git a/src/views/product/workbench/productInDialog.vue b/src/views/product/workbench/productInDialog.vue
index ab22650..15c4b15 100644
--- a/src/views/product/workbench/productInDialog.vue
+++ b/src/views/product/workbench/productInDialog.vue
@@ -25,7 +25,7 @@
       >
       </el-table-column>
       <el-table-column
-        label="IFS鎵规鍙�"
+        label="鎵规鍙�"
         prop="ifsBatchNo"
         align="center"
         :show-overflow-tooltip="true"
@@ -46,6 +46,10 @@
       <el-table-column label="鍗曚綅" prop="unit" align="center">
       </el-table-column>
       <el-table-column label="鏄惁宸ュ簭搴撳瓨" prop="operationStockStatus" align="center">
+        <template slot-scope="scope">
+              <span v-if="scope.row.operationStockStatus">鏄�</span>
+              <span v-else>鍚�</span>
+            </template>
       </el-table-column>
       <el-table-column label="鎵�灞炲伐搴�" prop="name" align="center">
       </el-table-column>
diff --git a/src/views/product/workbench/productoutput-list.vue b/src/views/product/workbench/productoutput-list.vue
index 1cd3a4f..f4b8989 100644
--- a/src/views/product/workbench/productoutput-list.vue
+++ b/src/views/product/workbench/productoutput-list.vue
@@ -130,7 +130,7 @@
             isSearch: true,
             searchInfoType: 'text'
           },
-          {
+          /* {
             minWidth: '100',
             prop: 'checkStatus',
             label: '妫�娴嬬姸鎬�',
@@ -152,8 +152,8 @@
             optList: () => {
               return this.checkStatusOptions
             }
-          },
-          {
+          }, */
+         /*  {
             minWidth: '140',
             prop: 'isQualified',
             label: '妫�娴嬫槸鍚﹀悎鏍�',
@@ -198,7 +198,7 @@
             optList: () => {
               return this.booleanOptions
             }
-          },
+          }, */
           {
             minWidth: '140',
             prop: 'remark',
diff --git a/src/views/product/workbench/productoutput-table.vue b/src/views/product/workbench/productoutput-table.vue
index b722f1f..db8b726 100644
--- a/src/views/product/workbench/productoutput-table.vue
+++ b/src/views/product/workbench/productoutput-table.vue
@@ -438,6 +438,15 @@
             searchInfoType: 'text'
           },
           {
+            minWidth: '100',
+            prop: 'scrapQty',
+            label: '鎶ュ簾鏁伴噺',
+            sort: true,
+            isTrue: true,
+            isSearch: true,
+            searchInfoType: 'text'
+          },
+          {
             minWidth: '80',
             prop: 'unit',
             label: '鍗曚綅',
@@ -446,7 +455,7 @@
             isSearch: true,
             searchInfoType: 'text'
           },
-          {
+          /* {
             minWidth: '100',
             prop: 'checkStatus',
             label: '妫�娴嬬姸鎬�',
@@ -537,7 +546,7 @@
             optList: () => {
               return this.booleanOptions
             }
-          },
+          }, */
           {
             minWidth: '140',
             prop: 'remark',
diff --git a/src/views/product/workbench/workReportCard.vue b/src/views/product/workbench/workReportCard.vue
index 25a2921..d6c3704 100644
--- a/src/views/product/workbench/workReportCard.vue
+++ b/src/views/product/workbench/workReportCard.vue
@@ -256,7 +256,7 @@
             }}</template>
           </template>
         </el-table-column>
-        <el-table-column label="WDR鍙�" prop="wdr" align="center" width="100">
+        <!-- <el-table-column label="WDR鍙�" prop="wdr" align="center" width="100">
           <template slot-scope="scope">
             <el-input :id="'idReport_' + +scope.$index" :ref="'reference_' + scope.$index" v-if="scope.row.isEdit"
               v-model="scope.row.wdr" placeholder="WDR鍙�"></el-input>
@@ -264,7 +264,7 @@
               scope.row.wdr
             }}</template>
           </template>
-        </el-table-column>
+        </el-table-column> -->
         <!-- <el-table-column label="鍒嗘鎻忚堪" prop="segmentDesc" align="center">
           <template slot-scope="scope">
             <el-input
@@ -288,8 +288,8 @@
             }}</template>
           </template>
         </el-table-column>
-        <el-table-column label="IFS鎵规鍙�" prop="ifsBatchNo" align="center" width="120">
-          <!-- <template slot="header" slot-scope="scope">
+        <!-- <el-table-column label="IFS鎵规鍙�" prop="ifsBatchNo" align="center" width="120">
+          <template slot="header" slot-scope="scope">
             <div style="line-height: 14px;">IFS鎵规鍙�</div>
             <div class="th" @click.stop>
               <template>
@@ -305,8 +305,8 @@
             <template v-if="!scope.row.isIfsBatchNoEdit">{{
               scope.row.ifsBatchNo
             }}</template>
-          </template> -->
-        </el-table-column>
+          </template>
+        </el-table-column> -->
         <el-table-column label="澶囨敞" prop="remark" align="center">
           <template slot-scope="scope">
             <el-input :id="'idReport_' + +scope.$index" :ref="'reference_' + scope.$index" v-if="scope.row.isEdit"
diff --git a/src/views/quality/Packaging_ledger/index.vue b/src/views/quality/Packaging_ledger/index.vue
index 45b5115..b4837ac 100644
--- a/src/views/quality/Packaging_ledger/index.vue
+++ b/src/views/quality/Packaging_ledger/index.vue
@@ -9,10 +9,10 @@
             :prelang="prelang"
             :ajaxFun="ajaxFun"
             :options="options" 
-            @currentChange="handleCurrentChange"
+            @handleSelectionChange="handleSelectionChange"
             ref="processconfiguration"
             >
-        <template #toolbar></template>
+              <template #toolbar></template>
             </ttable>
             </el-col>
             <el-col :span="13" style="padding-left: 10px">
@@ -101,7 +101,6 @@
                   <el-input v-model="scope.row.number"></el-input>
                 </template>
               </el-table-column>
-              <el-table-column label="鍗曚綅" prop="unit" align="center" />
               <el-table-column
                 fixed="right"
                 label="鎿嶄綔"
@@ -127,7 +126,31 @@
         @handleSelectionChange = "preserve"
         >
         </packfromadd>
-        </basic-container>
+      </basic-container>
+      <el-dialog title="鏍囩鍒楄〃" top="5vh" :visible.sync="diaPrintTab" width="500px">
+        <div id="qrCard" class="dia_body" style="height: 400px;overflow-y: auto;padding: 0 10px;">
+          <el-card class="box-card" v-for="(item, i) in qrData" :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;">{{ item.packageNo }}</el-col>
+            </el-row>
+            <el-row>
+              <el-col :span="10" :offset="3">浜岀淮鐮侊細</el-col>
+              <el-col :span="10">
+                <vueQr :text="JSON.stringify(item)" :size="120" :margin="1"></vueQr>
+              </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="printFun">鎵� 鍗�</el-button>
+        </span>
+      </el-dialog>
     </div>
 </template>
 
@@ -136,9 +159,14 @@
 import ttable from '@/views/common/ztt-table.vue'
 import packfrom from './pack-from.vue'
 import packfromadd from './pack-fromadd.vue'
+import vueQr from 'vue-qr'
+import PrintJS from 'print-js'
 export default {
     data(){
         return {
+          qrData:[],
+          diaPrintTab: false,
+          multipleSelection: [],
           isCheck: false,
           dataway:{},
           goid:'',
@@ -156,7 +184,7 @@
                 border: true, // 鏄惁鏈夌旱鍚戣竟妗�
                 lazy: false, // 鏄惁闇�瑕佹噿鍔犺浇
                 fit: true, // 鍒楃殑瀹藉害鏄惁鑷拺寮�
-                multiSelect: false, //
+                multiSelect: true, //
                 isEdit:false,
                 seqNo: true,
                 isShowHide: true, // 鏄惁鏄剧ず鏄惧奖鎸夐挳
@@ -237,6 +265,11 @@
                       type: 'primary',
                       fun: this.addOrUpdateHandle
                     },
+                    {
+                      text: '鏍囩鎵撳嵃',
+                      type: 'primary',
+                      fun: this.printLabel
+                    },
                 ],
                 operator: [
                     {
@@ -263,14 +296,71 @@
        }
     },
     components: {
-        ttable,
-        packfrom,
-        packfromadd
-        },
-        watch: {
-
-      },
+      ttable,
+      packfrom,
+      packfromadd,
+      vueQr
+    },
+    watch: {
+      diaPrintTab(newVal){
+        if(!newVal){
+          this.qrData = []
+        }
+      }
+    },
     methods: {
+      //鎵撳嵃鎸夐挳
+      printFun() {
+          this.diaPrintTab = false;
+          PrintJS({
+              printable: "qrCard",
+              type: "html",
+              // header: "鍘熸潗鏂欐娴嬫姤鍛�",
+              targetStyles: ["*"],
+              style: `@page {margin: 0mm 5mm;}
+                      html {zoom:100%;}
+                      @media print {
+                        html,body{
+                          width:60mm;
+                          height:40mm;
+                        }
+                      }`,
+              ignoreElements: ["no-ignore"],
+              orientation: 'portrait'
+          });
+      },
+      handleSelectionChange(val){
+        this.multipleSelection = val
+        let lastRow = val[val.length - 1]
+        this.handleCurrentChange(lastRow)
+      },
+      printLabel(){
+        if(this.multipleSelection.length==0){
+          this.$message.warning('璇烽�夋嫨涓�鏉℃暟鎹�')
+          return
+        }
+        this.diaPrintTab = true
+        console.log(this.multipleSelection);
+        this.multipleSelection.forEach(item=>{
+          let obj = {
+            packageNo: item.packageNo,
+            contractNo: item.contractNo,
+            boxInfo: []
+          }
+          list({packageBoxId:item.id}).then((res) =>{
+            res.data.data.forEach(ele=>{
+              obj.boxInfo.push({
+                product: ele.product,
+                productNo: ele.productNo,
+                specs: ele.specs,
+                unit: ele.unit,
+                number: ele.number
+              })
+            })
+          })
+          this.qrData.push(obj)
+        })
+      },
        // 鑾峰彇鏁版嵁鍒楄〃
       getData() {
         this.$refs.processconfiguration.refreshData()
@@ -315,7 +405,6 @@
       },
       preserve(datalist){
         this.testStandardParams = datalist
-
       },
       //鍙宠竟淇濆瓨
       addpreserve(){
@@ -348,7 +437,5 @@
         })
       },
     },
-    computed: {
-  },
 }
 </script>
\ No newline at end of file
diff --git a/src/views/quality/rawMaterial/index.vue b/src/views/quality/rawMaterial/index.vue
index fcfe4bf..ea1c0a3 100644
--- a/src/views/quality/rawMaterial/index.vue
+++ b/src/views/quality/rawMaterial/index.vue
@@ -287,8 +287,11 @@
                     this.$message.error("鍙兘閫夋嫨宸叉娴嬬殑鏁版嵁")
                     return
                 }
-                console.log(selection)
-                downloadReport().then(res=>{
+                let ids = []
+                selection.forEach(ele=>{
+                    ids.push(ele.id)
+                })
+                downloadReport({ids : ids}).then(res=>{
                     transformZip(res)
                 }).catch(error=>{
                     console.log(error)
diff --git a/src/views/technology/completeproductstructure/completeproductstructure-form.vue b/src/views/technology/completeproductstructure/completeproductstructure-form.vue
index 74b5c07..b0931ef 100644
--- a/src/views/technology/completeproductstructure/completeproductstructure-form.vue
+++ b/src/views/technology/completeproductstructure/completeproductstructure-form.vue
@@ -75,32 +75,26 @@
                 </el-input>
               </el-form-item>
 
-              <el-form-item label="鏇夸唬鍙�" prop="alternativeNo">
+              <!-- <el-form-item label="鏇夸唬鍙�" prop="alternativeNo">
                 <el-input
                   v-model="treeForm.alternativeNo"
                   placeholder="鏇夸唬鍙�"
                   disabled
                 >
                 </el-input>
-              </el-form-item>
+              </el-form-item> -->
 
-              <el-form-item label="鏇夸唬鎻忚堪" prop="alternativeDesc">
+              <!-- <el-form-item label="鏇夸唬鎻忚堪" prop="alternativeDesc">
                 <el-input
                   v-model="treeForm.alternativeDesc"
                   placeholder="鏇夸唬鎻忚堪"
                   disabled
                 >
                 </el-input>
-              </el-form-item>
+              </el-form-item> -->
 
-              <el-form-item label="缁濈紭棰滆壊">
-                <el-input
-                  v-model="treeForm.insulationColor"
-                  placeholder="缁濈紭棰滆壊"
-                >
-                </el-input>
-              </el-form-item>
-              <el-form-item label="鎶ゅ棰滆壊">
+              <!--   -->
+              <!-- <el-form-item label="鎶ゅ棰滆壊">
                 <el-input v-model="treeForm.sheathColor" placeholder="鎶ゅ棰滆壊">
                 </el-input>
               </el-form-item>
@@ -110,7 +104,7 @@
                   placeholder="鐗规��1"
                 >
                 </el-input>
-              </el-form-item>
+              </el-form-item> -->
             </el-col>
           </el-row>
         </el-form>
@@ -134,7 +128,7 @@
             <el-table-column label="闆朵欢鍚嶇О" prop="partName"></el-table-column>
             <el-table-column label="鍗曚綅" prop="unit"></el-table-column>
             <el-table-column label="鏁伴噺" prop="qpa"></el-table-column>
-            <el-table-column label="鐩樻暟" prop="discNum"></el-table-column>
+            <!-- <el-table-column label="鐩樻暟" prop="discNum"></el-table-column> -->
           </el-table>
           <!-- <el-table
             class="tree-select-table"
diff --git a/src/views/technology/completeproductstructure/index.vue b/src/views/technology/completeproductstructure/index.vue
index 4af4a00..1be5f56 100644
--- a/src/views/technology/completeproductstructure/index.vue
+++ b/src/views/technology/completeproductstructure/index.vue
@@ -20,12 +20,13 @@
 import {
   fetchList,
   delObj,
-  addByStructure
+  addByStructure,
 } from '@/api/technology/completeproductstructure'
 import ttable from '@/views/common/ztt-table.vue'
 import { mapGetters } from 'vuex'
 import { changeState } from '../../../api/technology/completeproductstructure'
 import { remote } from '@/api/admin/dict'
+
 export default {
   data() {
     return {
@@ -34,7 +35,7 @@
       uploadInfo: {
         // 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
         isShow: true,
-        url: 'mes/bom/uploadExcel'
+        url: 'mes/bom/uploadExcel',
       },
       prelang: 'completeProductStructure',
       options: {
@@ -49,7 +50,7 @@
         isRefresh: true, // 鏄惁鏄剧ず鍒锋柊鎸夐挳
         isShowHide: true, // 鏄惁鏄剧ず鏄惧奖鎸夐挳
         isSearch: false, // 楂樼骇鏌ヨ鎸夐挳
-        defaultOrderBy: { column: 'id', direction: 'desc' }
+        defaultOrderBy: { column: 'id', direction: 'desc' },
       },
       table: {
         total: 0,
@@ -67,7 +68,7 @@
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text',
-            render: { fun: this.addOrUpdateHandle }
+            render: { fun: this.addOrUpdateHandle },
           },
           // 闆朵欢鍚嶇О
           {
@@ -77,7 +78,7 @@
             sort: true,
             isTrue: true,
             isSearch: true,
-            searchInfoType: 'text'
+            searchInfoType: 'text',
           },
           // 闆朵欢鍙�
           {
@@ -87,7 +88,7 @@
             sort: true,
             isTrue: true,
             isSearch: true,
-            searchInfoType: 'text'
+            searchInfoType: 'text',
           },
 
           // 鐘舵��
@@ -112,7 +113,7 @@
                 formatVal = '宸插彇娑�'
               }
               return formatVal
-            }
+            },
           },
 
           // 绫诲瀷
@@ -127,7 +128,7 @@
             formatter: this.formatBomTypeDbType,
             optList: () => {
               return this.bomTypeDbOptions
-            }
+            },
           },
           // 鐗堟湰鍙�
           {
@@ -137,61 +138,61 @@
             sort: true,
             isTrue: true,
             isSearch: true,
-            searchInfoType: 'text'
+            searchInfoType: 'text',
           },
 
           // 鏇夸唬鍙�
-          {
-            minWidth: '120',
-            prop: 'alternativeNo',
-            label: '鏇夸唬鍙�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'alternativeNo',
+          //   label: '鏇夸唬鍙�',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text',
+          // },
 
           // 鏇夸唬鎻忚堪
-          {
-            minWidth: '120',
-            prop: 'alternativeDesc',
-            label: '鏇夸唬鎻忚堪',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'alternativeDesc',
+          //   label: '鏇夸唬鎻忚堪',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text',
+          // },
 
           // 缁濈紭棰滆壊
-          {
-            minWidth: '120',
-            prop: 'insulationColor',
-            label: '缁濈紭棰滆壊',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'insulationColor',
+          //   label: '缁濈紭棰滆壊',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text',
+          // },
           // 鎶ゅ棰滆壊
-          {
-            minWidth: '120',
-            prop: 'sheathColor',
-            label: '鎶ゅ棰滆壊',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'sheathColor',
+          //   label: '鎶ゅ棰滆壊',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text',
+          // },
           // 鐗规��1
-          {
-            minWidth: '120',
-            prop: 'characteristicOne',
-            label: '鐗规��1',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'characteristicOne',
+          //   label: '鐗规��1',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text',
+          // },
           // 鍒涘缓浜�
           {
             minWidth: '120',
@@ -200,7 +201,7 @@
             sort: true,
             isTrue: true,
             isSearch: true,
-            searchInfoType: 'text'
+            searchInfoType: 'text',
           },
           // 鍒涘缓鏃堕棿
           {
@@ -210,8 +211,8 @@
             sort: true,
             isTrue: true,
             isSearch: true,
-            searchInfoType: 'datetimerange'
-          }
+            searchInfoType: 'datetimerange',
+          },
         ],
         toolbar: [
           // {
@@ -226,7 +227,7 @@
             text: '浜у搧缁撴瀯鐢熸垚BOM',
             fun: this.addByStructureHandle,
             disabled: false,
-            permitArr: []
+            permitArr: [],
           },
           {
             text: '鎵瑰噯',
@@ -234,7 +235,7 @@
               this.approveHandle('ACCEPT')
             },
             disabled: false,
-            permitArr: ['01draft']
+            permitArr: ['01draft'],
           },
           {
             text: '鎾ゅ洖',
@@ -242,7 +243,7 @@
               this.approveHandle('REVOKE')
             },
             disabled: false,
-            permitArr: ['02accepted']
+            permitArr: ['02accepted'],
           },
           {
             text: '鎷掔粷',
@@ -250,7 +251,7 @@
               this.approveHandle('CANCEL')
             },
             disabled: false,
-            permitArr: ['02accepted']
+            permitArr: ['02accepted'],
           },
           {
             text: '鍒犻櫎',
@@ -258,46 +259,46 @@
               this.deleteAll()
             },
             disabled: false,
-            permitArr: []
-          }
+            permitArr: [],
+          },
         ],
         operator: [
           {
             text: '鍒犻櫎',
             type: 'text',
             size: 'small',
-            fun: this.deleteHandle
-          }
+            fun: this.deleteHandle,
+          },
         ],
         operatorConfig: {
           fixed: 'right',
           label: '鎿嶄綔',
           width: 100,
-          minWidth: 100
-        }
+          minWidth: 100,
+        },
       },
       stateOptionList: [
         {
           value: '01draft',
-          label: '鑽夌'
+          label: '鑽夌',
         },
         {
           value: '02accepted',
-          label: '宸叉帴鍙�'
+          label: '宸叉帴鍙�',
         },
         {
           value: '03cancelled',
-          label: '宸插彇娑�'
-        }
+          label: '宸插彇娑�',
+        },
       ],
-      bomTypeDbOptions: []
+      bomTypeDbOptions: [],
     }
   },
   components: {
-    ttable
+    ttable,
   },
   computed: {
-    ...mapGetters(['permissions'])
+    ...mapGetters(['permissions']),
   },
   activated() {
     this.getData()
@@ -334,16 +335,20 @@
     addOrUpdateHandle(row) {
       this.$router.push({
         name: 'completeProductStructure',
-        params: { id: row == null ? null : row.id }
+        params: { id: row == null ? null : row.id },
       })
     },
     // 鎸変骇鍝佺粨鏋勭敓鎴怋OM
     addByStructureHandle() {
-      addByStructure()
-      this.$message({
-        message: '宸插湪鍚庡彴鐢熸垚BOM锛岃鎵ц缁撴潫鍚庡埛鏂伴〉闈�',
-        type: 'success'
+      addByStructure().then((res) => {
+        let result = Array.from(new Set(res.data.data))
+        this.$message.success(result.join(','))
+        this.getData()
       })
+      // this.$message({
+      //   message: '宸插湪鍚庡彴鐢熸垚BOM锛岃鎵ц缁撴潫鍚庡埛鏂伴〉闈�',
+      //   type: 'success',
+      // })
     },
     // 鍒犻櫎
     deleteHandle(row) {
@@ -351,9 +356,9 @@
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning',
-        closeOnClickModal: false
+        closeOnClickModal: false,
       })
-        .then(function() {
+        .then(function () {
           const ids = []
           ids.push(row.id)
           return delObj(ids)
@@ -375,9 +380,9 @@
           confirmButtonText: '纭畾',
           cancelButtonText: '鍙栨秷',
           type: 'warning',
-          closeOnClickModal: false
+          closeOnClickModal: false,
         })
-          .then(function() {
+          .then(function () {
             const ids = that.multipleSelection.map((item) => {
               return item.id
             })
@@ -428,7 +433,7 @@
     handleSelectionChange(val) {
       // 鏍规嵁鐘舵�侊紝绂佺敤琛ㄥご鎸夐挳
       // 绛涢�夊嚭閫変腑璁板綍鐨勭姸鎬�
-      var stateArr = val.map(function(value, index) {
+      var stateArr = val.map(function (value, index) {
         return value.state
       })
       // 閫変腑鐘舵�佹暟缁勫厓绱犲幓閲�
@@ -458,7 +463,7 @@
     },
     getStateOptionList() {
       return this.stateOptionList
-    }
-  }
+    },
+  },
 }
 </script>
diff --git a/src/views/technology/operation/index.vue b/src/views/technology/operation/index.vue
index 2aa2d7c..70e46eb 100644
--- a/src/views/technology/operation/index.vue
+++ b/src/views/technology/operation/index.vue
@@ -35,7 +35,7 @@
       multipleSelection: [],
       uploadInfo: {
         // 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
-        isShow: true,
+        isShow: false,
         url: '/mes/operation/excel/upload'
       },
       prelang: 'operation',
@@ -186,19 +186,19 @@
           //   isSearch: true,
           //   searchInfoType: 'text'
           // },
-          {
-            minWidth: '120',
-            prop: 'outsideOpItem',
-            label: '澶栭儴宸ュ簭椤圭洰',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'select',
-            formatter: this.formatOutsideOpItem,
-            optList: () => {
-              return this.outsideOpItemOptions
-            }
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'outsideOpItem',
+          //   label: '澶栭儴宸ュ簭椤圭洰',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'select',
+          //   formatter: this.formatOutsideOpItem,
+          //   optList: () => {
+          //     return this.outsideOpItemOptions
+          //   }
+          // },
           // 澶囨敞
           {
             minWidth: '120',
diff --git a/src/views/technology/operation/operation-form.vue b/src/views/technology/operation/operation-form.vue
index 169365b..d6bd9e4 100644
--- a/src/views/technology/operation/operation-form.vue
+++ b/src/views/technology/operation/operation-form.vue
@@ -150,7 +150,7 @@
               </el-form-item>
             </el-col>
           </el-row>
-          <el-row style="padding-top: 10px">
+          <!-- <el-row style="padding-top: 10px">
             <el-col :span="24">
               <el-form-item label="閰嶇疆椤�">
                 <el-checkbox-group
@@ -182,7 +182,7 @@
                 </el-checkbox-group>
               </el-form-item>
             </el-col>
-          </el-row>
+          </el-row> -->
         </el-form>
       </div>
 
diff --git a/src/views/technology/routing/edit-routing-operation.vue b/src/views/technology/routing/edit-routing-operation.vue
index afeecf0..9823313 100644
--- a/src/views/technology/routing/edit-routing-operation.vue
+++ b/src/views/technology/routing/edit-routing-operation.vue
@@ -35,7 +35,7 @@
             </el-select>
           </el-form-item>
         </el-col>
-        <el-col :span="12">
+        <!-- <el-col :span="12">
           <el-form-item label="鍥犵礌鍗曚綅" prop="runTimeCodeDb" :rules="disabled ?  [{required: false}] : dataRule.runTimeCodeDb">
             <el-select
               v-model="dataForm.runTimeCodeDb"
@@ -51,9 +51,9 @@
               />
             </el-select>
           </el-form-item>
-        </el-col>
+        </el-col> -->
       </el-row>
-      <el-row>
+      <!-- <el-row>
         <el-col :span="12">
           <el-form-item label="鏈哄櫒杩愯浆鍥犵礌" prop="machRunFactor" :rules="disabled ?  [{required: false}] : dataRule.machRunFactor">
             <el-input
@@ -92,7 +92,7 @@
             ></el-input>
           </el-form-item>
         </el-col>
-      </el-row>
+      </el-row> -->
       <el-row>
         <el-col :span="12">
           <el-form-item label="浜哄伐绫诲埆" prop="laborClassNo">
@@ -124,7 +124,7 @@
         </el-col>
       </el-row>
       <el-row>
-        <el-col :span="12">
+        <!-- <el-col :span="12">
           <el-form-item label="澶栭儴宸ュ簭椤圭洰" prop="outsideOpItem">
             <el-select
               v-model="dataForm.outsideOpItem"
@@ -141,7 +141,7 @@
               />
             </el-select>
           </el-form-item>
-        </el-col>
+        </el-col> -->
         <el-col :span="12"> </el-col>
       </el-row>
     </el-form>
diff --git a/src/views/technology/routing/index.vue b/src/views/technology/routing/index.vue
index 7b31528..e3d7d29 100644
--- a/src/views/technology/routing/index.vue
+++ b/src/views/technology/routing/index.vue
@@ -196,7 +196,7 @@
             noShowTip: false
           },
           // 鏄惁涓轰富宸ヨ壓
-          {
+          /* {
             minWidth: '120',
             prop: 'master',
             label: '涓诲伐鑹�',
@@ -210,7 +210,7 @@
             formatter: (row, column, cellValue) => {
               return cellValue == true ? '鏄�' : '鍚�'
             }
-          },
+          }, */
           // 鐘舵��
           {
             minWidth: '120',
@@ -300,7 +300,7 @@
             searchInfoType: 'datetimerange'
           },
           // 鏇夸唬
-          {
+          /* {
             minWidth: '120',
             prop: 'alternativeNo',
             label: '鏇夸唬',
@@ -308,9 +308,9 @@
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
-          },
+          }, */
           // 鏇夸唬鎻忚堪
-          {
+         /*  {
             minWidth: '120',
             prop: 'alternativeDesc',
             label: '鏇夸唬鎻忚堪',
@@ -318,7 +318,7 @@
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
-          },
+          }, */
           // 鏄惁宸插悓姝ヨ嚦IFS
           // {
           //   minWidth: '120',
diff --git a/src/views/technology/routing/routing-form.vue b/src/views/technology/routing/routing-form.vue
index b65541c..38698da 100644
--- a/src/views/technology/routing/routing-form.vue
+++ b/src/views/technology/routing/routing-form.vue
@@ -58,13 +58,13 @@
                   style="width: 280px"
                 ></el-input>
               </el-form-item>
-              <el-form-item prop="wireCore" label="绾胯姱">
+              <!-- <el-form-item prop="wireCore" label="绾胯姱">
                 <el-input
                   v-model="dataForm.wireCore"
                   placeholder="绾胯姱"
                   style="width: 60px"
                 ></el-input>
-              </el-form-item>
+              </el-form-item> -->
               <el-form-item label="BOM" prop="bomId">
                 <el-select :disabled="dataForm.id != null" v-model="dataForm.bomId" placeholder="" filterable>
                   <el-option
@@ -133,9 +133,9 @@
                   >{{ dataForm.ifsSync ? '鏄�' : '鍚�' }}</span
                 >
               </el-form-item> -->
-              <el-form-item label="涓诲伐鑹�" prop="master">
+              <!-- <el-form-item label="涓诲伐鑹�" prop="master">
                 <el-switch v-model="dataForm.master"> </el-switch>
-              </el-form-item>
+              </el-form-item> -->
             </el-col>
           </el-row>
         </el-form>
@@ -277,13 +277,13 @@
                 <span v-if="!editable">{{ scope.row.operationName }}</span>
               </template>
             </el-table-column>
-            <el-table-column
+            <!-- <el-table-column
               prop="outsideOpItem"
               label="澶栭儴宸ュ簭椤圭洰"
               align="center"
               show-overflow-tooltip
             >
-            </el-table-column>
+            </el-table-column> -->
             <el-table-column
               prop="partName"
               label="闆朵欢"
@@ -310,7 +310,7 @@
                 }}</span>
               </template>
             </el-table-column>
-            <el-table-column
+            <!-- <el-table-column
               prop="runTimeCodeDb"
               label="鍥犵礌鍗曚綅"
               align="center"
@@ -350,7 +350,7 @@
               label="鍔冲姏璁剧疆鏃堕棿"
               align="center"
             >
-            </el-table-column>
+            </el-table-column> -->
             <el-table-column
               prop="laborClassNo"
               label="浜哄伐绫诲埆"
@@ -428,7 +428,7 @@
                 </el-input>
               </div>
 
-              <el-divider content-position="left">閰嶇疆椤�</el-divider>
+              <!-- <el-divider content-position="left">閰嶇疆椤�</el-divider>
 
               <div class="node-content-config">
                 <el-checkbox-group
@@ -462,7 +462,7 @@
                     >宸ュ崟棰勭暀</el-checkbox-button
                   >
                 </el-checkbox-group>
-              </div>
+              </div> -->
 
               <!-- <el-divider content-position="left">鑳藉姏</el-divider>
               <div class="node-content">
diff --git a/src/views/technology/structure/index.vue b/src/views/technology/structure/index.vue
index 996ffb6..74037af 100644
--- a/src/views/technology/structure/index.vue
+++ b/src/views/technology/structure/index.vue
@@ -235,7 +235,7 @@
             }
           },
           // 鏄惁涓洪粯璁ょ粨鏋�
-          {
+          /* {
             minWidth: '120',
             prop: 'master',
             label: '榛樿缁撴瀯',
@@ -249,7 +249,7 @@
             formatter: (row, column, cellValue) => {
               return cellValue == true ? '鏄�' : '鍚�'
             }
-          },
+          }, */
           // 鎻忚堪
           {
             minWidth: '120',
diff --git a/src/views/technology/structure/single-structure-form.vue b/src/views/technology/structure/single-structure-form.vue
index 87eca90..8611912 100644
--- a/src/views/technology/structure/single-structure-form.vue
+++ b/src/views/technology/structure/single-structure-form.vue
@@ -88,9 +88,9 @@
                   >{{ dataForm.ifsSync ? '鏄�' : '鍚�' }}</span
                 >
               </el-form-item> -->
-              <el-form-item label="榛樿缁撴瀯" prop="master">
+              <!-- <el-form-item label="榛樿缁撴瀯" prop="master">
                 <el-checkbox v-model="dataForm.master"></el-checkbox>
-              </el-form-item>
+              </el-form-item> -->
             </el-col>
           </el-row>
         </el-form>
@@ -196,7 +196,7 @@
 
             <el-table-column label="鍗曚綅" prop="unit" align="center">
             </el-table-column>
-            <el-table-column label="鐩樻暟(鐩�)" prop="discNum" align="center">
+            <!-- <el-table-column label="鐩樻暟(鐩�)" prop="discNum" align="center">
               <template slot-scope="scope">
                 <el-input
                   size="small"
@@ -208,7 +208,7 @@
                   scope.row.discNum
                 }}</span>
               </template>
-            </el-table-column>
+            </el-table-column> -->
             <!-- <el-table-column label="鍥惧彿" prop="drawingNumber" align="center">
             </el-table-column> -->
             <el-table-column align="center" label="鎿嶄綔" width="85px">
diff --git a/src/views/warehouse/pallettransports/index.vue b/src/views/warehouse/pallettransports/index.vue
index 78fcdff..caff534 100644
--- a/src/views/warehouse/pallettransports/index.vue
+++ b/src/views/warehouse/pallettransports/index.vue
@@ -52,10 +52,15 @@
             </div>
           </div>
           <div>
-            <el-table class="pallet-transports-material-table" :data="palletTransportsMaterialData" style="width: 100%;"
-              height="350px" border @selection-change="palletTransportsMaterialSelectionChange" stripe
+            <el-table class="pallet-transports-material-table" @current-change="handleCurrentChange"  :data="palletTransportsMaterialData" style="width: 100%;"
+              height="350px" border  stripe
               ref="palletTransportsMaterialTable">
-              <el-table-column type="selection" width="55"> </el-table-column>
+              				<!--鍗曢�夋 @selection-change="palletTransportsMaterialSelectionChange"-->
+				      <el-table-column align="center"  width="55" label="鍗曢��">
+					        <template slot-scope="scope">
+						        <el-checkbox v-model="scope.row.commonChecked" @change="handleCurrentChange(scope.row)" ></el-checkbox>
+					        </template>
+				      </el-table-column>
               <el-table-column prop="partNo" label="闆朵欢鍙�" align="center" show-overflow-tooltip>
               </el-table-column>
               <el-table-column prop="partDesc" label="闆朵欢鎻忚堪" align="center" show-overflow-tooltip>
@@ -78,10 +83,10 @@
               </el-table-column>
               <el-table-column label="鎿嶄綔" align="center" width="100">
                 <template slot-scope="scope">
-                  <el-button v-show="!scope.row.canEdit" type="text" :disabled="scope.row.detailExistState"
-                    @click="scope.row.canEdit = true">缂栬緫</el-button>
-                  <el-button v-show="scope.row.canEdit" type="text" :disabled="scope.row.detailExistState"
-                    @click="updateMaterial(scope.row)">淇濆瓨</el-button>
+                  <!-- <el-button v-show="!scope.row.canEdit" type="text" :disabled="scope.row.detailExistState"
+                    @click="scope.row.canEdit = true">缂栬緫</el-button> -->
+                  <!-- <el-button v-show="scope.row.canEdit" type="text" :disabled="scope.row.detailExistState"
+                    @click="updateMaterial(scope.row)">淇濆瓨</el-button> -->
                   <el-button type="text" :disabled="scope.row.detailExistState"
                     @click="delMaterial(scope.row)">鍒犻櫎</el-button>
                 </template>
@@ -360,6 +365,19 @@
   },
   created() { },
   methods: {
+    			// 鍗曡閫変腑
+			handleCurrentChange(row) {
+					this.palletTransportsMaterialData.forEach((item) => {
+						// 鎺掍粬,姣忔閫夋嫨鏃舵妸鍏朵粬閫夐」閮芥竻闄�
+						if (item.id !== row.id) {
+							item.commonChecked = false
+						}else{
+              item.commonChecked = true
+            }
+					})
+          this.palletTransportsMaterialSelectionChange([row])
+          console.log(row);
+			},
     // 宸ヨ壓绫诲瀷涓枃鏍煎紡鍖�
     formatStateType(row, column, cellValue) {
       this.stateOptions.forEach((obj) => {
@@ -408,7 +426,8 @@
                 unit: item.unit,
                 transportsId: item.transportsId,
                 detailExistState: item.detailExistState,
-                canEdit: false
+                canEdit: false,
+                commonChecked: false
               }
               this.palletTransportsMaterialData.push(palletTransportsMaterial)
             })
diff --git a/vue.config.js b/vue.config.js
index 605ac39..95588b2 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -4,6 +4,8 @@
  */
 // const url = 'http://192.168.2.7:9999'
 const url = 'http://192.168.32.45:9999'
+//const url = 'http://192.168.2.7:9999'
+//const url = 'http://192.168.32.45:9999'
 // const url = 'http://192.168.0.23:9999'
 
 //  const url = 'http://localhost:9999'

--
Gitblit v1.9.3