Procházet zdrojové kódy

材料请购单-同步请购单

jingbb před 1 rokem
rodič
revize
2c0881d129

+ 78 - 36
src/views/production/materialprocurement/materialProcurementList.vue

@@ -113,7 +113,7 @@
             <a-button  size="small">导入</a-button>
         </a-upload>
         <a-button  size="small" @click="entireClose">整单关闭</a-button>
-        <a-button  size="small" @click="synchronizationData">请购单</a-button>
+        <a-button  size="small" @click="synchronizationData">同步请购单</a-button>
       </div>
   
       <!-- table区域-begin -->
@@ -441,36 +441,45 @@
           if(this.selectedRowKeys.length==0){
             this.$message.warning('请选择数据!')
           }else{
-            this.$confirm({
-              title: '确认整单关闭',
-              content: '是否整单关闭选中数据?',
-              onOk:  ()=> {
-                var ids =  this.selectedRowKeys.toString()
-                alertModal.loading("执行中,请稍后!")
-                getAction('/materialRequisition/madeMaterialRequisition/closeOrder',{ids:ids}).then(res=>{
-                    alertModal.closeLoading();
-                    if(res.success){
-                      var arr = res.message.split(";");
-                      var str = arr.join(' <br/> ');
-                      this.getTableList()
-                      Message({
-                        dangerouslyUseHTMLString: true,
-                        message: str,
-                        type: 'info'
-                      });
-                    }else{
-                      var arr = res.message.split(";");
-                      var str = arr.join(' <br/> ');
-                      Message({
-                        dangerouslyUseHTMLString: true,
-                        message: str,
-                        type: 'error'
-                      });
-                    }
-                })
-              }
+            var arr = []
+            this.selectedRows.map(item=>{
+              arr.push(item.state)
             })
-            
+            if(arr.includes('已运算')){
+              this.$message.warning("勾选数据里包含状态为已运算的数据,请重新选择!")
+            }else if(arr.includes('已请购')){
+              this.$message.warning("勾选数据里包含状态为已请购的数据,请重新选择!")
+            }else{
+                this.$confirm({
+                  title: '确认整单关闭',
+                  content: '是否整单关闭选中数据?',
+                  onOk:  ()=> {
+                    var ids =  this.selectedRowKeys.toString()
+                    alertModal.loading("执行中,请稍后!")
+                    getAction('/materialRequisition/madeMaterialRequisition/closeOrder',{ids:ids}).then(res=>{
+                      alertModal.closeLoading();
+                      if(res.success){
+                        var arr = res.message.split(";");
+                        var str = arr.join(' <br/> ');
+                        this.getTableList()
+                        Message({
+                          dangerouslyUseHTMLString: true,
+                          message: str,
+                          type: 'info'
+                        });
+                      }else{
+                        var arr = res.message.split(";");
+                        var str = arr.join(' <br/> ');
+                        Message({
+                          dangerouslyUseHTMLString: true,
+                          message: str,
+                          type: 'error'
+                        });
+                      }
+                    })
+                  }
+                })
+            }
           }
         },
         //删除
@@ -579,13 +588,46 @@
       },
       //请购单
       synchronizationData(){
-        this.$confirm({
-          title: '确认请购单',
-          content: '是否点击请购单?',
-          onOk:  ()=> {
-            
-         }
+        var arrType = []
+        this.selectedRows.map(item=>{
+          arrType.push(item.type)
         })
+        if(arrType.includes('工装')){
+              this.$message.warning("勾选数据里包含工装数据,不允许同步请购单!")
+        }else{
+          this.$confirm({
+            title: '确认同步请购单',
+            content: '是否同步请购单?',
+            onOk:  ()=> {
+              var ids =  this.selectedRowKeys.toString()
+                alertModal.loading("执行中,请稍后!")
+                getAction('/materialRequisition/madeMaterialRequisition/syncRequisition',{ids:ids}).then(res=>{
+                    alertModal.closeLoading();
+                    if(res.success){
+                      debugger
+                      var arr = res.message.split(";");
+                      debugger
+                      var str = arr.join(' <br/> ');
+                      this.getTableList()
+                      Message({
+                        dangerouslyUseHTMLString: true,
+                        message: str,
+                        type: 'info'
+                      });
+                    }else{
+                      debugger
+                      var arr = res.message.split(";");
+                      var str = arr.join(' <br/> ');
+                      Message({
+                        dangerouslyUseHTMLString: true,
+                        message: str,
+                        type: 'error'
+                      });
+                    }
+                })
+             }
+          })
+        }
       }
     }
 }