Browse Source

报关要素控制类型字段不能重复

jbb 2 years ago
parent
commit
c30949e432
1 changed files with 26 additions and 16 deletions
  1. 26 16
      src/views/shipment-details/declareElementsModal.vue

+ 26 - 16
src/views/shipment-details/declareElementsModal.vue

@@ -215,27 +215,37 @@ export default {
     },
     // 报关要素 保存
     addSave() {
-      console.log('点击报关要素对话框 保存')
-      var newObj = {} // 新增主表
-      newObj.id = this.declareElements.id
-      newObj.declarationName = this.declareElements.declarationName //报关品名
-      newObj.hsCode = this.declareElements.hsCode //报关品名
-      newObj.englishProductName = this.declareElements.englishProductName //英文品名
-      newObj.acSetNo = this.declareElements.acSetNo //账套
-      newObj.inventoryName = this.declareElements.inventoryName //物料名称
-      newObj.itemNumber = this.declareElements.itemNumber //款号
-      // 新增子表
-      newObj.syDeclarationElementsItemList = this.declareElementsData
-      // newDeclareElement.documentNo = this.addShipDet.documentNo // 单据号
-      syDeclarationElementsAdd(newObj).then(res => {
+      var type = []
+      this.declareElementsData.map(item => {
+       type.push(item.typeValue)
+      })
+      var typeSet = [...new Set(type)]
+      if(typeSet.length !== type.length){
+        this.$message.error("类型不能重复选择!");
+      } else {
+        console.log('点击报关要素对话框 保存')
+        var newObj = {} // 新增主表
+        newObj.id = this.declareElements.id
+        newObj.declarationName = this.declareElements.declarationName //报关品名
+        newObj.hsCode = this.declareElements.hsCode //报关品名
+        newObj.englishProductName = this.declareElements.englishProductName //英文品名
+        newObj.acSetNo = this.declareElements.acSetNo //账套
+        newObj.inventoryName = this.declareElements.inventoryName //物料名称
+        newObj.itemNumber = this.declareElements.itemNumber //款号
+        // 新增子表
+        newObj.syDeclarationElementsItemList = this.declareElementsData
+        // newDeclareElement.documentNo = this.addShipDet.documentNo // 单据号
+        syDeclarationElementsAdd(newObj).then(res => {
         if (res.success) {
           this.$message.success('新增成功')
           console.log('新增的对象', newObj)
           this.close()
         }
-      })
-      this.close()
-      // 刷新
+        })
+       this.close()
+       // 刷新
+      }
+      
     },
     handletypeValue(e) {
       console.log('类型下拉菜单click', e)