From e5454b769d44a34af423bf87ac8a740bf8c20341 Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期二, 29 四月 2025 13:25:29 +0800
Subject: [PATCH] Merge branch 'dev' into dev_tides

---
 src/views/business/rawMaterialInspection/index.vue |  471 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 299 insertions(+), 172 deletions(-)

diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue
index 57674fb..3bb5510 100644
--- a/src/views/business/rawMaterialInspection/index.vue
+++ b/src/views/business/rawMaterialInspection/index.vue
@@ -4,57 +4,47 @@
       <el-form :model="componentData" ref="componentData" size="small" :inline="true">
         <el-row>
           <el-form-item label="鎵瑰彿" prop="updateBatchNo">
-            <el-input v-model="componentData.updateBatchNo" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable"></el-input>
+            <el-input v-model="componentData.updateBatchNo" clearable placeholder="璇疯緭鍏�" size="small"
+              @keyup.enter.native="refreshTable"></el-input>
           </el-form-item>
           <el-form-item label="闆朵欢鍙�" prop="partNo">
-            <el-input v-model="componentData.partNo" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable">
+            <el-input v-model="componentData.partNo" clearable placeholder="璇疯緭鍏�" size="small"
+              @keyup.enter.native="refreshTable">
             </el-input>
           </el-form-item>
           <el-form-item label="闆朵欢鎻忚堪" prop="partDesc">
-            <el-input v-model="componentData.partDesc" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable">
+            <el-input v-model="componentData.partDesc" clearable placeholder="璇疯緭鍏�" size="small"
+              @keyup.enter.native="refreshTable">
             </el-input>
           </el-form-item>
           <el-form-item label="渚涘簲鍟�" prop="supplierName" v-if="(tabIndex === 3 || tabIndex === 4)">
-            <el-input v-model="componentData.supplierName" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable">
+            <el-input v-model="componentData.supplierName" clearable placeholder="璇疯緭鍏�" size="small"
+              @keyup.enter.native="refreshTable">
             </el-input>
           </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="small" icon="el-icon-search" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
-          <el-button size="small" @click="refresh()" icon="el-icon-refresh">閲� 缃�</el-button>
+          <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" type="primary" @click="refreshTable()">鏌ヨ</el-button>
+            <el-button size="mini" @click="refresh()" >閲嶇疆</el-button>
+          </el-form-item>
         </el-row>
         <el-row>
           <el-form-item label="妫�楠岀姸鎬�" prop="inspectStatus" v-if="(tabIndex === 3 || tabIndex === 4) && more">
-            <el-select v-model="componentData.inspectStatus" clearable
-                       size="small" style="width: 100%;" @change="refreshTable()">
+            <el-select v-model="componentData.inspectStatus" clearable size="small" style="width: 100%;"
+              @change="refreshTable()">
               <el-option v-for="(a, i) in queryStatusList" :key="i" :label="a.label" :value="a.value"></el-option>
             </el-select>
           </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"
+            <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" @change="refreshTable()"
               value-format="yyyy-MM-dd">
             </el-date-picker>
           </el-form-item>
           <el-form-item label="濮旀墭缂栧彿" prop="entrustCode" v-if="(tabIndex === 3 || tabIndex === 4) && more">
-            <el-input v-model="componentData.entrustCode" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable">
+            <el-input v-model="componentData.entrustCode" clearable placeholder="璇疯緭鍏�" size="small"
+              @keyup.enter.native="refreshTable">
             </el-input>
           </el-form-item>
         </el-row>
@@ -64,86 +54,97 @@
       <div class="table-tab">
         <div>
           <ul class="tab">
-            <li v-for="m in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m)">{{m.label}}</li>
+            <li :class="{ active: tabIndex === 0 }" @click="handleTab(0)">寰呮姤妫�</li>
+            <li :class="{ active: tabIndex === 1 }" @click="handleTab(1)">寰呬笅鍗�</li>
+            <li :class="{ active: tabIndex === 3 }" @click="handleTab(3)">宸插畬鎴�</li>
+            <li :class="{ active: tabIndex === 4 }" v-if="checkPermi(['get:Ifs:ByAll'])" @click="handleTab(4)">鍏ㄩ儴</li>
           </ul>
         </div>
         <div>
-          <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" @click="handleDown">瀵煎嚭</el-button>
-          <el-button v-if="tabIndex === 0" :loading="btnLoading" size="small" type="primary" @click="openIFS">鑾峰彇IFS璁㈠崟</el-button>
+          <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary"
+            @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="addDeclare">鏂板鎶ユ淇℃伅</el-button>
         </div>
       </div>
       <!--寰呮姤妫�銆佸緟涓嬪崟-->
       <div class="table">
-        <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0 || tabIndex === 1">
-                    @pagination="pagination" :height="'calc(100vh - 290px)'"
-                    :page="page" :tableLoading="tableLoading"></lims-table>
+        <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0 || tabIndex === 1" :isSelection="true"
+          :handleSelectionChange="selectMethod" @pagination="pagination" :height="'calc(100vh - 290px)'" :page="page"
+          :tableLoading="tableLoading"></lims-table>
       </div>
       <!--宸插畬鎴愩�佸叏閮�-->
       <div class="table">
         <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 3 || tabIndex === 4"
-                    @pagination="pagination1" :height="'calc(100vh - 290px)'"
-                    :page="page1" :tableLoading="tableLoading1"></lims-table>
+          @pagination="pagination1" :height="'calc(100vh - 290px)'" :page="page1"
+          :tableLoading="tableLoading1"></lims-table>
       </div>
     </div>
     <!-- 鎵归噺鎶ユ -->
     <el-dialog :visible.sync="declareDialogSVisible" title="纭鎶ユ" width="30%">
       <p style="font-size:16px;color:#333333">鏄惁纭鎶ユ閫夋嫨鐨勬暟鎹紵</p>
       <span slot="footer" class="dialog-footer">
-					<el-row>
-						<el-button @click="declareDialogSVisible = false">鍙� 娑�</el-button>
-						<el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">纭� 瀹�</el-button>
-					</el-row>
-				</span>
+        <el-row>
+          <el-button @click="declareDialogSVisible = false">鍙� 娑�</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' ? '鏂板鎶ユ淇℃伅' : '鍘熸潗鏂欐姤妫�'"
-               :visible.sync="declareDialogVisible"
-               width="800px" @close="resetForm">
-      <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules"
-               label-width="130px" label-position="right">
+      :visible.sync="declareDialogVisible" width="800px" @close="resetFormData">
+      <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px"
+        label-position="right">
         <el-form-item class="declareObj-form-item" label="璁㈠崟鍙�:" prop="orderNo">
-          <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
+          <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable
+            placeholder="" size="small"></el-input>
         </el-form-item>
         <el-form-item class="declareObj-form-item" label="闆朵欢鍙�:" prop="partNo">
-          <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
+          <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable
+            placeholder="" size="small"></el-input>
         </el-form-item>
         <el-form-item class="declareObj-form-item" label="闆朵欢鎻忚堪:" prop="partDesc">
-          <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
+          <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 placeholder="" size="small"></el-input>
+          <el-input v-model="declareObj.qtyArrived" :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">
-          <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
+          <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable
+            placeholder="" size="small"></el-input>
         </el-form-item>
         <el-form-item class="declareObj-form-item" label="渚涘簲鍟嗗悕绉�:" prop="supplierName">
-          <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
+          <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable
+            placeholder="" size="small"></el-input>
         </el-form-item>
         <el-form-item class="declareObj-form-item" label="鎵瑰彿:" prop="updateBatchNo">
           <el-input v-model="declareObj.updateBatchNo" class="addObj-info" clearable size="small"></el-input>
         </el-form-item>
         <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="搴撲綅鍙�:" prop="locationNo">
-          <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable size="small"></el-input>
+          <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable
+            size="small"></el-input>
         </el-form-item>
         <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="鎺ユ敹鏃堕棿:" prop="receiverDate">
           <el-input v-model="declareObj.receiverDate" class="addObj-info" clearable disabled size="small"></el-input>
         </el-form-item>
         <el-form-item class="declareObj-form-item" label="鍗曚綅:" prop="buyUnitMeas">
-          <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" clearable class="addObj-info" size="small"></el-input>
+          <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" clearable class="addObj-info"
+            size="small"></el-input>
         </el-form-item>
         <el-form-item class="declareObj-form-item" label="鐗╂枡绫诲瀷锛�" prop="isExpire">
-          <el-select v-model="declareObj.isExpire" prop="isExpire"
-                     :disabled="declareType !== 'add'"
-                     clearable size="small">
+          <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>
       <span slot="footer" class="dialog-footer">
         <el-row>
-          <el-button @click="resetForm">鍙� 娑�</el-button>
+          <el-button @click="resetFormData">鍙� 娑�</el-button>
           <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclare">纭� 瀹�</el-button>
         </el-row>
       </span>
@@ -152,32 +153,31 @@
     <el-dialog :visible.sync="deleteVisible" title="纭鍒犻櫎" width="30%">
       <p style="font-size:16px;color:#333333">鏄惁纭鍒犻櫎锛�</p>
       <span slot="footer" class="dialog-footer">
-					<el-row>
-						<el-button @click="deleteVisible = false">鍙� 娑�</el-button>
-						<el-button :loading="deleteLoading" type="primary" @click="submitDelete">纭� 瀹�</el-button>
-					</el-row>
-				</span>
+        <el-row>
+          <el-button @click="deleteVisible = false">鍙� 娑�</el-button>
+          <el-button :loading="deleteLoading" type="primary" @click="submitDelete">纭� 瀹�</el-button>
+        </el-row>
+      </span>
     </el-dialog>
     <!-- 鎾ら攢鎶ユ -->
     <el-dialog :visible.sync="declareDialogVisible1" title="鎶ユ鎾ら攢" width="30%">
       <p style="font-size:16px;color:#333333">鎵瑰彿<span
-        style="color:#34BD66">{{insOrderRow.updateBatchNo}}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p>
+          style="color:#34BD66">{{ insOrderRow.updateBatchNo }}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p>
       <span slot="footer" class="dialog-footer">
-					<el-row>
-						<el-button @click="declareDialogVisible1 = false">鍙� 娑�</el-button>
-						<el-button :loading="upLoad" type="primary" @click="submitDeclare1">纭� 瀹�</el-button>
-					</el-row>
-				</span>
+        <el-row>
+          <el-button @click="declareDialogVisible1 = false">鍙� 娑�</el-button>
+          <el-button :loading="upLoad" type="primary" @click="submitDeclare1">纭� 瀹�</el-button>
+        </el-row>
+      </span>
     </el-dialog>
     <!--鏁版嵁鏌ョ湅寮规-->
-    <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible"
-                       :dataDialogVisible="dataDialogVisible"
-                       :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible>
+    <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible" :dataDialogVisible="dataDialogVisible"
+      :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible>
   </div>
 </template>
 
 <script>
-import DataLookVisible from "@/components/rawMaterialInspection/dataLookVisible.vue";
+import DataLookVisible from "@/views/business/materialOrderComponents/materialOrder/dataLookVisible.vue";
 import {
   addIfsInventoryQuantity,
   advancedGodown,
@@ -191,30 +191,82 @@
 import limsTable from "@/components/Table/lims-table.vue";
 
 export default {
+  name: 'RawMaterialInspection',
   // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
-  components: {limsTable, DataLookVisible},
+  components: { limsTable, DataLookVisible },
   data() {
     // 杩欓噷瀛樻斁鏁版嵁
     return {
       tableData: [],
       tableLoading: false,
       column: [
-        {label: '妫�楠岀姸鎬�', prop: 'inspectStatus'},
-        {label: '璁㈠崟鍙�', prop: 'orderNo'},
-        {label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived',width: '140px',},
-        {label: '鎵瑰彿', prop: 'updateBatchNo'},
-        {label: '闆朵欢鍙�', prop: 'partNo'},
-        {label: '闆朵欢鎻忚堪', prop: 'partDesc'},
-        {label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName'},
-        {label: '鐗╂枡绫诲瀷', prop: 'isExpire'},
-        {label: '鍗曚綅', prop: 'buyUnitMeas'},
-        {label: '鎺ユ敹鏃堕棿', prop: 'receiverDate'},
-        {label: '鎶ユ鏃堕棿', prop: 'declareDate'},
+        {
+          dataType: 'tag',
+          label: '妫�楠岀姸鎬�',
+          prop: 'inspectStatus',
+          formatData: (params) => {
+            if (params == 0) {
+              return '妫�楠屼腑'
+            } else if (params == 1) {
+              return '鍚堟牸'
+            } else if (params == 2) {
+              return '涓嶅悎鏍�'
+            } else if (params == 3) {
+              return '鏈笅鍗�'
+            } else if (params == 4) {
+              return '璁╂鏀捐'
+            } else {
+              return null
+            }
+          },
+          formatType: (params) => {
+            if (params == 0) {
+              return 'warning'
+            } else if (params == 1) {
+              return 'success'
+            } else if (params == 2) {
+              return 'danger'
+            } else if (params == 3) {
+              return 'info'
+            } else if (params == 4) {
+              return ''
+            } else {
+              return null
+            }
+          }
+        },
+        { label: '璁㈠崟鍙�', prop: 'orderNo' },
+        { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived', width: '140px', },
+        { label: '鎵瑰彿', prop: 'updateBatchNo' },
+        { label: '闆朵欢鍙�', prop: 'partNo' },
+        { label: '闆朵欢鎻忚堪', prop: 'partDesc' },
+        { label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName' },
+        {
+          dataType: 'tag',
+          label: '鐗╂枡绫诲瀷',
+          prop: 'isExpire',
+          formatData: (params) => {
+            if (params == 1) {
+              return '杩囨湡鐗╂枡'
+            } else {
+              return null
+            }
+          },
+          formatType: (params) => {
+            if (params == 1) {
+              return 'info'
+            } else {
+              return null
+            }
+          }
+        },
+        { label: '鍗曚綅', prop: 'buyUnitMeas' },
+        { label: '鎺ユ敹鏃堕棿', prop: 'receiverDate' },
+        { label: '鎶ユ鏃堕棿', prop: 'declareDate' },
         {
           dataType: 'action',
           fixed: 'right',
           label: '鎿嶄綔',
-          width: '140px',
           operation: [
             {
               name: '鎶ユ',
@@ -250,36 +302,105 @@
         }
       ],
       page: {
-        total:0,
-        size:10,
-        current:1
+        total: 0,
+        size: 20,
+        current: 1
       },
       tableData1: [],
       tableLoading1: false,
       column1: [
-        {label: '濮旀墭缂栧彿', prop: 'entrustCode'},
-        {label: '妫�楠岀姸鎬�', prop: 'inspectStatus'},
-        {label: '璁㈠崟鍙�', prop: 'orderNo'},
-        {label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived'},
-        {label: '涓嬪彂鏃堕棿', prop: 'sendTime'},
-        {label: '鎵瑰彿', prop: 'updateBatchNo'},
-        {label: '闆朵欢鍙�', prop: 'partNo'},
-        {label: '闆朵欢鎻忚堪', prop: 'partDesc'},
-        {label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName'},
-        {label: '涓嶅悎鏍兼弿杩�', prop: 'unqualifiedDesc'},
-        {label: '鍏嶆', prop: 'isExemption'},
-        {label: '鏍峰搧鍚嶇О', prop: 'sampleName'},
-        {label: '鏍峰搧鍨嬪彿', prop: 'sampleModel'},
-        {label: '妫�楠屼汉', prop: 'userName'},
-        {label: '鐗╂枡绫诲瀷', prop: 'isExpire'},
-        {label: '鍗曚綅', prop: 'buyUnitMeas'},
-        {label: '鎺ユ敹鏃堕棿', prop: 'receiverDate'},
-        {label: '鎶ユ鏃堕棿', prop: 'declareDate'},
+        {
+          dataType: 'tag',
+          label: '妫�楠岀姸鎬�',
+          prop: 'inspectStatus',
+          formatData: (params) => {
+            if (params == 0) {
+              return '妫�楠屼腑'
+            } else if (params == 1) {
+              return '鍚堟牸'
+            } else if (params == 2) {
+              return '涓嶅悎鏍�'
+            } else if (params == 3) {
+              return '鏈笅鍗�'
+            } else if (params == 4) {
+              return '璁╂鏀捐'
+            } else {
+              return null
+            }
+          },
+          formatType: (params) => {
+            if (params == 0) {
+              return 'warning'
+            } else if (params == 1) {
+              return 'success'
+            } else if (params == 2) {
+              return 'danger'
+            } else if (params == 3) {
+              return 'info'
+            } else if (params == 4) {
+              return ''
+            } else {
+              return null
+            }
+          }
+        },
+        { label: '璁㈠崟鍙�', prop: 'orderNo' },
+        { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived' },
+        { label: '鎶ユ鏃堕棿', prop: 'declareDate' },
+        { label: '鎵瑰彿', prop: 'updateBatchNo' },
+        { label: '闆朵欢鍙�', prop: 'partNo' },
+        { label: '闆朵欢鎻忚堪', prop: 'partDesc' },
+        { label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName' },
+        { label: '涓嶅悎鏍兼弿杩�', prop: 'unqualifiedDesc' },
+        {
+          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' },
+        {
+          dataType: 'tag',
+          label: '鐗╂枡绫诲瀷',
+          prop: 'isExpire',
+          formatData: (params) => {
+            if (params == 1) {
+              return '杩囨湡鐗╂枡'
+            } else {
+              return null
+            }
+          },
+          formatType: (params) => {
+            if (params == 1) {
+              return 'info'
+            } else {
+              return null
+            }
+          }
+        },
+        { label: '鍗曚綅', prop: 'buyUnitMeas' },
+        { label: '鎺ユ敹鏃堕棿', prop: 'receiverDate' },
+        { label: '涓嬪彂鏃堕棿', prop: 'sendTime' },
         {
           dataType: 'action',
           fixed: 'right',
           label: '鎿嶄綔',
-          width: '140px',
           operation: [
             {
               name: '鏁版嵁鏌ョ湅',
@@ -321,11 +442,11 @@
         }
       ],
       page1: {
-        total:0,
-        size:10,
-        current:1
+        total: 0,
+        size: 20,
+        current: 1
       },
-      more:false,
+      more: false,
       declareObj: {
         id: null,
         orderNo: '', // 璁㈠崟鍙�
@@ -345,7 +466,7 @@
         partNo: null,
         partDesc: null,
         supplierName: null,
-        date: '',
+        date: null,
         entrustCode: '',
         inspectStatus: '',
       },
@@ -410,13 +531,13 @@
       dataLookInfo: {}, // 鏁版嵁鏌ョ湅寮规鏁版嵁
       declareType: '', // 鎿嶄綔鎶ユ鐨勭被鍨�
       queryStatusList: [
-        {label: '妫�楠屼腑', value: 0},
-        {label: '鍚堟牸', value: 1},
-        {label: '涓嶅悎鏍�', value: 2},
-        {label: '鏈笅鍗�', value: 3},
-        {label: '璁╂鏀捐', value: 4},
+        { label: '妫�楠屼腑', value: 0 },
+        { label: '鍚堟牸', value: 1 },
+        { label: '涓嶅悎鏍�', value: 2 },
+        { label: '鏈笅鍗�', value: 3 },
+        { label: '璁╂鏀捐', value: 4 },
       ],
-      outLoading:false
+      outLoading: false
     }
   },
   mounted() {
@@ -426,7 +547,7 @@
   methods: {
     // 鍒囨崲tab琛ㄦ牸
     handleTab(m) {
-      this.tabIndex = m.value;
+      this.tabIndex = m;
       this.refreshTable()
     },
     // 鏌ヨ鍥炶皟
@@ -443,9 +564,9 @@
       }
     },
     // 寰呮姤妫�銆佸緟涓嬪崟鏌ヨ
-    getWarehouseSubmitApi () {
+    getWarehouseSubmitApi() {
       this.tableLoading = true
-      const params = {...this.componentData, isInspect: this.tabIndex, state: this.tabIndex === 0 ? null : 0}
+      const params = { ...this.componentData, isInspect: this.tabIndex, state: this.tabIndex === 0 ? null : 0, ...this.page }
       getWarehouseSubmit(params).then(res => {
         this.tableLoading = false
         if (res.code === 200) {
@@ -457,9 +578,16 @@
       })
     },
     // 宸插畬鎴愰儴鏌ヨ
-    getIfsByFinishList () {
+    getIfsByFinishList() {
       this.tableLoading1 = true
-      getIfsByFinish({...this.componentData}).then(res => {
+      if(null != this.componentData.date){
+        this.componentData.beginDeclareDate = this.componentData.date[0]
+        this.componentData.endDeclareDate = this.componentData.date[1]
+      } else {
+        this.componentData.beginDeclareDate = ''
+        this.componentData.endDeclareDate = ''
+      }
+      getIfsByFinish({ ...this.componentData, ...this.page1 }).then(res => {
         this.tableLoading1 = false
         if (res.code === 200) {
           this.tableData1 = res.data.records
@@ -470,9 +598,16 @@
       })
     },
     // 鍏ㄩ儴鏌ヨ
-    getIfsByAllList () {
+    getIfsByAllList() {
       this.tableLoading1 = true
-      getIfsByAll({...this.componentData}).then(res => {
+      if(null != this.componentData.date){
+        this.componentData.beginDeclareDate = this.componentData.date[0]
+        this.componentData.endDeclareDate = this.componentData.date[1]
+      } else {
+        this.componentData.beginDeclareDate = ''
+        this.componentData.endDeclareDate = ''
+      }
+      getIfsByAll({ ...this.componentData, ...this.page1 }).then(res => {
         this.tableLoading1 = false
         if (res.code === 200) {
           this.tableData1 = res.data.records
@@ -487,22 +622,22 @@
       this.resetForm('componentData')
       this.refreshTable()
     },
-    pagination (page) {
+    pagination(page) {
       this.page.size = page.limit
       this.refreshTable()
     },
-    pagination1 (page) {
+    pagination1(page) {
       this.page1.size = page.limit
       this.refreshTable()
     },
     // 鎵撳紑鎾ら攢鎶ユ寮规
-    cancelDeclare (row) {
+    cancelDeclare(row) {
       this.declareDialogVisible1 = true
       this.insOrderRow = row
     },
     // 鎻愪氦鎾ら攢鎶ユ鐢宠
-    submitDeclare1 () {
-      revokeInspectionReport({id: this.insOrderRow.id}).then(res => {
+    submitDeclare1() {
+      revokeInspectionReport({ id: this.insOrderRow.id }).then(res => {
         if (res.code === 200) {
           this.declareDialogVisible1 = false
           this.refreshTable('page')
@@ -514,23 +649,23 @@
     },
     // 鏁版嵁鏌ョ湅
     handleDataLook(row) {
-      this.dataDialogVisible = true;
       this.dataLookInfo = row
+      this.dataDialogVisible = true;
     },
     // 鐩存帴鏀捐
-    goPass (row) {
+    goPass(row) {
       this.$confirm('鏄惁鏀捐褰撳墠鏁版嵁?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        concessionRelease({ifsInventoryId: row.id}).then(res => {
+        concessionRelease({ ifsInventoryId: row.id }).then(res => {
           if (res.code === 200) {
             this.$message({
               type: 'success',
               message: '鏀捐鎴愬姛!'
             });
-            this.refresh()
+            this.refreshTable()
           }
         })
       }).catch(() => {
@@ -541,19 +676,19 @@
       });
     },
     // 鎻愬墠鍏ュ簱
-    advancedGodown (row) {
+    advancedGodown(row) {
       this.$confirm('褰撳墠鍘熸潗鏂欐槸鍚︽彁鍓嶅叆搴�?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        advancedGodown({ifsInventoryId: row.id}).then(res => {
+        advancedGodown({ ifsInventoryId: row.id }).then(res => {
           if (res.code === 200) {
             this.$message({
               type: 'success',
               message: '鎿嶄綔鎴愬姛!'
             });
-            this.refresh()
+            this.refreshTable()
           }
         })
       }).catch(() => {
@@ -564,17 +699,17 @@
       });
     },
     // 鍏抽棴鏁版嵁鏌ョ湅寮规
-    closeDataLook () {
+    closeDataLook() {
       this.dataDialogVisible = false
     },
     // 鎵嬪姩鎶ユ
-    addDeclare () {
+    addDeclare() {
       this.clear()
       this.declareDialogVisible = true
       this.declareType = 'add'
     },
     // 閫夋嫨鎶ユ鏁版嵁
-    declareS () {
+    declareS() {
       if (this.multipleSelection.length > 0) {
         this.declareDialogSVisible = true
       } else {
@@ -582,17 +717,17 @@
       }
     },
     // 鎻愪氦鎵归噺鎶ユ
-    submitDeclareS () {
+    submitDeclareS() {
       let ids = []
       this.multipleSelection.forEach(item => {
         ids.push(item.id)
       })
       this.declareDialogSVisible = true
-      inspectionReport({ids: ids}).then(res => {
+      inspectionReport({ ids: ids }).then(res => {
         if (res.code === 200) {
           this.declareDialogSVisible = false
           this.$message.success('鎶ユ鎴愬姛')
-          this.refresh()
+          this.refreshTable()
         }
         this.submitDeclareLoading = false
       }).catch(err => {
@@ -602,12 +737,12 @@
     },
     // 鎵撳紑鎶ユ纭寮规
     declare(row) {
-      this.declareObj = {...row}
+      this.declareObj = { ...row }
       this.declareDialogVisible = true
       this.declareType = 'edit'
     },
     // 鎻愪氦鎶ユ
-    submitDeclare () {
+    submitDeclare() {
       if (this.declareType === 'add') {
         this.$refs['declareObj'].validate((valid) => {
           if (valid) {
@@ -615,7 +750,7 @@
               if (res.code === 200) {
                 this.declareDialogVisible = false
                 this.$message.success('鎶ユ鎴愬姛')
-                this.refresh()
+                this.refreshTable()
               }
             }).catch(err => {
               console.log(err)
@@ -635,7 +770,7 @@
               if (res.code === 200) {
                 this.declareDialogVisible = false
                 this.$message.success('鎶ユ鎴愬姛')
-                this.refresh()
+                this.refreshTable()
               }
             }).catch(err => {
               console.log(err)
@@ -647,24 +782,22 @@
         });
       }
     },
-    resetForm () {
+    resetFormData() {
       this.$refs['declareObj'].resetFields();
       this.declareDialogVisible = false
     },
     // 鎵撳紑鍒犻櫎寮规
-    deleteMaterial (row) {
+    deleteMaterial(row) {
       this.deleteVisible = true
       this.deleteInfo = row
     },
     // 纭鍒犻櫎
-    submitDelete () {
+    submitDelete() {
       this.deleteLoading = true
-      delIfsInventory({id: this.deleteInfo.id}).then(res => {
-        if (res.code === 200) {
-          this.deleteVisible = false
-          this.$message.success('鍒犻櫎鎴愬姛')
-          this.refresh()
-        }
+      delIfsInventory({ id: this.deleteInfo.id }).then(res => {
+        this.deleteVisible = false
+        this.$message.success('鍒犻櫎鎴愬姛')
+        this.refreshTable()
         this.deleteLoading = false
       }).catch(err => {
         console.log(err)
@@ -679,7 +812,8 @@
     openIFS() {
       this.btnLoading = true
       getIfsOrder().then(res => {
-        this.refresh()
+        this.resetForm('componentData')
+        this.refreshTable()
         this.btnLoading = false
       }).catch(err => {
         this.btnLoading = false
@@ -687,22 +821,14 @@
       })
     },
     // 鍏ㄩ儴瀵煎嚭
-    handleDown(){
-      let entity = {...this.componentData}
-      delete entity.orderBy
+    handleDown() {
       this.outLoading = true
       rawAllExport({
-        entity:entity
-      },{
-        responseType: "blob"}).then(res => {
+        ...this.componentData
+      }).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
-        const blob = new Blob([res],{ type: 'application/octet-stream' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = '鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx';
-        link.click();
+        const blob = new Blob([res], { type: 'application/octet-stream' });
+        this.$download.saveAs(blob, "鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx");
       })
     },
     clear() {
@@ -730,6 +856,7 @@
   display: flex;
   justify-content: space-between;
 }
+
 .tab {
   list-style-type: none;
   display: flex;

--
Gitblit v1.9.3