From 2bd9b32aa6378ff6a841780628b844a42dbd8f01 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期五, 31 十月 2025 16:39:29 +0800
Subject: [PATCH] 下载采集器功能

---
 src/views/business/rawMaterialInspection/index.vue |  350 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 306 insertions(+), 44 deletions(-)

diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue
index d3fa7e4..8d25540 100644
--- a/src/views/business/rawMaterialInspection/index.vue
+++ b/src/views/business/rawMaterialInspection/index.vue
@@ -25,8 +25,8 @@
           <el-form-item>
             <el-button v-if="tabIndex === 3 || tabIndex === 4" :icon="!more ? 'el-icon-arrow-down' : 'el-icon-arrow-up'"
               style="color: #3A7BFA;" type="text" @click="more = !more">{{ !more ? '鏇村' : '鏀惰捣' }}</el-button>
-            <el-button size="mini" icon="el-icon-search" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
-            <el-button size="mini" @click="refresh()" icon="el-icon-refresh">閲� 缃�</el-button>
+            <el-button size="mini" type="primary" @click="refreshTable()">鏌ヨ</el-button>
+            <el-button size="mini" @click="refresh()" >閲嶇疆</el-button>
           </el-form-item>
         </el-row>
         <el-row>
@@ -38,7 +38,7 @@
           </el-form-item>
           <el-form-item label="涓嬪彂鏃堕棿" prop="date" v-if="(tabIndex === 3 || tabIndex === 4) && more">
             <el-date-picker v-model="componentData.date" end-placeholder="缁撴潫鏃ユ湡" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
-              range-separator="鑷�" size="small" start-placeholder="寮�濮嬫棩鏈�" style="width: 100%;" type="daterange"
+              range-separator="鑷�" size="small" start-placeholder="寮�濮嬫棩鏈�" style="width: 100%;" type="daterange" @change="refreshTable()"
               value-format="yyyy-MM-dd">
             </el-date-picker>
           </el-form-item>
@@ -46,6 +46,12 @@
             <el-input v-model="componentData.entrustCode" clearable placeholder="璇疯緭鍏�" size="small"
               @keyup.enter.native="refreshTable">
             </el-input>
+          </el-form-item>
+          <el-form-item label="閿�鍞鍗曞垎绫�" prop="orderType" v-if="(tabIndex === 3 || tabIndex === 4) && more">
+            <el-select v-model="componentData.orderType" clearable size="small"
+              @keyup.enter.native="refreshTable">
+              <el-option v-for="(item,index) in orderTypeList" :label="item.dictLabel" :value="item.dictValue" :key="index"></el-option>
+            </el-select>
           </el-form-item>
         </el-row>
       </el-form>
@@ -65,7 +71,7 @@
             @click="handleDown">瀵煎嚭</el-button>
           <el-button v-if="tabIndex === 0" :loading="btnLoading" size="small" type="primary"
             @click="openIFS">鑾峰彇IFS璁㈠崟</el-button>
-          <el-button v-if="tabIndex === 0" size="small" type="primary" @click="declareS">鎶ユ</el-button>
+          <el-button v-if="tabIndex === 0" size="small" type="primary" @click="declareS">鎵归噺鎶ユ</el-button>
           <el-button v-if="tabIndex === 0" size="small" type="primary" @click="addDeclare">鏂板鎶ユ淇℃伅</el-button>
         </div>
       </div>
@@ -83,17 +89,24 @@
       </div>
     </div>
     <!-- 鎵归噺鎶ユ -->
-    <el-dialog :visible.sync="declareDialogSVisible" title="纭鎶ユ" width="30%">
-      <p style="font-size:16px;color:#333333">鏄惁纭鎶ユ閫夋嫨鐨勬暟鎹紵</p>
+    <el-dialog :visible.sync="declareDialogSVisible" title="鎵归噺鎶ユ" width="30%" :before-close="resetBatchFormData">
+      <el-form ref="declareBatchObj" :inline="true" :model="declareBatchObj" :rules="declareObjBatchRules" label-width="130px"
+               label-position="right">
+        <el-form-item class="declareObj-form-item" label="閿�鍞鍗曞垎绫伙細" prop="orderType">
+          <el-select v-model="declareBatchObj.orderType" prop="orderType" clearable size="small">
+            <el-option v-for="(item,index) in orderTypeList" :value="item.dictValue" :label="item.dictLabel" :key="index"></el-option>
+          </el-select>
+        </el-form-item>
+      </el-form>
       <span slot="footer" class="dialog-footer">
         <el-row>
-          <el-button @click="declareDialogSVisible = false">鍙� 娑�</el-button>
+          <el-button @click="resetBatchFormData()">鍙� 娑�</el-button>
           <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">纭� 瀹�</el-button>
         </el-row>
       </span>
     </el-dialog>
     <!-- 纭鎶ユ -->
-    <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '鏂板鎶ユ淇℃伅' : '鍘熸潗鏂欐姤妫�'"
+    <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '鏂板鎶ユ淇℃伅' : '閿�鍞鍗曟姤妫�'"
       :visible.sync="declareDialogVisible" width="800px" @close="resetFormData">
       <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px"
         label-position="right">
@@ -109,8 +122,8 @@
           <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable
             placeholder="" size="small"></el-input>
         </el-form-item>
-        <el-form-item class="declareObj-form-item" label="鎶佃揪鐨勯噰璐暟閲�:" prop="qtyArrived">
-          <el-input v-model="declareObj.qtyArrived" :disabled="declareType !== 'add'" class="addObj-info" clearable
+        <el-form-item class="declareObj-form-item" label="鎶佃揪鐨勯噰璐暟閲�:" prop="purQtyInStore">
+          <el-input v-model="declareObj.purQtyInStore" :disabled="declareType !== 'add'" class="addObj-info" clearable
             placeholder="" size="small"></el-input>
         </el-form-item>
         <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="渚涘簲鍟嗙紪鍙�:" prop="supplierId">
@@ -139,6 +152,11 @@
           <el-select v-model="declareObj.isExpire" prop="isExpire" :disabled="declareType !== 'add'" clearable
             size="small">
             <el-option :value="1" label="杩囨湡鐗╂枡"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item class="declareObj-form-item" label="閿�鍞鍗曞垎绫伙細" prop="orderType">
+          <el-select v-model="declareObj.orderType" clearable size="small">
+            <el-option v-for="(item,index) in orderTypeList" :value="item.dictValue" :label="item.dictLabel" :key="index"></el-option>
           </el-select>
         </el-form-item>
       </el-form>
@@ -173,6 +191,86 @@
     <!--鏁版嵁鏌ョ湅寮规-->
     <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible" :dataDialogVisible="dataDialogVisible"
       :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible>
+    <el-dialog
+      title="璁㈠崟鎷嗗垎"
+      :visible.sync="orderSplitDialogVisible"
+      :before-close="resetOrderSplitData"
+      :close-on-click-modal="false"
+      :close-on-press-escape="false"
+      :show-close="!confirmSplitOrderLoading"
+      width="60%">
+      <div>
+        <el-divider content-position="left">璁㈠崟涓讳綋</el-divider>
+        <el-table
+          :data="orderSplitBasicData"
+          border
+          :header-cell-style="{textAlign:'center'}"
+          :cell-style="{textAlign:'center'}"
+        >
+          <el-table-column label="璁㈠崟缂栧彿" prop="orderNo" :min-width="100" width="100"></el-table-column>
+          <el-table-column label="闆朵欢缂栧彿" prop="partNo" :min-width="150" width="150" show-overflow-tooltip></el-table-column>
+          <el-table-column label="闆朵欢鎻忚堪" prop="partDesc" :min-width="150" show-overflow-tooltip></el-table-column>
+          <el-table-column label="鎶佃揪鐨勯噰璐暟閲�" prop="purQtyInStore" :min-width="120" width="120"></el-table-column>
+          <el-table-column label="渚涘簲鍟嗙紪鍙�" prop="supplierId" :min-width="100" width="100" show-overflow-tooltip></el-table-column>
+          <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" :min-width="100" width="100" show-overflow-tooltip></el-table-column>
+          <el-table-column label="鎵瑰彿" prop="lotBatchNo" :min-width="100" width="100"></el-table-column>
+          <el-table-column label="鍗曚綅" prop="buyUnitMeas" :min-width="100" width="100"></el-table-column>
+        </el-table>
+        <el-divider content-position="left">鎷嗗垎璇︽儏</el-divider>
+        <el-row>
+          <el-col :span="12">
+            <el-checkbox v-model="pushToMes"><span style="font-weight: bold">鍚屾鍒癕ES</span></el-checkbox>
+<!--            <el-select v-model="splitOrderType" clearable size="mini" placeholder="璇烽�夋嫨閿�鍞鍗曞垎绫�">-->
+<!--              <el-option v-for="(item,index) in orderTypeList" :value="item.dictValue" :label="item.dictLabel" :key="index"></el-option>-->
+<!--            </el-select>-->
+          </el-col>
+          <el-col :span="12">
+            <div style="width:100%;text-align: right;margin-bottom:5px">
+              <el-upload
+                style="display:inline-block;margin: 0 8px;"
+                ref="upload"
+                class="upload-demo"
+                :headers="uploadHeader"
+                :action="splitOrderAction"
+                :data="{ifsId:declareObj.id}"
+                :on-change="beforeUpload"
+                :on-error="onError"
+                :on-success="handleSuccess"
+                accept=".xls,.xlsx"
+                :show-file-list="false"
+                :multiple="false">
+                <el-button size="mini" type="primary" :loading="upLoading">瀵煎叆</el-button>
+              </el-upload>
+              <el-button size="mini" type="primary" @click="downloadTemplate">涓嬭浇妯℃澘</el-button>
+            </div>
+          </el-col>
+        </el-row>
+        <el-table
+          :data="orderSplitDetailData"
+          v-loading="detailDataLoading"
+          :header-cell-style="{textAlign:'center'}"
+          :cell-style="{textAlign:'center'}"
+          border>
+          <el-table-column label="闆朵欢缂栧彿" prop="partNo" :min-width="150" width="150" show-overflow-tooltip></el-table-column>
+          <el-table-column label="绯荤粺缂栧彿" prop="systemNo" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="瑙勬牸" prop="model" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="闆朵欢鎵瑰彿" prop="lotBatchNo" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="搴撳瓨鏁伴噺1" prop="length" :min-width="100" width="100" show-overflow-tooltip></el-table-column>
+          <el-table-column label="搴撳瓨鏁伴噺2" prop="qtyStock" :min-width="100" width="100" show-overflow-tooltip></el-table-column>
+          <el-table-column label="缁濈紭棰滆壊" prop="insulationColor" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="澶栨姢棰滆壊" prop="outerColor" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="鍗板瓧淇℃伅" prop="letteringInfo" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="鐩樺彿" prop="drumNo" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="搴撲綅缂栧彿" prop="locationNo" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="搴撲綅鏉ユ簮" prop="stockSource" :min-width="90" width="90" show-overflow-tooltip></el-table-column>
+          <el-table-column label="澶囨敞" prop="remark" :min-width="90" show-overflow-tooltip></el-table-column>
+        </el-table>
+      </div>
+      <span slot="footer" class="dialog-footer">
+    <el-button @click="resetOrderSplitData()" :disabled="confirmSplitOrderLoading">鍙� 娑�</el-button>
+    <el-button type="primary" @click="confirmSplitOrder()" :loading="confirmSplitOrderLoading">纭� 瀹�</el-button>
+  </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -182,21 +280,45 @@
   addIfsInventoryQuantity,
   advancedGodown,
   concessionRelease, delIfsInventory,
-  getIfsByAll,
-  getIfsByFinish,
   getIfsOrder,
   getWarehouseSubmit, inspectionReport, inspectionReportOne, rawAllExport,
-  revokeInspectionReport
+  revokeInspectionReport,downloadTemplate,confirmSplitOrder
 } from '@/api/business/materialInspection'
+import {
+  getIfsByAll,
+  getIfsByFinish,
+} from '@/api/business/ifsOrderInspection'
+import { getDicts } from "@/api/system/dict/data";
 import limsTable from "@/components/Table/lims-table.vue";
+import {transformExcel} from '@/utils/file'
 
 export default {
   name: 'RawMaterialInspection',
   // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
   components: { limsTable, DataLookVisible },
+  computed:{
+    splitOrderAction(){
+      return this.javaApi + '/rawMaterialOrder/importSplitOrderData'
+    }
+  },
   data() {
     // 杩欓噷瀛樻斁鏁版嵁
     return {
+      splitOrderType: null,
+      declareBatchObj:{
+        orderType:''
+      },
+      declareObjBatchRules:{
+        orderType: [
+          { required: true, message: '璇烽�夋嫨閿�鍞鍗曞垎绫�', trigger: 'change' }
+        ],
+      },
+      confirmSplitOrderLoading: false,
+      detailDataLoading: false,
+      pushToMes:false,//鏄惁鍚屾鍒癿es
+      orderSplitDialogVisible: false,
+      orderSplitBasicData:[],//璁㈠崟鎷嗗垎涓讳綋琛ㄦ牸鏁版嵁
+      orderSplitDetailData:[],//璁㈠崟鎷嗗垎璇︽儏琛ㄦ牸鏁版嵁
       tableData: [],
       tableLoading: false,
       column: [
@@ -236,7 +358,7 @@
           }
         },
         { label: '璁㈠崟鍙�', prop: 'orderNo' },
-        { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived', width: '140px', },
+        { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'purQtyInStore', width: '140px', },
         { label: '鎵瑰彿', prop: 'updateBatchNo' },
         { label: '闆朵欢鍙�', prop: 'partNo' },
         { label: '闆朵欢鎻忚堪', prop: 'partDesc' },
@@ -265,6 +387,7 @@
         { label: '鎶ユ鏃堕棿', prop: 'declareDate' },
         {
           dataType: 'action',
+          fixed: 'right',
           label: '鎿嶄綔',
           operation: [
             {
@@ -302,13 +425,12 @@
       ],
       page: {
         total: 0,
-        size: 10,
+        size: 20,
         current: 1
       },
       tableData1: [],
       tableLoading1: false,
       column1: [
-        { label: '濮旀墭缂栧彿', prop: 'entrustCode', width: '160px' },
         {
           dataType: 'tag',
           label: '妫�楠岀姸鎬�',
@@ -345,14 +467,34 @@
           }
         },
         { label: '璁㈠崟鍙�', prop: 'orderNo' },
-        { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived' },
-        { label: '涓嬪彂鏃堕棿', prop: 'sendTime' },
+        { label: '璁㈠崟鍒嗙被', prop: 'orderTypeName' },
+        { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'purQtyInStore',width:'160px' },
+        { label: '鎶ユ鏃堕棿', prop: 'declareDate' },
         { label: '鎵瑰彿', prop: 'updateBatchNo' },
         { label: '闆朵欢鍙�', prop: 'partNo' },
         { label: '闆朵欢鎻忚堪', prop: 'partDesc' },
         { label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName' },
         { label: '涓嶅悎鏍兼弿杩�', prop: 'unqualifiedDesc' },
-        { label: '鍏嶆', prop: 'isExemption' },
+        {
+          dataType: 'tag',
+          label: '鍏嶆',
+          prop: 'isExemption',
+          formatData: (params) => {
+            if (params == 1) {
+              return '鍏嶆'
+            } else {
+              return null
+            }
+          },
+          formatType: (params) => {
+            if (params == 1) {
+              return 'success'
+            } else {
+              return null
+            }
+          }
+        },
+        { label: '濮旀墭缂栧彿', prop: 'entrustCode', width: '160px' },
         { label: '鏍峰搧鍚嶇О', prop: 'sampleName' },
         { label: '鏍峰搧鍨嬪彿', prop: 'sampleModel' },
         { label: '妫�楠屼汉', prop: 'userName' },
@@ -377,7 +519,7 @@
         },
         { label: '鍗曚綅', prop: 'buyUnitMeas' },
         { label: '鎺ユ敹鏃堕棿', prop: 'receiverDate' },
-        { label: '鎶ユ鏃堕棿', prop: 'declareDate' },
+        { label: '涓嬪彂鏃堕棿', prop: 'sendTime' },
         {
           dataType: 'action',
           fixed: 'right',
@@ -424,7 +566,7 @@
       ],
       page1: {
         total: 0,
-        size: 10,
+        size: 20,
         current: 1
       },
       more: false,
@@ -433,7 +575,7 @@
         orderNo: '', // 璁㈠崟鍙�
         partNo: '', // 闆朵欢鍙�
         partDesc: '', // 闆朵欢鎻忚堪
-        qtyArrived: '', // 鎶佃揪鐨勯噰璐暟閲�
+        purQtyInStore: '', // 鎶佃揪鐨勯噰璐暟閲�
         supplierId: '', // 渚涘簲鍟嗙紪鍙�
         supplierName: '', // 渚涘簲鍟嗗悕绉�
         updateBatchNo: '', // 鎵瑰彿
@@ -441,6 +583,7 @@
         receiverDate: '', // 鎺ユ敹鏃堕棿
         buyUnitMeas: '', // 鍗曚綅
         isExpire: '', // 鍗曚綅
+        orderType: null, // 閿�鍞鍗曞垎绫�
       },
       componentData: { // 琛ㄦ牸鏁版嵁
         updateBatchNo: null,
@@ -450,6 +593,7 @@
         date: null,
         entrustCode: '',
         inspectStatus: '',
+        orderType: null,
       },
       declareDialogVisible1: false,
       upLoad: false,
@@ -486,6 +630,9 @@
         buyUnitMeas: [
           { required: false, message: '璇峰~鍐欏崟浣�', trigger: 'blur' }
         ],
+        orderType: [
+          { required: true, message: '璇烽�夋嫨閿�鍞鍗曞垎绫�', trigger: 'change' }
+        ],
       },
       tabList: [
         {
@@ -518,17 +665,107 @@
         { label: '鏈笅鍗�', value: 3 },
         { label: '璁╂鏀捐', value: 4 },
       ],
-      outLoading: false
+      outLoading: false,
+      upLoading: false,
+      orderTypeList: [],
     }
   },
   mounted() {
     this.refreshTable()
+    this.getOrderTypeList()
   },
   // 鏂规硶闆嗗悎
   methods: {
+    getOrderTypeList(){
+      getDicts('inspection_type').then(res=>{
+        if(res.code === 200){
+          this.orderTypeList = res.data
+        }
+      }).catch(error=>{
+        console.error(error)
+      })
+    },
+    resetOrderSplitData(){
+      this.orderSplitBasicData = []
+      this.orderSplitDetailData = []
+      this.pushToMes = false
+      this.$nextTick(()=>{
+        this.confirmSplitOrderLoading = false
+        this.orderSplitDialogVisible = false
+        this.refreshTable()
+      })
+    },
+    confirmSplitOrder(){
+      this.confirmSplitOrderLoading = true
+      let requestData = {
+        ifsId: this.declareObj.id,
+        splitDetailList: this.orderSplitDetailData,
+        pushToMes: this.pushToMes
+      }
+      confirmSplitOrder(requestData).then(res=>{
+        if(res.code===200 && res.data){
+          this.$message.success('璁㈠崟鎷嗗垎鎴愬姛')
+        }else if(this.pushToMes && res.code===200 && !res.data){
+          this.$message.success('璁㈠崟鎷嗗垎鎴愬姛,鍚屾MES澶辫触锛岃鑱旂郴绠$悊鍛�')
+        } else {
+          let msg = res.msg || res.message
+          this.$message({
+            message: '璁㈠崟鎷嗗垎澶辫触: '+msg,
+            dangerouslyUseHTMLString: true,
+            type: 'error'
+          });
+        }
+        this.resetOrderSplitData()
+      }).catch(error=>{
+        console.error(error)
+        this.confirmSplitOrderLoading = false
+      })
+    },
+    handleSuccess(response) {
+      if (response.code === 200) {
+        this.$message.success('涓婁紶鎴愬姛');
+        this.orderSplitDetailData = response.data
+      } else {
+        let msg = response.msg || response.message
+        this.$message({
+          message: '涓婁紶澶辫触: '+msg,
+          dangerouslyUseHTMLString: true,
+          type: 'error'
+        });
+      }
+      this.$nextTick(()=>{
+        this.upLoading = false;
+        this.detailDataLoading = false
+      })
+    },
+    onError(err, file, fileList) {
+      this.$message.error('涓婁紶澶辫触: '+err)
+      this.$refs.upload.clearFiles()
+    },
+    beforeUpload(file) {
+      if (file.size > 1024 * 1024 * 10) {
+        this.$message.error('涓婁紶鏂囦欢涓嶈秴杩�10M');
+        this.$refs.upload.clearFiles()
+        return false;
+      } else {
+        this.upLoading = true;
+        this.detailDataLoading = true
+        return true;
+      }
+    },
+    downloadTemplate(){
+      downloadTemplate().then(res=>{
+        transformExcel(res,'璁㈠崟鎷嗗垎瀵煎叆妯℃澘.xlsx')
+      }).catch(error=>{
+        console.error(error)
+      })
+    },
     // 鍒囨崲tab琛ㄦ牸
     handleTab(m) {
       this.tabIndex = m;
+      if([0,1].includes(this.tabIndex)){
+        this.componentData.orderType = null
+      }
       this.refreshTable()
     },
     // 鏌ヨ鍥炶皟
@@ -699,28 +936,48 @@
     },
     // 鎻愪氦鎵归噺鎶ユ
     submitDeclareS() {
-      let ids = []
-      this.multipleSelection.forEach(item => {
-        ids.push(item.id)
-      })
-      this.declareDialogSVisible = true
-      inspectionReport({ ids: ids }).then(res => {
-        if (res.code === 200) {
-          this.declareDialogSVisible = false
-          this.$message.success('鎶ユ鎴愬姛')
-          this.refreshTable()
+      this.$refs.declareBatchObj.validate(valid=>{
+        if(valid){
+          let ids = []
+          this.multipleSelection.forEach(item => {
+            ids.push(item.id)
+          })
+          this.declareDialogSVisible = true
+          inspectionReport({
+            ids: ids,
+            orderType: this.declareBatchObj.orderType
+          }).then(res => {
+            if (res.code === 200) {
+              this.declareDialogSVisible = false
+              this.$message.success('鎶ユ鎴愬姛')
+              this.refreshTable()
+            }
+            this.submitDeclareLoading = false
+          }).catch(err => {
+            this.submitDeclareLoading = false
+            console.log(err)
+          })
         }
-        this.submitDeclareLoading = false
-      }).catch(err => {
-        this.submitDeclareLoading = false
-        console.log(err)
       })
     },
     // 鎵撳紑鎶ユ纭寮规
     declare(row) {
       this.declareObj = { ...row }
-      this.declareDialogVisible = true
       this.declareType = 'edit'
+      if(row.updateBatchNo && row.updateBatchNo==='*'){
+        this.$confirm('鏄惁瑕佹媶鍒嗚璁㈠崟?', '鎻愮ず', {
+          confirmButtonText: '纭畾',
+          cancelButtonText: '鍙栨秷',
+          type: 'warning'
+        }).then(() => {
+          this.orderSplitBasicData = [row]
+          this.orderSplitDialogVisible = true
+        }).catch(() => {
+          this.declareDialogVisible = true
+        });
+      }else{
+        this.declareDialogVisible = true
+      }
     },
     // 鎻愪氦鎶ユ
     submitDeclare() {
@@ -746,7 +1003,8 @@
           if (valid) {
             inspectionReportOne({
               id: this.declareObj.id,
-              updateBatchNo: this.declareObj.updateBatchNo
+              updateBatchNo: this.declareObj.updateBatchNo,
+              orderType: this.declareObj.orderType
             }).then(res => {
               if (res.code === 200) {
                 this.declareDialogVisible = false
@@ -764,8 +1022,12 @@
       }
     },
     resetFormData() {
-      this.$refs['declareObj'].resetFields();
+      this.$refs.declareObj.resetFields();
       this.declareDialogVisible = false
+    },
+    resetBatchFormData() {
+      this.$refs.declareBatchObj.resetFields();
+      this.declareDialogSVisible = false
     },
     // 鎵撳紑鍒犻櫎寮规
     deleteMaterial(row) {
@@ -793,6 +1055,7 @@
     openIFS() {
       this.btnLoading = true
       getIfsOrder().then(res => {
+        this.resetForm('componentData')
         this.refreshTable()
         this.btnLoading = false
       }).catch(err => {
@@ -802,11 +1065,9 @@
     },
     // 鍏ㄩ儴瀵煎嚭
     handleDown() {
-      let entity = { ...this.componentData }
-      delete entity.orderBy
       this.outLoading = true
       rawAllExport({
-        entity: entity
+        ...this.componentData
       }).then(res => {
         this.outLoading = false
         const blob = new Blob([res], { type: 'application/octet-stream' });
@@ -819,7 +1080,7 @@
         orderNo: '', // 璁㈠崟鍙�
         partNo: '', // 闆朵欢鍙�
         partDesc: '', // 闆朵欢鎻忚堪
-        qtyArrived: '', // 鎶佃揪鐨勯噰璐暟閲�
+        purQtyInStore: '', // 鎶佃揪鐨勯噰璐暟閲�
         supplierId: '', // 渚涘簲鍟嗙紪鍙�
         supplierName: '', // 渚涘簲鍟嗗悕绉�
         updateBatchNo: '', // 鎵瑰彿
@@ -827,6 +1088,7 @@
         receiverDate: '', // 鎺ユ敹鏃堕棿
         buyUnitMeas: '', // 鍗曚綅
         isExpire: '', // 鍗曚綅
+        orderType: null, // 閿�鍞鍗曞垎绫�
       }
     }
   },

--
Gitblit v1.9.3