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