From 87f7f7a7588e926c6535eea2910ae98ca4101994 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期二, 29 八月 2023 18:52:49 +0800
Subject: [PATCH] 采购 添加 列表编辑 子段补充,联调

---
 src/components/makepager/BomDialog.vue |   49 ++++++++-----------------------------------------
 1 files changed, 8 insertions(+), 41 deletions(-)

diff --git a/src/components/makepager/BomDialog.vue b/src/components/makepager/BomDialog.vue
index 3a302b6..97f0e2d 100644
--- a/src/components/makepager/BomDialog.vue
+++ b/src/components/makepager/BomDialog.vue
@@ -26,7 +26,7 @@
         </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[editRow.isDefault])"  v-model="scope.row[editRow.isDefault]"></el-switch>
           </template>
     
         </el-table-column>
@@ -68,7 +68,9 @@
     editRow: {
       type: Object,
       default: () => {
-        return {};
+        return {
+          isDefault:'isDefault'
+        };
       },
     },
     workList:{
@@ -79,45 +81,10 @@
     return {
       editDialogVisible: false,
       isTableShow:true,
-      form: {},
       BomTableData: [1],
       work: 1,
       flag: "add",
       Tabs: "msg",
-      tableData: [
-        {
-          date: "PEBU",
-          name: "PE甯�",
-          number: "21",
-          unit: "鍚�",
-        },
-      ],
-      rules: {
-        id: [{ required: true, message: "璇疯緭鍏ョ墿鏂欑紪鐮�", trigger: "blur" }],
-        name: [
-          { required: true, message: "璇疯緭鍏ョ墿鏂欏悕绉�", trigger: "blur" },
-          
-        ],
-        specs: [{ required: true, message: "璇疯緭鍏ョ墿鏂欒鏍�", trigger: "blur" }],
-        type: [{ required: true, message: "璇疯緭鍏ョ墿鏂欏瀷鍙�", trigger: "blur" }],
-        amount: [
-          {
-            required: true,
-            message: "璇疯緭鍏ユ暟閲�",
-            trigger: "blur",
-          },
-        ],
-        unit: [
-          {
-            required: true,
-            message: "璇疯緭鍏ュ崟浣�",
-            trigger: "blur",
-          },
-        ],
-        model: [
-          { required: true, message: "璇烽�夋嫨鐗╂枡绫诲瀷", trigger: "change" },
-        ],
-      },
     };
   },
   watch: {
@@ -136,7 +103,7 @@
   },
   methods: {
     handleAdd() {
-      this.BomTableData.push({name:'',isDefault:false});
+      this.BomTableData.push({name:'',[this.editRow.isDefault]:false,sort:this.BomTableData.length});
     },
     handleDelete(scope) {
       this.BomTableData.splice(scope.$index,1)
@@ -148,7 +115,7 @@
     switchChange(scope,val){
       let arr=[]
       for(let i in this.BomTableData){
-        if(this.BomTableData[i].isDefault){
+        if(this.BomTableData[i][this.editRow.isDefault]){
           arr.push(i)
         }
       }
@@ -157,13 +124,13 @@
           message: '鍙兘璁句竴涓负榛樿',
           type: "warning",
         });
-        scope.row.isDefault=!val
+        scope.row[this.editRow.isDefault]=!val
       }
     },
     handleConfirmSave() {
       let arr=[]
       for(let i in this.BomTableData){
-        if(this.BomTableData[i].isDefault){
+        if(this.BomTableData[i][this.editRow.isDefault]){
           arr.push(i)
         }
       }

--
Gitblit v1.8.0