From 0d11525aa58ec5e35ea22ff4b0d6d5863d73649b Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期二, 04 三月 2025 16:43:52 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before-ruoyi

---
 src/views/CNAS/systemManagement/managementReview/components/reviewReport.vue |    2 
 src/views/business/unPass/index.vue                                          |    9 
 src/views/bulletinBoard/customerReception/index.vue                          |    9 
 src/views/business/costStatistics/index.vue                                  |    9 
 src/views/business/inspectionTask/index.vue                                  |    9 
 src/views/generalRequire/fairness/index.vue                                  |    9 
 src/views/performance/staffEvaluate/index.vue                                |    9 
 src/views/chart/dailyBusinessStatistical/index.vue                           |    9 
 src/views/bulletinBoard/deviceStatus/index.vue                               |    9 
 src/views/performance/skillLevel/index.vue                                   |    9 
 src/views/chart/sampleDefect/index.vue                                       |    9 
 src/views/performance/class/index.vue                                        |    9 
 src/views/chart/consumablesStatistics/index.vue                              |    9 
 src/views/performance/staffExamine/index.vue                                 |    9 
 src/views/business/sample/index.vue                                          |    9 
 src/views/performance/salarySettlement/index.vue                             |    9 
 src/views/chart/laboratoryFactor/index.vue                                   |    9 
 src/views/performance/staffAttendance/index.vue                              |    9 
 src/views/business/reportPreparation/index.vue                               |    9 
 src/router/index.js                                                          |   32 
 /dev/null                                                                    |  927 ----------------------------------------------
 src/views/bulletinBoard/tasksShow/index.vue                                  |    9 
 src/views/generalRequire/confidentiality/index.vue                           |    9 
 src/views/generalRequire/require/index.vue                                   |    9 
 src/views/business/inspectionOrder/index.vue                                 |    9 
 src/views/chart/inspetionItemStatistics/index.vue                            |    9 
 src/views/chart/staffWorkReport/index.vue                                    |    9 
 27 files changed, 233 insertions(+), 944 deletions(-)

diff --git a/src/router/index.js b/src/router/index.js
index 91a52f6..6f5f9e7 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -92,22 +92,22 @@
 
 // 鍔ㄦ�佽矾鐢憋紝鍩轰簬鐢ㄦ埛鏉冮檺鍔ㄦ�佸幓鍔犺浇
 export const dynamicRoutes = [
-  {
-    // 鍘熸潗鏂欎笅鍗�
-    path: '/materialOrder',
-    component: Layout,
-    hidden: true,
-    permissions: ['business:order'],
-    children: [
-      {
-        // 閾滄潗鏂欎笅鍗�
-        path: 'customsInspection',
-        component: () => import('@/views/business/materialOrder/customsInspection'),
-        name: 'customsInspection',
-        meta: { title: '閾滄潗鏂欎笅鍗�', activeMenu: '/business/materialOrder' }
-      }
-    ]
-  },
+  // {
+  //   // 鍘熸潗鏂欎笅鍗�
+  //   path: '/materialOrder',
+  //   component: Layout,
+  //   hidden: true,
+  //   permissions: ['business:order'],
+  //   children: [
+  //     {
+  //       // 閾滄潗鏂欎笅鍗�
+  //       path: 'customsInspection',
+  //       component: () => import('@/views/business/materialOrder/customsInspection'),
+  //       name: 'customsInspection',
+  //       meta: { title: '閾滄潗鏂欎笅鍗�', activeMenu: '/business/materialOrder' }
+  //     }
+  //   ]
+  // },
   {
     // 鐢ㄦ埛绠$悊
     path: '/system/user-auth',
diff --git a/src/views/CNAS/systemManagement/managementReview/components/reviewReport.vue b/src/views/CNAS/systemManagement/managementReview/components/reviewReport.vue
index 1599da1..b9a2d96 100644
--- a/src/views/CNAS/systemManagement/managementReview/components/reviewReport.vue
+++ b/src/views/CNAS/systemManagement/managementReview/components/reviewReport.vue
@@ -236,7 +236,7 @@
     },
     submit(type, row) {
       let obj = row
-      obj[type] = this.nickNamee;
+      obj[type] = this.nickName;
       modifyReviewReport(obj).then(res => {
         if (res.code === 201) return
         this.$message.success('鎿嶄綔鎴愬姛')
diff --git a/src/views/bulletinBoard/customerReception/index.vue b/src/views/bulletinBoard/customerReception/index.vue
new file mode 100644
index 0000000..2d1cc9e
--- /dev/null
+++ b/src/views/bulletinBoard/customerReception/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>瀹㈡埛鎺ュ緟</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/bulletinBoard/deviceStatus/index.vue b/src/views/bulletinBoard/deviceStatus/index.vue
new file mode 100644
index 0000000..564422f
--- /dev/null
+++ b/src/views/bulletinBoard/deviceStatus/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>璁惧鐘舵�佸強楗卞拰搴�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/bulletinBoard/tasksShow/index.vue b/src/views/bulletinBoard/tasksShow/index.vue
new file mode 100644
index 0000000..a7ec526
--- /dev/null
+++ b/src/views/bulletinBoard/tasksShow/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>浠诲姟灞曠ず</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/costStatistics/index.vue b/src/views/business/costStatistics/index.vue
new file mode 100644
index 0000000..5796616
--- /dev/null
+++ b/src/views/business/costStatistics/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>璐圭敤缁熻</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/inspectionOrder/index.vue b/src/views/business/inspectionOrder/index.vue
new file mode 100644
index 0000000..f2e1fd8
--- /dev/null
+++ b/src/views/business/inspectionOrder/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>妫�楠屼笅鍗�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/inspectionTask/index.vue b/src/views/business/inspectionTask/index.vue
new file mode 100644
index 0000000..c4c94aa
--- /dev/null
+++ b/src/views/business/inspectionTask/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>妫�楠屼换鍔�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/materialOrder/customsInspection.vue b/src/views/business/materialOrder/customsInspection.vue
deleted file mode 100644
index 8b85f92..0000000
--- a/src/views/business/materialOrder/customsInspection.vue
+++ /dev/null
@@ -1,2059 +0,0 @@
-<template>
-  <div class="ins_order_add">
-    <div>
-      <el-row class="title">
-        <el-col :span="active > 1 && isShowTab ? 5 : 6" style="padding-left: 20px;text-align: left;">閲囪喘璁㈠崟淇℃伅</el-col>
-        <el-col v-if="active > 1 && isShowTab" :span="4" style="text-align: left;margin-top: 12px">
-          <ul class="tab">
-            <li v-for="(m,i) in dataTitle" :key="i" :class="{active:i===dataIndex}" @click="handleDataTab(m,i)">{{m.label}}</li>
-          </ul>
-        </el-col>
-        <el-col :span="active > 1  && isShowTab ? 15 : 18" style="text-align: right;">
-          <el-select v-show="active==1" v-model="template" placeholder="涓嬪崟妯℃澘" size="medium" style="margin-right: 10px;"
-                     @change="selectInsOrderTemplateById">
-            <el-option v-for="(a, ai) in templates" :key="ai" :label="a.name" :value="a.id">
-              <span style="float: left">{{ a.name }}</span>
-              <i class="el-icon-delete" style="float: right; color: #66b1ff; font-size: 16px"
-                 @click.stop="handleDelete(a)"></i>
-            </el-option>
-          </el-select>
-          <el-button v-show="active==1" size="medium" @click="templateDia=true">
-            <span style="color: #3A7BFA;">淇濆瓨妯℃澘</span>
-          </el-button>
-          <el-button v-show="active==1 && addObj.orderType === '杩涘巶妫�楠�'" :loading="noNeedCheckLoad" size="medium" type="primary" @click="noNeedCheck">鍏嶆</el-button>
-          <el-button v-show="active==1" :loading="saveLoad" size="medium" type="primary" @click="save">鎻愪氦</el-button>
-          <el-button size="medium" @click="goBack">
-            <span style="color: #3A7BFA;">杩斿洖</span>
-          </el-button>
-        </el-col>
-      </el-row>
-    </div>
-    <div class="search">
-      <el-form ref="addObj" :inline="true" :model="addObj" :rules="addObjRules" label-width="120px">
-        <el-row>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="閲囪喘璁㈠崟鍙�:">
-              <el-input v-model="addObj.orderNo" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="濮旀墭鍗曚綅:">
-              <el-input v-model="addObj.company" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="鎺ユ敹鏃堕棿:">
-              <el-date-picker
-                v-model="addObj.receiverDate"
-                disabled
-                placeholder="閫夋嫨鏃ユ湡"
-                size="small"
-                style="width: 100%;"
-                type="date"
-                value-format="yyyy-MM-dd">
-              </el-date-picker>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="闆朵欢鍙�:">
-              <el-input v-model="addObj.partNo" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="鏍峰搧鍚嶇О:">
-              <el-input v-model="addObj.sample" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="鏍峰搧鎬绘暟:">
-              <el-input v-model="addObj.qtyArrived" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="鎶ユ浜�:">
-              <el-input v-model="addObj.declareUser" class="addObj-info" clearable disabled size="small"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="鎵规鍙�:">
-              <el-input v-model="addObj.updateBatchNo" class="addObj-info" clearable disabled size="small"></el-input>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="鍗曚綅:" prop="buyUnitMeas">
-              <el-input v-model="addObj.buyUnitMeas" class="addObj-info" disabled size="small"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="鎶芥鏁伴噺:" prop="testQuantity">
-              <el-input v-model="addObj.testQuantity" :disabled="active > 1" class="addObj-info"
-                        clearable
-                        placeholder="璇峰~鍐欐娊妫�鏁伴噺" size="small"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="妫�楠岀被鍒�:" prop="orderType">
-              <el-select v-model="addObj.orderType" :disabled="active>1 || orderType===1" clearable size="small" style="width: 100%">
-                <el-option v-for="(a, ai) in checkType" :key="ai" :label="a.label" :value="a.value"></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="瑙勬牸鍨嬪彿:" placeholder="璇峰~鍐�" prop="partDetail">
-              <el-tooltip :content="addObj.partDetail" :disabled="!addObj.partDetail">
-                <el-input v-model="addObj.partDetail" :disabled="active > 1" class="addObj-info" size="small"></el-input>
-              </el-tooltip>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="绱ф�ョ▼搴�:" placeholder="璇烽�夋嫨" prop="type">
-              <el-select v-model="addObj.type" :disabled="active>1" class="addObj-info" clearable size="small" style="width: 100%">
-                <el-option v-for="(a, ai) in types" :key="ai" :label="a.label" :value="a.value"></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="绾﹀畾鏃堕棿:" prop="appointed">
-              <el-date-picker
-                v-model="addObj.appointed"
-                :disabled="active > 1"
-                format="yyyy-MM-dd"
-                placeholder="閫夋嫨鏃ユ湡"
-                size="small"
-                style="width: 100%"
-                type="date"
-                value-format="yyyy-MM-dd">
-              </el-date-picker>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item class="addObj-form-item" label="澶囨敞:">
-              <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
-                        size="small" type="textarea"></el-input>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-    </div>
-    <div>
-      <div style="display: flex;flex-direction: row;justify-content: space-between;padding: 5px 0;">
-        <div v-if="active==1" style="display: flex;background: transparent;">
-          <div class="search_thing">
-            <div class="search_label">鏍峰搧鍨嬪彿锛�</div>
-            <div class="search_input">
-              <el-select v-model="model" :placeholder="active>1 ? '' : '璇疯緭鍏�'"
-                         allow-create clearable default-first-option filterable
-                         size="small"
-                         @change="changeModel">
-                <el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value">
-                </el-option>
-              </el-select>
-            </div>
-          </div>
-          <div class="search_thing">
-            <div class="search_label">妫�楠屾爣鍑嗭細</div>
-            <div class="search_input">
-              <el-select v-model="standardMethodListId" :loading="methodLoad"
-                         :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"
-                         @change="changeStandardMethodListId" @focus="methodFocus">
-                <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
-                </el-option>
-              </el-select>
-            </div>
-          </div>
-        </div>
-        <div class="search_thing">
-          <el-button v-show="active==1" :disabled="sampleList.length === 2" size="medium" type="primary" @click="handleSplitCountNum">鎷嗗垎</el-button>
-        </div>
-      </div>
-
-      <el-table ref="sampleTable" :data="sampleList"
-                border class="el-table sampleTable"
-                highlight-current-row
-                max-height="400px" style="margin-top: 10px;"
-                tooltip-effect="dark"
-                @selection-change="selectSample" @row-click="rowClick">
-        <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="65"></el-table-column>
-        <el-table-column align="center" label="搴忓彿" prop="index" type="index" width="65"></el-table-column>
-        <el-table-column align="center" label="鏍峰搧鍚嶇О" min-width="100" prop="sample">
-          <template slot-scope="scope">
-            <el-input v-model="scope.row.sample" :disabled="active>1 || scope.$index !== 0" size="small" @change="(val)=>changeValue(val, 'sample')"></el-input>
-          </template>
-        </el-table-column>
-        <el-table-column align="center" label="鏍峰搧缂栧彿" min-width="140" prop="sampleCode">
-          <template slot-scope="scope">
-            <el-input v-model="scope.row.sampleCode" :disabled="active>1 || scope.$index !== 0" clearable placeholder="涓嶅~鍐欏垯绯荤粺鑷姩鐢熸垚"
-                      size="small"
-                      @change="(val)=>changeValue(val, 'sampleCode')"></el-input>
-          </template>
-        </el-table-column>
-        <el-table-column align="center" label="鏍峰搧鍨嬪彿" min-width="100" prop="model">
-          <template slot-scope="scope">
-            <el-select v-model="scope.row.model" :disabled="active>1 || scope.$index !== 0" allow-create default-first-option filterable
-                       placeholder="鏍峰搧鍨嬪彿" size="small" style="width: 100%;" @change="handleChangeModel">
-              <el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value">
-              </el-option>
-            </el-select>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="!(active>1)" align="center" label="鍨嬪彿鍙傛暟" prop="modelNum" width="130">
-          <template slot-scope="scope">
-            <el-input v-model="scope.row.modelNum" :disabled="active>1|| scope.$index !== 0" clearable placeholder="闈炲繀濉�"
-                      size="small"
-                      @input="methodChange(scope.row.standardMethodListId, scope.row)"></el-input>
-          </template>
-        </el-table-column>
-        <el-table-column align="center" label="妫�楠屾爣鍑�" min-width="100" prop="standardMethodListId">
-          <template slot-scope="scope">
-            <el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null||active>1|| scope.$index !== 0"
-                       :loading="methodLoad" clearable placeholder="妫�楠屾爣鍑�" size="small"
-                       style="width: 100%;" @change="(value)=>methodChange(value, scope.row)" @clear="productList = []" @focus="methodFocus">
-              <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
-              </el-option>
-            </el-select>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鍚嶇О" prop="joinName" width="140">
-          <template slot-scope="scope">
-            <el-input v-model="scope.row.joinName" :autosize="{ minRows: 1, maxRows: 1}" size="small"
-                      type="textarea"></el-input>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鍨嬪彿" prop="joinModel" width="140">
-          <template slot-scope="scope">
-            <el-input v-model="scope.row.joinModel" :autosize="{ minRows: 1, maxRows: 1}" size="small"
-                      type="textarea"></el-input>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鏁伴噺" prop="joinNum" width="140">
-          <template slot-scope="scope">
-            <el-input-number v-model="scope.row.joinNum" :controls="false" :max="100" :min="1" :precision="0"
-                             size="small" style="width: 80%;"></el-input-number>
-          </template>
-        </el-table-column>
-        <el-table-column align="center" label="寰呮椤规暟閲�" prop="quantity" width="105">
-          <template slot-scope="scope">
-            <el-select v-model="scope.row.quantity" :disabled="active>1|| scope.$index !== 0 || sampleList.length > 1" clearable
-                       size="small">
-              <el-option v-for="item in quantityList" :key="item.value" :label="item.label" :value="item.value"></el-option>
-            </el-select>
-          </template>
-        </el-table-column>
-      </el-table>
-      <el-table ref="productTable" v-loading="getProductLoad" :data="productList"
-                :row-class-name="tableRowClassName" border
-                class="el-table"
-                max-height="400px"
-                style="margin-bottom: 10px;"
-                tooltip-effect="dark"
-                @select="selectOne"
-                @selection-change="selectProduct"
-                @select-all="handleAll">
-        <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="65"></el-table-column>
-        <el-table-column label="妫�楠岄」" min-width="140" prop="inspectionItem" show-overflow-tooltip>
-          <template slot="header" slot-scope="scope">
-            <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
-              <span>妫�楠岄」</span>
-              <el-input
-                v-if="active==1"
-                v-model="inspectionItem"
-                placeholder="璇疯緭鍏�"
-                size="mini"
-                @input="searchFilterList"/>
-            </div>
-          </template>
-        </el-table-column>
-        <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass"
-                         show-overflow-tooltip>
-          <template slot="header" slot-scope="scope">
-            <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
-              <span>妫�楠岄」瀛愰」</span>
-              <el-input
-                v-if="active==1"
-                v-model="inspectionItemSubclass"
-                placeholder="璇疯緭鍏�"
-                size="mini"
-                @input="searchFilterList"/>
-            </div>
-          </template>
-        </el-table-column>
-        <el-table-column label="瑕佹眰鍊�" min-width="220px" prop="ask">
-          <template slot-scope="scope">
-            <el-input v-if="active==1&&isAskOnlyRead" v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鍊�"
-                      size="small" type="textarea"
-                      @change="e=>requestChange(e,scope.row)"></el-input>
-            <span v-else>
-              <template >{{ scope.row.ask }}</template>
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="瑕佹眰鎻忚堪" min-width="220px" prop="tell">
-          <template slot-scope="scope">
-            <el-input v-if="active==1&&isAskOnlyRead" v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鎻忚堪"
-                      size="small" type="textarea"
-                      @change="e=>requestChange(e,scope.row,'tell')"></el-input>
-            <span v-else>
-                <template >{{ scope.row.tell }}</template>
-              </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="鏉′欢" min-width="140" prop="radius" show-overflow-tooltip></el-table-column>
-        <el-table-column label="璇曢獙鏂规硶" min-width="120" prop="methodS" show-overflow-tooltip>
-          <template slot="header" slot-scope="scope">
-            <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
-              <span>璇曢獙鏂规硶</span>
-              <el-input
-                v-if="active==1"
-                v-model="methodS"
-                placeholder="璇疯緭鍏�"
-                size="mini"
-                @input="searchFilterList"/>
-            </div>
-          </template>
-        </el-table-column>
-        <el-table-column label="璁¢噺鍗曚綅" prop="unit" show-overflow-tooltip width="100"></el-table-column>
-        <el-table-column label="鍗曚环" prop="price" show-overflow-tooltip width="100"></el-table-column>
-        <el-table-column label="鍖洪棿" min-width="120" prop="section" show-overflow-tooltip></el-table-column>
-        <el-table-column :filter-method="filterHandler" :filters="filters" label="瀛愬疄楠屽" min-width="130" prop="sonLaboratory"
-                         show-overflow-tooltip></el-table-column>
-      </el-table>
-    </div>
-    <!--鐗规畩鍊煎鐞嗘-->
-    <el-dialog :before-close="beforeClose" :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false"
-               :visible.sync="bsm1DiaAll"
-               min-width="400px"
-               title="妫�娴嬪埌鐗规畩椤癸紝璇蜂綔鍑轰互涓嬮�夋嫨">
-      <div v-for="(item, index) in bsm1DiaList" :key="item.id" class="body" style="max-height: 60vh;">
-        <span>{{item.inspectionItem}}</span>
-        <el-row v-if="item.bsm1">
-          <el-col :span="24" class="search_thing" style="height: initial;margin: 5px 0;">
-            <div class="search_label" style="width: 80px;"><span class="required-span">* </span>閫夐」锛�</div>
-            <div class="search_input">
-              <el-radio-group v-model="item.bsm1Val" v-removeAriaHidden @input="upBsmAll(item)">
-                <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai" :label="a" style="margin-bottom: 2px;margin-top: 2px;"></el-radio>
-              </el-radio-group>
-            </div>
-          </el-col>
-          <el-col :span="24" class="search_thing" style="height: initial;margin: 5px 0;">
-            <div class="search_label" style="width: 80px;">瑕佹眰鍊硷細</div>
-            <div class="search_input">
-              <el-radio-group v-model="item.bsm1Val" v-removeAriaHidden @input="upBsmAll(item)">
-                <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai"
-                          :label="a">{{JSON.parse(item.bsmRow.askCopy)[ai]}}</el-radio>
-              </el-radio-group>
-            </div>
-          </el-col>
-        </el-row>
-      </div>
-      <span slot="footer" class="dialog-footer">
-        <el-row>
-          <el-button :loading="saveLoad" type="primary" @click="save1">纭� 瀹�</el-button>
-        </el-row>
-      </span>
-    </el-dialog>
-    <el-dialog :close-on-click-modal="false" :close-on-press-escape="false"
-               :show-close="false" :visible.sync="bsm3Dia"
-               title="鍖洪棿鍊煎~鍐�" width="800px">
-      <el-table :data="editTable" height="80vh" style="width: 100%">
-        <!-- inspectionItemList -->
-        <el-table-column label="妫�楠岄」" prop="inspectionItemList" width="180">
-        </el-table-column>
-        <el-table-column label="鏍峰搧缂栧彿" prop="sampleCode" width="180">
-        </el-table-column>
-        <el-table-column label="鏍峰搧鍨嬪彿" prop="model" width="180">
-        </el-table-column>
-        <el-table-column label="璇嗗埆绗﹀彿" prop="symbolItem">
-        </el-table-column>
-        <el-table-column label="璇嗗埆绗﹀��" prop="value">
-          <template slot-scope="scope">
-            <el-input v-model="scope.row.value" placeholder="璇疯緭鍏�" size="small" @input="inputValueHandler(scope.row,scope.$index)"></el-input>
-          </template>
-        </el-table-column>
-      </el-table>
-      <span slot="footer" class="dialog-footer">
-        <el-row>
-          <el-button @click="bsm3Dia=false">鍙� 娑�</el-button>
-          <el-button :loading="saveLoad" type="primary" @click="save0">纭� 瀹�</el-button>
-        </el-row>
-      </span>
-    </el-dialog>
-    <el-dialog
-      :close-on-click-modal="false"
-      :close-on-press-escape="false"
-      :show-close="false"
-      :visible.sync="dialogVisible"
-      title="鎻愮ず"
-      width="32%">
-      <span>{{ dialogMessage }}</span>
-      <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="$parent.playOrder(0)">纭� 瀹�</el-button>
-      </span>
-    </el-dialog>
-    <el-dialog
-      :close-on-click-modal="false"
-      :close-on-press-escape="false"
-      :show-close="false"
-      :visible.sync="dialogVisible2"
-      title="鎻愮ず"
-      width="32%">
-      <span>{{ dialogMessage2 }}</span>
-      <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="dialogVisible2 = false">纭� 瀹�</el-button>
-      </span>
-    </el-dialog>
-    <el-dialog :visible.sync="templateDia" title="淇濆瓨妯℃澘" width="400px">
-      <div v-if="templateDia" class="body" style="display: flex;align-items: center;">
-        <div class="search_label" style="width: 90px;"><span class="required-span">* </span>妯℃澘鍚嶇О锛�</div>
-        <div class="search_input">
-          <el-input v-model="templateName" clearable size="small"></el-input>
-        </div>
-      </div>
-      <span slot="footer" class="dialog-footer">
-        <el-button @click="templateDia = false">鍙� 娑�</el-button>
-        <el-button :loading="templateLoading" type="primary" @click="addTemplateDia">纭� 瀹�</el-button>
-      </span>
-    </el-dialog>
-    <el-dialog
-      :close-on-click-modal="false"
-      :close-on-press-escape="false"
-      :show-close="false"
-      :visible.sync="noNeedCheckDia"
-      title="鍏嶆鎻愮ず"
-      width="32%">
-      <span>纭鍏嶆褰撳墠妫�楠屽崟锛�</span>
-      <span slot="footer" class="dialog-footer">
-        <el-button :loading="noNeedCheckLoad" type="primary" @click="handleNoNeedCheck">纭� 瀹�</el-button>
-      </span>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import ValueTable from "@/components/Table/value-table.vue";
-
-export default {
-  name: "CustomsInspection",
-  components: {
-    ValueTable,
-  },
-  props: {
-    active: {
-      type: Number,
-      default: () => 0
-    },
-    customsInspection: {
-      type: Object,
-      default: () => {}
-    },
-    currentId: {
-      type: Number,
-      default: () => 0
-    },
-    orderType: {
-      type: Number,
-      default: () => 0
-    },
-    isReport: {
-      type: Number,
-      default: () => null
-    }
-  },
-  data() {
-    return {
-      editTable:[], // 鍖洪棿鐗规畩鍊煎~鍐�
-      template: null,
-      saveLoad: false, // 淇濆瓨鎸夐挳loading
-      noNeedCheckLoad: false, // 鍏嶆鎸夐挳loading
-      addObj: {
-        orderNo: null, // 閲囪喘璁㈠崟鍙�
-        declareUser: null, // 鎶ユ浜�
-        userId: null,
-        type: '0', // 绱ф�ョ▼搴�
-        code: null,
-        remark: null,
-        otcCode: null,
-        mating: 0,
-        updateBatchNo: '', // 鎵瑰彿
-        partNo: '', // 闆朵欢鍙�
-        sample: null, // 鏍峰搧鍚嶇О
-        qtyArrived: '', // 鏍峰搧鎬绘暟
-        testQuantity: '', // 鎶芥鏁伴噺
-        company: '涓ぉ绉戞妧瑁呭鐢电紗鏈夐檺鍏徃', // 濮旀墭鍗曚綅
-        companyId: '1233268751', // 濮旀墭鍗曚綅id
-        receiverDate: '', // 鎺ユ敹鏃堕棿
-        appointed: '', // 绾﹀畾鏃堕棿
-        buyUnitMeas: '', // 鍗曚綅
-        partDetail: '', // 瑙勬牸鍨嬪彿
-        formType: 'Inspection application', // 鏉ユ牱鏂瑰紡
-        laboratory: null,
-        sampleType: null,
-        unit: null,
-        model: null,
-        method: null,
-        processing: 1,
-        isLeave: 0,
-        orderType: null, // 妫�楠岀被鍨�
-        send: 1,
-        engineering: null,
-        engineeringEn: null,
-        production: null,
-        productionEn: null,
-        typeSource: 1,
-        ifsInventoryId: '',
-        sampleStatus: 'In good condition',
-      },
-      addObjRules: { // 琛ㄥ崟鏍¢獙瑙勫垯
-        testQuantity: [
-          { required: true, message: '璇峰~鍐欐娊妫�鏁伴噺', trigger: 'blur' }
-        ],
-        partDetail: [
-          { required: true, message: '璇峰~鍐欓浂浠舵弿杩�', trigger: 'blur' }
-        ],
-        orderType: [
-          { required: true, message: '璇烽�夋嫨妫�楠岀被鍒�', trigger: 'change' }
-        ],
-        type: [
-          { required: true, message: '璇烽�夋嫨绱ф�ョ▼搴�', trigger: 'change' }
-        ],
-        appointed: [
-          { required: true, message: '璇烽�夋嫨绾﹀畾鏃堕棿', trigger: 'change' }
-        ]
-      },
-      sample: {
-        sampleCode: null,
-        laboratory: null,
-        sampleType: null,
-        sample: null,
-        model: null,
-        modelNum: null,
-        quantity: null,
-        isLeave: 0,
-        unit: null
-      },
-      type: [],
-      list: [],
-      selectTree: null,
-      sampleList: [], // 鏍峰搧琛ㄦ牸鏁版嵁
-      sampleIds: [],
-      count: 1,
-      productList: [], // 妫�楠岄」琛ㄦ牸鏁版嵁
-      productList0: [],
-      productIds: [],
-      productListSelected: [],
-      getProductLoad: false,
-      models: [],
-      methods: [],
-      methodLoad: false,
-      filters: [],
-      currentMethod: null,
-      isAskOnlyRead: false,
-      sampleId: null,
-      // total: 0,
-      totalArr: [],
-      model: null,
-      standardMethodListId: null,
-      inspectionItem:null,
-      inspectionItemSubclass:null,
-      methodS:null,
-      codeLevel: '', // 鏍峰搧鎵�鍦ㄧ骇鍒�
-      selectTreeTem: '', // 鏍峰搧鐖剁骇
-      checkType: [], // 妫�楠岀被鍨嬮�夐」鏁版嵁
-      dialogVisible: false,
-      dialogVisible2: false,
-      dialogMessage: '',
-      dialogMessage2: '',
-      templateDia: false, // 淇濆瓨妯$増寮规
-      templateLoading: false, // 淇濆瓨妯$増寮规纭鎸夐挳loading
-      templateName: '', // 淇濆瓨妯$増鍚嶇О
-      templates: [], // 妯$増涓嬫媺妗嗘暟鎹�
-      quantityList: [
-        { label: 1, value: 1},
-        { label: 2, value: 2},
-        { label: 3, value: 3},
-        { label: 4, value: 4},
-        { label: 5, value: 5},
-        { label: 6, value: 6},
-        { label: 7, value: 7},
-        { label: 8, value: 8},
-      ],
-      types: [], // 绱ф�ョ▼搴︿笅鎷夋
-      dataTitle: [
-        {
-          label: '杩涘巶妫�楠�',
-          value: 0
-        },
-        {
-          label: '瀛e害妫�楠�',
-          value: 1
-        },
-      ],
-      dataIndex: 0,
-      isShowTab: false,
-      symbolList:['RTS'],
-      bsm3Dia: false, // 鍖洪棿鍊煎~鍐欏脊妗�
-      bsmRow: {},
-      bsm1: false,
-      bsm1Val: null,
-      bsm1DiaAll: false,
-      bsm1DiaList: [],
-      bsm2Val: null,
-      bsm2Dia: false,
-      bsm2Val2: [],
-      bsm2Val3: [],
-      noNeedCheckDia: false,
-    }
-  },
-  watch: {
-    sampleList() {
-      this.addObj.method = null
-      // this.productList = []
-    },
-    productList: {
-      deep: true,
-      handler(val) {
-        if (val && val.length > 0) {
-          let arr = [];
-          val.forEach(item => {
-            if (item.sonLaboratory && !arr.find(a => a.value == item.sonLaboratory)) {
-              arr.push({
-                text: item.sonLaboratory,
-                value: item.sonLaboratory
-              })
-            }
-          })
-          this.filters = arr
-        }
-      }
-    },
-    'addObj.sample'(val) {
-      this.model = null
-      this.standardMethodListId = null
-    },
-    'addObj.qtyArrived'(val) {
-      this.model = null
-      this.standardMethodListId = null
-    }
-  },
-  mounted() {
-    this.getUserNow() // 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
-    this.selectCheckType() // 鏌ヨ妫�楠岀被鍨�
-    this.selectStandardMethods() // 鑾峰彇妫�楠屾爣鍑嗕笅鎷夋鏁版嵁
-    this.selectEnumByCategoryForType() // 鑾峰彇绱ф�ョ▼搴︿笅鎷夋
-    this.getInfo() // 鑾峰彇鏁版嵁
-  },
-  methods: {
-    save1 () {
-      if (this.bsm1DiaList.length > 0) {
-        this.bsm1DiaList.forEach(item => {
-          if (!item.bsm1Val) {
-            throw this.$message.error('鐗规畩椤圭洰蹇呴』澶勭悊')
-          }
-        })
-      }
-      this.bsm1DiaAll = false
-    },
-    beforeClose(done) {
-      if (this.bsm1DiaList.length > 0) {
-        this.bsm1DiaList.forEach(item => {
-          if (!item.bsm1Val) {
-            throw this.$message.error('鐗规畩椤圭洰蹇呴』澶勭悊')
-          }
-        })
-      }
-      done()
-    },
-    //鐗规畩鍊煎~鍐欏鐞�
-    inputValueHandler(row,index){
-      if(row){
-        const nextIndex = index+1
-        for (let i = nextIndex; i < this.editTable.length; i++) {
-          const element = this.editTable[i];
-          if(element.model==row.model&&row.symbolItem==element.symbolItem){
-            this.editTable[i].value = row.value
-          }
-        }
-      }
-    },
-    // 鏌ョ湅鏃跺垏鎹ab鏍�
-    handleDataTab (m, i) {
-      this.dataIndex = i
-      this.getInfo()
-    },
-    // 鑾峰彇鏁版嵁
-    getInfo () {
-      if (this.active === 2) {
-        let orderId = ''
-        if (!this.customsInspection.enterOrderId && this.customsInspection.quarterOrderId) {
-          this.isShowTab = false
-          orderId = this.customsInspection.quarterOrderId
-        } else if (!this.customsInspection.quarterOrderId && this.customsInspection.enterOrderId) {
-          this.isShowTab = false
-          orderId = this.customsInspection.enterOrderId
-        } else if (this.customsInspection.enterOrderId && this.customsInspection.quarterOrderId) {
-          this.isShowTab = true
-          orderId = this.dataIndex === 0 ? this.customsInspection.enterOrderId : this.customsInspection.quarterOrderId
-        } else if (!this.customsInspection.enterOrderId && !this.customsInspection.quarterOrderId) {
-          this.isShowTab = false
-          orderId = this.isReport === 1 ? this.customsInspection.insOrderId : this.customsInspection.id
-        }
-        // 鏌ョ湅
-        // 璇锋眰鎺ュ彛锛屽洖鏄炬暟鎹�
-        this.$axios.post(this.$api.insOrder.getInsOrder, {
-          orderId: orderId
-        }).then(res => {
-          if (res.code === 200) {
-            this.addObj = {
-              ...res.data.insOrder
-            }
-            this.addObj.orderNo = res.data.insOrderTemplate.orderNo
-            this.addObj.partNo = res.data.insOrderTemplate.partNo
-            this.addObj.partDetail = res.data.insOrder.partDetail
-            this.addObj.qtyArrived = res.data.insOrderTemplate.qtyArrived
-            this.addObj.receiverDate = res.data.insOrderTemplate.receiverDate
-            this.addObj.declareUser = res.data.insOrderTemplate.declareUser
-            this.addObj.testQuantity = res.data.insOrderTemplate.testQuantity
-            this.addObj.buyUnitMeas = res.data.insOrderTemplate.buyUnitMeas
-            this.addObj.updateBatchNo = res.data.insOrderTemplate.updateBatchNo
-            this.addObj.type = String(this.addObj.type)
-            this.sampleList = this.HaveJson(res.data.sampleProduct)
-            this.getProNum()
-            this.$nextTick(() => {
-              this.$refs.sampleTable.doLayout()
-              if (this.sampleList.length > 0) { // 鏌ョ湅鏃跺鏋滄湁鏍峰搧榛樿閫変腑绗竴鏉�
-                this.productList = this.sampleList[0].insProduct
-                this.$refs.sampleTable.setCurrentRow(this.sampleList[0], true)
-                this.rowClick(this.sampleList[0])
-              }
-            })
-          }
-        })
-      } else {
-        this.$axios.get(this.$api.rawMaterialOrder.notificationRawOrder+'?ifsInventoryId='+this.customsInspection.id).then(res => {
-          if (res.code === 200) {
-            if (res.data === 1) {
-              this.dialogVisible2 = true
-              this.dialogMessage2 = '褰撳墠鎵规鐨勬牱鍝佸凡妫�楠岃繃, 鍙互鍏嶆'
-            } else if (res.data === 2) {
-              this.dialogVisible2 = true
-              this.dialogMessage2 = '褰撳墠鎵规鐨勬牱鍝佸凡瓒�20鍚�, 闇�瑕佸绾у娆℃楠�'
-            }
-          }
-        })
-        // 鎶ユ娴佺▼
-        this.$axios.get(this.$api.materialInspection.selectStandardTreeListByPartNo+'?partNo='+this.customsInspection.partNo).then(res => {
-          if (res.code === 200) {
-            this.addObj.sample = res.data.label
-            this.codeLevel = res.data.code
-            this.addObj.qtyArrived = this.customsInspection.qtyArrived
-            this.addObj.partNo = this.customsInspection.partNo
-            this.addObj.partDetail = this.customsInspection.partDesc
-            this.addObj.receiverDate = this.customsInspection.receiverDate
-            this.addObj.orderNo = this.customsInspection.orderNo
-            this.addObj.declareUser = this.customsInspection.declareUser
-            this.addObj.testQuantity = this.customsInspection.testQuantity
-            this.addObj.buyUnitMeas = this.customsInspection.buyUnitMeas
-            this.addObj.updateBatchNo = this.customsInspection.updateBatchNo
-            if (this.orderType === 1) {
-              this.addObj.orderType = 'Quarterly inspection'
-            }
-            const str = res.data.treeName.split('-')
-            this.selectTreeTem = str.join(' - ')
-            this.selectTree = str.join(' - ')
-            this.addListInfo(this.codeLevel, res.data) // 鍘熸潗鏂欐牱鍝佹槸鍥哄畾鐨勶紝灏遍粯璁よ祴鍊间竴鏉℃暟鎹紝鍙媶鍒�
-            this.selectInsOrderTemplate() // 鍘熸潗鏂欐ā鏉垮垪琛ㄦ煡璇�
-          } else {
-            this.dialogVisible = true
-            this.dialogMessage = res.message
-          }
-        }).catch(err => {
-          console.log('err---', err)
-        })
-      }
-    },
-    // 鏌ヨ妯℃澘-鍙嶆樉妯℃澘
-    selectInsOrderTemplateById(e) {
-      this.$axios.get(this.$api.materialInspection.selectRawMaterOrderTemplateById + '?id=' + e).then(res => {
-        if (res.code == 201) return
-        let obj = JSON.parse(res.data)
-        this.sampleList = obj.sampleList;
-        this.productList = obj.sampleList[0].insProduct
-        this.selectTree = obj.selectTree
-        this.rowClick(this.sampleList[0])
-      })
-    },
-    // 淇濆瓨妯℃澘
-    addTemplateDia() {
-      if (this.templateName) {
-        const sampleList = this.HaveJson(this.sampleList)
-        sampleList.forEach(item => {
-          item.insProduct = this.productList
-        })
-        this.templateLoading = true;
-        this.$axios.post(this.$api.materialInspection.addRawMaterOrderTemplate, {
-          partNo: this.addObj.partNo,
-          name: this.templateName,
-          thing: JSON.stringify({
-            // addObj: this.addObj,
-            sampleList: sampleList,
-            selectTree:this.selectTree
-          })
-        }, {
-          headers: {
-            'Content-Type': 'application/json'
-          }
-        }).then(res => {
-          if (res.code == 201) return
-          this.templateLoading = false;
-          this.templateDia = false;
-          this.$message.success('淇濆瓨鎴愬姛')
-          this.selectInsOrderTemplate()
-          this.templateName = ''
-        })
-      } else {
-        this.$message.error('璇峰~鍐欐ā鏉垮悕绉�')
-      }
-    },
-    // 鍒犻櫎妯℃澘--璋冪敤鎺ュ彛
-    handleDelete(row) {
-      this.$confirm('鏄惁鍒犻櫎褰撳墠鏁版嵁?', "璀﹀憡", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning"
-      }).then(() => {
-        this.$axios.post(this.$api.materialInspection.delRawMaterOrderTemplate, {
-          id: row.id
-        }).then(res => {
-          if (res.code === 201) {
-            return
-          }
-          this.$message.success('鍒犻櫎鎴愬姛')
-          this.selectInsOrderTemplate()
-        }).catch(e => {
-          this.$message.error('鍒犻櫎澶辫触')
-        })
-      }).catch(() => {})
-    },
-    // 鏌ヨ妯℃澘鍒楄〃
-    selectInsOrderTemplate() {
-      this.$axios.get(this.$api.materialInspection.selectRawMaterOrderTemplate+'?partNo='+this.addObj.partNo).then(res => {
-        if (res.code == 201) return
-        this.templates = res.data
-      })
-    },
-    // 鎷嗗垎
-    handleSplitCountNum () {
-      this.sample.joinName = null
-      this.sample.joinModel = null
-      this.sample.joinNum = 1
-      // 涓ゆ潯鏁版嵁淇濇寔涓�鑷�
-      this.sample.sample = this.sampleList[0].sample
-      this.sample.model = this.sampleList[0].model
-      this.sample.unit = this.sampleList[0].unit
-      this.sample.modelNum = this.sampleList[0].modelNum
-      this.sample.standardMethodListId = this.sampleList[0].standardMethodListId
-      this.sample.insProduct = []
-      this.sample.id = this.count
-      this.sample.childSampleList = []
-      this.sample.insulating = null
-      this.sample.sheath = null
-      this.sampleList.push(this.HaveJson(this.sample))
-      this.sampleList.forEach(item => {
-        item.quantity = 1
-      })
-      this.count++
-      this.computationalPairing(this.sampleList.length)
-    },
-    // 妫�楠岄」鍒楄〃绛涢��
-    searchFilterList () {
-      const vtw = {
-        inspectionItem: this.inspectionItem, // 妫�楠岄」
-        inspectionItemSubclass: this.inspectionItemSubclass, // 妫�楠岄」瀛愰」
-        methodS: this.methodS, // 璇曢獙鏂规硶
-      }
-      const isHaveValue = Object.values(vtw).some(item => {
-        return item
-      })
-      this.changeProductList0()
-      if (isHaveValue) {
-        for(let i in vtw) {
-          if (vtw[i]) {
-            this.productList = this.productList0.filter((item) => {
-              return item[i] && item[i].includes(vtw[i])
-            })
-          }
-        }
-      } else {
-        // 娌℃湁鏌ヨ鏉′欢鏃舵覆鏌撴墍鏈夋暟鎹�
-        this.productList = this.productList0
-      }
-    },
-    containsValue(str) {
-      if(str){
-        let symbolItem = ''
-        this.symbolList.some(value =>{
-          if(str.includes(value)){
-            symbolItem  = value
-            return true
-          }
-        })
-        return symbolItem
-      }
-    },
-    // 鎻愪氦鎶ユ鍥炶皟
-    save() {
-      this.$refs['addObj'].validate((valid) => {
-        if (valid) {
-          if (!this.sampleList.every(m => m.standardMethodListId)) {
-            this.$message.error('璇烽�夋嫨妫�楠屾爣鍑�')
-            return
-          }
-          if (!this.sampleList.every(m => m.quantity)) {
-            this.$message.error('璇烽�夋嫨寰呮椤规暟閲�')
-            return
-          }
-          const sampleList = this.HaveJson(this.sampleList)
-          sampleList.forEach(item => {
-            item.insProduct = this.productList
-          })
-          this.getTotal(sampleList)
-          let projectNum = this.totalArr.filter(a => a.state == 1).length
-          if(projectNum==0){
-            this.$confirm('妫�楠岄」鐩负绌猴紝鏄惁纭鎻愪氦?', "鎻愮ず", {
-              confirmButtonText: "纭畾",
-              cancelButtonText: "鍙栨秷",
-              type: "warning"
-            }).then(() => {
-              this.saveMethod(sampleList)
-            }).catch(() => {})
-          }else{
-            let isRTS = this.totalArr.find(a => a.ask != null && this.symbolList.find(b=>a.ask.includes(b)) && a.state == 1)
-            if (isRTS) {
-              this.editTable = this.handleData(sampleList,this.containsValue, 0)
-              this.editTable.forEach(item => {
-                item.value = item.modelNum
-              })
-              this.bsm3Dia = true;
-              return
-            }
-            this.saveMethod(sampleList)
-          }
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-    // 鎻愪氦鍖洪棿鍊�
-    save0(){
-      if(this.editTable.every(m=>m.value)){
-        this.sampleList.forEach(item => {
-          item.insProduct = this.productList
-        })
-        let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1)
-        sampleList.forEach(a => {
-          a.insProduct = a.insProduct.filter(b=>b.state === 1)
-        })
-        this.saveMethod(sampleList)
-      }else{
-        this.$message.error('璇峰~鍐欒瘑鍒鍊�')
-      }
-    },
-    noNeedCheck () {
-      this.$refs['addObj'].validate((valid) => {
-        if (valid) {
-          if (!this.sampleList.every(m => m.standardMethodListId)) {
-            this.$message.error('璇烽�夋嫨妫�楠屾爣鍑�')
-            return
-          }
-          // 妫�楠岀被鍨嬩负杩涘巶妫�楠屾椂鍙�夋嫨鍏嶆锛屼絾涓嶈兘閫夋嫨妫�楠岄」
-          const sampleList = this.HaveJson(this.sampleList)
-          sampleList.forEach(item => {
-            item.insProduct = this.productList
-          })
-          this.getTotal(sampleList)
-          let projectNum = this.totalArr.filter(a => a.state == 1).length
-          if (projectNum!=0){
-            this.$message.error('鍏嶆涓嶅彲閫夋嫨妫�楠岄」')
-            return
-          }
-          this.noNeedCheckDia = true
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-    handleNoNeedCheck () {
-      // 妫�楠岀被鍨嬩负杩涘巶妫�楠屾椂鍙�夋嫨鍏嶆锛屼絾涓嶈兘閫夋嫨妫�楠岄」
-      const sampleList = this.HaveJson(this.sampleList)
-      sampleList.forEach(item => {
-        item.insProduct = this.productList
-      })
-      this.getTotal(sampleList)
-      const pairing = []
-      let trees = this.selectTree.split(" - ")
-      if (trees.length < 3) {
-        this.$message.error('鏈�夋嫨瀵硅薄')
-        return
-      }
-      this.addObj.factory = trees[0]
-      this.addObj.laboratory = trees[1]
-      this.addObj.sampleType = trees[2]
-      if ((trees[3] === undefined || trees[3] === '') || trees.length === 4) {
-        this.addObj.sample = trees[2]
-      } else {
-        this.addObj.sample = trees[3]
-      }
-      this.addObj.model = (trees[4] == undefined ? null : trees[4])
-      this.addObj.ifsInventoryId = this.customsInspection.id
-      this.noNeedCheckLoad = true
-      this.$axios.post(this.$api.rawMaterialOrder.addExemptionOrder, {
-        str: JSON.stringify({
-          insOrder: this.addObj,
-          list: JSON.stringify(sampleList.map(a => {
-            if (a.modelNum) {
-              // 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃�
-              // 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML
-              const index = a.modelNum.indexOf('脳')
-              if (index === 0) {
-                a.model = a.model + a.modelNum
-              } else if (index === -1) {
-                a.model = a.model + '-' + a.modelNum
-              } else {
-                a.model = a.modelNum + a.model
-              }
-            } else {
-              a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
-            }
-            a.insProduct = a.insProduct.filter(b=>b.state === 1)
-            return a
-          })),
-          pairing: JSON.stringify(pairing)
-        })
-      }).then(res => {
-        this.noNeedCheckLoad = false
-        if (res.code == 201) return
-        this.noNeedCheckDia = false
-        this.$message.success('宸叉彁浜�')
-        this.$parent.playOrder(0)
-      }).catch(e=>{
-        this.noNeedCheckLoad = false
-      })
-    },
-    saveMethod(sampleList){
-      const pairing = []
-      let trees = this.selectTree.split(" - ")
-      if (trees.length < 3) {
-        this.$message.error('鏈�夋嫨瀵硅薄')
-        return
-      }
-      this.addObj.factory = trees[0]
-      this.addObj.laboratory = trees[1]
-      this.addObj.sampleType = trees[2]
-      if ((trees[3] === undefined || trees[3] === '') || trees.length === 4) {
-        this.addObj.sample = trees[2]
-      } else {
-        this.addObj.sample = trees[3]
-      }
-      this.addObj.model = (trees[4] == undefined ? null : trees[4])
-      this.addObj.ifsInventoryId = this.customsInspection.id
-      this.saveLoad = true
-      this.$axios.post(this.$api.insOrder.addInsOrder, {
-        str: JSON.stringify({
-          insOrder: this.addObj,
-          list: JSON.stringify(sampleList.map(a => {
-            if (a.modelNum) {
-              // 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃�
-              // 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML
-              const index = a.modelNum.indexOf('脳')
-              if (index === 0) {
-                a.model = a.model + a.modelNum
-              } else if (index === -1) {
-                a.model = a.model + '-' + a.modelNum
-              } else {
-                a.model = a.modelNum + a.model
-              }
-            } else {
-              a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
-            }
-            a.insProduct = a.insProduct.filter(b=>b.state === 1)
-            return a
-          })),
-          pairing: JSON.stringify(pairing)
-        })
-      }).then(res => {
-        this.saveLoad = false
-        if (res.code == 201) return
-        this.$message.success('宸叉彁浜�')
-        this.bsm3Dia = false;
-        this.$parent.playOrder(0)
-      }).catch(e=>{
-        this.saveLoad = false
-      })
-    },
-    handleAsk(ask,symbolItem, value) {
-      try{
-        let code = [">", "<", "=", "锛�", "锛�", "鈮�", "鈮�", "卤", "*", "/"];
-        let code2 = ['+', '*', '/', '-']
-        if (ask.includes('&')) {
-          // 澶氫釜鏉′欢
-          let arr0 = ask.split('&')
-          let arr1 = []
-          arr0.forEach(m => {
-            let index = code.findIndex(b => m.includes(b))
-            if (index > -1) {
-              let arr = m.split(code[index]).filter(b => !!b)
-              let num = eval(this.replaceAll(arr[0], symbolItem, value))
-              m = code[index] + '' + num
-              arr1.push(m)
-            }
-          })
-          return arr1.join('&')
-        } else if (ask.includes('锝�') || ask.includes('~')) {
-          let arr0 = []
-          if (ask.includes('锝�')) {
-            arr0 = ask.split('锝�')
-          } else {
-            arr0 = ask.split('~')
-          }
-          // 澶氫釜鏉′欢
-          let arr1 = []
-          arr0.forEach(m => {
-            m = m.replace(symbolItem, value)
-            const index = code2.findIndex(b => m.includes(b))
-            if (index > -1) {
-              m = eval(m)
-            }
-            arr1.push(m)
-          })
-          return arr1.join('锝�')
-        } else {
-          // 鍗曚釜鏉′欢
-          let index = code.findIndex(b => ask.includes(b))
-          if (index > -1) {
-            let arr = ask.split(code[index]).filter(b => !!b)
-            let num = eval(this.replaceAll(arr[0], symbolItem, value))
-            return code[index] + '' + num
-          }
-        }
-      }catch(e){}
-    },
-    handleData(sampleList,calBack,type){
-      let editTable = []
-      sampleList.forEach(item => {
-        let obj = {
-          sampleCode:item.sampleCode,
-          model:item.model,
-          symbolList:[],
-          sampleId:item.id,
-          modelNum:item.modelNum,
-        }
-        if (item.insProduct && item.insProduct.length > 0) {
-          item.insProduct.forEach(a => {
-            if (a.state == 1) {
-              if(type==0){
-                let str = calBack(a.ask)
-                str&&obj.symbolList.push({
-                  symbolItem:str,
-                  inspectionItem:a.inspectionItem,
-                })
-              }else if(type==1){
-                let arr = this.editTable.filter(b => b.sampleId == item.id)
-                for (var i=0;i<arr.length;i++){
-                  if(a.ask){
-                    if(a.ask.includes(arr[i].symbolItem)){
-                      let ask = calBack(a.ask, arr[i].symbolItem,arr[i].value)
-                      if (ask) {
-                        a.ask = ask
-                      }
-                      let tell = this.handleAsk(a.tell, arr[i].symbolItem,arr[i].value)
-                      if (tell) {
-                        a.tell = tell
-                      }
-                    }
-                  }else{
-                    this.$message.error('瑕佹眰鍊间负绌猴紝闇�瑕佸幓鏍囧噯搴撶淮鎶わ紒')
-                  }
-                }
-              }
-            }
-          })
-        }
-        // 鍏夌氦甯﹂」鐩�
-        if (item.bushing && item.bushing.length > 0) {
-          item.bushing.forEach(a => {
-            if (a.fiber && a.fiber.length > 0) {
-              a.fiber.forEach(b => {
-                if (b.productList && b.productList.length > 0) {
-                  b.productList.forEach(c => {
-                    if (c.state == 1) {
-                      if(type==0){
-                        let str = calBack(c.ask)
-                        str&&obj.symbolList.push({
-                          symbolItem:str,
-                          inspectionItem:c.inspectionItem,
-                        })
-                      }else if(type==1){
-                        let arr = this.editTable.filter(b => b.sampleId == item.id)
-                        arr.forEach(f => {
-                          if(c.ask.includes(f.symbolItem)){
-                            let ask = calBack(c.ask, f.symbolItem,f.value)
-                            if (ask) {
-                              c.ask = ask
-                            }
-                            let tell = this.handleTell(c.tell, f.symbolItem,f.value)
-                            if (tell) {
-                              c.tell = tell
-                            }
-                          }
-                        })
-                      }
-                    }
-                  })
-                }
-              })
-            }
-            if (a.fibers && a.fibers.length > 0) {
-              a.fibers.forEach(b => {
-                if (b.productList && b.productList.length > 0) {
-                  b.productList.forEach(c => {
-                    if (c.state == 1) {
-                      if(type==0){
-                        let str = calBack(c.ask)
-                        str&&obj.symbolList.push({
-                          symbolItem:str,
-                          inspectionItem:c.inspectionItem,
-                        })
-                      }else if(type==1){
-                        // let ask = calBack(c.ask, c.rts)
-                        // if (ask && c.state == 1) {
-                        //   c.ask = csk
-                        // }
-                        let arr = this.editTable.filter(b => b.sampleId == item.id)
-                        arr.forEach(f => {
-                          if(c.ask.includes(f.symbolItem)){
-                            let ask = calBack(c.ask, f.symbolItem,f.value)
-                            if (ask) {
-                              c.ask = ask
-                            }
-                            let tell = this.handleTell(c.tell, f.symbolItem,f.value)
-                            if (tell) {
-                              c.tell = tell
-                            }
-                          }
-                        })
-                      }
-                    }
-                  })
-                }
-                if (b.fiber && b.fiber.length > 0) {
-                  b.fiber.forEach(c => {
-                    if (c.productList && c.productList.length > 0) {
-                      c.productList.forEach(d => {
-                        if (d.state == 1) {
-                          if(type==0){
-                            let str = calBack(d.ask)
-                            str&&obj.symbolList.push({
-                              symbolItem:str,
-                              inspectionItem:d.inspectionItem,
-                            })
-                          }else if(type==1){
-                            // let ask = calBack(d.ask, d.rts)
-                            // if (ask && d.state == 1) {
-                            //   d.ask = ask
-                            // }
-                            let arr = this.editTable.filter(b => b.sampleId == item.id)
-                            arr.forEach(f => {
-                              if(d.ask.includes(f.symbolItem)){
-                                let ask = calBack(d.ask, f.symbolItem,f.value)
-                                if (ask) {
-                                  d.ask = ask
-                                }
-                                let tell = this.handleTell(d.tell, f.symbolItem,f.value)
-                                if (tell) {
-                                  d.tell = tell
-                                }
-                              }
-                            })
-                          }
-                        }
-                      })
-                    }
-                  })
-                }
-              })
-            }
-          })
-        }
-        if(type==0){
-          editTable.push(obj)
-        }
-      })
-      if(type==0){
-        editTable.forEach(a => {
-          a.symbolList.forEach(b => {
-            let arr = a.symbolList.filter(c => c.symbolItem == b.symbolItem);
-            b.inspectionItemList = arr.map(c => c.inspectionItem).join(',')
-          })
-        })
-        editTable.forEach(a => {
-          let mySet = new Set();
-          a.symbolList = a.symbolList.filter(b =>{
-            let num0 = mySet.size;
-            mySet.add(b.symbolItem);
-            let num1 = mySet.size;
-            if(num0!=num1){
-              return true;
-            }else{
-              return false
-            }
-          })
-        })
-        let editTableNew = []
-        editTable.forEach(a => {
-          a.symbolList.forEach(b => {
-            let obj = {
-              sampleCode:a.sampleCode,
-              model:a.model,
-              symbolItem:b.symbolItem,
-              sampleId:a.sampleId,
-              value:null,
-              inspectionItemList:b.inspectionItemList,
-              modelNum:a.modelNum,
-            }
-            editTableNew.push(obj)
-          })
-        })
-        return editTableNew
-      }else{
-        return sampleList
-      }
-    },
-    handleTell(tell, symbolItem, value) {
-      try {
-        return this.replaceAll(tell, symbolItem, value)
-      } catch (e) {
-      }
-    },
-    replaceAll(str,find,value) {
-      if (str === undefined) {
-        return str
-      }
-      return str.replaceAll(find, value);
-    },
-    // 澶勭悊鎵�閫夋嫨鐨勬楠岄」锛屽湪鎻愪氦鏃跺垽鏂湁娌℃湁閫夋嫨妫�楠岄」
-    getTotal(sampleList) {
-      this.totalArr = []
-      // this.total = 0;
-      this.productList.forEach(item => {
-
-      })
-      sampleList.forEach(item => {
-        if (item.insProduct && item.insProduct.length > 0) {
-          item.insProduct.forEach(a => {
-            this.totalArr.push(a)
-          })
-        }
-        if (item.bushing && item.bushing.length > 0) {
-          item.bushing.forEach(a => {
-            if (a.fiber && a.fiber.length > 0) {
-              a.fiber.forEach(b => {
-                if (b.productList && b.productList.length > 0) {
-                  b.productList.forEach(c => {
-                    this.totalArr.push(c)
-                  })
-                }
-              })
-            }
-            if (a.fibers && a.fibers.length > 0) {
-              a.fibers.forEach(b => {
-                if (b.productList && b.productList.length > 0) {
-                  b.productList.forEach(c => {
-                    this.totalArr.push(c)
-                  })
-                }
-                if (b.fiber && b.fiber.length > 0) {
-                  b.fiber.forEach(c => {
-                    if (c.productList && c.productList.length > 0) {
-                      c.productList.forEach(d => {
-                        this.totalArr.push(d)
-                      })
-                    }
-                  })
-                }
-              })
-            }
-          })
-        }
-      })
-      let mySet = new Set();
-      let arr0 = this.totalArr.filter(item => {
-        if (item.state == 1) {
-          let num1 = mySet.size
-          if (item.manHourGroup === '' || !item.manHourGroup) {
-            return true
-          } else {
-            mySet.add(item.manHourGroup)
-            let num2 = mySet.size
-            if (num2 > num1) {
-              return true
-            } else {
-              return false
-            }
-          }
-        }
-      })
-      // arr0.forEach(item => {
-      //   this.total += Number(item.price)
-      // })
-      let arr1 = this.totalArr.filter(item => item.state == 1)
-      let mySet0 = new Set();
-      this.sonLaboratoryList = []
-      arr1.forEach(item => {
-        let num1 = mySet0.size
-        mySet0.add(item.sonLaboratory)
-        let num2 = mySet0.size
-        if(num2>num1){
-          this.sonLaboratoryList.push({
-            label:item.sonLaboratory,
-            value:item.sonLaboratory,
-          })
-        }
-      })
-    },
-    selectCheckType() {
-      this.$axios.post(this.$api.enums.selectEnumByCategory, {
-        category: "妫�楠岀被鍨�"
-      }).then(res => {
-        this.checkType = res.data
-      })
-    },
-    // 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
-    getUserNow() {
-      this.$axios.get(this.$api.user.getUserNow).then(res => {
-        let selects = res.data
-        if (selects == null) return
-        this.addObj.userId = selects.id
-        this.addObj.code = selects.code
-        this.addObj.production = '/'
-        this.addObj.productionEn = '/'
-      })
-    },
-    // 鑾峰彇妫�楠屾爣鍑嗕笅鎷夋鏁版嵁
-    selectStandardMethods() {
-      this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => {
-        this.methods = res.data
-      })
-    },
-    getProNum() {
-      this.$refs.sampleTable.doLayout()
-    },
-    methodFocus() {
-      // 鑱氱劍妫�楠屾爣鍑嗛�夋嫨妗嗭紝鑾峰彇妫�楠屾爣鍑嗘暟鎹�
-      this.selectsStandardMethodByFLSSM()
-    },
-    selectsStandardMethodByFLSSM() {
-      this.methodLoad = true
-      this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
-        tree: this.selectTree
-      }).then(res => {
-        this.methodLoad = false
-        try {
-          if (res.data.standardMethodList.length == 0 && this.selectTree.split('-').length == 5) {
-            let arr = this.selectTree.split('-')
-            let arr0 = arr.slice(0, arr.length - 1)
-            let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1)
-            this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
-              tree: selectTree
-            }).then(ress => {
-              this.methods = ress.data.standardMethodList
-            })
-          } else {
-            this.methods = res.data.standardMethodList
-          }
-        } catch (e) {}
-      })
-    },
-    // 璧嬪�肩涓�鏉¢粯璁ゆ暟鎹�
-    addListInfo (codeLevel, data) {
-      this.sampleList = []
-      this.productList = []
-      this.sample.model = this.addObj.model
-      this.sample.joinName = null
-      this.sample.joinModel = null
-      this.sample.joinNum = 1
-      this.sample.sample = this.addObj.sample
-      this.sample.unit = this.addObj.unit
-      this.sample.standardMethodListId = null
-      this.sample.insProduct = []
-      this.sample.id = this.count
-      this.sample.childSampleList = []
-      this.sample.insulating = null
-      this.sample.sheath = null
-      this.sample.quantity = 1
-      if (codeLevel === '[5]') {
-        this.sample.model = this.addObj.sample
-      } else if (codeLevel === '[4]') {
-        this.models = data.children2
-      } else if (codeLevel === '[3]') {
-        this.models = data.children1
-      }
-      this.sampleList.push(this.HaveJson(this.sample))
-      this.computationalPairing(this.sampleList.length)
-      this.count++
-    },
-    // 閫夋嫨妫�楠岄」鐨勫洖璋�
-    selectProduct(val) {
-      this.productListSelected = val
-      this.productIds = []
-      val.forEach(a => {
-        this.productIds.push(a.id)
-      })
-    },
-    selectSample(val) {
-      this.sampleIds = []
-      val.forEach(a => {
-        this.sampleIds.push(a.id)
-      })
-    },
-    // 閫変腑琛ㄦ牸琛岀殑鍥炶皟
-    rowClick(row, column, event) {
-      this.currentMethod = row
-      let obj = this.methods.find(a => a.id == this.currentMethod.standardMethodListId)
-      if (obj && obj.code == '鎶�鏈姹�') {
-        this.isAskOnlyRead = true
-      } else {
-        this.isAskOnlyRead = false
-      }
-      this.sampleId = row.id
-      if (this.active !== 1) {
-        this.sampleIds = []
-        this.sampleIds.push(row.id)
-      }
-      // this.productList = row.insProduct
-      if (this.productList !== null) {
-        setTimeout(() => {
-          this.productList.forEach(a => {
-            if (a.state == 1) this.toggleSelection(a)
-          })
-        }, 200)
-      }
-    },
-    toggleSelection(row) {
-      this.$refs.productTable.toggleRowSelection(row, true);
-    },
-    permute(nums) {
-      const result = [];
-      function backtrack(temp, nums) {
-        if (temp.length === 2) {
-          result.push([...temp]);
-          return;
-        }
-        for (let i = 0; i < nums.length; i++) {
-          if (temp.includes(nums[i])) continue;
-          // 閬垮厤閲嶅鏁板瓧
-          if (temp.length > 0 && nums[i] < temp[temp.length - 1]) continue; // 瑙勫畾椤哄簭锛岄伩鍏嶉噸澶嶇粍鍚�
-          temp.push(nums[i]);
-          backtrack(temp, nums);
-          temp.pop();
-        }
-      }
-      backtrack([], nums);
-      return result;
-    },
-    computationalPairing(n) {
-      const nums = [];
-      for (let i = 1; i <= n; i++) {
-        nums.push(i);
-      }
-      this.bsm2Val3 = this.HaveJson(this.permute(nums))
-    },
-    tableRowClassName({row, rowIndex}) {
-      if (row.state === 0) {
-        return '';
-      }
-      return 'warning-row';
-    },
-    // 淇敼鏍峰搧鍚嶇О
-    changeValue (val, string) {
-      if (this.sampleList.length > 1) {
-        // 鏈変袱鏉℃牱鍝佹椂锛岀浜屾潯鏍峰搧淇℃伅鍜岀涓�鏉′繚鎸佷竴鑷�
-        this.sampleList.forEach(item => {
-          item[string] = val
-        })
-      }
-    },
-    // 閫夋嫨妫�楠屾爣鍑嗗洖璋�
-    methodChange(val, row) {
-      if (val === null || val === '') return
-      if (this.sampleList.length > 1) {
-        // 鏈変袱鏉℃牱鍝佹椂锛岀浜屾潯鏍峰搧淇℃伅鍜岀涓�鏉′繚鎸佷竴鑷�
-        this.sampleList.forEach(item => {
-          item.standardMethodListId = val
-          item.modelNum = row.modelNum
-        })
-      }
-      this.currentMethod = row
-      let obj = this.methods.find(a => a.id == this.currentMethod.standardMethodListId)
-      if (obj && obj.code == '鎶�鏈姹�') {
-        this.isAskOnlyRead = true
-      } else {
-        this.isAskOnlyRead = false
-      }
-      this.getProductLoad = true
-      let selectTreeList = this.selectTree.split(" - ")
-      this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model)
-      this.$axios.post(this.$api.standardTree.selectStandardProductList, {
-        model: this.addObj.model?this.addObj.model:row.model,
-        modelNum: row.modelNum,
-        standardMethodListId: val,
-        factory: selectTreeList.join(" - "),
-        partNo: this.addObj.partNo,
-        ifsInventoryId: this.customsInspection.id
-      }, {
-        headers: {
-          'Content-Type': 'application/json'
-        }
-      }).then(res => {
-        this.getProductLoad = false
-        if (res.code === 200) {
-          res.data.forEach(a => {
-            a.state = 0
-          })
-          this.productList = this.HaveJson(res.data)
-          this.productList0 = JSON.parse(JSON.stringify(this.productList))
-          this.$refs.sampleTable.setCurrentRow(row)
-          setTimeout(() => {
-            this.productList.forEach(a => {
-              if (a.state == 1) this.toggleSelection(a)
-            })
-          }, 200)
-        }
-      }).catch(err => {
-        console.log('err-',err)
-      })
-    },
-    // 閫夋嫨鏍峰搧鍨嬪彿鐨勫洖璋�
-    changeModel() {
-      this.sampleList.forEach(a => {
-        let obj = this.sampleIds.find(b => b == a.id)
-        if (obj) {
-          a.model = this.model
-        }
-      })
-    },
-    // 閫夋嫨妫�楠屾爣鍑嗙殑鍥炶皟
-    changeStandardMethodListId() {
-      this.sampleList.forEach(a => {
-        let obj = this.sampleIds.find(b => b == a.id)
-        if (obj) {
-          a.standardMethodListId = this.standardMethodListId
-          this.methodChange(this.standardMethodListId, a)
-        }
-      })
-    },
-    // 鎷兼帴鏍峰搧鏍戠殑瀛楃涓�
-    handleChangeModel(e) {
-      if (this.sampleList.length > 1) {
-        this.sampleList.forEach(item => {
-          item.model = e
-        })
-      }
-      this.productList = []
-      let num = this.selectTreeTem.split('-').length;
-      if (num != 5) {
-        this.selectTree = this.selectTreeTem + ' - ' + e
-      } else {
-        let arr = this.selectTreeTem.split(' - ')
-        let arr0 = arr.slice(0, arr.length - 1)
-        this.selectTree = arr0.join(' - ') + '- ' + e
-      }
-    },
-    selectEnumByCategoryForType() {
-      this.$axios.post(this.$api.enums.selectEnumByCategory, {
-        category: "绱ф�ョ▼搴�"
-      }).then(res => {
-        this.types = res.data
-      })
-    },
-    // 瑕佹眰鍊煎彉鍖栨椂
-    requestChange(e, row) {
-      this.sampleList.map(item => {
-        if (this.sampleIds.indexOf(item.id) > -1) {
-          item.insProduct.map(m => {
-            if (m.id == row.id) {
-              m.ask = e;
-            }
-            return m;
-          })
-        }
-        return item
-      })
-    },
-    selectable() {
-      if (this.active > 1) {
-        return false
-      } else {
-        return true
-      }
-    },
-    // 鍏ㄩ�夌壒娈婂�煎鐞嗘閫夋嫨瑕佹眰鍊肩殑鍥炶皟
-    upBsmAll (item) {
-      const i = this.bsm1DiaList.findIndex(obj => obj.id === item.id)
-      if (i > -1) {
-        // 鎵惧埌鐩稿簲鐨勬楠岄」璧嬪��
-        this.bsm1DiaList[i].bsm1Val = item.bsm1Val
-        let sections = this.bsm1DiaList[i].bsmRow.sectionCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.sectionCopy);
-        let asks = this.bsm1DiaList[i].bsmRow.askCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.askCopy);
-        let tells = this.bsm1DiaList[i].bsmRow.tellCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.tellCopy);
-        // let manHours = this.bsm1DiaList[i].bsmRow.manHourCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.manHourCopy);
-        // let prices = this.bsm1DiaList[i].bsmRow.priceCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.priceCopy);
-        for (var a in sections) {
-          if (this.bsm1DiaList[i].bsm1Val === sections[a]) {
-            this.productList.forEach(p => {
-              // 灏嗛�夋嫨濂界殑瑕佹眰鍊艰祴鍊煎埌鍒楄〃閲�
-              if (p.id === this.bsm1DiaList[i].bsmRow.id) {
-                p.section = sections[a]
-                p.ask = asks[a]
-                p.tell = tells[a]
-                // p.manHour = manHours[a]
-                // p.price = prices[a]
-              }
-            })
-            break
-          }
-        }
-      }
-      this.changeProductList0()
-      this.currentMethod.insProduct = this.productList0
-    },
-    // 鍗曢�夐�夋嫨妫�楠岄」鐨勫洖璋�
-    selectOne(selection, row) {
-      this.bsm1DiaList = []
-      row.state = row.state == 1 ? 0 : 1
-      if(row.section === null) {
-        row.section = ""
-      }
-      if (row.sectionCopy === undefined && row.section) {
-        if (row.section.indexOf('[') > -1) {
-          this.$set(row, 'sectionCopy', row.section)
-        }
-      }
-      if (row.ask.includes('[')) {
-        this.$set(row, 'askCopy', row.ask)
-      }
-      if (row.tell.includes('[')) {
-        this.$set(row, 'tellCopy', row.tell)
-      }
-      // if (row.manHour.includes('[')) {
-      //   this.$set(row, 'manHourCopy', row.manHour)
-      // }
-      // if (row.price.includes('[')) {
-      //   this.$set(row, 'priceCopy', row.price)
-      // }
-      let arr = this.productList.filter(m=>m.state==1&&row.sectionCopy&&row.sectionCopy.includes(m.sectionCopy)&&m.ask&&m.sectionCopy.indexOf('[')==-1)
-      if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.sectionCopy !== undefined && row.state === 1&&arr.length==0) {
-        if (row.sectionCopy.indexOf('[') > -1) {
-          row.bsmRow = this.HaveJson(row)
-        }
-        row.bsm1 = true
-        this.bsm1DiaList.push(row)
-        this.bsm1DiaAll = true
-      } else if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.state === 0&&arr.length==0) {
-        row.bsm1 = false
-      }else if(arr.length>0){
-        try{
-          row.bsmRow = this.HaveJson(row)
-          let section = arr[0].section
-          let arr0 = JSON.parse(row.section)
-          let arr1 = JSON.parse(row.ask)
-          // let arr2 = JSON.parse(row.manHour)
-          // let arr3 = JSON.parse(row.price)
-          let arr4 = JSON.parse(row.tell)
-          let index = arr0.indexOf(section)
-          row.section = section
-          row.ask = arr1[index]
-          // row.manHour = arr2[index]
-          // row.price = arr3[index]
-          row.tell = arr4[index]
-        } catch(e) {}
-      }
-      this.sampleList.map(item => {
-        if (this.sampleIds.indexOf(item.id) > -1) {
-          item.insProduct.map(m => {
-            if (m.id == row.id) {
-              m.state = row.state;
-            }
-            return m;
-          })
-        }
-        return item
-      })
-      this.changeProductList0()
-      this.currentMethod.insProduct = this.productList0
-      this.getProNum()
-    },
-    handleAll(e) {
-      if (e.length > 0) {
-        this.productList.map(m => {
-          if(e.find(a=>a.id == m.id)){
-            m.state = 1
-          }
-          return m
-        })
-      } else {
-        this.productList.map(m => {
-          m.state = 0
-          return m
-        })
-      }
-      this.bsmRow3 = [];
-      this.bsm1DiaList = []
-      this.productList.forEach(p => {
-        if (p.sectionCopy === undefined && p.section) {
-          if (p.section.indexOf('[') > -1) {
-            this.$set(p, 'sectionCopy', p.section)
-          }
-        }
-        if (p.ask.includes('[')) {
-          this.$set(p, 'askCopy', p.ask)
-        }
-        if (p.tell.includes('[')) {
-          this.$set(p, 'tellCopy', p.tell)
-        }
-        // if (p.manHour.includes('[')) {
-        //   this.$set(p, 'manHourCopy', p.manHour)
-        // }
-        // if (p.price.includes('[')) {
-        //   this.$set(p, 'priceCopy', p.price)
-        // }
-        if (p.bsm === '1' && p.sectionCopy !== '' && p.sectionCopy !== null && p.sectionCopy !== undefined && p.state === 1) {
-          if (p.sectionCopy.indexOf('[') > -1) {
-            p.bsmRow = this.HaveJson(p)
-          }
-          p.bsm1 = true
-          this.bsm1DiaList.push(p)
-          this.bsm1DiaAll = true
-        } else if (p.bsm === '1' && p.sectionCopy !== '' && p.sectionCopy !== null && p.state === 0) {
-          p.bsm1 = false
-        }
-      })
-      if (e.length > 0) {
-        this.sampleList.map(item => {
-          if (this.sampleIds.indexOf(item.id) > -1) {
-            item.insProduct.map(m => {
-              m.state = 1
-              return m;
-            })
-          }
-          return item
-        })
-      } else {
-        this.sampleList.map(item => {
-          if (this.sampleIds.indexOf(item.id) > -1) {
-            item.insProduct.map(m => {
-              m.state = 0
-              return m;
-            })
-          }
-          return item
-        })
-      }
-      this.changeProductList0()
-      this.currentMethod.insProduct = this.productList0
-      this.getProNum()
-      this.$nextTick(() => {
-        this.$refs.productTable.doLayout()
-      })
-    },
-    changeProductList0(){
-      this.productList0.forEach(a=>{
-        let obj = this.productList.find(m => m.id == a.id)
-        if(obj){
-          a.state = obj.state
-          a.section = obj.section
-          a.ask = obj.ask
-          // a.manHour = obj.manHour
-          // a.price = obj.price
-          a.tell = obj.tell
-        }
-        if(a.state == 0&&a.bsmRow){
-          a = this.HaveJson(a.bsmRow)
-        }
-      })
-    },
-    filterHandler(value, row, column) {
-      const property = column['property'];
-      return row[property] === value;
-    },
-    goBack () {
-      const obj = { path: "/business/materialOrder" };
-      this.$tab.closeOpenPage(obj);
-    }
-  }
-}
-</script>
-
-<style scoped>
-.addObj-form-item {
-  width: 100%;
-}
-.ins_order_add {
-  width: 100%;
-  height: 100%;
-  overflow-y: auto;
-  overflow-x: hidden;
-}
-
-.ins_order_add::-webkit-scrollbar {
-  width: 0;
-}
-
-.title {
-  height: 60px;
-  line-height: 60px;
-}
-
-.search {
-  width: calc(100% - 40px);
-  background-color: #fff;
-  padding: 5px 40px 5px 0;
-}
-
-.search_thing {
-  display: flex;
-  align-items: center;
-  height: 50px;
-}
-
-.search_label {
-  width: 120px;
-  font-size: 14px;
-  text-align: right;
-}
-
-.search_input {
-  width: calc(100% - 120px);
-}
-
-.node_i {
-  color: orange;
-  font-size: 18px;
-}
-
-.el-select-dropdown__item {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-
-.pairing {
-  text-align: center;
-  line-height: 36px;
-  margin: 3px 0;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  border-radius: 4px;
-}
-
-.askRts {
-  width: 100px;
-  font-size: 12px;
-  border-top: 0;
-  border-left: 0;
-  border-right: 0;
-  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
-  text-align: center;
-  background-color: rgba(0, 0, 0, 0.1);
-  outline: none;
-  border-radius: 2px;
-  line-height: 24px;
-  margin-top: 5px;
-}
-.circulateTable {
-  display: flex;
-  flex-direction: row;
-  justify-content: space-between;
-}
-.opticalProject {
-  width: 38%;
-}
-.temperatureList {
-  width: 60%;
-}
-.temperatureListTitle {
-  display: flex;
-  flex-direction: row;
-  justify-content: space-between;
-  line-height: 30px;
-}
->>> .el-form-item__content {
-  text-align: left;
-  width: 65%;
-}
-.ins_order_add .el-input-group__append,
-.el-input-group__prepend {
-  padding: 0 10px;
-}
-
-.ins_order_add .el-tree-node__content {
-  height: 32px;
-  font-size: 14px;
-  border-radius: 2px;
-}
-
-.ins_order_add .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
-  color: #3A7BFA;
-}
-
-.ins_order_add .has-gutter .el-table__cell .cell {
-  line-height: 30px;
-  background-color: #fafafa;
-}
-
-.ins_order_add .has-gutter .el-table__cell {
-  background-color: #fafafa !important;
-}
-
-.ins_order_add .el-table__row .cell {
-  font-size: 12px;
-}
-
-.ins_order_add .el-table .warning-row .cell {
-  color: #3A7BFA;
-}
-.tab {
-  list-style-type: none;
-  display: flex;
-}
-
-.tab li {
-  line-height: 24px;
-  padding: 6px 14px;
-  font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
-  cursor: pointer;
-}
-
-.tab li:nth-child(1) {
-  border-radius: 8px 0 0 8px;
-}
-
-.tab li:nth-child(2) {
-  border-radius: 0 8px 8px 0;
-}
-
-.tab li.active {
-  border-color: #3A7BFA;
-  color: #3A7BFA;
-  background-color: #ffffff;
-
-}
-
-</style>
diff --git a/src/views/business/materialOrder/index.vue b/src/views/business/materialOrder/index.vue
deleted file mode 100644
index e5e2306..0000000
--- a/src/views/business/materialOrder/index.vue
+++ /dev/null
@@ -1,1318 +0,0 @@
-<template>
-  <div class="app-container">
-    <div style="width: 100%;height: 100%;">
-      <div>
-        <el-row class="title">
-          <el-col :span="12" style="text-align: left;">鍘熸潗鏂欐楠屼笅鍗�</el-col>
-          <el-col :span="12" style="text-align: right;">
-            <el-button v-show="tabIndex === 3 || tabIndex === 2" :loading="outLoading" size="small" type="primary" @click="handleOut">瀵煎嚭</el-button>
-            <el-button v-if="tabIndex === 0" size="small" type="primary" @click="copper">閾滄潗鏂欎笅鍗�</el-button>
-            <el-button v-if="tabIndex !== 0" size="small" type="primary" @click="openPrint">鏍囩鎵撳嵃</el-button>
-          </el-col>
-        </el-row>
-      </div>
-      <div class="search">
-        <el-form :model="entity" ref="entity" size="small" :inline="true">
-          <el-row>
-            <el-form-item label="鎵瑰彿" prop="menuName">
-              <el-input v-model="entity.updateBatchNo" clearable placeholder="璇疯緭鍏�"
-                        size="small"
-                        @keyup.enter.native="refreshTable">
-              </el-input>
-            </el-form-item>
-            <el-form-item label="濮旀墭缂栧彿" prop="menuName">
-              <el-input v-model="entity.entrustCode" clearable placeholder="璇疯緭鍏�"
-                        size="small"
-                        @keyup.enter.native="refreshTable">
-              </el-input>
-            </el-form-item>
-            <el-form-item label="闆朵欢鍙�" prop="menuName">
-              <el-input v-model="entity.partNo" clearable placeholder="璇疯緭鍏�"
-                        size="small"
-                        @keyup.enter.native="refreshTable">
-              </el-input>
-            </el-form-item>
-            <el-form-item label="闆朵欢鎻忚堪" prop="menuName">
-              <el-input v-model="entity.partDesc" clearable placeholder="璇疯緭鍏�"
-                        size="small"
-                        @keyup.enter.native="refreshTable">
-              </el-input>
-            </el-form-item>
-            <el-button v-if="tabIndex === 2 || 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 icon="el-icon-search" size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
-            <el-button icon="el-icon-refresh" size="small" @click="refresh()">閲� 缃�</el-button>
-          </el-row>
-          <el-row>
-            <el-form-item label="渚涘簲鍟嗗悕绉�" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
-              <el-input v-model="entity.supplierName" clearable placeholder="璇疯緭鍏�"
-                        size="small"
-                        @keyup.enter.native="refreshTable">
-              </el-input>
-            </el-form-item>
-            <el-form-item label="鏍峰搧鍨嬪彿" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
-              <el-input v-model="entity.sampleModel" clearable placeholder="璇疯緭鍏�"
-                        size="small"
-                        @keyup.enter.native="refreshTable">
-              </el-input>
-            </el-form-item>
-            <el-form-item label="妫�楠岀姸鎬�" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
-              <el-select v-model="entity.inspectStatus" clearable
-                         size="small" style="width: 100%;" @change="refreshTable()">
-                <el-option v-for="(a, i) in inspectStatusList" :key="i" :label="a.label" :value="a.value"></el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="涓嬪彂鏃堕棿" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
-              <el-date-picker
-                v-model="entity.date"
-                end-placeholder="缁撴潫鏃ユ湡"
-                format="yyyy-MM-dd"
-                placeholder="閫夋嫨鏃ユ湡"
-                range-separator="鑷�"
-                size="small"
-                start-placeholder="寮�濮嬫棩鏈�"
-                style="width: 100%;"
-                type="daterange"
-                value-format="yyyy-MM-dd">
-              </el-date-picker>
-            </el-form-item>
-          </el-row>
-        </el-form>
-      </div>
-      <div class="table">
-        <ul class="tab">
-          <li v-for="(m,i) in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m)">{{m.label}}</li>
-        </ul>
-        <!--寰呬笅鍗�-->
-<!--        <ValueTable v-show="tabIndex === 0" :key="'a'+ upIndex"-->
-<!--                    ref="ValueTable"-->
-<!--                    :componentData="componentData"-->
-<!--                    :style="getStyle()"-->
-<!--                    :tableRowClassName="changeRowClass"-->
-<!--                    :url="$api.materialInspection.getPurchaseOrder" />-->
-        <!--妫�楠屼腑-->
-<!--        <ValueTable v-show="tabIndex === 1" :key="'b'+ upIndex"-->
-<!--                    ref="ValueTable1"-->
-<!--                    :componentData="componentData1"-->
-<!--                    :style="getStyle()"-->
-<!--                    :tableRowClassName="changeRowClass"-->
-<!--                    :url="$api.materialInspection.getIfsByStateOne" />-->
-<!--        &lt;!&ndash;宸叉楠�&ndash;&gt;-->
-<!--        <ValueTable v-show="tabIndex === 2" :key="'c'+ upIndex"-->
-<!--                    ref="ValueTable2"-->
-<!--                    :componentData="componentData2"-->
-<!--                    :style="getStyle()"-->
-<!--                    :tableRowClassName="changeRowClass"-->
-<!--                    :url="$api.materialInspection.getIfsByOver" />-->
-<!--        &lt;!&ndash;鍏ㄩ儴&ndash;&gt;-->
-<!--        <ValueTable v-if="tabIndex === 3" :key="'d'+ upIndex"-->
-<!--                    ref="ValueTable3"-->
-<!--                    :componentData="componentData3"-->
-<!--                    :style="getStyle()"-->
-<!--                    :url="$api.materialInspection.getIfsByAll" />-->
-<!--        &lt;!&ndash;瀛e害妫�楠�&ndash;&gt;-->
-<!--        <ValueTable v-show="tabIndex === 4" :key="'e'+ upIndex"-->
-<!--                    ref="ValueTable4"-->
-<!--                    :componentData="componentData4"-->
-<!--                    :style="getStyle()"-->
-<!--                    :tableRowClassName="changeRowClass"-->
-<!--                    :url="$api.materialInspection.getIfsByQuarter" />-->
-      </div>
-    </div>
-<!--    <div v-if="active >0 && isCopper == 0" style="width: 100%;height: 100%;">-->
-<!--      <CustomsInspection v-if="active >0&& isCopper == 0" :active="active"-->
-<!--                         :currentId="currentId"-->
-<!--                         :customsInspection="customsInspection" :orderType="orderType" />-->
-<!--    </div>-->
-<!--    <div v-if="active >0 && isCopper == 1" style="width: 100%;height: 100%;">-->
-<!--      <CopperOrder v-if="active >0 && isCopper == 1" :active="active" :currentId="currentId"></CopperOrder>-->
-<!--    </div>-->
-    <!-- 纭鍏嶆寮规 -->
-    <el-dialog :visible.sync="exemptionVisible" title="纭鍏嶆" width="42%">
-      <div style="display: flex">
-        <span style="width: 90px; line-height: 32px">瑙勬牸鍨嬪彿锛�</span>
-        <el-input v-model="exemptionInfo.partDetail" clearable placeholder="璇疯緭鍏�"
-                  size="small"
-                  @keyup.enter.native="refreshTable"></el-input>
-      </div>
-      <span slot="footer" class="dialog-footer">
-        <el-row>
-          <el-button @click="exemptionVisible = false">鍙� 娑�</el-button>
-          <el-button :loading="exemptionLoading" type="primary" @click="submitExemption">纭� 瀹�</el-button>
-        </el-row>
-      </span>
-    </el-dialog>
-    <!-- 鎾ら攢鎶ユ -->
-    <el-dialog :visible.sync="declareDialogVisible" title="鎶ユ鎾ら攢" width="30%">
-      <p style="font-size:16px;color:#333333">鎵瑰彿<span
-        style="color:#34BD66">{{this.insOrderRow.updateBatchNo}}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p>
-      <span slot="footer" class="dialog-footer">
-					<el-row>
-						<el-button @click="declareDialogVisible = false">鍙� 娑�</el-button>
-						<el-button :loading="upLoad" type="primary" @click="submitDeclare">纭� 瀹�</el-button>
-					</el-row>
-				</span>
-    </el-dialog>
-    <!-- 鎾ら攢涓嬪崟 -->
-    <el-dialog :visible.sync="quashDialogVisible" title="涓嬪崟鎾ら攢" width="30%">
-      <el-button size="small" type="primary" @click="cancelQuashOrder('enterOrderId')">鎾ら攢杩涘巶妫�楠屼笅鍗�</el-button>
-      <el-button size="small" type="primary" @click="cancelQuashOrder('quarterOrderId')">鎾ら攢瀛e害妫�楠屼笅鍗�</el-button>
-      <span slot="footer" class="dialog-footer">
-        <el-row>
-          <el-button @click="quashDialogVisible = false">鍙� 娑�</el-button>
-        </el-row>
-      </span>
-    </el-dialog>
-    <!-- 淇敼濮旀墭缂栧彿寮规 -->
-    <el-dialog :visible.sync="entrustCodeVisible" title="鎻愮ず" width="30%">
-      <el-input v-model="entrustCodeInfo.entrustCode"></el-input>
-      <span slot="footer" class="dialog-footer">
-        <el-button @click="entrustCodeVisible = false">鍙� 娑�</el-button>
-        <el-button :loading="submitCodeLoading" type="primary" @click="submitCode">纭� 瀹�</el-button>
-      </span>
-    </el-dialog>
-    <!--鏍囩鎵撳嵃寮规-->
-    <print-dialog v-if="printDialog" ref="printDialog"
-                  :printDialog="printDialog"
-                  @closePrintDialog="closePrintDialog"></print-dialog>
-    <!--鏁版嵁鏌ョ湅寮规-->
-    <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible"
-                       :dataDialogVisible="dataDialogVisible"
-                       :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible>
-    <!--闄勪欢鏌ョ湅寮规-->
-    <files-look-visible v-if="filesDialogVisible" ref="filesDialogVisible"
-                        :filesDialogVisible="filesDialogVisible"
-                        :filesLookInfo="filesLookInfo" @closeFilesLook="closeFilesLook"></files-look-visible>
-    <!--鎶ュ憡涓嬭浇寮规-->
-    <down-file-dialog v-if="downFileDialogVisible" ref="downFileDialogVisible"
-                      :downFileDialogVisible="downFileDialogVisible"
-                      :downLoadInfo="downLoadInfo" @closeDownFileDialog="closeDownFileDialog"></down-file-dialog>
-    <!--浜т笟閾句俊鎭煡鐪�-->
-    <ShowInfo v-if="showInfoDialog" ref="showInfoDialog" :showInfoDialog="showInfoDialog"></ShowInfo>
-    <!--妫�楠屼换鍔′俊鎭煡鐪�-->
-    <el-dialog :visible.sync="InspectInfoDialog" title="鏁版嵁鏌ョ湅" width="400px" @closed="closeInsInfoDialog">
-      <div style="margin-bottom: 8px">
-        <span style="font-size: 16px;">杩涘巶妫�楠屽師濮嬫暟鎹�</span>
-        <el-link :disabled="!insInfo.enterOrderId" :underline="false"
-                 style="vertical-align: bottom;margin-left: 6px"
-                 type="primary" @click="viewInsInfo0">鏌ョ湅</el-link>
-      </div>
-      <div>
-        <span  style="font-size: 16px;">瀛e害妫�楠屽師濮嬫暟鎹�</span>
-        <el-link :disabled="!insInfo.quarterOrderId" :underline="false"
-                 style="vertical-align: bottom;margin-left: 6px"
-                 type="primary" @click="viewInsInfo1">鏌ョ湅</el-link>
-      </div>
-    </el-dialog>
-<!--    <Inspection v-if="state>0" :key="InspectionKey" :inspectorList="inspectorList" :orderId="orderId"-->
-<!--                :sonLaboratory="'鍘熸潗鏂�'" :state="state"-->
-<!--                :typeSource="typeSource"-->
-<!--                @goback="goback" @refreshView="refreshView"/>-->
-  </div>
-</template>
-
-<script>
-import ValueTable from "@/components/Table/value-table.vue";
-import CustomsInspection from "./customsInspection.vue";
-import PrintDialog from "@/components/materialOrder/printDialog.vue";
-import ShowInfo from "@/components/materialOrder/showInfo.vue";
-import DataLookVisible from "@/components/materialOrder/dataLookVisible.vue";
-import FilesLookVisible from "@/components/materialOrder/filesLookVisible.vue";
-import DownFileDialog from "@/components/materialOrder/downFileDialog.vue";
-// import CopperOrder from "@/components/materialOrder/copper-order.vue";
-// import Inspection from "../do/b1-inspect-order-plan/Inspection.vue";
-
-export default {
-  name: "b1-material-inspection-order",
-  // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
-  components: {
-    // Inspection,
-    // CopperOrder,
-    DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog, CustomsInspection, ValueTable},
-  data() {
-    // 杩欓噷瀛樻斁鏁版嵁
-    return {
-      isShowIFS: false,
-      entityEmpty: {},
-      entity: {
-        updateBatchNo: null,
-        entrustCode: null,
-        partDesc: null,
-        supplierName: null,
-        sampleModel: null,
-        partNo: null,
-        inspectStatus: null,
-        date: null,
-        beginDeclareDate: null,
-        endDeclareDate: null,
-      },
-      componentData: { // 琛ㄦ牸鏁版嵁
-        entity: {
-          updateBatchNo: null,
-          partDesc: null,
-          state: 0,
-          isInspect: 1,
-          partNo: null
-        },
-        isIndex: true,
-        showSelect: false,
-        select: false,
-        selectMethod:'selectMethod',
-        do: [
-          {
-            font: '涓嬪崟',
-            type: 'text',
-            method: 'playOrder',
-          },
-          {
-            font: '鍏嶆',
-            type: 'text',
-            method: 'exemption',
-          },
-          {
-            font: '鎾ら攢鎶ユ',
-            type: 'text',
-            method: 'cancelDeclare',
-          },
-          // {
-          //   font: '浜т笟閾�',
-          //   type: 'text',
-          //   method: 'openInfoDialog',
-          // }
-        ],
-        tagField: {
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          },
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: []
-      },
-      componentData1: {
-        entity: {
-          orderBy: {
-            field: 'entrustCode',
-            order: 'desc'
-          },
-          updateBatchNo: null,
-          entrustCode: null,
-          partDesc: null,
-          state: 1,
-          orderState: 1,
-          partNo: null
-        },
-        isIndex: true,
-        showSelect: true,
-        select: true,
-        selectMethod:'selectMethod',
-        do: [
-          // {
-          //   font: '瀛e害妫�楠�',
-          //   type: 'text',
-          //   method: 'playOrderSec',
-          //   disabFun: (row, index) => {
-          //     return row.isQuarter == 0
-          //   }
-          // },
-          {
-            id: 'dataLook',
-            font: '鏁版嵁鏌ョ湅',
-            type: 'text',
-            method: 'handleDataLook',
-          },
-          {
-            font: '闄勪欢鏌ョ湅',
-            type: 'text',
-            method: 'handleFileLook',
-          },
-          {
-            font: '鎾ら攢涓嬪崟',
-            type: 'text',
-            method: 'cancelOrder',
-          },
-          // {
-          //   font: '浜т笟閾�',
-          //   type: 'text',
-          //   method: 'openInfoDialog',
-          // }
-        ],
-        linkEvent: {
-          sampleName: {
-            method: 'selectAllByOne'
-          },
-          entrustCode: {
-            method: 'changeEntrustCode'
-          }
-        },
-        tagField: {
-          inspectStatus: {
-            select: [{
-              value: 0,
-              label: '妫�楠屼腑',
-              type: 'warning'
-            },{
-              value: 1,
-              label: '鍚堟牸',
-              type: 'success'
-            },{
-              value: 2,
-              label: '涓嶅悎鏍�',
-              type: 'danger'
-            },{
-              value: 3,
-              label: '鏈笅鍗�',
-              type: 'info'
-            }]
-          },
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          },
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: []
-      },
-      componentData2: {
-        entity: {
-          orderBy: {
-            field: 'entrustCode',
-            order: 'desc'
-          },
-          updateBatchNo: null,
-          entrustCode: null,
-          partDesc: null,
-          sampleModel: null,
-          state: 2,
-          orderState: 4,
-          supplierName: '',
-          partNo: null,
-          beginDeclareDate: null,
-          endDeclareDate: null,
-        },
-        isIndex: true,
-        showSelect: true,
-        select: true,
-        selectMethod:'selectMethod',
-        do: [
-          {
-            font: '瀛e害妫�楠�',
-            type: 'text',
-            method: 'playOrderSec',
-            disabFun: (row, index) => {
-              return row.isQuarter == 0
-            }
-          },
-          {
-            id: 'dataLook',
-            font: '鏁版嵁鏌ョ湅',
-            type: 'text',
-            method: 'handleDataLook',
-          },
-          {
-            font: '闄勪欢鏌ョ湅',
-            type: 'text',
-            method: 'handleFileLook',
-          },{
-            id: 'download',
-            font: '鎶ュ憡涓嬭浇',
-            type: 'text',
-            method: 'download',
-          },
-          // {
-          //   font: '浜т笟閾�',
-          //   type: 'text',
-          //   method: 'openInfoDialog',
-          // },
-          {
-            id: '',
-            font: '鍘熷璁板綍',
-            type: 'text',
-            method: 'viewInspectInfo',
-            disabFun: (row, index) => {
-              return row.sampleName === null
-            }
-          },
-          {
-            id: '',
-            font: '鏀捐',
-            type: 'text',
-            method: 'goPass',
-            disabFun: (row, index) => {
-              return row.inspectStatus != 2
-            }
-          },
-          {
-            id: '',
-            font: '瀛e害鎾ら攢',
-            type: 'text',
-            method: 'repealQuarter',
-            disabFun: (row, index) => {
-              return row.quarterOrderId == null || row.quarterReportId != null
-            }
-          }
-        ],
-        linkEvent: {
-          sampleName: {
-            method: 'selectAllByOne'
-          },
-          entrustCode: {
-            method: 'changeEntrustCode'
-          }
-        },
-        tagField: {
-          inspectStatus: {
-            select: [{
-              value: 0,
-              label: '妫�楠屼腑',
-              type: 'warning'
-            },{
-              value: 1,
-              label: '鍚堟牸',
-              type: 'success'
-            },{
-              value: 2,
-              label: '涓嶅悎鏍�',
-              type: 'danger'
-            },{
-              value: 3,
-              label: '鏈笅鍗�',
-              type: 'info'
-            },{
-              value: 4,
-              label: '璁╂鏀捐',
-              type: 'info'
-            }]
-          },
-          isExemption: {
-            select: [{
-              value: 1,
-              label: '鍏嶆',
-              type: 'success'
-            }]
-          },
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          },
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: []
-      },
-      componentData4: {
-        entity: {
-          orderBy: {
-            field: 'entrustCode',
-            order: 'desc'
-          },
-          updateBatchNo: null,
-          entrustCode: null,
-          partDesc: null,
-          sampleModel: null,
-          supplierName: '',
-          partNo: null,
-          beginDeclareDate: null,
-          endDeclareDate: null,
-        },
-        isIndex: true,
-        showSelect: true,
-        select: true,
-        selectMethod:'selectMethod',
-        do: [
-          {
-            font: '瀛e害妫�楠�',
-            type: 'text',
-            method: 'playOrderSec',
-            disabFun: (row, index) => {
-              return row.isQuarter == 0
-            }
-          },
-          {
-            id: 'dataLook',
-            font: '鏁版嵁鏌ョ湅',
-            type: 'text',
-            method: 'handleDataLook',
-          },
-          {
-            font: '闄勪欢鏌ョ湅',
-            type: 'text',
-            method: 'handleFileLook',
-          },{
-            id: 'download',
-            font: '鎶ュ憡涓嬭浇',
-            type: 'text',
-            method: 'download',
-          },
-          // {
-          //   font: '浜т笟閾�',
-          //   type: 'text',
-          //   method: 'openInfoDialog',
-          // },
-          {
-            id: '',
-            font: '鍘熷璁板綍',
-            type: 'text',
-            method: 'viewInspectInfo',
-            disabFun: (row, index) => {
-              return row.sampleName === null
-            }
-          },
-          // {
-          //   id: '',
-          //   font: '鏀捐',
-          //   type: 'text',
-          //   method: 'goPass',
-          //   disabFun: (row, index) => {
-          //     return row.inspectStatus != 2
-          //   }
-          // },
-          {
-            id: '',
-            font: '瀛e害鎾ら攢',
-            type: 'text',
-            method: 'repealQuarter',
-            disabFun: (row, index) => {
-              return row.quarterOrderId == null || row.quarterReportId != null
-            }
-          }
-        ],
-        linkEvent: {
-          sampleName: {
-            method: 'selectAllByOne'
-          },
-          entrustCode: {
-            method: 'changeEntrustCode'
-          }
-        },
-        tagField: {
-          inspectStatus: {
-            select: [{
-              value: 0,
-              label: '妫�楠屼腑',
-              type: 'warning'
-            },{
-              value: 1,
-              label: '鍚堟牸',
-              type: 'success'
-            },{
-              value: 2,
-              label: '涓嶅悎鏍�',
-              type: 'danger'
-            },{
-              value: 3,
-              label: '鏈笅鍗�',
-              type: 'info'
-            },{
-              value: 4,
-              label: '璁╂鏀捐',
-              type: 'info'
-            }]
-          },
-          isExemption: {
-            select: [{
-              value: 1,
-              label: '鍏嶆',
-              type: 'success'
-            }]
-          },
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          },
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: []
-      },
-      componentData3: {
-        entity: {
-          orderBy: {
-            field: 'entrustCode',
-            order: 'desc'
-          },
-          updateBatchNo: null,
-          entrustCode: null,
-          partDesc: null,
-          sampleModel: null,
-          isInspect: 1,
-          supplierName: '',
-          partNo: null,
-          beginDeclareDate: null,
-          endDeclareDate: null,
-        },
-        isIndex: true,
-        showSelect: true,
-        select: true,
-        selectMethod:'selectMethod',
-        do: [
-          {
-            id: 'dataLook',
-            font: '鏁版嵁鏌ョ湅',
-            type: 'text',
-            method: 'handleDataLook',
-          },
-          {
-            font: '闄勪欢鏌ョ湅',
-            type: 'text',
-            method: 'handleFileLook',
-          },
-          // {
-          //   font: '浜т笟閾�',
-          //   type: 'text',
-          //   method: 'openInfoDialog',
-          // }
-        ],
-        linkEvent: {
-          sampleName: {
-            method: 'selectAllByOne'
-          },
-          entrustCode: {
-            method: 'changeEntrustCode'
-          }
-        },
-        tagField: {
-          inspectStatus: {
-            select: [{
-              value: 0,
-              label: '妫�楠屼腑',
-              type: 'warning'
-            },{
-              value: 1,
-              label: '鍚堟牸',
-              type: 'success'
-            },{
-              value: 2,
-              label: '涓嶅悎鏍�',
-              type: 'danger'
-            },{
-              value: 3,
-              label: '鏈笅鍗�',
-              type: 'info'
-            },{
-              value: 4,
-              label: '璁╂鏀捐',
-              type: ''
-            }]
-          },
-          isExemption: {
-            select: [{
-              value: 1,
-              label: '鍏嶆',
-              type: 'success'
-            }]
-          },
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          },
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: []
-      },
-      tabList: [
-        {
-          label: '寰呬笅鍗�',
-          value: 0
-        },
-        {
-          label: '妫�楠屼腑',
-          value: 1
-        },
-        {
-          label: '宸叉楠�',
-          value: 2
-        },
-        {
-          label: '瀛e害妫�楠�',
-          value: 4
-        },
-        {
-          label: '鍏ㄩ儴',
-          value: 3
-        }
-      ],
-      more:false,
-      upIndex: 0,
-      tabIndex: 0,
-      multipleSelection:[],
-      entityCopy: {},
-      entityCopy1: {},
-      entityCopy2: {},
-      entityCopy3: {},
-      entityCopy4: {},
-      active: 0, //1锛氫笅鍗曪紝2锛氭煡鐪�
-      orderType: 0, //0锛氬師鏉愭枡涓嬪崟锛�1锛氬搴︽楠屼笅鍗�
-      currentId: null,
-      customsInspection: {},
-      btnLoading: false,
-      quashDialogVisible: false, // 鎾ら攢涓嬪崟鎻愰啋寮规
-      declareDialogVisible: false, // 鎾ら攢鎶ユ鎻愰啋寮规
-      insOrderRow:{},
-      upLoad: false,
-      filesDialogVisible: false, // 闄勪欢鏌ョ湅寮规
-      printDialog: false, // 鏍囩鎵撳嵃寮规
-      showInfoDialog: false, // 浜т笟閾句俊鎭煡鐪�
-      dataDialogVisible: false, // 鏁版嵁鏌ョ湅寮规
-      dataLookInfo: {}, // 鏁版嵁鏌ョ湅寮规鏁版嵁
-      filesLookInfo: {}, // 闄勪欢鏌ョ湅寮规鏁版嵁
-      downFileDialogVisible: false, // 鎶ュ憡涓嬭浇寮规
-      downLoadInfo: {}, // 鎶ュ憡涓嬭浇寮规
-      entrustCodeVisible: false, // 淇敼濮旀墭缂栧彿寮规
-      entrustCodeInfo: {},
-      submitCodeLoading: false,
-      exemptionVisible: false, // 鍏嶆纭寮规
-      exemptionLoading: false,
-      exemptionInfo: {},
-      inspectStatusList: [
-        {label: '妫�楠屼腑', value: 0},
-        {label: '鍚堟牸', value: 1},
-        {label: '涓嶅悎鏍�', value: 2},
-        {label: '鏈笅鍗�', value: 3},
-        {label: '璁╂鏀捐', value: 4},
-      ],
-      state: 0,
-      orderId: 0,
-      inspectorList: [],//妫�楠屼汉鍛樺垪琛�
-      InspectionKey: 1,
-      typeSource: null,// 0:鎴愬搧涓嬪崟锛�1锛氬師鏉愭枡涓嬪崟, 2: 閾滃崟涓濅笅鍗�
-      InspectInfoDialog: false, // 鏁版嵁鏌ョ湅寮规
-      insInfo: {},
-      isCopper: null,
-      outLoading:false
-    }
-  },
-  mounted () {
-    this.entityEmpty = this.HaveJson(this.entity)
-    this.entityCopy = this.HaveJson(this.componentData.entity)
-    this.entityCopy1 = this.HaveJson(this.componentData1.entity)
-    this.entityCopy2 = this.HaveJson(this.componentData2.entity)
-    this.entityCopy3 = this.HaveJson(this.componentData3.entity)
-    this.getPower()
-  },
-  // 鏂规硶闆嗗悎
-  methods: {
-    // 鑾峰彇鏉冮檺
-    getPower(){
-      let power = JSON.parse(sessionStorage.getItem('power'))
-      let getIFS = false
-      for (var i = 0; i < power.length; i++) {
-        if (power[i].menuMethod == 'getIfsByAll') { // 鑾峰彇IFS鐨勬潈闄�
-          getIFS = true
-        }
-      }
-      if (!getIFS) {
-        this.tabList.splice(-1, 1)
-      }
-    },
-    // 鏌ョ湅妫�楠屾暟鎹�
-    viewInspectInfo (row) {
-      //褰撳墠妫�楠屼换鍔$殑妫�楠屼汉鍒楄〃
-      let inspectorList = []
-      if(row.userName){
-        inspectorList = row.userName.split(',')
-      }
-      let user = JSON.parse(localStorage.getItem('user'))
-      if(user){
-        inspectorList.push(user.name)
-      }
-      this.inspectorList = inspectorList
-      this.insInfo = row
-      this.InspectInfoDialog = true
-    },
-    closeInsInfoDialog () {
-      this.InspectInfoDialog = false
-    },
-    // 鐩存帴鏀捐
-    goPass (row) {
-      this.$confirm('鏄惁鏀捐褰撳墠鏁版嵁?', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-      }).then(() => {
-        this.$axios.post(this.$api.materialInspection.concessionRelease+'?ifsInventoryId='+row.id).then(res => {
-          if (res.code === 200) {
-            this.$message({
-              type: 'success',
-              message: '鏀捐鎴愬姛!'
-            });
-            this.refresh()
-          }
-        })
-      }).catch(() => {
-        this.$message({
-          type: 'error',
-          message: '鏀捐澶辫触'
-        });
-      });
-    },
-    // 瀛e害鎾ら攢
-    repealQuarter(row) {
-      this.$confirm('鏄惁鎾ら攢瀛e害涓嬪崟?', "璀﹀憡", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning"
-      }).then(() => {
-        this.$axios.post(this.$api.rawMaterialOrder.repealQuarterRawOrder + '?quarterOrderId=' + row.quarterOrderId).then(res => {
-          if (res.code === 200) {
-            this.$message.success('鎾ら攢鎴愬姛')
-            this.refreshTable('page')
-          }
-        })
-      }).catch(() => {})
-    },
-    viewInsInfo0 () {
-      this.state = 3;
-      this.typeSource = this.insInfo.typeSource
-      this.orderId = this.insInfo.enterOrderId
-      this.InspectInfoDialog = false
-    },
-    viewInsInfo1 () {
-      this.state = 3;
-      this.typeSource = this.insInfo.typeSource
-      this.orderId = this.insInfo.quarterOrderId
-      this.InspectInfoDialog = false
-    },
-    goback() {
-      this.state = 0
-      this.refreshTable('page')
-    },
-    // 鍒锋柊椤甸潰
-    refreshView () {
-      this.InspectionKey++
-    },
-    // 閾滄潗鏂欎笅鍗�
-    copper () {
-      this.$router.push("/materialOrder/customsInspection");
-    },
-    // 鎵撳紑鏍囩鎵撳嵃寮规
-    openPrint () {
-      if (this.multipleSelection.length > 0) {
-        this.printDialog = true
-        this.$nextTick(() => {
-          let selection = this.multipleSelection
-          this.$refs.printDialog.getLabelPrinting(selection)
-        })
-      } else {
-        this.$message.error('璇烽�夋嫨闇�瑕佹墦鍗扮殑鏁版嵁')
-      }
-    },
-    // 鍏抽棴鏍囩鎵撳嵃寮规
-    closePrintDialog () {
-      this.printDialog = false
-    },
-    // 鏌ヨ鍥炶皟
-    refreshTable(e) {
-      if (this.tabIndex === 0) {
-        this.componentData.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData.entity.partDesc = this.entity.partDesc
-        this.componentData.entity.partNo = this.entity.partNo
-        this.$refs['ValueTable'].selectList(e)
-      } else if (this.tabIndex === 1) {
-        this.componentData1.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData1.entity.entrustCode = this.entity.entrustCode
-        this.componentData1.entity.partDesc = this.entity.partDesc
-        this.componentData1.entity.partNo = this.entity.partNo
-        this.$refs['ValueTable1'].selectList(e)
-      }  else if (this.tabIndex === 2) {
-        this.componentData2.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData2.entity.entrustCode = this.entity.entrustCode
-        this.componentData2.entity.partDesc = this.entity.partDesc
-        this.componentData2.entity.supplierName = this.entity.supplierName
-        this.componentData2.entity.sampleModel = this.entity.sampleModel
-        this.componentData2.entity.partNo = this.entity.partNo
-        this.componentData2.entity.inspectStatus = this.entity.inspectStatus
-        if (this.entity.date!==null) {
-          this.componentData2.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
-          this.componentData2.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
-        } else {
-          this.componentData2.entity.beginDeclareDate = ''
-          this.componentData2.entity.endDeclareDate = ''
-        }
-        this.$refs['ValueTable2'].selectList(e)
-      }  else if (this.tabIndex === 4) {
-        this.componentData4.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData4.entity.entrustCode = this.entity.entrustCode
-        this.componentData4.entity.partDesc = this.entity.partDesc
-        this.componentData4.entity.supplierName = this.entity.supplierName
-        this.componentData4.entity.sampleModel = this.entity.sampleModel
-        this.componentData4.entity.partNo = this.entity.partNo
-        this.componentData4.entity.inspectStatus = this.entity.inspectStatus
-        if (this.entity.date!==null) {
-          this.componentData4.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
-          this.componentData4.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
-        } else {
-          this.componentData4.entity.beginDeclareDate = ''
-          this.componentData4.entity.endDeclareDate = ''
-        }
-        this.$refs['ValueTable4'].selectList(e)
-      } else {
-        this.componentData3.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData3.entity.entrustCode = this.entity.entrustCode
-        this.componentData3.entity.partDesc = this.entity.partDesc
-        this.componentData3.entity.supplierName = this.entity.supplierName
-        this.componentData3.entity.sampleModel = this.entity.sampleModel
-        this.componentData3.entity.partNo = this.entity.partNo
-        this.componentData3.entity.inspectStatus = this.entity.inspectStatus
-        if (this.entity.date!==null) {
-          this.componentData3.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
-          this.componentData3.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
-        } else {
-          this.componentData3.entity.beginDeclareDate = ''
-          this.componentData3.entity.endDeclareDate = ''
-        }
-        this.$nextTick(()=> {
-          this.$refs['ValueTable3'].selectList(e)
-        })
-      }
-    },
-    // 閲� 缃�
-    refresh() {
-      this.entity = this.HaveJson(this.entityEmpty)
-      if (this.tabIndex === 0) {
-        this.componentData.entity = this.HaveJson(this.entityCopy)
-      } else if (this.tabIndex === 1) {
-        this.componentData1.entity = this.HaveJson(this.entityCopy1)
-      } else if (this.tabIndex === 2) {
-        this.componentData2.entity = this.HaveJson(this.entityCopy2)
-      }  else if (this.tabIndex === 4) {
-        this.componentData4.entity = this.HaveJson(this.entityCopy4)
-      } else {
-        this.componentData3.entity = this.HaveJson(this.entityCopy3)
-      }
-      this.refreshTable()
-    },
-    // 涓嬪崟
-    playOrder(num) {
-      if (typeof num === "number") {
-        this.active = num
-      } else {
-        this.active = 1
-        this.orderType = 0
-        this.isCopper = 0
-        this.customsInspection = num
-      }
-      if (num === 0) {
-        this.refreshTable('page')
-      }
-    },
-    // 瀛e害妫�楠屼笅鍗�
-    playOrderSec (row) {
-      if (typeof row === "number") {
-        this.active = row
-      } else {
-        this.active = 1
-        this.orderType = 1
-        this.isCopper = 0
-        this.customsInspection = row
-      }
-      if (row === 0) {
-        this.refreshTable('page')
-      }
-    },
-    // 鎵撳紑鍏嶆寮规
-    exemption (row) {
-      this.exemptionVisible = true
-      this.exemptionInfo = row
-      this.$set(this.exemptionInfo, 'partDetail', row.partDesc)
-    },
-    // 鎻愪氦鍏嶆淇℃伅
-    submitExemption () {
-      this.exemptionLoading = true
-      this.$axios.post(this.$api.rawMaterialOrder.rawOrderRelease, {
-        ifsInventoryId: this.exemptionInfo.id,
-        partDetail: this.exemptionInfo.partDetail
-      }, {
-        headers: {
-          'Content-Type': 'application/json'
-        },
-        noQs: true
-      }).then(res => {
-        if (res.code === 200) {
-          this.exemptionVisible = false
-          this.$message.success('鎿嶄綔鎴愬姛')
-          this.refresh()
-        }
-        this.exemptionLoading = false
-      }).catch(err => {
-        console.log(err)
-        this.exemptionLoading = false
-      })
-    },
-    // 鎵撳紑鎾ら攢鎶ユ寮规
-    cancelDeclare (row) {
-      this.declareDialogVisible = true
-      this.insOrderRow = row
-    },
-    // 鎻愪氦鎾ら攢鎶ユ鐢宠
-    submitDeclare () {
-      this.$axios.post(this.$api.rawMaterialOrder.revokeInspectionReport, {
-        id: this.insOrderRow.id
-      }).then(res => {
-        if (res.code === 200) {
-          this.declareDialogVisible = false
-          this.refreshTable('page')
-          this.$message.success("鎾ら攢鎶ユ鎴愬姛")
-        }
-      }).catch(err => {
-        console.log(err)
-      })
-    },
-    // 鎵撳紑鎾ら攢涓嬪崟鐨勫脊妗�
-    cancelOrder (row) {
-      if (row.enterOrderId && row.quarterOrderId) {
-        this.quashDialogVisible = true
-      } else if (row.enterOrderId && !row.quarterOrderId) {
-        this.$confirm('鏄惁鎾ら攢杩涘巶涓嬪崟?', "璀﹀憡", {
-          confirmButtonText: "纭畾",
-          cancelButtonText: "鍙栨秷",
-          type: "warning"
-        }).then(() => {
-          this.$axios.post(this.$api.rawMaterialOrder.repealEnterRawOrder + '?enterOrderId=' + row.enterOrderId).then(res => {
-            if (res.code === 200) {
-              this.$message.success('鎾ら攢鎴愬姛')
-              this.refreshTable('page')
-            }
-          })
-        }).catch(() => {})
-      } else if (!row.enterOrderId && row.quarterOrderId) {
-        this.$confirm('鏄惁鎾ら攢瀛e害涓嬪崟?', "璀﹀憡", {
-          confirmButtonText: "纭畾",
-          cancelButtonText: "鍙栨秷",
-          type: "warning"
-        }).then(() => {
-          this.$axios.post(this.$api.rawMaterialOrder.repealQuarterRawOrder + '?quarterOrderId=' + row.quarterOrderId).then(res => {
-            if (res.code === 200) {
-              this.$message.success('鎾ら攢鎴愬姛')
-              this.refreshTable('page')
-            }
-          })
-        }).catch(() => {})
-      }
-      this.insOrderRow = row
-    },
-    cancelQuashOrder (type) {
-      console.log('type---', type)
-      const url = type === 'enterOrderId' ? this.$api.rawMaterialOrder.repealEnterRawOrder : this.$api.rawMaterialOrder.repealQuarterRawOrder
-      const name = type === 'enterOrderId' ? 'enterOrderId' : 'quarterOrderId'
-      const paramInfo = type === 'enterOrderId' ? this.insOrderRow.enterOrderId : this.insOrderRow.quarterOrderId
-      this.$confirm('鏄惁鎾ら攢褰撳墠鏁版嵁?', "璀﹀憡", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning"
-      }).then(() => {
-        this.$axios.post(url + `?${name}=` + paramInfo).then(res => {
-          if (res.code === 200) {
-            this.$message.success('鎾ら攢鎴愬姛')
-            this.refreshTable('page')
-          }
-        })
-      }).catch(() => {})
-    },
-    // 鐐瑰嚮鏍峰搧鍚嶇О鏌ョ湅璇︽儏
-    selectAllByOne(row) {
-      this.currentId = row.insOrderId
-      this.isCopper = row.isCopper
-      if (this.isCopper == 1) {
-        this.currentId = row.enterOrderId
-      }
-      this.customsInspection = row
-      this.active = 2;
-    },
-    // 鏁版嵁鏌ョ湅
-    handleDataLook(row) {
-      this.dataDialogVisible = true;
-      this.dataLookInfo = row
-    },
-    // 鍏抽棴鏁版嵁鏌ョ湅寮规
-    closeDataLook () {
-      this.dataDialogVisible = false
-    },
-    // 闄勪欢鏌ョ湅
-    handleFileLook (row) {
-      this.filesDialogVisible = true
-      this.filesLookInfo = row
-    },
-    // 鍏抽棴闄勪欢鏌ョ湅寮规
-    closeFilesLook () {
-      this.filesDialogVisible = false
-    },
-    // 闄勪欢涓嬭浇
-    handleDown(row){
-      this.$axios.post(this.$api.insOrderPlan.downFile, {
-        id: row.id,
-      }).then(res => {
-        if (res.code === 200) {
-          let url = '';
-          if(res.data.type==1){
-            url = this.javaApi+'/img/'+res.data.fileUrl
-            file.downloadIamge(url,row.fileName)
-          }else{
-            url = this.javaApi+'/word/'+res.data.fileUrl
-            const link = document.createElement('a');
-            link.href = url;
-            link.download = row.fileName;
-            link.click();
-          }
-        }
-      }).catch(error => {
-
-      })
-    },
-    // 鎶ュ憡涓嬭浇
-    download(row) {
-      this.downFileDialogVisible = true
-      this.downLoadInfo = row
-    },
-    // 鍏抽棴鎶ュ憡涓嬭浇寮规
-    closeDownFileDialog () {
-      this.downFileDialogVisible = false
-    },
-    // 鏌ョ湅浜т笟閾句俊鎭�
-    openInfoDialog (row) {
-      this.showInfoDialog = true
-      this.$nextTick(() => {
-        this.$refs.showInfoDialog.getInfo(row.id)
-      })
-    },
-    // 淇敼濮旀墭缂栧彿
-    changeEntrustCode (row) {
-      this.entrustCodeVisible = true
-      this.entrustCodeInfo = {...row}
-    },
-    // 瀵煎嚭
-    handleOut(){
-      let entity = this.tabIndex === 3 ? {...this.componentData3.entity} : {...this.componentData2.entity}
-      delete entity.orderBy
-      this.outLoading = true
-      this.$axios.post(this.$api.rawMaterialOrder.rawAllExport,{
-        entity:entity
-      },{
-        headers: {
-          'Content-Type': 'application/json'
-        }
-        ,responseType: "blob"}).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();
-      })
-    },
-    submitCode () {
-      this.submitCodeLoading = true
-      try {
-        this.$axios.post(this.$api.insOrderPlan.updateEntrustCode, {
-          id: this.entrustCodeInfo.id,
-          entrustCode: this.entrustCodeInfo.entrustCode,
-        }, {
-          headers: {
-            'Content-Type': 'application/json'
-          }
-        }).then(res => {
-          if (res.code === 200) {
-            this.entrustCodeVisible = false
-            this.$message.success('淇敼鎴愬姛')
-          }
-          this.submitCodeLoading = false
-        })
-      } catch (e) {
-        this.submitCodeLoading = false
-      }
-    },
-    // 鍒囨崲涓嬪崟tab琛ㄦ牸
-    handleTab(m) {
-      this.tabIndex = m.value;
-      if (this.tabIndex === 0) {
-        this.componentData.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData.entity.partDesc = this.entity.partDesc
-      } else if (this.tabIndex === 1) {
-        this.componentData1.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData1.entity.entrustCode = this.entity.entrustCode
-        this.componentData1.entity.partDesc = this.entity.partDesc
-      }  else if (this.tabIndex === 4) {
-        this.componentData4.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData4.entity.entrustCode = this.entity.entrustCode
-        this.componentData4.entity.partDesc = this.entity.partDesc
-      } else {
-        this.componentData2.entity.updateBatchNo = this.entity.updateBatchNo
-        this.componentData2.entity.entrustCode = this.entity.entrustCode
-        this.componentData2.entity.partDesc = this.entity.partDesc
-      }
-      this.refreshTable()
-    },
-    // 琛ㄦ牸閫夋嫨鏂规硶
-    selectMethod(val){
-      this.multipleSelection = val
-    },
-    changeRowClass({row, rowIndex}) {
-      if (row.isFirst == 1) {
-        return 'highlight-danger-row-border'
-      }
-      return ''
-    },
-    getStyle(){
-      return 'height: calc(100% - '+(this.more?'94':'44')+'px)'
-    }
-  },
-}
-</script>
-
-<style scoped>
-.app-container {
-  padding-top: 0;
-}
-.title {
-  height: 60px;
-  line-height: 60px;
-}
-.tab {
-  list-style-type: none;
-  display: flex;
-  margin-bottom: 12px;
-  margin-top: 0;
-  padding-left: 0;
-}
-
-.tab li {
-  line-height: 24px;
-  padding: 6px 14px;
-  font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
-  cursor: pointer;
-}
-
-.tab li:nth-child(1) {
-  border-radius: 8px 0 0 8px;
-}
-
-.tab li:nth-child(5) {
-  border-radius: 0 8px 8px 0;
-}
-
-.tab li.active {
-  border-color: #3A7BFA;
-  color: #3A7BFA;
-}
-</style>
diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue
deleted file mode 100644
index be961bc..0000000
--- a/src/views/business/rawMaterialInspection/index.vue
+++ /dev/null
@@ -1,927 +0,0 @@
-<template>
-  <div class="app-container">
-    <div>
-      <el-row class="title">
-        <el-col :span="12" style="text-align: left;">鍘熸潗鏂欐姤妫�</el-col>
-        <el-col :span="12" style="text-align: right;">
-          <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" @click="handleDown">瀵煎嚭</el-button>
-          <el-button v-if="isShowIFS && 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>
-        </el-col>
-      </el-row>
-    </div>
-    <div class="search">
-      <el-form :model="componentData" ref="componentData" size="small" :inline="true">
-        <el-row>
-          <el-form-item label="鎵瑰彿" prop="menuName">
-            <el-input v-model="componentData.entity.updateBatchNo" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable"></el-input>
-          </el-form-item>
-          <el-form-item label="闆朵欢鍙�" prop="menuName">
-            <el-input v-model="componentData.entity.partNo" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable">
-            </el-input>
-          </el-form-item>
-          <el-form-item label="闆朵欢鎻忚堪" prop="menuName">
-            <el-input v-model="componentData.entity.partDesc" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable">
-            </el-input>
-          </el-form-item>
-          <el-form-item label="渚涘簲鍟�" prop="menuName" v-if="(tabIndex === 3 || tabIndex === 4)">
-            <el-input v-model="componentData.entity.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-row>
-        <el-row>
-          <el-form-item label="妫�楠岀姸鎬�" prop="menuName" v-if="(tabIndex === 3 || tabIndex === 4) && more">
-            <el-select v-model="componentData4.entity.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="menuName" v-if="(tabIndex === 3 || tabIndex === 4) && more">
-            <el-date-picker
-              v-model="entity.date"
-              end-placeholder="缁撴潫鏃ユ湡"
-              format="yyyy-MM-dd"
-              placeholder="閫夋嫨鏃ユ湡"
-              range-separator="鑷�"
-              size="small"
-              start-placeholder="寮�濮嬫棩鏈�"
-              style="width: 100%;"
-              type="daterange"
-              value-format="yyyy-MM-dd">
-            </el-date-picker>
-          </el-form-item>
-          <el-form-item label="濮旀墭缂栧彿" prop="menuName" v-if="(tabIndex === 3 || tabIndex === 4) && more">
-            <el-input v-model="componentData4.entity.entrustCode" clearable placeholder="璇疯緭鍏�"
-                      size="small"
-                      @keyup.enter.native="refreshTable">
-            </el-input>
-          </el-form-item>
-        </el-row>
-      </el-form>
-    </div>
-    <div class="table">
-      <ul class="tab">
-        <li v-for="(m,i) in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m,i)">{{m.label}}</li>
-      </ul>
-      <!--      寰呮姤妫�-->
-      <ValueTable v-show="tabIndex === 0" :key="'a'+ upIndex"
-                  ref="ValueTable"
-                  :componentData="componentData"
-                  :style="getStyle()"
-                  :tableRowClassName="changeRowClass"
-                  :url="getWarehouseSubmitApi()" />
-      <!--      寰呬笅鍗�-->
-      <ValueTable v-show="tabIndex === 1" :key="'b'+ upIndex"
-                  ref="ValueTable1"
-                  :componentData="componentData1"
-                  :style="getStyle()"
-                  :tableRowClassName="changeRowClass"
-                  :url="getWarehouseSubmitApi()" />
-      <!--      宸插畬鎴愬垪琛�-->
-<!--      <ValueTable v-show="tabIndex === 3" :key="'c'+ upIndex"-->
-<!--                  ref="ValueTable2"-->
-<!--                  :componentData="componentData2"-->
-<!--                  :style="getStyle()"-->
-<!--                  :url="$api.materialInspection.getIfsByFinish" />-->
-<!--      &lt;!&ndash;      鍏ㄩ儴&ndash;&gt;-->
-<!--      <ValueTable v-show="tabIndex === 4" :key="'d'+ upIndex"-->
-<!--                  ref="ValueTable4"-->
-<!--                  :componentData="componentData4"-->
-<!--                  :style="getStyle()"-->
-<!--                  :url="$api.materialInspection.getIfsByAll" />-->
-    </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-dialog>
-    <!-- 纭鎶ユ -->
-    <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '鏂板鎶ユ淇℃伅' : '鍘熸潗鏂欐姤妫�'"
-               :visible.sync="declareDialogVisible"
-               width="62%" @close="resetForm">
-      <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px" style="display: flex;flex-wrap: wrap;">
-        <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-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-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-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-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-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-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-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'" 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-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 :loading="submitDeclareLoading" type="primary" @click="submitDeclare">纭� 瀹�</el-button>
-        </el-row>
-      </span>
-    </el-dialog>
-    <!-- 鍒犻櫎鎶ユ -->
-    <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-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>
-      <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-dialog>
-    <!--鏁版嵁鏌ョ湅寮规-->
-    <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible"
-                       :dataDialogVisible="dataDialogVisible"
-                       :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible>
-  </div>
-</template>
-
-<script>
-import ValueTable from "@/components/Table/value-table.vue";
-import DataLookVisible from "@/components/rawMaterialInspection/dataLookVisible.vue";
-import {getUser} from "@/api/system/user";
-import {getWarehouseSubmit} from '@/api/business/materialInspection'
-
-export default {
-  // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
-  components: {DataLookVisible, ValueTable},
-  data() {
-    // 杩欓噷瀛樻斁鏁版嵁
-    return {
-      entity: {
-        date: null
-      },
-      more:false,
-      isShowIFS: false,
-      declareObj: {
-        id: null,
-        orderNo: '', // 璁㈠崟鍙�
-        partNo: '', // 闆朵欢鍙�
-        partDesc: '', // 闆朵欢鎻忚堪
-        qtyArrived: '', // 鎶佃揪鐨勯噰璐暟閲�
-        supplierId: '', // 渚涘簲鍟嗙紪鍙�
-        supplierName: '', // 渚涘簲鍟嗗悕绉�
-        updateBatchNo: '', // 鎵瑰彿
-        locationNo: '', // 搴撲綅鍙�
-        receiverDate: '', // 鎺ユ敹鏃堕棿
-        buyUnitMeas: '', // 鍗曚綅
-        isExpire: '', // 鍗曚綅
-      },
-      componentData: { // 琛ㄦ牸鏁版嵁
-        entity: {
-          updateBatchNo: null,
-          partNo: null,
-          partDesc: null,
-          supplierName: null,
-          isInspect: 0,
-        },
-        isIndex: true,
-        showSelect: true,
-        select: true,
-        selectMethod: 'selectMethod',
-        do: [
-          {
-            font: '鎶ユ',
-            type: 'text',
-            method: 'declare'
-          },
-          {
-            font: '鍒犻櫎',
-            type: 'text',
-            method: 'deleteMaterial'
-          }
-        ],
-        tagField: {
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          }
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: []
-      },
-      declareDialogVisible1: false,
-      upLoad: false,
-      componentData1: {
-        entity: {
-          updateBatchNo: null,
-          partDesc: null,
-          state: 0,
-          isInspect: 1,
-          partNo: null,
-          supplierName: null,
-        },
-        isIndex: true,
-        showSelect: false,
-        select: false,
-        selectMethod:'selectMethod',
-        do: [
-          {
-            font: '鎾ら攢鎶ユ',
-            type: 'text',
-            method: 'cancelDeclare',
-          },
-        ],
-        tagField: {
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          },
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: []
-      },
-      componentData2: {
-        entity: {
-          orderBy: {
-            field: 'sendTime',
-            order: 'desc'
-          },
-          updateBatchNo: null,
-          partNo: null,
-          partDesc: null,
-          supplierName: null,
-          beginDeclareDate: null,
-          endDeclareDate: null,
-        },
-        isIndex: true,
-        showSelect: true,
-        select: true,
-        selectMethod:'selectMethod',
-        do: [
-          {
-            id: 'dataLook',
-            font: '鏁版嵁鏌ョ湅',
-            type: 'text',
-            method: 'handleDataLook',
-          }
-        ],
-        tagField: {
-          inspectStatus: {
-            select: [{
-              value: 0,
-              label: '妫�楠屼腑',
-              type: 'warning'
-            },{
-              value: 1,
-              label: '鍚堟牸',
-              type: 'success'
-            },{
-              value: 2,
-              label: '涓嶅悎鏍�',
-              type: 'danger'
-            },{
-              value: 3,
-              label: '鏈笅鍗�',
-              type: 'info'
-            },{
-              value: 3,
-              label: '璁╂鏀捐',
-              type: ''
-            }]
-          },
-          isExemption: {
-            select: [{
-              value: 1,
-              label: '鍏嶆',
-              type: 'success'
-            }]
-          },
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          },
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: [],
-        needSort: ['sendTime', 'receiverDate', 'declareDate']
-      },
-      componentData4: {
-        entity: {
-          orderBy: {
-            field: 'id',
-            order: 'desc'
-          },
-          updateBatchNo: null,
-          partNo: null,
-          partDesc: null,
-          supplierName: null,
-          inspectStatus: null,
-          beginDeclareDate: null,
-          endDeclareDate: null,
-        },
-        isIndex: true,
-        showSelect: true,
-        select: true,
-        selectMethod:'selectMethod',
-        do: [
-          {
-            id: 'dataLook',
-            font: '鏁版嵁鏌ョ湅',
-            type: 'text',
-            method: 'handleDataLook',
-          },
-          {
-            id: '',
-            font: '鏀捐',
-            type: 'text',
-            method: 'goPass',
-            disabFun: (row, index) => {
-              return row.inspectStatus != 2
-            }
-          },
-          {
-            id: '',
-            font: '鎻愬墠鍏ュ簱',
-            type: 'text',
-            method: 'advancedGodown',
-            disabFun: (row, index) => {
-              return row.inspectStatus != 0 && row.inspectStatus != 3
-            }
-          }
-        ],
-        tagField: {
-          inspectStatus: {
-            select: [{
-              value: 0,
-              label: '妫�楠屼腑',
-              type: 'warning'
-            },{
-              value: 1,
-              label: '鍚堟牸',
-              type: 'success'
-            },{
-              value: 2,
-              label: '涓嶅悎鏍�',
-              type: 'danger'
-            },{
-              value: 3,
-              label: '鏈笅鍗�',
-              type: 'info'
-            },{
-              value: 4,
-              label: '璁╂鏀捐',
-              type: ''
-            }]
-          },
-          isExemption: {
-            select: [{
-              value: 1,
-              label: '鍏嶆',
-              type: 'success'
-            }]
-          },
-          isExpire: {
-            select: [{
-              value: 1,
-              label: '杩囨湡鐗╂枡',
-              type: 'warning'
-            }]
-          },
-        },
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: [],
-        needSort: ['sendTime', 'receiverDate', 'declareDate']
-      },
-      upIndex: 0,
-      multipleSelection: [],
-      entityCopy: {},
-      currentId: null,
-      btnLoading: false, // 鑾峰彇IFS璁㈠崟鎸夐挳loading
-      insOrderRow: {},
-      declareDialogVisible: false, // 纭鎶ユ寮规
-      submitDeclareLoading: false, // 鎻愪氦鎶ユ寮规鎸夐挳loading
-      declareDialogSVisible: false,
-      declareObjRules: {
-        orderNo: [
-          { required: false, message: '璇峰~鍐欒鍗曞彿', trigger: 'blur' }
-        ],
-        partNo: [
-          { required: true, message: '璇峰~鍐欓浂浠跺彿', trigger: 'blur' }
-        ],
-        partDesc: [
-          { required: true, message: '璇峰~鍐欓浂浠舵弿杩�', trigger: 'blur' }
-        ],
-        qtyArrived: [
-          { required: false, message: '璇峰~鍐欐姷杈剧殑閲囪喘鏁伴噺', trigger: 'blur' }
-        ],
-        supplierName: [
-          { required: true, message: '璇峰~鍐欎緵搴斿晢鍚嶇О', trigger: 'blur' }
-        ],
-        updateBatchNo: [
-          { required: true, message: '璇峰~鍐欐壒鍙�', trigger: 'blur' }
-        ],
-        locationNo: [
-          { required: false, message: '璇峰~鍐欏簱浣嶅彿', trigger: 'blur' }
-        ],
-        buyUnitMeas: [
-          { required: false, message: '璇峰~鍐欏崟浣�', trigger: 'blur' }
-        ],
-      },
-      tabList: [
-        {
-          label: '寰呮姤妫�',
-          value: 0
-        },
-        {
-          label: '寰呬笅鍗�',
-          value: 1
-        },
-        {
-          label: '宸插畬鎴�',
-          value: 3
-        },
-        {
-          label: '鍏ㄩ儴',
-          value: 4
-        }
-      ],
-      tabIndex: 0,
-      deleteVisible: false, // 鍒犻櫎鎶ユ寮规
-      deleteLoading: false, // 鍒犻櫎鎶ユ鎸夐挳
-      entityCopy1: {},
-      entityCopy2: {},
-      entityCopy4: {},
-      dataDialogVisible: false, // 鏁版嵁鏌ョ湅寮规
-      dataLookInfo: {}, // 鏁版嵁鏌ョ湅寮规鏁版嵁
-      declareType: '', // 鎿嶄綔鎶ユ鐨勭被鍨�
-      queryStatusList: [
-        {label: '妫�楠屼腑', value: 0},
-        {label: '鍚堟牸', value: 1},
-        {label: '涓嶅悎鏍�', value: 2},
-        {label: '鏈笅鍗�', value: 3},
-        {label: '璁╂鏀捐', value: 4},
-      ],
-      outLoading:false
-    }
-  },
-  mounted() {
-    this.entityCopy = this.HaveJson(this.componentData.entity)
-    this.entityCopy1 = this.HaveJson(this.componentData1.entity)
-    this.entityCopy2 = this.HaveJson(this.componentData2.entity)
-    this.entityCopy4 = this.HaveJson(this.componentData4.entity)
-    this.getPower()
-  },
-  // 鏂规硶闆嗗悎
-  methods: {
-    // 鎵撳紑鎾ら攢鎶ユ寮规
-    cancelDeclare (row) {
-      this.declareDialogVisible1 = true
-      this.insOrderRow = row
-    },
-    // 鎻愪氦鎾ら攢鎶ユ鐢宠
-    submitDeclare1 () {
-      this.$axios.post(this.$api.rawMaterialOrder.revokeInspectionReport, {
-        id: this.insOrderRow.id
-      }).then(res => {
-        if (res.code === 200) {
-          this.declareDialogVisible1 = false
-          this.refreshTable('page')
-          this.$message.success("鎾ら攢鎶ユ鎴愬姛")
-        }
-      }).catch(err => {
-        console.log(err)
-      })
-    },
-    // 鍒囨崲tab琛ㄦ牸
-    handleTab(m, i) {
-      this.tabIndex = m.value;
-      this.componentData.entity.isInspect = this.tabIndex
-      if (this.tabIndex === 0) {
-        this.componentData.do = [
-          {
-            font: '鎶ユ',
-            type: 'text',
-            method: 'declare'
-          },
-          {
-            font: '鍒犻櫎',
-            type: 'text',
-            method: 'deleteMaterial'
-          }
-        ]
-      } else if (this.tabIndex === 1) {
-        this.componentData.do = []
-      }
-      this.refreshTable()
-    },
-    // 鑾峰彇鏉冮檺
-    getPower() {
-      let power = JSON.parse(sessionStorage.getItem('power'))
-      let getIFS = false
-      for (var i = 0; i < power.length; i++) {
-        if (power[i].menuMethod == 'getIfsOrder') { // 鑾峰彇IFS鐨勬潈闄�
-          getIFS = true
-        }
-      }
-      this.isShowIFS = getIFS
-    },
-    // 鏌ヨ鍥炶皟
-    refreshTable(e) {
-      if (this.tabIndex === 0) {
-        this.componentData.entity.isInspect = this.tabIndex
-        this.$refs.ValueTable.selectList(e)
-      } else if (this.tabIndex === 1) {
-        this.componentData1.entity.updateBatchNo = this.componentData.entity.updateBatchNo
-        this.componentData1.entity.partNo = this.componentData.entity.partNo
-        this.componentData1.entity.partDesc = this.componentData.entity.partDesc
-        this.componentData1.entity.supplierName = this.componentData.entity.supplierName
-        this.$refs['ValueTable1'].selectList(e)
-      } else if (this.tabIndex === 3) {
-        this.componentData2.entity.updateBatchNo = this.componentData.entity.updateBatchNo
-        this.componentData2.entity.partNo = this.componentData.entity.partNo
-        this.componentData2.entity.partDesc = this.componentData.entity.partDesc
-        this.componentData2.entity.supplierName = this.componentData.entity.supplierName
-        this.componentData2.entity.inspectStatus = this.componentData4.entity.inspectStatus
-        if (this.entity.date !== null) {
-          this.componentData2.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
-          this.componentData2.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
-        } else {
-          this.componentData2.entity.beginDeclareDate = ''
-          this.componentData2.entity.endDeclareDate = ''
-        }
-        this.$refs['ValueTable2'].selectList(e)
-      }else {
-        this.componentData4.entity.updateBatchNo = this.componentData.entity.updateBatchNo
-        this.componentData4.entity.partNo = this.componentData.entity.partNo
-        this.componentData4.entity.partDesc = this.componentData.entity.partDesc
-        this.componentData4.entity.supplierName = this.componentData.entity.supplierName
-        if (this.entity.date !== null) {
-          this.componentData4.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
-          this.componentData4.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
-        } else {
-          this.componentData4.entity.beginDeclareDate = ''
-          this.componentData4.entity.endDeclareDate = ''
-        }
-        this.$refs['ValueTable4'].selectList(e)
-      }
-    },
-    // 閲� 缃�
-    refresh() {
-      this.entity.date = null
-      this.componentData.entity = this.HaveJson(this.entityCopy)
-      if (this.tabIndex === 0) {
-        this.componentData.entity = this.HaveJson(this.entityCopy)
-      } else if (this.tabIndex === 1) {
-        this.componentData1.entity = this.HaveJson(this.entityCopy1)
-      } else if (this.tabIndex === 3) {
-        this.componentData2.entity = this.HaveJson(this.entityCopy2)
-        this.componentData4.entity = this.HaveJson(this.entityCopy4)
-      } else {
-        this.componentData4.entity = this.HaveJson(this.entityCopy4)
-      }
-      this.refreshTable()
-    },
-    // 鏁版嵁鏌ョ湅
-    handleDataLook(row) {
-      this.dataDialogVisible = true;
-      this.dataLookInfo = row
-    },
-    // 鐩存帴鏀捐
-    goPass (row) {
-      this.$confirm('鏄惁鏀捐褰撳墠鏁版嵁?', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-      }).then(() => {
-        this.$axios.post(this.$api.materialInspection.concessionRelease+'?ifsInventoryId='+row.id).then(res => {
-          if (res.code === 200) {
-            this.$message({
-              type: 'success',
-              message: '鏀捐鎴愬姛!'
-            });
-            this.refresh()
-          }
-        })
-      }).catch(() => {
-        this.$message({
-          type: 'error',
-          message: '鏀捐澶辫触'
-        });
-      });
-    },
-    // 鎻愬墠鍏ュ簱
-    advancedGodown (row) {
-      this.$confirm('褰撳墠鍘熸潗鏂欐槸鍚︽彁鍓嶅叆搴�?', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-      }).then(() => {
-        this.$axios.post(this.$api.materialInspection.advancedGodown+'?ifsInventoryId='+row.id).then(res => {
-          if (res.code === 200) {
-            this.$message({
-              type: 'success',
-              message: '鎿嶄綔鎴愬姛!'
-            });
-            this.refresh()
-          }
-        })
-      }).catch(() => {
-        this.$message({
-          type: 'error',
-          message: '鎿嶄綔澶辫触'
-        });
-      });
-    },
-    // 鍏抽棴鏁版嵁鏌ョ湅寮规
-    closeDataLook () {
-      this.dataDialogVisible = false
-    },
-    // 鎵嬪姩鎶ユ
-    addDeclare () {
-      this.clear()
-      this.declareDialogVisible = true
-      this.declareType = 'add'
-    },
-    declareS () {
-      if (this.multipleSelection.length > 0) {
-        this.declareDialogSVisible = true
-      } else {
-        this.$message.error('璇烽�夋嫨闇�瑕佹姤妫�鐨勬暟鎹�')
-      }
-    },
-    submitDeclareS () {
-      let ids = []
-      this.multipleSelection.forEach(item => {
-        ids.push(item.id)
-      })
-      this.declareDialogSVisible = true
-      this.$axios.post(this.$api.rawMaterialOrder.inspectionReport, {
-        ids: ids
-      }, {
-        headers: {
-          'Content-Type': 'application/json'
-        }
-      }).then(res => {
-        if (res.code === 200) {
-          this.declareDialogSVisible = false
-          this.$message.success('鎶ユ鎴愬姛')
-          this.refresh()
-        }
-        this.submitDeclareLoading = false
-      }).catch(err => {
-        this.submitDeclareLoading = false
-        console.log(err)
-      })
-    },
-    // 鎵撳紑鎶ユ纭寮规
-    declare(row) {
-      this.declareObj = {...row}
-      this.declareDialogVisible = true
-      this.declareType = 'edit'
-    },
-    // 鎻愪氦鎶ユ
-    submitDeclare () {
-      if (this.declareType === 'add') {
-        this.$refs['declareObj'].validate((valid) => {
-          if (valid) {
-            this.$axios.post(this.$api.rawMaterialOrder.addIfsInventoryQuantity,
-              this.declareObj
-              , {
-                headers: {
-                  'Content-Type': 'application/json'
-                }
-              }).then(res => {
-              if (res.code === 200) {
-                this.declareDialogVisible = false
-                this.$message.success('鎶ユ鎴愬姛')
-                this.refresh()
-              }
-            }).catch(err => {
-              console.log(err)
-            })
-          } else {
-            console.log('error submit!!');
-            return false;
-          }
-        });
-      } else {
-        this.$refs['declareObj'].validate((valid) => {
-          if (valid) {
-            this.$axios.post(this.$api.rawMaterialOrder.inspectionReportOne, {
-              id: this.declareObj.id,
-              updateBatchNo: this.declareObj.updateBatchNo
-            }, {
-              headers: {
-                'Content-Type': 'application/json'
-              }
-            }).then(res => {
-              if (res.code === 200) {
-                this.declareDialogVisible = false
-                this.$message.success('鎶ユ鎴愬姛')
-                this.refresh()
-              }
-            }).catch(err => {
-              console.log(err)
-            })
-          } else {
-            console.log('error submit!!');
-            return false;
-          }
-        });
-      }
-    },
-    resetForm () {
-      this.$refs['declareObj'].resetFields();
-      this.declareDialogVisible = false
-    },
-    // 鎵撳紑鍒犻櫎寮规
-    deleteMaterial (row) {
-      this.deleteVisible = true
-      this.deleteInfo = row
-    },
-    // 纭鍒犻櫎
-    submitDelete () {
-      this.deleteLoading = true
-      this.$axios.post(this.$api.rawMaterialOrder.delIfsInventory + '?id=' + this.deleteInfo.id).then(res => {
-        if (res.code === 200) {
-          this.deleteVisible = false
-          this.$message.success('鍒犻櫎鎴愬姛')
-          this.refresh()
-        }
-        this.deleteLoading = false
-      }).catch(err => {
-        console.log(err)
-        this.deleteLoading = false
-      })
-    },
-    // 琛ㄦ牸閫夋嫨鏂规硶
-    selectMethod(val) {
-      this.multipleSelection = val
-    },
-    // 鑾峰彇IFS鎸夐挳鍥炶皟
-    openIFS() {
-      this.btnLoading = true
-      this.$axios.post(this.$api.materialInspection.getIfsOrder).then(res => {
-        if (res.code === 200) {
-          this.refresh()
-        }
-        this.btnLoading = false
-      }).catch(err => {
-        this.btnLoading = false
-        console.log(err)
-      })
-    },
-    changeRowClass({row, rowIndex}) {
-      if (row.isFirst == 1) {
-        return 'highlight-danger-row-border'
-      }
-      return ''
-    },
-    getStyle() {
-      return 'height: calc(100% - ' + (this.more ? '94' : '44') + 'px)'
-    },
-    getWarehouseSubmitApi () {
-      const row = {}
-      getWarehouseSubmit(row).then(response => {
-
-      })
-    },
-    // 鍏ㄩ儴瀵煎嚭
-    handleDown(){
-      let entity = {...this.componentData4.entity}
-      delete entity.orderBy
-      this.outLoading = true
-      this.$axios.post(this.$api.rawMaterialOrder.rawAllExport,{
-        entity:entity
-      },{
-        headers: {
-          'Content-Type': 'application/json'
-        }
-        ,responseType: "blob"}).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();
-      })
-    },
-    clear() {
-      this.declareObj = {
-        id: null,
-        orderNo: '', // 璁㈠崟鍙�
-        partNo: '', // 闆朵欢鍙�
-        partDesc: '', // 闆朵欢鎻忚堪
-        qtyArrived: '', // 鎶佃揪鐨勯噰璐暟閲�
-        supplierId: '', // 渚涘簲鍟嗙紪鍙�
-        supplierName: '', // 渚涘簲鍟嗗悕绉�
-        updateBatchNo: '', // 鎵瑰彿
-        locationNo: '', // 搴撲綅鍙�
-        receiverDate: '', // 鎺ユ敹鏃堕棿
-        buyUnitMeas: '', // 鍗曚綅
-        isExpire: '', // 鍗曚綅
-      }
-    }
-  },
-}
-</script>
-
-<style scoped lang="scss">
-.app-container {
-  padding-top: 0;
-}
-.title {
-  height: 60px;
-  line-height: 60px;
-}
-
-.tab {
-  list-style-type: none;
-  display: flex;
-  margin-bottom: 12px;
-  margin-top: 0;
-  padding-left: 0;
-}
-
-.tab li {
-  line-height: 24px;
-  padding: 6px 14px;
-  font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
-  cursor: pointer;
-}
-
-.tab li:nth-child(1) {
-  border-radius: 8px 0 0 8px;
-}
-
-.tab li:nth-child(4) {
-  border-radius: 0 8px 8px 0;
-}
-
-.tab li.active {
-  border-color: #3A7BFA;
-  color: #3A7BFA;
-}
-</style>
diff --git a/src/views/business/reportPreparation/index.vue b/src/views/business/reportPreparation/index.vue
new file mode 100644
index 0000000..dc7e6a8
--- /dev/null
+++ b/src/views/business/reportPreparation/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>鎶ュ憡缂栧埗</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/sample/index.vue b/src/views/business/sample/index.vue
new file mode 100644
index 0000000..185a4c2
--- /dev/null
+++ b/src/views/business/sample/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>鏍峰搧绠$悊</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/unPass/index.vue b/src/views/business/unPass/index.vue
new file mode 100644
index 0000000..ab1c20a
--- /dev/null
+++ b/src/views/business/unPass/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>涓嶅悎鏍煎鐞�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/consumablesStatistics/index.vue b/src/views/chart/consumablesStatistics/index.vue
new file mode 100644
index 0000000..2b463b2
--- /dev/null
+++ b/src/views/chart/consumablesStatistics/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>鑰楁潗缁熻</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/dailyBusinessStatistical/index.vue b/src/views/chart/dailyBusinessStatistical/index.vue
new file mode 100644
index 0000000..bd1a36f
--- /dev/null
+++ b/src/views/chart/dailyBusinessStatistical/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>姣忔棩涓氬姟缁熻</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/inspetionItemStatistics/index.vue b/src/views/chart/inspetionItemStatistics/index.vue
new file mode 100644
index 0000000..c5980fc
--- /dev/null
+++ b/src/views/chart/inspetionItemStatistics/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>妫�娴嬮」鐩粺璁�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/laboratoryFactor/index.vue b/src/views/chart/laboratoryFactor/index.vue
new file mode 100644
index 0000000..796f654
--- /dev/null
+++ b/src/views/chart/laboratoryFactor/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>瀹為獙瀹よ绱�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/sampleDefect/index.vue b/src/views/chart/sampleDefect/index.vue
new file mode 100644
index 0000000..3a3bd07
--- /dev/null
+++ b/src/views/chart/sampleDefect/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>鏍峰搧缂洪櫡鎸囨暟</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/staffWorkReport/index.vue b/src/views/chart/staffWorkReport/index.vue
new file mode 100644
index 0000000..52c5b92
--- /dev/null
+++ b/src/views/chart/staffWorkReport/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>浜哄憳宸ヤ綔鎶ヨ〃</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/generalRequire/confidentiality/index.vue b/src/views/generalRequire/confidentiality/index.vue
new file mode 100644
index 0000000..a98008f
--- /dev/null
+++ b/src/views/generalRequire/confidentiality/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>淇濆瘑鎬�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/generalRequire/fairness/index.vue b/src/views/generalRequire/fairness/index.vue
new file mode 100644
index 0000000..6e967de
--- /dev/null
+++ b/src/views/generalRequire/fairness/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>鍏鎬�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/generalRequire/require/index.vue b/src/views/generalRequire/require/index.vue
new file mode 100644
index 0000000..ad5aa5e
--- /dev/null
+++ b/src/views/generalRequire/require/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>閫氱敤瑕佹眰</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/class/index.vue b/src/views/performance/class/index.vue
index e69de29..95ceac5 100644
--- a/src/views/performance/class/index.vue
+++ b/src/views/performance/class/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>鐝</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/salarySettlement/index.vue b/src/views/performance/salarySettlement/index.vue
new file mode 100644
index 0000000..262a0d0
--- /dev/null
+++ b/src/views/performance/salarySettlement/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>宸ヨ祫缁撶畻</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/skillLevel/index.vue b/src/views/performance/skillLevel/index.vue
new file mode 100644
index 0000000..e615506
--- /dev/null
+++ b/src/views/performance/skillLevel/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>鎶�鑳界瓑绾�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/staffAttendance/index.vue b/src/views/performance/staffAttendance/index.vue
new file mode 100644
index 0000000..e18c940
--- /dev/null
+++ b/src/views/performance/staffAttendance/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>浜哄憳鑰冨嫟</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/staffEvaluate/index.vue b/src/views/performance/staffEvaluate/index.vue
new file mode 100644
index 0000000..4a04173
--- /dev/null
+++ b/src/views/performance/staffEvaluate/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>浜哄憳鑰冭瘎</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/staffExamine/index.vue b/src/views/performance/staffExamine/index.vue
new file mode 100644
index 0000000..6697af8
--- /dev/null
+++ b/src/views/performance/staffExamine/index.vue
@@ -0,0 +1,9 @@
+<template>
+  <div>浜哄憳鑰冩牳</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>

--
Gitblit v1.9.3