Browse Source

参照预装箱单勾选数据增加校验条件

jbb 2 years ago
parent
commit
e7c998f950
1 changed files with 18 additions and 2 deletions
  1. 18 2
      src/views/pre-book/advancePackingListModal.vue

+ 18 - 2
src/views/pre-book/advancePackingListModal.vue

@@ -251,6 +251,7 @@ export default {
         },
       ],
       advancePackingListData: [],
+      error:[], // 选中数据不符合的字段名
 
       // orderDataform: this.$form.createForm(this),
       confirmLoading: false,
@@ -291,9 +292,12 @@ export default {
     },
     // 弹框确定
     onSubmit() {
-
+      this.dataSet( this.selectedRows)
       if (this.selectedRowKeys.length == 0) {
         this.$message.error('请选择数据');
+      } else if(this.selectedRows !== 1 && this.error.length !==0){
+        var cc =this.error.toString()
+        this.$message.error(cc+'必须相同!');
       } else {
         var filterDataList = this.advancePackingListData.filter(item=>{
           return this.selectedRowKeys.filter(key=>{
@@ -304,10 +308,22 @@ export default {
 
         this.advancePackingListModVis = false;
         this.selectedRowKeys = [];
-
       }
+      this.error = []
+    },
+
+    dataSet(){
+       var distributionPointTest = [],
+       customerTest = []
+       this.selectedRows.map(item=>{
+         distributionPointTest.push(item.distributionPoint)
+         customerTest.push(item.customer)
+      })
+      if([...new Set(distributionPointTest)].length !== 1){this.error.push('分销点')}
+      if([...new Set(customerTest)].length !== 1){this.error.push('客户')}
     },
 
+
     close() {
       this.$emit('close')
       this.advancePackingListModVis = false