From 31df83987f8209d49f0625f6e334101a7f003e86 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期三, 17 四月 2024 14:32:07 +0800 Subject: [PATCH] 产品编辑单位模块 设置默认值的时候,自动把其他的关闭,不用手动取消+增加的时候自动滚动到底部 --- src/views/productManage/product/components/bomDialog.vue | 33 ++++++++++++++------------------- 1 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/views/productManage/product/components/bomDialog.vue b/src/views/productManage/product/components/bomDialog.vue index 1d4faa7..faa97cd 100644 --- a/src/views/productManage/product/components/bomDialog.vue +++ b/src/views/productManage/product/components/bomDialog.vue @@ -6,7 +6,7 @@ 缂栬緫涓嬫媺妗�>鍗曚綅 </div> <div class="drawerContent"> - <el-table v-if="isTableShow" :header-cell-style="{ background: '#f1f3f8', color: '#000009' }" ref="multipleTable" + <el-table v-if="isTableShow" :header-cell-style="{ background: '#f1f3f8', color: '#000009' }" ref="unitTable" :data="thatEditRow.BomTableData" tooltip-effect="dark" height="440"> <el-table-column prop="unit" label="鍗曚綅"> <template slot-scope="scope"> @@ -20,7 +20,7 @@ </el-table-column> <el-table-column label="鎿嶄綔" width="100"> <template slot-scope="scope"> - <i class="el-icon-delete" id="iconStyle" @click="handleDelete(scope.row.id)"></i> + <i class="el-icon-delete cursor_pointer" id="iconStyle" @click="handleDelete(scope.row.id,scope)"></i> </template> </el-table-column> </el-table> @@ -114,16 +114,20 @@ handleAdd() { this.BomTableData=this.thatEditRow.BomTableData this.BomTableData.push({ name: "", isDefault: false }); + debugger + this.$nextTick(()=>{ + setTimeout(() => { + this.$refs.unitTable.bodyWrapper.scrollTop=this.$refs.unitTable.bodyWrapper.scrollHeight + }, 500); + }) }, - handleDelete(id) { - if (this.BomTableData.length === 1) { + handleDelete(id,scope) { + if (this.thatEditRow.BomTableData.length === 1) { this.$message.warning("鑷冲皯淇濈暀涓�鏉℃暟鎹�"); return; } - this.BomTableData = this.thatEditRow.BomTableData.filter((i) => { - return i.id != id; - }); - this.thatEditRow.BomTableData=this.BomTableData + this.thatEditRow.BomTableData.splice(scope.$index,1) + this.BomTableData=this.thatEditRow.BomTableData }, async getCodeStandardList() { const res = await getCodeStandardList(this.obj); @@ -149,19 +153,10 @@ }, switchChange(scope, val) { this.BomTableData=this.thatEditRow.BomTableData - let arr = []; for (let i in this.BomTableData) { - if (this.BomTableData[i].isDefault) { - arr.push(i); - } + this.thatEditRow.BomTableData[i].isDefault=false } - if (arr.length > 1) { - this.$message({ - message: "鍙兘璁句竴涓负榛樿", - type: "warning", - }); - scope.row.isDefault = !val; - } + scope.row.isDefault = val; }, handleConfirmSave() { let arr = []; -- Gitblit v1.8.0