石广澎
2023-12-02 f7163108fef21286a2b447f1958ee3204d7854d0
admin-web/src/views/departmentitem/itemret/returnNote/edit.vue
@@ -231,18 +231,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) {
@@ -306,11 +294,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'}],
      },
@@ -411,9 +395,8 @@
    // 物品名称列表选择
    goodsTemplateChange(e, index) {
      this.formData.goods[index].models = [];
      this.formData.goods[index].businessFormCode = '';
      this.formData.goods[index].goodsTemplateName = this.getGoodsTemplateName(e);
    },
    showFenFa(index) {
      this.loading = true
@@ -457,6 +440,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