From 1888b426ff2b6a529f5fdef0f0453dadef71824b Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期三, 17 四月 2024 10:17:38 +0800
Subject: [PATCH] 隐藏多单位的问题

---
 src/views/productManage/product/components/bomDialog.vue |  141 +++++++++++++++++++++++------------------------
 1 files changed, 69 insertions(+), 72 deletions(-)

diff --git a/src/views/productManage/product/components/bomDialog.vue b/src/views/productManage/product/components/bomDialog.vue
index c350b0f..1d4faa7 100644
--- a/src/views/productManage/product/components/bomDialog.vue
+++ b/src/views/productManage/product/components/bomDialog.vue
@@ -1,25 +1,13 @@
 <template>
-  <el-dialog
-    :close-on-click-modal="false"
-    :visible.sync="editDialogVisible"
-    width="33rem"
-    class="add-event-dialog"
-    @close="shutdown"
-    append-to-body
-  >
+  <el-dialog :close-on-click-modal="false" :visible.sync="thatEditRow.editDialogVisible" width="33rem" class="add-event-dialog"
+    @close="shutdown" append-to-body>
     <div slot="title" class="tac drawerHeader">
       <!-- {{ title }}缁勪欢 -->
       缂栬緫涓嬫媺妗�>鍗曚綅
     </div>
     <div class="drawerContent">
-      <el-table
-        v-if="isTableShow"
-        :header-cell-style="{ background: '#f1f3f8', color: '#000009' }"
-        ref="multipleTable"
-        :data="BomTableData"
-        tooltip-effect="dark"
-        height="440"
-      >
+      <el-table v-if="isTableShow" :header-cell-style="{ background: '#f1f3f8', color: '#000009' }" ref="multipleTable"
+        :data="thatEditRow.BomTableData" tooltip-effect="dark" height="440">
         <el-table-column prop="unit" label="鍗曚綅">
           <template slot-scope="scope">
             <el-input v-model="scope.row.name"></el-input>
@@ -27,28 +15,16 @@
         </el-table-column>
         <el-table-column prop="createdAt" label="璁句负榛樿">
           <template slot-scope="scope">
-            <el-switch
-              @change="switchChange(scope, scope.row.isDefault)"
-              v-model="scope.row.isDefault"
-            ></el-switch>
+            <el-switch @change="switchChange(scope, scope.row.isDefault)" v-model="scope.row.isDefault"></el-switch>
           </template>
         </el-table-column>
-        <!-- <el-table-column label="鎿嶄綔" width="100">
+        <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" id="iconStyle" @click="handleDelete(scope.row.id)"></i>
           </template>
-        </el-table-column> -->
+        </el-table-column>
       </el-table>
-      <el-button
-        @click="handleAdd()"
-        type="text"
-        class="margin_top_15px margin_left_20px"
-        >鏂板涓嬫媺妗�</el-button
-      >
+      <el-button @click="handleAdd()" type="text" class="margin_top_15px margin_left_20px">鏂板涓嬫媺妗�</el-button>
     </div>
     <div slot="footer" class="dialog-footer tac">
       <!-- <el-button
@@ -56,19 +32,15 @@
         style="margin-left: 16px; color: #fff; background-color: #ee790c"
         >鏂板</el-button
       > -->
-      <el-button @click="shutdown">鍙栨秷</el-button
-      ><el-button
-        type="primary"
-        @click="handleConfirmSave()"
-        style="margin-left: 16px; color: #fff; background-color: #2a78fb"
-        >纭畾</el-button
-      >
+      <el-button @click="shutdown">鍙栨秷</el-button>
+      <el-button type="primary" @click="handleConfirmSave()"
+        style="margin-left: 16px; color: #fff; background-color: #2a78fb">纭畾</el-button>
     </div>
   </el-dialog>
 </template>
 
 <script>
-import { getCodeStandardList,addMaterial, updateMaterial  } from "@/api/basic/standard";
+import { getCodeStandardList, addMaterial, updateMaterial, } from "@/api/basic/standard";
 
 export default {
   name: "bomDialog",
@@ -79,7 +51,10 @@
     editRow: {
       type: Object,
       default: () => {
-        return {};
+        return {
+          editDialogVisible: false,
+          BomTableData:[]
+        };
       },
     },
     workList: {
@@ -88,10 +63,13 @@
   },
   data() {
     return {
-      editDialogVisible: false,
+      thatEditRow:this.editRow,
       isTableShow: true,
       form: {},
-      BomTableData: [1],
+      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,
       flag: "add",
       obj: { name: "", page: 0, pageSize: 0, type: "鐗╂枡缂栫爜" },
@@ -101,14 +79,6 @@
       sum: 0,
       explain: "",
       Tabs: "msg",
-      tableData: [
-        {
-          date: "PEBU",
-          name: "PE甯�",
-          number: "21",
-          unit: "鍚�",
-        },
-      ],
       rules: {
         id: [{ required: true, message: "璇疯緭鍏ョ墿鏂欑紪鐮�", trigger: "blur" }],
         name: [{ required: true, message: "璇疯緭鍏ョ墿鏂欏悕绉�", trigger: "blur" }],
@@ -135,25 +105,25 @@
     };
   },
   watch: {
-    editDialogVisible(newVal) {
-      if (newVal) {
-        this.BomTableData = this.workList;
-      }
-    },
-    workList(newVal) {
-      console.log(newVal)
-      this.BomTableData = this.workList;
-    },
   },
-  mounted() {},
+  created() {
+  },
+  mounted() { 
+  },
   methods: {
     handleAdd() {
+      this.BomTableData=this.thatEditRow.BomTableData
       this.BomTableData.push({ name: "", isDefault: false });
     },
     handleDelete(id) {
-      this.BomTableData = this.BomTableData.filter((i) => {
+      if (this.BomTableData.length === 1) {
+        this.$message.warning("鑷冲皯淇濈暀涓�鏉℃暟鎹�");
+        return;
+      }
+      this.BomTableData = this.thatEditRow.BomTableData.filter((i) => {
         return i.id != id;
       });
+      this.thatEditRow.BomTableData=this.BomTableData
     },
     async getCodeStandardList() {
       const res = await getCodeStandardList(this.obj);
@@ -178,6 +148,7 @@
       console.log(this.codenumberList.replace(/,/g, ""));
     },
     switchChange(scope, val) {
+      this.BomTableData=this.thatEditRow.BomTableData
       let arr = [];
       for (let i in this.BomTableData) {
         if (this.BomTableData[i].isDefault) {
@@ -216,7 +187,7 @@
         let fn = this.flag == "set" ? updateMaterial : addMaterial;
         const res = await fn(this.form);
         this.shutdown();
-        this.$sucessSet("sucessSet");
+        // this.$sucessSet("sucessSet");
         if (res.code == 200) {
           this.$message({
             message: this.flag == "set" ? "淇敼鎴愬姛锛�" : "娣诲姞鎴愬姛锛�",
@@ -232,7 +203,7 @@
       }
     },
     shutdown() {
-      this.editDialogVisible = false;
+      this.thatEditRow.editDialogVisible = false;
     },
   },
 };
@@ -246,9 +217,11 @@
   background: #fff;
   width: 25vw !important;
   height: 600px;
+
   #iconStyle {
     font-size: 20px !important;
   }
+
   .drawerContent {
     position: relative;
     overflow-y: auto;
@@ -258,21 +231,28 @@
     width: 25vw;
     overflow-x: hidden;
     height: 480px;
-    scrollbar-width: none; /* firefox */
-    -ms-overflow-style: none; /* IE 10+ */
+    scrollbar-width: none;
+    /* firefox */
+    -ms-overflow-style: none;
+
+    /* IE 10+ */
     ::v-deep .el-tabs__nav-scroll {
       padding-left: 25px;
     }
+
     .baseTitle {
       margin: 50px 0 20px;
       font-weight: bold;
     }
+
     .baseInfo {
       display: flex;
     }
   }
+
   .drawerContent::-webkit-scrollbar {
-    display: none; /* Chrome Safari */
+    display: none;
+    /* Chrome Safari */
   }
 }
 
@@ -280,6 +260,7 @@
   margin-top: 16px;
   margin-right: 20px;
   text-align: right;
+
   .el-button {
     width: 80px;
     height: 38px;
@@ -288,30 +269,38 @@
     color: #000;
   }
 }
+
 ::v-deep .el-form {
   width: 389px;
+
   .input-box .input-content input {
     margin: 0;
     margin-right: 3px;
   }
+
   .el-input__inner,
   .el-textarea__inner {
     line-height: 18px;
     font-family: PingFangSC;
   }
 }
+
 ::v-deep .el-tabs__header {
   border: none;
+
   .el-tabs__nav {
     border: none;
   }
 }
+
 ::v-deep .el-form-item__content {
   width: 263px;
+
   .input-box {
     width: 263px;
   }
 }
+
 ::v-deep .el-form-item__label {
   font-size: 13px !important;
   color: #000;
@@ -319,12 +308,14 @@
   text-align: center !important;
   width: 60px;
 }
+
 ::v-deep .input-box .input-content input {
   width: 23px;
   height: 26px;
   border-color: rgba(0, 0, 0, 0.1);
   font-family: PingFangSC;
 }
+
 ::v-deep .el-icon-minus {
   width: 13px !important;
   height: 26px !important;
@@ -332,29 +323,35 @@
   color: #e5e5e5;
   font-size: 13px;
 }
+
 ::v-deep .el-input__inner {
   font-size: 13px !important;
   color: rgba(0, 0, 0, 0.9);
 }
+
 ::v-deep .el-input__inner::placeholder {
   color: rgba(0, 0, 0, 0.4);
 }
+
 ::v-deep .el-form-item__error {
   font-family: PingFangSC;
 }
+
 .self {
-  ::v-deep .el-input__inner {
-  }
+  ::v-deep .el-input__inner {}
 }
+
 ::v-deep .el-select-dropdown {
   position: absolute !important;
   top: 36px !important;
   left: 0px !important;
 }
+
 ::v-deep .el-select-dropdown__wrap {
   overflow: auto !important;
 }
-::v-deep .el-dialog__body{
-  padding-bottom:10px!important;
+
+::v-deep .el-dialog__body {
+  padding-bottom: 10px !important;
 }
 </style>

--
Gitblit v1.8.0