From 6d5a9b68644735008e5fe5a70b2aa483ba3d9a7c Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期一, 22 四月 2024 10:50:37 +0800
Subject: [PATCH] 库存调整模块 添加点击自身报错位置id的问题修改
---
src/views/productManage/product/components/bomDialog.vue | 41 ++++++++++++++++++-----------------------
1 files changed, 18 insertions(+), 23 deletions(-)
diff --git a/src/views/productManage/product/components/bomDialog.vue b/src/views/productManage/product/components/bomDialog.vue
index 343cdea..9d34367 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>
@@ -66,8 +66,8 @@
thatEditRow:this.editRow,
isTableShow: true,
form: {},
- // BomTableData:[],
- BomTableData: this.editRow.BomTableData,
+ BomTableData:[],
+ // BomTableData: this.editRow.BomTableData,
// BomTableData: JSON.parse(this.editRow.BomTableData),
// BomTableData: [{ id: 303, createdAt: "2024-02-05 18:02:47", updatedAt: "2024-02-05 18:02:47",name: "kg", isDefault: false }],
work: 1,
@@ -107,23 +107,26 @@
watch: {
},
created() {
- console.log(this.thatEditRow,"thatEditRow")
},
- mounted() { },
+ mounted() {
+ },
methods: {
handleAdd() {
this.BomTableData=this.thatEditRow.BomTableData
this.BomTableData.push({ name: "", isDefault: false });
+ 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);
@@ -148,19 +151,11 @@
console.log(this.codenumberList.replace(/,/g, ""));
},
switchChange(scope, val) {
- let arr = [];
+ this.BomTableData=this.thatEditRow.BomTableData
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