From 15a58c0c911e48ee78d1823e62c5bdd022c17532 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期二, 04 六月 2024 11:34:00 +0800
Subject: [PATCH] 部分功能小调整

---
 src/components/do/b1-ins-order/add.vue |   81 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 79 insertions(+), 2 deletions(-)

diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index 954151d..1d19dd8 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -107,7 +107,8 @@
           <el-button size="medium" @click="templateDia=true" v-show="active==1">
             <span style="color: #3A7BFA;">淇濆瓨妯℃澘</span>
           </el-button>
-          <el-button size="medium" type="primary" @click="openConfig" v-if="this.addObj.sampleType==='鍏夌紗'">鍏夌氦閰嶇疆</el-button>
+          <el-button size="medium" type="primary" @click="openConfig"
+            v-if="this.addObj.sampleType==='鍏夌紗'">鍏夌氦閰嶇疆</el-button>
           <el-button size="medium" type="primary" @click="save" :loading="saveLoad" v-show="active==1">鎻愪氦</el-button>
           <!-- 瀹℃牳 -->
           <el-button size="medium" @click="upInsOrderOfState(2)" :loading="saveLoad" v-show="active==3"
@@ -380,7 +381,7 @@
       </span>
     </el-dialog>
     <el-dialog title="閫夋嫨鏍峰搧" :visible.sync="selectStandardTree" width="400px">
-      <div class="body" style="height: 60vh;overflow-y: auto;" v-if="selectStandardTree">
+      <div class="body" style="height: 60vh;overflow-y: auto;user-select: none;" v-if="selectStandardTree">
         <el-row>
           <el-col :span="24">
             <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛屾悳绱�" suffix-icon="el-icon-search" v-model="search" size="small"
@@ -467,6 +468,28 @@
       </span>
     </el-dialog>
     <fiberOpticConfig :currentId="currentId" v-if="configShow" :active="active" />
+    <el-dialog title="妫�娴嬪埌鐗规畩椤癸紝璇蜂綔鍑轰互涓嬮�夋嫨" :visible.sync="bsm1Dia" width="500px" :show-close="false" :before-close="beforeClose">
+      <div class="body" style="max-height: 60vh;">
+        <el-row v-if="bsm1">
+          <el-col class="search_thing" :span="22">
+            <div class="search_label"><span class="required-span">* </span>鎶ゅ瀵嗗害锛�</div>
+            <div class="search_input">
+              <el-radio-group v-model="bsm1Val" @input="upBsm1">
+                <el-radio v-for="(a, ai) in JSON.parse(bsmRow.section)" :key="ai" :label="a"></el-radio>
+              </el-radio-group>
+            </div>
+          </el-col>
+          <el-col class="search_thing" :span="22">
+            <div class="search_label">瑕佹眰鍊硷細</div>
+            <div class="search_input" v-show="bsm1Val!==null&&bsm1Val!==''">
+              <el-radio-group v-model="bsm1Val" @input="upBsm1">
+                <el-radio v-for="(a, ai) in JSON.parse(bsmRow.section)" :key="ai" :label="a">{{JSON.parse(bsmRow.ask)[ai]}}</el-radio>
+              </el-radio-group>
+            </div>
+          </el-col>
+        </el-row>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -601,6 +624,10 @@
         currentMethod: null,
         isAskOnlyRead: false,
         sampleId: null,
+        bsmRow: null,
+        bsm1: false,
+        bsm1Val: null,
+        bsm1Dia: false
       }
     },
     watch: {
@@ -957,6 +984,15 @@
       },
       upProductSelect(selection, row) {
         row.state = row.state == 1 ? 0 : 1
+        if (row.bsm === '1' && row.section !== '' && row.section !== null && row.state === 1) {
+          if(row.section.indexOf('[') > -1){
+            this.bsmRow = this.HaveJson(row)
+          }
+          this.bsm1 = true
+          this.bsm1Dia = true
+        } else if (row.bsm === '1' && row.section !== '' && row.section !== null && row.state === 0) {
+          this.bsm1 = false
+        }
         this.sampleList.map(item => {
           if (this.sampleIds.indexOf(item.id) > -1) {
             item.insProduct.map(m => {
@@ -1154,6 +1190,17 @@
             return m
           })
         }
+        this.productList.forEach(p=>{
+          if (p.bsm === '1' && p.section !== '' && p.section !== null && p.state === 1) {
+            if(p.section.indexOf('[') > -1){
+              this.bsmRow = this.HaveJson(p)
+            }
+            this.bsm1 = true
+            this.bsm1Dia = true
+          } else if (p.bsm === '1' && p.section !== '' && p.section !== null && p.state === 0) {
+            this.bsm1 = false
+          }
+        })
         if (e.length > 0) {
           this.sampleList.map(item => {
             if (this.sampleIds.indexOf(item.id) > -1) {
@@ -1247,6 +1294,36 @@
             this.configShow = true
           })
         }
+      },
+      upBsm1(val) {
+        let sections = JSON.parse(this.bsmRow.section);
+        let asks = JSON.parse(this.bsmRow.ask);
+        let tells = JSON.parse(this.bsmRow.tell);
+        let manHours = JSON.parse(this.bsmRow.manHour);
+        let prices = JSON.parse(this.bsmRow.price);
+        for (var a in sections) {
+          if(val === sections[a]){
+            this.productList.forEach(p=>{
+              if(p.id === this.bsmRow.id){
+                p.section = sections[a]
+                p.ask = asks[a]
+                p.tell = tells[a]
+                p.manHour = manHours[a]
+                p.price = prices[a]
+              }
+            })
+            break
+          }
+        }
+      },
+      beforeClose(done){
+        if(this.bsm1){
+          if(this.bsm1Val===null || this.bsm1Val === ''){
+            this.$message.error('鐗规畩椤圭洰蹇呴』澶勭悊')
+            return
+          }
+        }
+        done()
       }
     }
   }

--
Gitblit v1.9.3