From 901d81f1c56281bab87044d2ff562d8ed8601efa Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期一, 11 三月 2024 09:25:17 +0800
Subject: [PATCH] 完成包装核对功能

---
 src/views/quality/Packaging_ledger/index.vue |  794 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 610 insertions(+), 184 deletions(-)

diff --git a/src/views/quality/Packaging_ledger/index.vue b/src/views/quality/Packaging_ledger/index.vue
index 430bba5..7f70b34 100644
--- a/src/views/quality/Packaging_ledger/index.vue
+++ b/src/views/quality/Packaging_ledger/index.vue
@@ -4,23 +4,23 @@
         <el-row>
             <el-col :span="11">
             <ttable
-        :table="table"
-        :isShowHide="true"
-        :prelang="prelang"
-        :options="options" 
-        ref="processconfiguration"
-        >
-        <template #toolbar></template>
+            :table="table"
+            :isShowHide="true"
+            :prelang="prelang"
+            :ajaxFun="ajaxFun"
+            :options="options"
+            @handleSelectionChange="handleSelectionChange"
+            ref="processconfiguration"
+            >
+              <template #toolbar></template>
             </ttable>
             </el-col>
-
-
             <el-col :span="13" style="padding-left: 10px">
                 <el-card>
                 <div slot="header">
                 <el-row>
-                    <el-col :span="8">
-                    <span>鏍囧噯鍙傛暟</span>
+                    <el-col :span="6">
+                    <span>瑁呯鏄庣粏</span>
                     </el-col>
                     <el-col :span="8" :offset="4">
                     <!-- <el-button
@@ -32,162 +32,279 @@
                     </el-button> -->
                     </el-col>
                     <el-col :span="2">
-                    <!-- <el-button
-                        style="float: right; padding: 3px 0"
+                    <el-button
+                        v-if="!isCheck && permissions.quality_packaging_ledger_info_add"
+                        style="float: right; padding: 3px 6px;color:#fff;background-color: #9f7b95;"
                         type="text"
-                        :disabled="isSubmit"
-                        v-thinclick="`dataFormTestStandardParam`"
-                        v-if="editable"
-                        >淇濆瓨
-                    </el-button> -->
+                        @click="handleCheck"
+                        >鏍稿
+                    </el-button>
                     </el-col>
                     <el-col :span="2">
-                    <!-- <el-button
+                    <el-button
+                        v-if="!isCheck && permissions.quality_packaging_ledger_info_add"
+                        style="float: right; padding: 3px 0"
+                        type="text"
+                        @click="addpreserve"
+                        >淇濆瓨
+                    </el-button>
+                    </el-col>
+                    <el-col :span="2">
+                    <el-button
+                        v-if="!isCheck && permissions.quality_packaging_ledger_info_add"
                         style="float: right; padding: 3px 0"
                         type="text"
                         @click="relateOperationParam()"
-                        v-if="editable"
                         >娣诲姞
-                    </el-button> -->
+                    </el-button>
                     </el-col>
-                </el-row>
-                <el-row>
-                    <!-- <span style="font-weight:500" v-if="testNo.length > 0"
-                    >鎮ㄥ綋鍓嶉�夋嫨鐨勬娴嬫爣鍑嗙紪鍙锋槸锛�<span style="color:#066EFF">{{
-                        testNo
-                    }}</span></span
-                    > -->
                 </el-row>
                 </div>
                 <el-table
-              :data="testStandardParams"
-              id="testStandardParamTable"
-              ref="testStandardParam"
-              :default-sort="{ prop: 'index' }"
-              highlight-current-row
-              height="700"
-              style="width: 100%"
-              class="l-mes-table"
-              border
-              stripe
-            >
-              <el-table-column
-                prop="index"
-                label="搴忓彿"
-                align="center"
-                width="50"
-              />
-              <!-- <el-table-column
-                label="鏄惁寮曠敤宸ヨ壓鍙傛暟"
-                prop="isReference"
-                align="center"
-              >
-                <template slot-scope="scope">
-                  <el-select
-                    v-model="scope.row.isReference"
-                    placeholder="璇烽�夋嫨"
-                    style="width: 100%;"
+                    :data="testStandardParams"
+                    id="testStandardParamTable"
+                    ref="testStandardParam"
+
+                    highlight-current-row
+                    height="700"
+                    style="width: 100%"
+                    class="l-mes-table"
+                    border
+                    stripe
                   >
-                    <el-option
-                      v-for="(item, index) in referenceOptions"
-                      :key="index"
-                      :label="item.label"
-                      :value="item.value"
+                    <el-table-column
+                      type ="index"
+                      label="搴忓彿"
+                      align="center"
+                      width="50"
+                    />
+                    <el-table-column
+                      label="浜у搧"
+                      prop="product"
+                      show-overflow-tooltip
+                      align="center"
+                    />
+                    <el-table-column
+                      label="浜у搧缂栧彿"
+                      prop="productNo"
+                      show-overflow-tooltip
+                      align="center"
                     >
-                    </el-option>
-                  </el-select>
-                </template>
-              </el-table-column>
-              <el-table-column label="鏄惁鎶芥" prop="isCheck" align="center">
-                <template slot-scope="scope">
-                  <el-select
-                    v-model="scope.row.isCheck"
-                    placeholder="璇烽�夋嫨"
-                    style="width: 100%;"
-                  >
-                    <el-option
-                      v-for="(item, index) in isCheckOptions"
-                      :key="index"
-                      :label="item.label"
-                      :value="item.value"
+                    </el-table-column>
+                    <el-table-column
+                      label="鎵规鍙�"
+                      prop="outBatchNo"
+                      show-overflow-tooltip
+                      align="center"
                     >
-                    </el-option>
-                  </el-select>
-                </template>
-              </el-table-column>
-              <el-table-column
-                label="绾胯姱"
-                prop="wireCore"
-                align="center"
-                width="60"
-              >
-                <template slot-scope="scope">
-                  <el-input v-model="scope.row.wireCore"></el-input>
-                </template>
-              </el-table-column> -->
-              <el-table-column label="鍙傛暟缂栧彿" prop="code" align="center" />
-              <el-table-column
-                label="鍙傛暟椤�"
-                prop="parameterItem"
-                align="center"
-              />
-              <el-table-column
-                label="瑕佹眰鑼冨洿"
-                prop="referenceValue"
-                align="center"
-              >
-              </el-table-column>
-              <el-table-column
-                label="榛樿鍊�"
-                prop="defaultValue"
-                align="center"
-              >
-              </el-table-column>
-              <el-table-column
-                label="鍙傛暟椤圭被鍨�"
-                prop="paramType"
-                align="center"
-              >
-              </el-table-column>
-              <el-table-column
-                label="鍙傛暟鏍煎紡"
-                prop="parameterFormat"
-                align="center"
-                width="80"
-              >
-                <template slot-scope="scope">
-                  <el-input v-model="scope.row.parameterFormat"></el-input>
-                </template>
-              </el-table-column><el-table-column
-                label="娴嬭瘯鏂规硶"
-                prop="purpose"
-                align="center"
-                width="80"
-              >
-              </el-table-column>
-              <el-table-column
-                label="娴嬭瘯鐩殑"
-                prop="method"
-                align="center"
-                width="80"
-              >
-              </el-table-column>
-              <el-table-column label="鍗曚綅" prop="unit" align="center" />
-            </el-table>
+                    </el-table-column>
+                    <el-table-column
+                      label="瑙勬牸鍨嬪彿"
+                      prop="specs"
+                      show-overflow-tooltip
+                      align="center"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      label="鍗曚綅"
+                      prop="unit"
+                      show-overflow-tooltip
+                      align="center"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      label="鏁伴噺"
+                      prop="number"
+                      align="center"
+                      show-overflow-tooltip
+                      width="80"
+                    ></el-table-column>
+                    <el-table-column
+                      v-if="permissions.quality_packaging_ledger_info_operate"
+                      fixed="right"
+                      label="鎿嶄綔"
+                      align="center"
+                      width="80">
+                      <template slot-scope="scope">
+                        <el-button type="text" @click="deleteadd(scope.row)" icon="el-icon-delete"  size="small">鍒犻櫎</el-button>
+                      </template>
+                    </el-table-column>
+                  </el-table>
                 </el-card>
             </el-col>
         </el-row>
-        </basic-container>
+
+        <!-- 鏂板 -->
+        <packfrom
+        :currshowlist.sync="addOrUpdateVisible"
+        @refreshDataList="getData">
+        </packfrom>
+        <packfromadd
+        :currshowlist.sync="increase"
+        :packageBoxIddata ="packageBoxId"
+        @handleSelectionChange = "preserve"
+        >
+        </packfromadd>
+      </basic-container>
+      <el-dialog title="鏍囩鍒楄〃" top="5vh" :visible.sync="diaPrintTab" width="500px">
+        <div style="width:100%;height: 400px;overflow-y: auto;">
+          <div class="dia_body" id="qrCard">
+            <el-card v-for="(item, i) in qrData" :key="i" >
+              <div>
+                  <table border="2px" class="x1111116">
+                      <tr class="x1111113">
+                            <td class="x1111114" colspan=6>
+                              <div style="height: 60px;display: flex;margin-top: 4px;">
+                                  <div style="margin-top: 5px;">
+                                  <img width="150" height="48"  src="../../../../public/img/image001.jpg" alt="IMG_256">
+                                  </div>
+                                  <div style="margin-left: 45px;margin-top: 15px ;">
+                                    <span lang="EN-US" class="x1111111">涓ぉ娴锋磱绉戞妧鏈夐檺鍏徃</span>
+                                  </div>
+                              </div>
+                            </td>
+                      </tr>
+                      <tr class="x1111117">
+                            <td class="x1111114">
+                              <span style="font-family: 瀹嬩綋;text-align: center;">鍖�&nbsp;瑁�&nbsp;浜�:</span>
+                            </td>
+                            <td class="x1111114"  colspan=4 >{{ item.createUser }} </td>
+                            <td class="x1111114"  rowspan=3  >
+                              <div style="padding: 1px;">
+                              <vueQr :text=str+item.packageBoxId :size="110" :margin="1"></vueQr>
+                              </div>
+                            </td>
+                      </tr>
+                      <tr class="x1111117">
+                            <td class="x1111114">
+                              <span style="font-family: 瀹嬩綋;text-align: center;">鍖� 瑁� 缂栧彿锛�</span>
+                            </td>
+                            <td class="x1111114" colspan=4>{{ item.packageNo }}</td>
+                      </tr>
+                      <tr class="x1111117">
+                            <td class="x1111114">
+                              <span style="font-family: 瀹嬩綋;text-align: center;">鍚�&nbsp;鍚�&nbsp;鍙凤細</span>
+                            </td>
+                            <td class="x1111114" colspan=4>{{ item.contractNo }}</td>
+                      </tr>
+                      <tr class="x1111113">
+                        <td class="x1111114" colspan=6>
+                          <div style="height: 75px;" >
+                                  <p><span lang="EN-US" class="x1111112">鍦板潃锛氭睙鑻忕渷鍗楅�氱粡娴庢妧鏈紑鍙戝尯甯稿叴璺�96鍙�</span></p>
+                                  <p><span lang="EN-US" class="x1111112">鐢佃瘽/浼犵湡锛�0513鈥�89191125</span></p>
+                          </div>
+                        </td>
+                      </tr>
+                  </table>
+              </div>
+              <!-- <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=str+item.packageBoxId :size="110" :margin="1"></vueQr>
+                </el-col>
+              </el-row>
+              <div style="background-color: blueviolet;height: 80px;">
+                        1111
+              </div> -->
+            </el-card>
+          </div>
+        </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>
+      <input type="password" id="ScanCodeInfo" v-model="codeInfo" @keyup.enter="keyup" style="opacity: 0;height: 0px;margin: 0px;padding: 0px;position: absolute;top: 0;"></input>
+      <el-dialog title="鏍稿鍒楄〃" top="5vh" :visible.sync="checkShow" width="800px">
+        <el-table
+            :data="testStandardParams"
+            id="testStandardParamTable"
+            ref="testStandardParam"
+
+            highlight-current-row
+            height="700"
+            style="width: 100%"
+            class="l-mes-table"
+            border
+            stripe
+            >
+            <el-table-column
+                type ="index"
+                label="搴忓彿"
+                align="center"
+                width="50"
+            />
+            <el-table-column
+                label="浜у搧缂栧彿"
+                prop="productNo"
+                show-overflow-tooltip
+                align="center"
+            >
+            </el-table-column>
+            <el-table-column
+                label="浜у搧鍚嶇О"
+                prop="product"
+                show-overflow-tooltip
+                align="center"
+            />
+            <el-table-column
+                label="鎵规鍙�"
+                prop="outBatchNo"
+                show-overflow-tooltip
+                align="center"
+            >
+            </el-table-column>
+            <el-table-column
+                label="鏍稿"
+                prop="isCheck"
+                align="center"
+                show-overflow-tooltip
+                width="80"
+            >
+            <template slot-scope="scope">
+                <i class="el-icon-check" v-if="scope.row.isCheck"></i>
+                <i v-else></i>
+            </template>
+            </el-table-column>
+            </el-table>
+        </el-dialog>
     </div>
 </template>
 
 <script>
+import { pagedata,dropById,list,saveList,deledata,sAuditstatus,qualityPackageBoxDetail,qualityPackageBox} from '@/api/quality/Packaging_ledger'
 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'
+import { mapGetters } from 'vuex'
 export default {
     data(){
         return {
+          str:"https://ztms-mes.chinaztt.cn/#/pack?id=",
+          qrData:[],
+          diaPrintTab: false,
+          checkShow:false,
+          multipleSelection: [],
+          isCheck: false,
+          dataway:{},
+          datalist:[],
+          testStandardParams: [],
+          packageBoxId:{},
             prelang: 'operation',
             dataListLoading: false,
+            ajaxFun: pagedata,
+            increase:false,
+            addOrUpdateVisible:false,
             options: {
                 height: 300, // 榛樿楂樺害-涓轰簡琛ㄥご鍥哄畾
                 stripe: true, // 鏄惁涓烘枒椹汗 table
@@ -196,6 +313,7 @@
                 lazy: false, // 鏄惁闇�瑕佹噿鍔犺浇
                 fit: true, // 鍒楃殑瀹藉害鏄惁鑷拺寮�
                 multiSelect: true, //
+                isEdit:false,
                 seqNo: true,
                 isShowHide: true, // 鏄惁鏄剧ず鏄惧奖鎸夐挳
                 isRefresh: true, // 鏄惁鏄剧ず鍒锋柊鎸夐挳
@@ -209,49 +327,41 @@
                 data: [],
                 // 鏍囬
                 column: [
+                {
+                  minWidth: 'code',
+                  prop: 'state',
+                  label: '鐘舵��',
+                  sort: true,
+                  isTrue: true,
+                  isSearch: true,
+                  searchInfoType: 'text'
+                },
                   {
                     minWidth: '140',
-                    prop: 'oo',
-                    label: '璁㈠崟缂栧彿',
+                    prop: 'packageNo',
+                    label: '鍖呰缂栧彿',
                     isTrue: true,
                     isSearch: true,
                     searchInfoType: 'text',
                   },{
                     minWidth: '140',
-                    prop: 'materhhooial',
-                    label: '璐ㄩ噺杩芥函鍙�',
+                    prop: 'createUser',
+                    label: '鍒涘缓浜�',
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
+                  },{
+                    minWidth: '140',
+                    prop: 'contractNo',
+                    label: '鍚堝悓鍙�',
                     isTrue: true,
                     isSearch: true,
                     searchInfoType: 'text',
                   },
                   {
                     minWidth: '140',
-                    prop: 'mateuurial',
-                    label: '浜у搧鍚嶇О',
-                    isTrue: true,
-                    isSearch: true,
-                    searchInfoType: 'text',
-                  },
-                  {
-                    minWidth: '140',
-                    prop: 'materoiial',
-                    label: '瑙勬牸鍨嬪彿',
-                    isTrue: true,
-                    isSearch: true,
-                    searchInfoType: 'text',
-                  },
-                  {
-                    minWidth: '140',
-                    prop: 'matperoial',
-                    label: '鍗曚綅',
-                    isTrue: true,
-                    isSearch: true,
-                    searchInfoType: 'text',
-                  },
-                  {
-                    minWidth: '140',
-                    prop: 'materpial',
-                    label: '鏁伴噺',
+                    prop: 'updateUser',
+                    label: '鏇存柊浜�',
                     isTrue: true,
                     isSearch: true,
                     searchInfoType: 'text',
@@ -259,29 +369,345 @@
                   {
                     minWidth: '130',
                     width: '150',
-                    prop: 'dealTime',
-                    label: '鍏ュ簱鏃堕棿',
+                    prop: 'updateTime',
+                    label: '鏇存柊鏃ユ湡',
+                    sort: true,
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'datetimerange',
+                },
+                {
+                    minWidth: '130',
+                    width: '150',
+                    prop: 'createTime',
+                    label: '鍒涘缓鏃ユ湡',
                     sort: true,
                     isTrue: true,
                     isSearch: true,
                     searchInfoType: 'datetimerange',
                 },
                 ],
-                toolbar: [
-                  {
-                    text: 'xxx',
-                    type: 'primary',
-                  },
-                ],
+                toolbar: [],
+                operator: null,
+                  operatorConfig: {
+                    fixed: 'right',
+                    label: '鎿嶄綔',
+                    width: 120,
+                    minWidth: 120
+                  }
             },
+            codeInfo:null,
+            startTime: null,
        }
     },
-    medthods: {},
-//     computed: {
-//     ...mapGetters(['permissions'])
-//   },
     components: {
-    ttable
+      ttable,
+      packfrom,
+      packfromadd,
+      vueQr
+    },
+    created(){
+      if(this.permissions.quality_packaging_ledger_add){
+          this.table.toolbar.push({
+            text: '鏂板',
+            type: 'primary',
+            fun: this.addOrUpdateHandle
+          })
+      }
+      if(this.permissions.quality_packaging_ledger_labelprint){
+          this.table.toolbar.push({
+            text: '鏍囩鎵撳嵃',
+            type: 'primary',
+            fun: this.printLabel
+          })
+          this.table.toolbar.push({
+            text: '涓嬭浇瑁呯娓呭崟',
+            type: 'primary',
+            fun: this.downOrder
+          })
+      }
+      let arr = []
+      if(this.permissions.quality_packaging_ledger_inspect){
+        arr.push({
+              text: '妫�楠�',
+              icon: 'el-icon-position',
+              type: 'text',
+              size: 'small',
+              fun: this.check,
+              show: {
+                val: [
+                    '鑽夌',
+                    '鏈姤妫�',
+                ],
+                key: 'state'
+              }
+            })
+      }
+      if(this.permissions.quality_packaging_ledger_del){
+        arr.push({
+              text: '鍒犻櫎',
+              icon: 'el-icon-delete',
+              type: 'text',
+              size: 'small',
+              fun: this.deleteHandle
+            })
+      }
+      this.table.operator = arr.length>0 ? arr : null
+    },
+    computed:{
+      ...mapGetters(['permissions'])
+    },
+    watch: {
+      diaPrintTab(newVal){
+        if(!newVal){
+          this.qrData = []
+        }
+      },
+      checkShow(newVal){
+        if(newVal){
+            // this.$message.success('鎵爜锛氭墦寮�')
+            let input = document.getElementById('ScanCodeInfo');
+            input.focus();
+            this.startTime = setInterval(()=>{
+                input.focus()
+            },1000)
+        }else{
+            this.$message.warning('鎵爜锛氬叧闂�')
+            clearInterval(this.startTime)
+        }
+      }
+    },
+    methods: {
+      //鍖呰璇︽儏
+
+      //鎵撳嵃鎸夐挳
+      printFun() {
+          this.diaPrintTab = false;
+          PrintJS({
+              printable: 'qrCard',//椤甸潰
+              type: "html",//鏂囨。绫诲瀷
+                maxWidth:450,
+                targetStyles:['*'],
+                style: `@page {
+                  margin:0;
+                  padding: 0;
+                  size: 323px 210px;
+                }
+                html{
+                  zoom:100%;
+                }
+                @media print{
+                  width: 323px;
+                  height: 210px;
+                  margin:7cm 0mm 0mm 0mm;
+                  padding: 0mm 10mm;
+                }`,
+                onPrintDialogClose: this.erexcel=false,
+                targetStyles: ["*"], // 浣跨敤dom鐨勬墍鏈夋牱寮忥紝寰堥噸瑕�
+                font_size: '',
+          });
+      },
+      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
+        this.multipleSelection.forEach(item=>{
+          const obj = {
+            packageNo: item.packageNo,
+            contractNo: item.contractNo,
+            packageBoxId:item.id,
+            createUser:item.createUser
+          }
+          this.qrData.push(obj)
+        })
+      },
+       // 鑾峰彇鏁版嵁鍒楄〃
+      getData() {
+        this.$refs.processconfiguration.refreshData()
+      },
+      wayRenovate(){
+        this.getData()
+      },
+      //add
+      addOrUpdateHandle(){
+        this.addOrUpdateVisible = true
+      },
+      //鍒犻櫎
+      deleteHandle(row){
+        dropById({id:row.id}).then((res) =>{
+          this.getData()
+          this.$message.success('鍒犻櫎鎴愬姛')
+        })
+      },
+      handleCurrentChange(row){
+        if(row.state=='鏈姤妫�'){
+          this.isCheck = false
+        }else{
+          this.isCheck = true
+        }
+        this.dataway = row
+        this.packageBoxId = {
+          packageBoxId:row.id
+        }
+        this.rightquery()
+      },
+      rightquery(){
+        list({packageBoxId:this.packageBoxId.packageBoxId}).then((res) =>{
+          this.testStandardParams = res.data.data
+        })
+      },
+      //璇︽儏娣诲姞
+      relateOperationParam(){
+        if (this.dataway.state == "鏈姤妫�") {
+            this.increase = true
+        }else{
+          this.$message.error('璇峰厛閫夋嫨鍖呰椤圭洰')
+        }
+      },
+      preserve(datalist){
+       this.testStandardParams = this.testStandardParams.concat(datalist);
+       console.log(this.testStandardParams,"---------start");
+       this.datalist = datalist
+      },
+      //鍙宠竟淇濆瓨
+      addpreserve(){
+         this.datalist.forEach(el => {
+              el.packageBoxId =this.packageBoxId.packageBoxId
+         });
+         console.log(this.datalist);
+  //       return
+        saveList(this.datalist).then((res) =>{
+          if(res.status===200){
+            this.$message.success('淇濆瓨鎴愬姛')
+            this.datalist = null
+            this.rightquery()
+          }
+        }).catch(error=>{
+          console.error(error);
+        })
+      },
+    //   鏍稿
+      handleCheck(){
+        if(this.testStandardParams.length>0){
+            this.checkShow = true;
+        }else{
+            this.$message.warning('鏆傛棤鏍稿鏄庣粏')
+        }
+      },
+      keyup(e){
+        var code = ''
+        var str = {}
+        var that = this;
+        try{
+            code = JSON.parse(this.codeInfo)
+            if(code.moNo2==null||code.moNo2==undefined||code.moNo2==''){
+                this.$message.error('璇ヤ簩缁寸爜鏈夎')
+            }else{
+                str = {
+                    moNo2: code.moNo2,
+                }
+                qualityPackageBoxDetail({
+                    outBatchNo:str.moNo2,
+                    packageBoxId:that.packageBoxId.packageBoxId
+                }).then(res=>{
+                    if(res.data.data){
+                        that.rightquery()
+                    }else{
+                        that.$message.error('璇ユ壒娆″彿涓嶅湪瑁呯娓呭崟鍐�')
+                    }
+                })
+            }
+        }catch(e){
+            this.$message.error('璇ヤ簩缁寸爜鏈夎')
+        }
+        this.codeInfo = null
+      },
+      //鍒犻櫎
+      deleteadd(row){
+          deledata({id:row.id}).then((res)=>{
+          this.$message.success('鍒犻櫎鎴愬姛')
+          this.rightquery()
+          })
+      },
+      //瀹℃牳
+      check(row){
+        let packageBox = {
+                id:row.id,
+                packageNo:row.packageNo,
+                contractNo:row.contractNo,
+                customerId:row.customerId,
+        }
+        sAuditstatus(packageBox).then((res) =>{
+          this.getData()
+          this.$message.success('妫�楠屾垚鍔�')
+        })
+      },
+      downOrder(){
+        if(this.multipleSelection.length==0){
+          this.$message.warning('璇烽�夋嫨涓�鏉℃暟鎹�')
+          return
+        }else{
+            qualityPackageBox({id:this.multipleSelection[this.multipleSelection.length-1].id}).then(response=>{
+                console.log(response)
+                // 澶勭悊杩斿洖鐨勬枃浠舵祦
+                const blob = response.data
+                const link = document.createElement('a')
+                link.href = URL.createObjectURL(blob)
+                const disposition = response.headers['content-disposition']
+                let temp = disposition.substring(disposition.lastIndexOf('=') + 1)
+                link.download = decodeURI(temp)
+                document.body.appendChild(link)
+                link.click()
+                window.setTimeout(function () {
+                    URL.revokeObjectURL(blob)
+                    document.body.removeChild(link)
+                }, 0)
+            }).catch((error) => {
+            console.error(error)
+            })
+        }
+      }
     },
 }
-</script>
\ No newline at end of file
+</script>
+<style>
+.x1111111{
+    color: black;
+    font-size: 18pt;
+    font-family: 榛戜綋;
+    justify-content: center;
+    text-align: center;
+}
+.x1111113{
+    border: 1px solid black;
+    height: 40px;
+}
+.x1111117{
+    border: 1px solid black;
+    height: 40px;
+}
+.x1111116{
+    border: 1px solid black;
+    height: 200px;
+    width: 445px;
+}
+.x1111114{
+    border: 1px solid black;
+    width: 80px;
+}
+.x1111115{
+    border: 1px solid black;
+}
+.x1111112{
+    color: black;
+    font-size: 12pt;
+    font-family: 瀹嬩綋;
+}
+</style>

--
Gitblit v1.9.3