From 9508c11a63737b4b9e80e1223792f07d3151c2e8 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 11 四月 2025 14:26:01 +0800
Subject: [PATCH] 条件改成 试验条件 电缆配置修改

---
 src/views/business/materialOrder/copperOrder.vue |  611 ++++++++++++++++++++++++++-----------------------------
 1 files changed, 286 insertions(+), 325 deletions(-)

diff --git a/src/views/business/materialOrder/copperOrder.vue b/src/views/business/materialOrder/copperOrder.vue
index 8001abe..0c7abb2 100644
--- a/src/views/business/materialOrder/copperOrder.vue
+++ b/src/views/business/materialOrder/copperOrder.vue
@@ -6,8 +6,9 @@
         <span>閾滃崟涓濅笅鍗�</span>
       </div>
       <div>
-        <el-button v-show="active==1 && addObj.orderType === '杩涘巶妫�楠�'" :loading="noNeedCheckLoad" size="small" type="primary" @click="noNeedCheck">鍏嶆</el-button>
-        <el-button v-show="active==1" :loading="saveLoad" size="small" type="primary" @click="save">鎻愪氦</el-button>
+        <el-button v-show="active == 1 && addObj.orderType === '杩涘巶妫�楠�'" :loading="noNeedCheckLoad" size="small"
+          type="primary" @click="noNeedCheck">鍏嶆</el-button>
+        <el-button v-show="active == 1" :loading="saveLoad" size="small" type="primary" @click="save">鎻愪氦</el-button>
         <el-button size="small" @click="goBack">
           <span style="color: #3A7BFA;">杩斿洖</span>
         </el-button>
@@ -20,25 +21,27 @@
             <el-col :span="6">
               <el-form-item class="addObj-form-item" label="鏍峰搧鍚嶇О:" prop="sample">
                 <el-input v-model="addObj.sample" readonly size="small" style="width: 208px">
-                  <template slot="append"><el-button slot="append" :disabled="active>1" icon="el-icon-search"
-                                                     @click="selectStandardTree = true"></el-button></template>
+                  <template slot="append"><el-button slot="append" :disabled="active > 1" icon="el-icon-search"
+                      @click="selectStandardTree = true"></el-button></template>
                 </el-input>
               </el-form-item>
             </el-col>
             <el-col :span="6">
               <el-form-item class="addObj-form-item" label="鍒拌揣鏁伴噺:" prop="qtyArrived" required>
-                <el-input v-model="addObj.qtyArrived" :disabled="active > 1" class="addObj-info"
-                          clearable placeholder="" size="small"></el-input>
+                <el-input v-model="addObj.qtyArrived" :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="buyUnitMeas">
-                <el-input v-model="addObj.buyUnitMeas" :disabled="active > 1" clearable class="addObj-info" size="small"></el-input>
+                <el-input v-model="addObj.buyUnitMeas" :disabled="active > 1" clearable class="addObj-info"
+                  size="small"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="6">
               <el-form-item class="addObj-form-item" label="鎵规鍙�:" prop="updateBatchNo">
-                <el-input v-model="addObj.updateBatchNo" :disabled="active > 1" class="addObj-info" clearable size="small"></el-input>
+                <el-input v-model="addObj.updateBatchNo" :disabled="active > 1" class="addObj-info" clearable
+                  size="small"></el-input>
               </el-form-item>
             </el-col>
           </el-row>
@@ -46,32 +49,28 @@
             <el-col :span="6">
               <el-form-item class="addObj-form-item" label="妫�楠岀被鍨�:">
                 <el-select v-model="addObj.orderType" clearable disabled size="small" style="width: 100%">
-                  <el-option v-for="(a, ai) in dict.type.check_type" :key="ai" :label="a.label" :value="a.value"></el-option>
+                  <el-option v-for="(a, ai) in dict.type.check_type" :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 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="鏉愭枡鍘傚:" prop="supplierName">
-                <el-input v-model="addObj.supplierName" :disabled="active > 1" class="addObj-info" clearable placeholder="" size="small"></el-input>
+                <el-input v-model="addObj.supplierName" :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="testQuantity">
-                <el-input v-model="addObj.testQuantity" :disabled="active > 1" class="addObj-info" clearable placeholder="" size="small"></el-input>
+                <el-input v-model="addObj.testQuantity" :disabled="active > 1" class="addObj-info" clearable
+                  placeholder="" size="small"></el-input>
               </el-form-item>
             </el-col>
           </el-row>
@@ -79,160 +78,146 @@
             <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" clearable class="addObj-info" size="small"></el-input>
+                  <el-input v-model="addObj.partDetail" :disabled="active > 1" clearable class="addObj-info"
+                    size="small"></el-input>
                 </el-tooltip>
               </el-form-item>
             </el-col>
             <el-col :span="6">
               <el-form-item class="addObj-form-item" label="鍒拌揣鏃堕棿:" prop="declareDate">
-                <el-date-picker
-                    v-model="addObj.declareDate"
-                    :disabled="active > 1"
-                    format="yyyy-MM-dd"
-                    placeholder="閫夋嫨鏃ユ湡"
-                    size="small"
-                    style="width: 100%"
-                    type="date"
-                    value-format="yyyy-MM-dd HH:mm:ss">
+                <el-date-picker v-model="addObj.declareDate" :disabled="active > 1" format="yyyy-MM-dd"
+                  placeholder="閫夋嫨鏃ユ湡" size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd HH:mm:ss">
                 </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}" :placeholder="active>1 ? '' : '璇疯緭鍏�'" :disabled="active>1" clearable
-                          size="small" type="textarea"></el-input>
+                <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2 }"
+                  :placeholder="active > 1 ? '' : '璇疯緭鍏�'" :disabled="active > 1" clearable size="small"
+                  type="textarea"></el-input>
               </el-form-item>
             </el-col>
           </el-row>
         </el-form>
       </div>
-      <div style="display: flex;justify-content: space-between;">
-        <div v-if="active==1">
+      <div style="display: flex;justify-content: space-between;background-color: #F5F7FB;margin-bottom: 6px">
+        <div v-if="active == 1">
           <el-form :inline="true" :model="addObj1" label-width="90px">
-            <el-form-item label="鏍峰搧鍨嬪彿:" style="margin-bottom: 6px">
-              <el-select v-model="model" :placeholder="active>1 ? '' : '璇疯緭鍏�'"
-                         allow-create clearable default-first-option filterable
-                         size="small"
-                         @change="changeModel">
+            <el-form-item label="鏍峰搧鍨嬪彿:" style="margin-bottom: 6px;margin-top: 6px">
+              <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>
             </el-form-item>
-            <el-form-item label="妫�楠屾爣鍑�:">
-              <el-select v-model="standardMethodListId" :loading="methodLoad"
-                         :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"
-                         @change="changeStandardMethodListId" @focus="methodFocus">
+            <el-form-item label="妫�楠屾爣鍑�:" style="margin-bottom: 6px;margin-top: 6px">
+              <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>
             </el-form-item>
           </el-form>
         </div>
-        <div style="margin-top: 3px">
-          <el-button v-show="active==1" :disabled="sampleList.length === 2" size="small" type="primary" @click="handleSplitCountNum">鎷嗗垎</el-button>
+        <div style="margin-bottom: 6px;margin-top: 6px">
+          <el-button v-show="active == 1" :disabled="sampleList.length === 3" size="small" type="primary"
+            @click="handleSplitCountNum">鎷嗗垎</el-button>
         </div>
       </div>
       <div style="height: auto;">
         <el-table ref="sampleTable" :data="sampleList" class="el-table sampleTable" highlight-current-row
-                  :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
-                  max-height="400px" tooltip-effect="dark" @selection-change="selectSample" @row-click="rowClick">
-          <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="60"></el-table-column>
+          :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border max-height="400px"
+          tooltip-effect="dark" @selection-change="selectSample" @row-click="rowClick">
+          <el-table-column v-if="active == 1" :selectable="selectable" type="selection" width="60"></el-table-column>
           <el-table-column align="center" label="搴忓彿" 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" :readonly="active>1" clearable size="small"></el-input>
+              <el-input v-model="scope.row.sample" :readonly="active > 1" clearable size="small"></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" :readonly="active>1" clearable placeholder="涓嶅~鍐欏垯绯荤粺鑷姩鐢熸垚"
-                        size="small"></el-input>
+              <el-input v-model="scope.row.sampleCode" :readonly="active > 1" clearable placeholder="涓嶅~鍐欏垯绯荤粺鑷姩鐢熸垚"
+                size="small"></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" allow-create default-first-option filterable
-                         placeholder="鏍峰搧鍨嬪彿" size="small" style="width: 100%;" @change="handleChangeModel">
+              <el-select v-model="scope.row.model" :disabled="active > 1" 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">
+          <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>
+              <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" :readonly="active>1" clearable placeholder="妫�楠屾爣鍑�"
-                         size="small" style="width: 100%;" @change="(value)=>methodChange(value, scope.row)" @clear="productList = []" @focus="methodFocus">
+              <el-select v-model="scope.row.standardMethodListId"
+                :disabled="scope.row.model == null || active > 1 || scope.$index !== 0" :loading="methodLoad"
+                :readonly="active > 1" 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">
+          <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>
+              <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">
+          <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>
+              <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">
+          <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>
+                size="small" style="width: 80%;"></el-input-number>
             </template>
           </el-table-column>
-          <el-table-column align="center" label="寰呮椤规暟閲�" prop="proNum" width="105"></el-table-column>
+          <el-table-column align="center" label="寰呮椤规暟閲�" prop="quantity" width="105"></el-table-column>
         </el-table>
-        <el-table ref="productTable" v-loading="getProductLoad" :data="productList" :row-class-name="tableRowClassName" class="el-table"
-                  :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
-                  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="inspectionItemClass" show-overflow-tooltip></el-table-column>
+        <el-table ref="productTable" v-loading="getProductLoad" :data="productList" :row-class-name="tableRowClassName"
+          class="el-table" :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border 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="inspectionItemClass"
+            show-overflow-tooltip></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"/>
+                <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>
+          <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"/>
+                <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&&scope.row.inspectionValueType!='5'" v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鍊�"
-                        size="small" type="textarea"
-                        @change="e=>requestChange(e,scope.row,'ask')"></el-input>
+              <el-input v-if="active == 1 && isAskOnlyRead && scope.row.inspectionValueType != '5'"
+                v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3 }" clearable placeholder="瑕佹眰鍊�" size="small"
+                type="textarea" @change="e => requestChange(e, scope.row, 'ask')"></el-input>
               <span v-else>
                 <!-- <template v-if="(scope.row.ask.indexOf('D')>-1
                 ||scope.row.ask.indexOf('W')>-1
@@ -242,32 +227,28 @@
                 ||scope.row.ask.indexOf('L')>-1)&&active==1">
                   <input class="askRts" v-model="scope.row.rts" /><br />{{ scope.row.ask }}
                 </template>
-                <template v-else>{{ scope.row.ask }}</template> -->
-                <template >{{ scope.row.ask }}</template>
+      <template v-else>{{ scope.row.ask }}</template> -->
+                <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>
+              <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>
+                <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="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"/>
+                <el-input v-if="active == 1" v-model="methodS" placeholder="璇疯緭鍏�" size="mini"
+                  @input="searchFilterList" />
               </div>
             </template>
           </el-table-column>
@@ -277,28 +258,30 @@
           <el-table-column prop="manHour" label="宸ユ椂绯绘暟" width="100" show-overflow-tooltip></el-table-column> -->
           <!-- <el-table-column prop="deviceGroup" label="璁惧缁�" width="120" show-overflow-tooltip></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-column :filter-method="filterHandler" :filters="filters" label="瀛愬疄楠屽" min-width="130"
+            prop="sonLaboratory" show-overflow-tooltip></el-table-column>
         </el-table>
       </div>
     </div>
     <el-dialog :visible.sync="selectStandardTree" title="閫夋嫨鏍峰搧" width="500px">
-      <div v-if="selectStandardTree" v-loading="selectStandardTreeLoading" class="body"  style="height: 60vh;overflow-y: auto;user-select: none;">
+      <div v-if="selectStandardTree" v-loading="selectStandardTreeLoading" class="body"
+        style="height: 60vh;overflow-y: auto;user-select: none;">
         <el-row>
           <el-col :span="24">
-            <el-input v-model="search" clearable placeholder="杈撳叆鍏抽敭瀛楄繘琛屾悳绱�" size="small"
-                      style="margin-bottom: 5px;" suffix-icon="el-icon-search" @blur="searchFilter" @clear="searchFilter"
-                      @keyup.enter.native="searchFilter"></el-input>
+            <el-input v-model="search" clearable placeholder="杈撳叆鍏抽敭瀛楄繘琛屾悳绱�" size="small" style="margin-bottom: 5px;"
+              suffix-icon="el-icon-search" @blur="searchFilter" @clear="searchFilter"
+              @keyup.enter.native="searchFilter"></el-input>
           </el-col>
         </el-row>
         <el-tree ref="tree" :data="list" :default-expanded-keys="expandedKeys" :filter-node-method="filterNode"
-                 :props="{ children: 'children', label: 'label' }" highlight-current node-key="label" @node-click="handleNodeClick"
-                 @node-expand="nodeOpen" @node-collapse="nodeClose" @dblclick.native="activeStandardTree">
+          :props="{ children: 'children', label: 'label' }" highlight-current node-key="label"
+          @node-click="handleNodeClick" @node-expand="nodeOpen" @node-collapse="nodeClose"
+          @dblclick.native="activeStandardTree">
           <div slot-scope="{ node, data }" class="custom-tree-node">
             <el-row>
               <el-col :span="24">
                 <span><i
-                  :class="`node_i ${data.children != undefined ? (data.code==='[1]'?'el-icon-folder-opened':'el-icon-folder') : 'el-icon-tickets'}`"></i>
+                    :class="`node_i ${data.children != undefined ? (data.code === '[1]' ? 'el-icon-folder-opened' : 'el-icon-folder') : 'el-icon-tickets'}`"></i>
                   {{ data.code }} {{ data.label }}</span>
               </el-col>
             </el-row>
@@ -311,18 +294,17 @@
       </span>
     </el-dialog>
     <!--鐗规畩鍊煎鐞嗘-->
-    <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="妫�娴嬪埌鐗规畩椤癸紝璇蜂綔鍑轰互涓嬮�夋嫨">
+    <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>
+        <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 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>
@@ -330,8 +312,8 @@
             <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 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>
@@ -343,51 +325,33 @@
         </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%">
+    <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 label="妫�楠岄」" prop="inspectionItemList" width="180">
         </el-table-column>
-        <el-table-column
-          label="鏍峰搧缂栧彿"
-          prop="sampleCode"
-          width="180">
+        <el-table-column label="鏍峰搧缂栧彿" prop="sampleCode" width="180">
         </el-table-column>
-        <el-table-column
-          label="鏍峰搧鍨嬪彿"
-          prop="model"
-          width="180">
+        <el-table-column label="鏍峰搧鍨嬪彿" prop="model" width="180">
         </el-table-column>
-        <el-table-column
-          label="璇嗗埆绗﹀彿"
-          prop="symbolItem">
+        <el-table-column label="璇嗗埆绗﹀彿" prop="symbolItem">
         </el-table-column>
-        <el-table-column
-          label="璇嗗埆绗﹀��"
-          prop="value">
+        <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>
+            <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 @click="bsm3Dia = false">鍙� 娑�</el-button>
           <el-button :loading="saveLoad" type="primary" @click="save0">纭� 瀹�</el-button>
         </el-row>
       </span>
     </el-dialog>
-    <el-dialog
-      :visible.sync="noNeedCheckDia"
-      title="鍏嶆鎻愮ず"
-      width="32%">
+    <el-dialog :visible.sync="noNeedCheckDia" title="鍏嶆鎻愮ず" width="32%">
       <span>纭鍏嶆褰撳墠妫�楠屽崟锛�</span>
       <span slot="footer" class="dialog-footer">
         <el-button :loading="noNeedCheckLoad" @click="noNeedCheckDia = false">鍙� 娑�</el-button>
@@ -430,7 +394,7 @@
       active: '',
       currentId: '',
       sampleSelectionList: [],//鏍峰搧琛ㄦ牸閫変腑鏁版嵁
-      editTable:[],
+      editTable: [],
       noNeedCheckLoad: false, // 鍏嶆鎸夐挳loading
       template: null,
       templates: [],
@@ -521,11 +485,11 @@
       addObj1: {},
       model: null,
       standardMethodListId: null,
-      symbolList:['RTS'],
-      inspectionItem:null,
-      inspectionItemSubclass:null,
-      methodS:null,
-      isBsm2Val2:false,
+      symbolList: ['RTS'],
+      inspectionItem: null,
+      inspectionItemSubclass: null,
+      methodS: null,
+      isBsm2Val2: false,
       isShowInput: false,
       temId: '',
       selectiveEcho: [], // 妫�楠屼笅鍗曠殑鏃跺�欏嬀閫夋楠岄」鐩�,濡傛灉浣跨敤绛涢�夋彁浜ゆ樉绀烘楠岄」鐩负绌� 鍥炴樉鍒楄〃
@@ -586,16 +550,16 @@
     productListSelected: {
       deep: true,
       handler(val) {
-        if(val.length>0){
-          for(let i =0 ; i< val.length; i++){
-            if(val[i].inspectionItem.includes('鏉惧绠�')){
+        if (val.length > 0) {
+          for (let i = 0; i < val.length; i++) {
+            if (val[i].inspectionItem.includes('鏉惧绠�')) {
               this.inspectionItemST = 1
               break;
-            }else{
+            } else {
               this.inspectionItemST = 0
             }
           }
-        }else{
+        } else {
           this.inspectionItemST = 0
         }
       }
@@ -633,7 +597,7 @@
       this.getInfo() // 鑾峰彇鏁版嵁
     },
     // 鎷嗗垎
-    handleSplitCountNum () {
+    handleSplitCountNum() {
       this.sample.joinName = null
       this.sample.joinModel = null
       this.sample.joinNum = 1
@@ -654,7 +618,7 @@
       })
       this.count++
     },
-    noNeedCheck () {
+    noNeedCheck() {
       this.$refs['addObj'].validate((valid) => {
         if (valid) {
           if (!this.sampleList.every(m => m.standardMethodListId)) {
@@ -668,7 +632,7 @@
           })
           this.getTotal(sampleList)
           let projectNum = this.totalArr.filter(a => a.state == 1).length
-          if (projectNum!=0){
+          if (projectNum != 0) {
             this.$message.error('鍏嶆涓嶅彲閫夋嫨妫�楠岄」')
             return
           }
@@ -679,14 +643,14 @@
         }
       });
     },
-    handleNoNeedCheck () {
+    handleNoNeedCheck() {
       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){
+      if (projectNum != 0) {
         this.$message.error('鍏嶆涓嶅彲閫夋嫨妫�楠岄」')
       } else {
         let trees = this.selectTree.split(" - ")
@@ -726,24 +690,24 @@
             } else {
               a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
             }
-            a.insProduct = a.insProduct.filter(b=>b.state === 1)
+            a.insProduct = a.insProduct.filter(b => b.state === 1)
             return a
           })
         }).then(res => {
           this.noNeedCheckLoad = false
           this.$message.success('宸叉彁浜�')
           this.closeOpenPage()
-        }).catch(e=>{
+        }).catch(e => {
           this.noNeedCheckLoad = false
         })
       }
     },
     // 鑾峰彇鏁版嵁
-    getInfo () {
+    getInfo() {
       if (this.active != 1) {
         // 鏌ョ湅娴佺▼
         // 璇锋眰鎺ュ彛锛屽洖鏄炬暟鎹�
-        getInsOrder({orderId: this.currentId}).then(res => {
+        getInsOrder({ orderId: this.currentId }).then(res => {
           this.addObj = {
             ...res.data.insOrder
           }
@@ -767,21 +731,21 @@
       }
     },
     //鐗规畩鍊煎~鍐欏鐞�
-    inputValueHandler(row,index){
-      if(row){
-        const nextIndex = index+1
+    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){
+          if (element.model == row.model && row.symbolItem == element.symbolItem) {
             this.editTable[i].value = row.value
           }
         }
       }
     },
-    changeProductList0(){
-      this.productList0.forEach(a=>{
+    changeProductList0() {
+      this.productList0.forEach(a => {
         let obj = this.productList.find(m => m.id == a.id)
-        if(obj){
+        if (obj) {
           a.state = obj.state
           a.section = obj.section
           a.ask = obj.ask
@@ -789,12 +753,12 @@
           a.price = obj.price
           a.tell = obj.tell
         }
-        if(a.state == 0&&a.bsmRow){
+        if (a.state == 0 && a.bsmRow) {
           a = this.HaveJson(a.bsmRow)
         }
       })
     },
-    searchFilterList () {
+    searchFilterList() {
       const vtw = {
         inspectionItem: this.inspectionItem, // 妫�楠岄」
         inspectionItemSubclass: this.inspectionItemSubclass, // 妫�楠岄」瀛愰」
@@ -805,14 +769,14 @@
       })
       this.changeProductList0()
       if (isHaveValue) {
-        for(let i in vtw) {
+        for (let i in vtw) {
           if (vtw[i]) {
             this.productList = this.productList0.filter((item) => {
               return item[i] && item[i].includes(vtw[i])
             })
           }
         }
-        this.$nextTick(()=>{
+        this.$nextTick(() => {
           this.productList.forEach(a => {
             if (a.state == 1) this.toggleSelection(a)
           })
@@ -820,7 +784,7 @@
       } else {
         // 娌℃湁鏌ヨ鏉′欢鏃舵覆鏌撴墍鏈夋暟鎹�
         this.productList = this.productList0
-        this.$nextTick(()=>{
+        this.$nextTick(() => {
           this.productList.forEach(a => {
             if (a.state == 1) this.toggleSelection(a)
           })
@@ -828,19 +792,19 @@
       }
     },
     containsValue(str) {
-      if(str){
+      if (str) {
         let symbolItem = ''
-        this.symbolList.some(value =>{
-          if(str.includes(value)){
-            symbolItem  = value
+        this.symbolList.some(value => {
+          if (str.includes(value)) {
+            symbolItem = value
             return true
           }
         })
         return symbolItem
       }
     },
-    handleAsk(ask,symbolItem, value) {
-      try{
+    handleAsk(ask, symbolItem, value) {
+      try {
         let code = [">", "<", "=", "锛�", "锛�", "鈮�", "鈮�", "卤"];
         let code2 = ['+', '*', '/', '-']
         if (ask.includes('&')) {
@@ -884,15 +848,15 @@
             return code[index] + '' + num
           }
         }
-      }catch(e){}
+      } catch (e) { }
     },
-    handleTell(tell,symbolItem, value){
-      try{
+    handleTell(tell, symbolItem, value) {
+      try {
         let num = this.replaceAll(tell, symbolItem, value)
         return num
-      }catch(e){}
+      } catch (e) { }
     },
-    replaceAll(str,find,value) {
+    replaceAll(str, find, value) {
       if (str === undefined) {
         return str
       }
@@ -912,18 +876,18 @@
           })
           this.getTotal(sampleList)
           let projectNum = this.totalArr.filter(a => a.state == 1).length
-          if(projectNum==0){
+          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)
+            }).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 = this.handleData(sampleList, this.containsValue, 0)
               this.editTable.forEach(item => {
                 item.value = item.modelNum
               })
@@ -938,55 +902,55 @@
         }
       });
     },
-    save0(){
-      if(this.editTable.every(m=>m.value)){
+    save0() {
+      if (this.editTable.every(m => m.value)) {
         this.sampleList.forEach(item => {
           item.quantity = 1
           item.insProduct = this.productList
         })
-        let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1)
+        let sampleList = this.handleData(this.HaveJson(this.sampleList), this.handleAsk, 1)
         sampleList.forEach(a => {
-          a.insProduct = a.insProduct.filter(b=>b.state === 1)
+          a.insProduct = a.insProduct.filter(b => b.state === 1)
         })
         this.saveMethod(sampleList)
-      }else{
+      } else {
         this.$message.error('璇峰~鍐欒瘑鍒鍊�')
       }
     },
-    handleData(sampleList,calBack,type){
+    handleData(sampleList, calBack, type) {
       let editTable = []
       sampleList.forEach(item => {
         let obj = {
-          sampleCode:item.sampleCode,
-          model:item.model,
-          symbolList:[],
-          sampleId:item.id,
-          modelNum:item.modelNum,
+          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){
+              if (type == 0) {
                 let str = calBack(a.ask)
-                str&&obj.symbolList.push({
-                  symbolItem:str,
-                  inspectionItem:a.inspectionItem,
+                str && obj.symbolList.push({
+                  symbolItem: str,
+                  inspectionItem: a.inspectionItem,
                 })
-              }else if(type==1){
+              } 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)
+                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)
+                      let tell = this.handleAsk(a.tell, arr[i].symbolItem, arr[i].value)
                       if (tell) {
                         a.tell = tell
                       }
                     }
-                  }else{
+                  } else {
                     this.$message.error('瑕佹眰鍊间负绌猴紝闇�瑕佸幓鏍囧噯搴撶淮鎶わ紒')
                   }
                 }
@@ -1002,21 +966,21 @@
                 if (b.productList && b.productList.length > 0) {
                   b.productList.forEach(c => {
                     if (c.state == 1) {
-                      if(type==0){
+                      if (type == 0) {
                         let str = calBack(c.ask)
-                        str&&obj.symbolList.push({
-                          symbolItem:str,
-                          inspectionItem:c.inspectionItem,
+                        str && obj.symbolList.push({
+                          symbolItem: str,
+                          inspectionItem: c.inspectionItem,
                         })
-                      }else if(type==1){
+                      } 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 (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)
+                            let tell = this.handleTell(c.tell, f.symbolItem, f.value)
                             if (tell) {
                               c.tell = tell
                             }
@@ -1033,25 +997,25 @@
                 if (b.productList && b.productList.length > 0) {
                   b.productList.forEach(c => {
                     if (c.state == 1) {
-                      if(type==0){
+                      if (type == 0) {
                         let str = calBack(c.ask)
-                        str&&obj.symbolList.push({
-                          symbolItem:str,
-                          inspectionItem:c.inspectionItem,
+                        str && obj.symbolList.push({
+                          symbolItem: str,
+                          inspectionItem: c.inspectionItem,
                         })
-                      }else if(type==1){
+                      } 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 (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)
+                            let tell = this.handleTell(c.tell, f.symbolItem, f.value)
                             if (tell) {
                               c.tell = tell
                             }
@@ -1066,25 +1030,25 @@
                     if (c.productList && c.productList.length > 0) {
                       c.productList.forEach(d => {
                         if (d.state == 1) {
-                          if(type==0){
+                          if (type == 0) {
                             let str = calBack(d.ask)
-                            str&&obj.symbolList.push({
-                              symbolItem:str,
-                              inspectionItem:d.inspectionItem,
+                            str && obj.symbolList.push({
+                              symbolItem: str,
+                              inspectionItem: d.inspectionItem,
                             })
-                          }else if(type==1){
+                          } 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 (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)
+                                let tell = this.handleTell(d.tell, f.symbolItem, f.value)
                                 if (tell) {
                                   d.tell = tell
                                 }
@@ -1100,11 +1064,11 @@
             }
           })
         }
-        if(type==0){
+        if (type == 0) {
           editTable.push(obj)
         }
       })
-      if(type==0){
+      if (type == 0) {
         editTable.forEach(a => {
           a.symbolList.forEach(b => {
             let arr = a.symbolList.filter(c => c.symbolItem == b.symbolItem);
@@ -1113,13 +1077,13 @@
         })
         editTable.forEach(a => {
           let mySet = new Set();
-          a.symbolList = a.symbolList.filter(b =>{
+          a.symbolList = a.symbolList.filter(b => {
             let num0 = mySet.size;
             mySet.add(b.symbolItem);
             let num1 = mySet.size;
-            if(num0!=num1){
+            if (num0 != num1) {
               return true;
-            }else{
+            } else {
               return false
             }
           })
@@ -1128,23 +1092,23 @@
         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,
+              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{
+      } else {
         return sampleList
       }
     },
-    saveMethod(sampleList){
+    saveMethod(sampleList) {
       this.saveLoad = true
       addRawCopperOrder({
         copperInsOrder: this.addObj,
@@ -1166,7 +1130,7 @@
           } else {
             a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
           }
-          a.insProduct = a.insProduct.filter(b=>b.state === 1)
+          a.insProduct = a.insProduct.filter(b => b.state === 1)
           return a
         })
       }).then(res => {
@@ -1174,7 +1138,7 @@
         this.$message.success('宸叉彁浜�')
         this.bsm3Dia = false;
         this.closeOpenPage()
-      }).catch(e=>{
+      }).catch(e => {
         this.saveLoad = false
       })
     },
@@ -1188,15 +1152,12 @@
         this.addObj.code = selects.code
         this.addObj.phone = selects.phone
         this.addObj.companyId = selects.departId
-        if(this.active==1){
+        if (this.active == 1) {
           this.selectInsOrderTemplateInfo()
         }
       })
     },
     getProNum() {
-      this.sampleSelectionList.forEach((m, i) => {
-        Vue.set(this.sampleSelectionList[i], 'proNum', 1)
-      })
       this.$refs.sampleTable.doLayout()
     },
     searchFilter() {
@@ -1211,39 +1172,30 @@
     handleNodeClick(val, node, el) {
       this.selectTree = ''
       this.models = val.children
-      this.getNodeParent(node)
-      let flag = false
-      if (node.level == 3) {
-        if(node.data.children.length>0){
-          node.data.children.forEach(a => {
-            let key = Object.keys(a)
-            if(!key.includes('level')) {
-              flag = true
-            }
-          })
-
-        }
-      }
-      this.selectTree = this.selectTree.replace(' - ', '')
-      if(flag) {
-        this.selectTree =  ' -  - ' + this.selectTree
-      }
-      let data = this.selectTree.split(' - ')
-      let data2 = ''
-      for (let index = data.length - 1; index >= 0; index--) {
-        data2 += " - " + data[index]
-      }
-      this.selectTree = data2.replace(' - ', '')
+      this.selectTree = this.getReversedTreePath(node)
     },
-    getNodeParent(val) {
-      if (val.parent != null) {
-        if (val.data.children === null) {
-          this.selectTree += ' - ' + val.label + ' - ' + ''
-        } else {
-          this.selectTree += ' - ' + val.label
+    /**
+     * 鑾峰彇鍙嶅悜鎷兼帴鐨勬爲璺緞瀛楃涓�
+     * @param {Object} node - 褰撳墠鑺傜偣
+     * @returns {string} - 鍙嶅悜鎷兼帴鐨勬爲璺緞
+     */
+    getReversedTreePath(node) {
+      const pathParts = [];
+
+      // 閫掑綊鑾峰彇鐖惰妭鐐硅矾寰�
+      const collectParentLabels = (currentNode) => {
+        if (currentNode && currentNode.label) {
+          pathParts.unshift(currentNode.label); // 灏嗗綋鍓嶈妭鐐规爣绛炬彃鍏ュ埌鏁扮粍寮�澶�
         }
-        this.getNodeParent(val.parent)
-      }
+        if (currentNode.parent) {
+          collectParentLabels(currentNode.parent); // 閫掑綊澶勭悊鐖惰妭鐐�
+        }
+      };
+
+      collectParentLabels(node);
+
+      // 鎷兼帴璺緞骞惰繑鍥�
+      return pathParts.join(" - ");
     },
     selectStandardTreeList() {
       this.selectStandardTreeLoading = true
@@ -1252,7 +1204,7 @@
         this.list.forEach(a => {
           this.expandedKeys.push(a.label)
         })
-        this.selectStandardTreeLoading=false
+        this.selectStandardTreeLoading = false
       })
     },
     filterNode(value, data) {
@@ -1297,20 +1249,20 @@
     },
     selectsStandardMethodByFLSSM() {
       this.methodLoad = true
-      selectsStandardMethodByFLSSM({tree: this.selectTree}).then(res => {
+      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)
-            selectsStandardMethodByFLSSM({tree: selectTree}).then(ress => {
+            selectsStandardMethodByFLSSM({ tree: selectTree }).then(ress => {
               this.methods = ress.data.standardMethodList
             })
           } else {
             this.methods = res.data.standardMethodList
           }
-        } catch (e) {}
+        } catch (e) { }
       })
     },
     addStandardTree() {
@@ -1326,7 +1278,7 @@
         this.sample.unit = this.addObj.unit
         this.sample.standardMethodListId = null
         this.sample.insProduct = []
-        this.sample.id = parseInt(i+1)
+        this.sample.id = parseInt(i + 1)
         this.sample.childSampleList = []
         this.sample.insulating = null
         this.sample.sheath = null
@@ -1359,8 +1311,8 @@
       this.sampleId = row.id
       if (this.active !== 1) {
         this.sampleIds = []
-        this.sampleSelectionList.forEach(ele=>{
-          if(ele.id == row.id){
+        this.sampleSelectionList.forEach(ele => {
+          if (ele.id == row.id) {
             this.sampleIds.push(row.id)
           }
         })
@@ -1380,7 +1332,7 @@
     selectOne(selection, row) {
       this.bsm1DiaList = []
       row.state = row.state == 1 ? 0 : 1
-      if(row.section === null) {
+      if (row.section === null) {
         row.section = ""
       }
       if (row.sectionCopy === undefined && row.section) {
@@ -1400,18 +1352,18 @@
       // 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) {
+      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) {
+      } 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{
+      } else if (arr.length > 0) {
+        try {
           row.bsmRow = this.HaveJson(row)
           let sectionCopy = arr[0].sectionCopy
           let arr0 = JSON.parse(row.sectionCopy)
@@ -1425,7 +1377,7 @@
           // row.manHour = arr2[index]
           // row.price = arr3[index]
           row.tell = arr4[index]
-        } catch(e) {}
+        } catch (e) { }
       }
       this.sampleList.map(item => {
         if (this.sampleIds.indexOf(item.id) > -1) {
@@ -1462,14 +1414,14 @@
       backtrack([], nums);
       return result;
     },
-    tableRowClassName({row, rowIndex}) {
+    tableRowClassName({ row, rowIndex }) {
       if (row.state === 0) {
         return '';
       }
       return 'warning-row';
     },
     selectInsOrderTemplateInfo() {
-      selectInsOrderTemplate({company: this.addObj.company}).then(res => {
+      selectInsOrderTemplate({ company: this.addObj.company }).then(res => {
         this.templates = res.data
       })
     },
@@ -1491,11 +1443,11 @@
       }
       this.getProductLoad = true
       let selectTreeList = this.selectTree.split(" - ")
-      this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model)
+      this.addObj.model && (selectTreeList[selectTreeList.length - 1] = this.addObj.model)
       selectStandardProductList({
-        model: this.addObj.model?this.addObj.model:row.model,
+        model: this.addObj.model ? this.addObj.model : row.model,
         modelNum: row.modelNum,
-        standardMethodListId: val,
+        standardMethodListIds: val,
         factory: selectTreeList.join(" - "),
       }).then(res => {
         res.data.forEach(a => {
@@ -1559,12 +1511,12 @@
       }
     },
     // 瑕佹眰鍊煎彉鍖栨椂
-    requestChange(e, row,type) {
+    requestChange(e, row, type) {
       //this.currentMethod 褰撳墠鏍峰搧id
-      this.sampleList.forEach(item=>{
-        if(item.id == this.currentMethod.id){
-          item.insProduct.forEach(i=>{
-            if(i.id == row.id){
+      this.sampleList.forEach(item => {
+        if (item.id == this.currentMethod.id) {
+          item.insProduct.forEach(i => {
+            if (i.id == row.id) {
               i[type] = e
             }
           })
@@ -1586,7 +1538,7 @@
     handleAll(e) {
       if (e.length > 0) {
         this.productList.map(m => {
-          if(e.find(a=>a.id == m.id)){
+          if (e.find(a => a.id == m.id)) {
             m.state = 1
           }
           return m
@@ -1661,7 +1613,7 @@
       return row[property] === value;
     },
     // 鍏ㄩ�夌壒娈婂�煎鐞嗘閫夋嫨瑕佹眰鍊肩殑鍥炶皟
-    upBsmAll (item) {
+    upBsmAll(item) {
       const i = this.bsm1DiaList.findIndex(obj => obj.id === item.id)
       if (i > -1) {
         // 鎵惧埌鐩稿簲鐨勬楠岄」璧嬪��
@@ -1690,7 +1642,7 @@
       this.changeProductList0()
       this.currentMethod.insProduct = this.productList0
     },
-    save1 () {
+    save1() {
       if (this.bsm1DiaList.length > 0) {
         this.bsm1DiaList.forEach(item => {
           if (!item.bsm1Val) {
@@ -1788,7 +1740,7 @@
       // })
 
     },
-    goBack () {
+    goBack() {
       if (this.active == 1) {
         this.$router.go(-1)
       } else {
@@ -1808,4 +1760,13 @@
   justify-content: space-between;
   margin-bottom: 10px;
 }
+
+>>>.warning-row {
+  color: #1890FF;
+}
+
+.node_i {
+  color: orange;
+  font-size: 18px;
+}
 </style>

--
Gitblit v1.9.3