石广澎
2023-12-02 f7163108fef21286a2b447f1958ee3204d7854d0
admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue
@@ -251,18 +251,6 @@
    },
  },
  data() {
    // 自定义校验
    // 物品重复校验
    var checkBusinessFormCode = (rule, value, callback) => {
      if (!value) {
        return callback(new Error('请选择'));
      }
      let temp = this.formData.goods.filter((v) => v.businessFormCode == value);
      if (!temp || temp.length != 1) {
        return callback(new Error('已选过此分发单'));
      }
      callback();
    };
    return {
      checkCounts: (rule, value, callback) => {
        if (!rule.counts) {
@@ -332,11 +320,7 @@
          message: '请选择物品',
          trigger: 'change'
        }],
        businessFormCode: [{
          required: true,
          message: '请选择分发单',
          trigger: 'change'
        }, {validator: checkBusinessFormCode, trigger: ['blur', 'change']}],
        businessFormCode: [{required: true, message: '请选择分发单', trigger: 'change'}],
        counts: [{required: true, message: '请输入', trigger: 'change'}],
        reason: [{required: true, message: '请选择', trigger: 'change'}],
      },
@@ -432,6 +416,7 @@
    categoryChange(e, index) {
      this.formData.goods[index].goodsOptions = [];
      this.formData.goods[index].baseGoodsTemplateId = '';
      this.formData.goods[index].businessFormCode = '';
      this.formData.goods[index].goodsTemplateName = '';
      this.formData.goods[index].models = [];
      // 根据选中分类请求物品名称列表
@@ -441,9 +426,8 @@
    // 物品名称列表选择
    goodsTemplateChange(e, index) {
      this.formData.goods[index].models = [];
      this.formData.goods[index].goodsTemplateName = this.getGoodsTemplateName(e);
      this.formData.goods[index].businessFormCode = '';
    },
    showFenFa(index) {
      this.loading = true
@@ -487,6 +471,13 @@
        this.$message.error('请选择分发单');
        return
      }
      let bIdx = this.formData.goods.findIndex((v) => v.businessFormCode == this.curFenfa.businessFormCode);
      let gIdx = this.formData.goods.findIndex((v) => v.baseGoodsTemplateId == this.fenfaSetting.baseGoodsTemplateId);
      if (gIdx !== -1 && gIdx !== this.fenfaSetting.goodsIdx && bIdx !== -1 && bIdx !== this.fenfaSetting.goodsIdx) {
        this.$message.error('同一个物品不能选择相同的分发单');
        return;
      }
      getGoodsUseInfoByFfOrderAndGoodId({
        transBusinessId: this.curFenfa.transBusinessId,
        baseGoodsTemplateId: this.fenfaSetting.baseGoodsTemplateId
@@ -521,16 +512,17 @@
            })
            g.models = arr
          })
          // console.log('params', params);
          // return
          if(this.loading) return
          this.loading = true
          scrappedAdd(params)
              .then((res) => {
              this.loading = false
                this.$message.success('保存成功!');
                this.close();
                this.$emit('search');
              })
              .catch((err) => {
                console.log('edit err', err);
              this.loading = false
                this.$message.error('保存失败');
              });
        } else {