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