Browse Source

mrp运算-生成采购单/生成转库单

jingbb 11 tháng trước cách đây
mục cha
commit
61a96f89d7

+ 59 - 20
src/views/production/mrp/modules/MRPEdit.vue

@@ -10,7 +10,7 @@
       >
       <template slot="footer">
         <a-button  @click="handleCancel">关闭</a-button>
-        <a-button type="primary"  @click="handleOk" >保存</a-button>
+        <a-button type="primary"  @click="handleOk" v-if="title!=='订单操作'">保存</a-button>
      </template>
       <a-card :bordered="false" class="top" style="margin-bottom:1%;margin-top:1%" :loading = 'loading'>
         <div class="table-page-search-wrapper">
@@ -58,7 +58,7 @@
                     </a-col>  
                     <a-col :md="4" :sm="24">
                         <a-form-item label="业务类型">
-                            <a-select v-model="form.type"  style='width:100%'  @change="changeType">
+                            <a-select v-model="form.type"  style='width:100%' >
                                 <a-select-option value='工装'> 工装</a-select-option>
                                 <a-select-option value='家装'> 家装</a-select-option>
                             </a-select>
@@ -88,7 +88,7 @@
             </a-form>
         </div>
      </a-card>
-     <a-card :bordered="false" class="three" style="margin-bottom:1%" :loading = 'loading'>
+     <a-card :bordered="false" class="three" style="margin-bottom:1%">
        <div class="table-operator">
             <!-- <a-button type="danger" size="small"  @click="updataProRequirment" v-if="form.type=='工装'">更新采购需求</a-button> -->
             <a-button  size="small" @click="generatePurchaseOrder" :disabled="activeKey!=='ProRequirements'||form.state=='开立'">生成采购单</a-button>
@@ -134,6 +134,7 @@
       import projectPopup from '../../Popup/projectPopup'
       import OperatorsPopup from '../../Popup/OperatorsPopup.vue'
       import deparmentPopup from '../../Popup/deparmentPopup.vue'
+      import alertModal from '../../../../plugins/modal'
       export default {
         name: 'MRPEdit',
         mixins: [JEditableTableModelMixin],
@@ -267,11 +268,6 @@
                 this.$set(this.form,'orgCode',data.Code)
                 this.$set(this.form,'pkOrg',data.ID)
             },
-            changeType(prop){
-                if(prop=='工装'){
-                    this.getTraRequirementsData(this.form.id)
-                }
-            },
             onSearchPerson(){
                 if(this.form.orgName&&this.form.orgName!==''){
                     this.$refs.OperatorsPopup.visible = true
@@ -292,6 +288,7 @@
                 madeOperationListPage.madeOperationListPurchaseList = this.$refs.ProRequirements.dataSource
                 madeOperationListPage.madeOperationListResultList = this.$refs.supplyDemandBalance.dataSource
                 this.loading = true
+                alertModal.loading("执行中,请稍后!")
                 postAction('/MRPOperationList/madeOperationList/edit', madeOperationListPage).then((res) => {
                     if (res.success) {
                         this.$message.success('编辑成功!');
@@ -301,6 +298,7 @@
                     }
                 }).finally(() => {
                     this.loading = false
+                    alertModal.closeLoading();
                 })
             },
             // updataProRequirment(){
@@ -312,20 +310,61 @@
             //     })
             // },
             generatePurchaseOrder(){
-                this.$confirm({
-                    title: '确认生成采购单',
-                    content: '是否生成采购单?',
-                    onOk:  ()=> {
-                    }
-                })
+                var chooseData = this.$refs.ProRequirements.ConfirmData()
+                if(chooseData.length==0){
+                    this.$message.warning('请选择要同步的数据');
+                }else{
+                    this.$confirm({
+                        title: '确认生成采购单',
+                        content: '是否生成采购单?',
+                        onOk:  ()=> {
+                            var idArr = []
+                            chooseData.map(item=>{
+                                idArr.push(item.id)
+                            })
+                            var idString = idArr.join(',')
+                            alertModal.loading("执行中,请稍后!")
+                            getAction('/MRPOperationList/madeOperationList/syncPurchase',{ids:idString}).then(res=>{
+                                alertModal.closeLoading();
+                                if(res.success){
+                                    this.getProRequirementsData(this.form.id)
+                                    this.$message.error(res.message);
+                                }else{
+                                    this.$message.error(res.message);
+                                }
+                            })
+                        }
+                    })
+                }
+                
             },
             generatetRansferOrder(){
-                this.$confirm({
-                    title: '确认生成转库单',
-                    content: '是否生成转库单?',
-                    onOk:  ()=> {
-                    }
-                })
+                var chooseData = this.$refs.TraRequirements.ConfirmData()
+                if(chooseData.length==0){
+                    this.$message.warning('请选择要同步的数据');
+                }else{
+                    this.$confirm({
+                        title: '确认生成转库单',
+                        content: '是否生成转库单?',
+                        onOk:  ()=> {
+                            var idArr = []
+                            chooseData.map(item=>{
+                                idArr.push(item.id)
+                            })
+                            var idString = idArr.join(',')
+                            alertModal.loading("执行中,请稍后!")
+                            getAction('/MRPOperationList/madeOperationList/syncChange',{ids:idString}).then(res=>{
+                                alertModal.closeLoading();
+                                if(res.success){
+                                    this.getTraRequirementsData(this.form.id)
+                                    this.$message.error(res.message);
+                                }else{
+                                    this.$message.error(res.message);
+                                }
+                            })
+                        }
+                    })
+                }
             }
 
         }

+ 4 - 0
src/views/production/mrp/modules/ProRequirements.vue

@@ -310,6 +310,10 @@
         },
         handleTableChange(){
 
+        },
+        ConfirmData(){
+            let flag =  this.selectedRows
+            return flag
         }
        
     },

+ 4 - 0
src/views/production/mrp/modules/TraRequirements.vue

@@ -256,6 +256,10 @@
         },
         handleTableChange(){
 
+        },
+        ConfirmData(){
+            let flag =  this.selectedRows
+            return flag
         }
        
     },