产品模块 启用多单位点击取消关闭复选框+点击确定的时候增加至少填写一项的校验
2个文件已修改
22 ■■■■■ 已修改文件
src/views/productManage/product/AddProductDialog.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productManage/product/components/UnitMoreDialog.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productManage/product/AddProductDialog.vue
@@ -614,6 +614,7 @@
    <UnitMoreDialog
      ref="unitMoreDialog"
      @saveUnitMore="saveUnitMore"
      @cancelUnitMore='cancelUnitMore'
      :workList="unitList"
      :unitRight='editConfig.infomation.unit'
      :dataList="editConfig.infomation.moreUnitList"
@@ -816,8 +817,12 @@
      }
    },
    saveUnitMore(list){
      this.editConfig.infomation.moreUnit=true
      this.editConfig.infomation.moreUnitList=list
    },
    cancelUnitMore(){
      this.editConfig.infomation.moreUnit=false
    },
    // 启用多单位的开关
    moreUnitChange(){
      // let string=false;
src/views/productManage/product/components/UnitMoreDialog.vue
@@ -216,13 +216,28 @@
    handleConfirmSave() {
      this.$refs.form.validate((valid) => {
        if (valid) {
          this.shutdown()
          let iscontinue=false;
          for(let i in this.form.formList){
            if(this.form.formList[i].unit){
              iscontinue=true;
              break;
            }
          }
          if(!iscontinue){
            this.$message.error('请至少填写一项!')
            return true
          }
          this.$emit('saveUnitMore',this.form.formList)
          this.editDialogVisible = false;
        }
      })
    },
    shutdown() {
      if(this.editDialogVisible){
        this.$emit('cancelUnitMore')
      }
      this.editDialogVisible = false;
    },
  },
};