Browse Source

生产总订单-对修改数量进行限制

jingbb 8 months ago
parent
commit
d7e782a413

+ 18 - 3
src/views/production/productionTotalOrder/modules/material.vue

@@ -50,13 +50,13 @@
                 </template>
                 <template slot="unQuantityExecute" slot-scope="text, record, index">
                     <a-form-model-item prop="unQuantityExecute" class='sonItem'>
-                        <a-input placeholder="请输入" v-model="record.unQuantityExecute" v-if="record.allowEditNum=='yes'" @blur="changeQuantityExecuteIn(index,record)"></a-input>
+                        <a-input placeholder="请输入" v-model="record.unQuantityExecute" v-if="record.allowEditNum=='yes'" @blur="changeQuantityExecuteIn(index,record,'1')"></a-input>
                         <span v-else>{{ record.unQuantityExecute }}</span>
                      </a-form-model-item>
                 </template>
                 <template slot="quantityExecute" slot-scope="text, record, index">
                     <a-form-model-item prop="quantityExecute" class='sonItem'>
-                        <a-input placeholder="请输入" v-model="record.quantityExecute" v-if="record.allowEditNum=='yes'" @blur="changeQuantityExecuteIn(index,record)"></a-input>
+                        <a-input placeholder="请输入" v-model="record.quantityExecute" v-if="record.allowEditNum=='yes'" @blur="changeQuantityExecuteIn(index,record,'2')"></a-input>
                         <span v-else>{{ record.quantityExecute }}</span>
                      </a-form-model-item>
                 </template>
@@ -603,7 +603,22 @@
             this.form.dataSource[index-1].allowEditNum = 'yes'
             this.$forceUpdate();
         },
-        changeQuantityExecuteIn(index,record){
+        changeQuantityExecuteIn(index,record,state){
+            if(state=='1'){
+                if(record.unQuantityExecute>record.unQuantity||record.unQuantityExecute<0){
+                    this.$message.error('已执行辅数量需小于辅数量,且大于0!');
+                }else{
+                    this.submitData(index,record)
+                }
+            }else{
+                if(record.quantityExecute>record.quantity||record.quantityExecute<0){
+                    this.$message.error('已执行主数量需小于主数量,且大于0!');
+                }else{
+                    this.submitData(index,record)
+                }
+            }
+        },
+        submitData(index,record){
             this.$confirm({
                 content: `是否保存修改后已执行数量?`,
                 onOk: () => {

+ 21 - 16
src/views/production/productionTotalOrder/modules/productDetails.vue

@@ -643,22 +643,27 @@
             this.$forceUpdate();
         },
         changeQuantityExecuteIn(index,record){
-            this.$confirm({
-                content: `是否保存修改后已执行数量?`,
-                onOk: () => {
-                    postAction('/productionOrder/madeProductionOrders/updateFinishedNum',record).then(res=>{
-                      if(res.success){
-                        this.$message.success('修改成功')
-                        this.form.dataSource[index].allowEditNum = ''
-                        this.$forceUpdate();
-                        this.selectedRowKeys = []
-                        this.selectedRows = []
-                      }else{
-                        this.$message.error(res.message);
-                      }
-                  })
-                }
-            })
+            if(Number(record.quantityExecuteIn)>Number(record.quantity)||record.quantityExecuteIn<0){
+                this.$message.error('已入库成品数量需大于成品主数量,且大于0!');
+            }else{
+                this.$confirm({
+                    content: `是否保存修改后已执行数量?`,
+                    onOk: () => {
+                        postAction('/productionOrder/madeProductionOrders/updateFinishedNum',record).then(res=>{
+                        if(res.success){
+                            this.$message.success('修改成功')
+                            this.form.dataSource[index].allowEditNum = ''
+                            this.$forceUpdate();
+                            this.selectedRowKeys = []
+                            this.selectedRows = []
+                        }else{
+                            this.$message.error(res.message);
+                        }
+                    })
+                    }
+                })
+            }
+            
         },
         validateList(){
             let flag = null