yxh
2026-09-30 d21d7dd23f15a0ca395a4c9d1b3bb31330ff56c0
src/views/project/fund/expertFeeApply/index.vue
@@ -1112,7 +1112,8 @@
  getdownloadYX,
  getdownloadBX,
  addorupdateFund,
  getdetailsByItemId
  getdetailsByItemId,
  validateExpertFee
} from "@/api/project/fund";
import {
@@ -1825,21 +1826,37 @@
            // });
          }
          addorupdateFund(this.form).then(response => {
            if (response.code === 200) {
              this.selectDonotor(this.curCase);
              this.$modal.msgSuccess("专家劳务费保存成功!");
            } else {
              this.$modal.msgError("专家劳务费保存失败:" + response.msg);
            }
          });
          // 保存前先做专家劳务费 9 条费用控制校验(同一案例累计)
          validateExpertFee(this.form).then(valid => {
            const errors = (valid && valid.errors) || [];
            const warnings = (valid && valid.warnings) || [];
          //关闭窗口
          this.loading = false;
          this.dialogOpen = false;
          // this.getfundList();
          this.getList();
          this.selectDonotor(this.curCase);
            // warnings(规则 5、6)仅提示,不阻断保存
            if (warnings.length > 0) {
              this.$modal.msgWarning(warnings.join(";"));
            }
            // errors 阻断保存,保留窗口让经办人先修正
            if (errors.length > 0) {
              this.$modal.msgError(errors.join(";"));
              this.loading = false;
              return;
            }
            addorupdateFund(this.form).then(response => {
              if (response.code === 200) {
                //关闭窗口
                this.loading = false;
                this.dialogOpen = false;
                this.selectDonotor(this.curCase);
                this.$modal.msgSuccess("专家劳务费保存成功!");
                this.getList();
              } else {
                this.$modal.msgError("专家劳务费保存失败:" + response.msg);
                this.loading = false;
              }
            });
          });
        }
      });
    },