From c3439872107011ec7fb9bd1fbdbb4e65d0cb822d Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期四, 14 九月 2023 16:04:29 +0800
Subject: [PATCH] 	modified:   src/components/view/standard.vue

---
 src/components/view/standard.vue |  103 ++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 77 insertions(+), 26 deletions(-)

diff --git a/src/components/view/standard.vue b/src/components/view/standard.vue
index 7984cb2..6fa6e73 100644
--- a/src/components/view/standard.vue
+++ b/src/components/view/standard.vue
@@ -526,7 +526,26 @@
         this.$refs[formName].validate((valid) => {
           if (valid) {
             let obj=JSON.parse(JSON.stringify(this.leftAdd))
-            console.log(obj);
+            if(obj.type.length===1){
+              obj.type=this.getType(obj.type[0])
+                  this.$axios.post(this.$api.url.leftAddOneTwo,obj,{
+                     headers: { "Content-Type": "application/json" }
+                 }).then(res=>{
+                     this.$message({
+                      message: res.message,
+                      type: 'success'
+                      });
+                      this.leftAdd.type=[]
+                      this.leftAdd.father=null
+                      this.leftAdd.standard=null
+                      this.leftAdd.name=null
+                      this.leftAdd.specifications=null
+                      this.selectMaterialTree()
+                      this.bomLeftAdd=false  
+                      this.selectVersion() 
+                  })
+                  return
+            }
             let one=this.list.filter(item=>{
                 return item.name===obj.type[0]
               })[0]
@@ -544,7 +563,14 @@
                       message: res.message,
                       type: 'success'
                       });
-                      this.selectMaterialTree()   
+                      this.leftAdd.type=[]
+                      this.leftAdd.father=null
+                      this.leftAdd.standard=null
+                      this.leftAdd.name=null
+                      this.leftAdd.specifications=null
+                      this.selectMaterialTree()
+                      this.bomLeftAdd=false 
+                      this.selectVersion() 
                   })
               }else{
                 let three=two.children.filter(item=>{
@@ -560,7 +586,14 @@
                       message: res.message,
                       type: 'success'
                       });
-                      this.selectMaterialTree()   
+                      this.leftAdd.type=[]
+                      this.leftAdd.father=null
+                      this.leftAdd.standard=null
+                      this.leftAdd.name=null
+                      this.leftAdd.specifications=null
+                      this.selectMaterialTree()
+                      this.bomLeftAdd=false  
+                      this.selectVersion()
                   })
                 }else{
                   //鏂板鏍囧噯鍨嬪彿
@@ -580,7 +613,14 @@
                       message: res.message,
                       type: 'success'
                       });
-                      this.selectMaterialTree()   
+                      this.leftAdd.type=[]
+                      this.leftAdd.father=null
+                      this.leftAdd.standard=null
+                      this.leftAdd.name=null
+                      this.leftAdd.specifications=null
+                      this.selectMaterialTree()
+                      this.bomLeftAdd=false 
+                      this.selectVersion()  
                    })
                   }else{
                      let specificationsDto={
@@ -594,7 +634,13 @@
                       message: res.message,
                       type: 'success'
                       });
+                      this.leftAdd.type=[]
+                      this.leftAdd.father=null
+                      this.leftAdd.standard=null
+                      this.leftAdd.name=null
+                      this.leftAdd.specifications=null
                       this.selectMaterialTree()
+                      this.bomLeftAdd=false  
                       this.selectVersion()
                    })
                   }
@@ -1034,6 +1080,29 @@
             arr[idx].name = '鍗婃垚鍝�'
           }
         })
+        if(res.data.length<1){
+          let obj={
+            name: '鎴愬搧',
+          }
+          let obj2={
+            name: '鍗婃垚鍝�',
+          }
+          this.list.push(obj)
+          this.list.push(obj2)
+        }
+        if(res.data.length===1){
+          if(res.data[0].name==='鎴愬搧'){
+            this.list.push({
+            name: '鍗婃垚鍝�',
+          })
+          }
+          if(res.data[0].name==='鍗婃垚鍝�'){
+            this.list.push({
+            name: '鎴愬搧',
+          })
+          }
+        }
+        console.log(this.list);
         this.selectDataList()
         // 榛樿绗竴涓簲绾ц妭鐐规悳绱紝鏂板閰嶇疆椤�
         const treeOptions = JSON.parse(JSON.stringify(this.list));
@@ -1126,12 +1195,16 @@
     handler(newVal, oldVal) {
     if(this.isLeftAdd){
       let tree=JSON.parse(JSON.stringify(this.list))
+      console.log(tree);
       let father=null;
       if(newVal.father!=null&&newVal.father!=''&&newVal.type.length>0){
           let one=tree.filter(item=>{
             return item.name===newVal.type[0]
           })[0]
           console.log(one);
+          if(one.children===undefined){
+            return
+          }
           let two=one.children.filter(item=>{
             return item.name===newVal.father
           })[0]
@@ -1167,28 +1240,6 @@
       handler(newval,oldVal){
         if(newval){
         let treeOptions = JSON.parse(JSON.stringify(this.list));
-        if(treeOptions.length<1){
-          let obj={
-            name: '鎴愬搧',
-          }
-          let obj2={
-            name: '鍗婃垚鍝�',
-          }
-          treeOptions.push(obj)
-          treeOptions.push(obj2)
-        }
-        if(treeOptions.length===1){
-          if(treeOptions[0].name==='鎴愬搧'){
-            treeOptions.push({
-            name: '鍗婃垚鍝�',
-          })
-          }
-          if(treeOptions[0].name==='鍗婃垚鍝�'){
-            treeOptions.push({
-            name: '鎴愬搧',
-          })
-          }
-        }
         this.replaceProp(treeOptions)
         this.formTypeOptions=treeOptions
         this.restaurants=this.loadFatherType()

--
Gitblit v1.9.3