yxh
8 天以前 fb16e99d60035949b870d0bed7f38b452458000a
src/views/project/fundcheck/expertFeeCheck/index.vue
@@ -48,7 +48,7 @@
        </el-col>
        <el-col :span="8">
          <el-form-item label="申请日期" prop="createTime">
            <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd"
            <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd HH:mm:ss"
              v-model="createTime" type="daterange" range-separator="至" start-placeholder="申请开始日期"
              end-placeholder="申请结束日期" @keyup.enter.native="flowconclusion">
            </el-date-picker>
@@ -157,7 +157,7 @@
          <el-col :span="5">
            <el-form-item label="申请日期" prop="createTime">
              <!-- <el-input v-model="form.donorno" placeholder="请输入申请日期" /> -->
              <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date"
              <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date" format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期">
              </el-date-picker>
            </el-form-item>
@@ -397,7 +397,7 @@
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'">保存</el-button>
        <el-button type="primary" :loading="checkSubmitLoading" :disabled="checkSubmitLoading" @click="dundcheck" v-if="dialogType == 'edit'">保存</el-button>
        <el-button @click="cancel">取消</el-button>
      </div>
    </el-dialog>
@@ -421,7 +421,8 @@
  checkfund,
  listbypower,
  addFundSharedInfo,
  TotalcalculationFn
  TotalcalculationFn,
  validateExpertFee
} from "@/api/project/fund";
import {
  onelistFunds,
@@ -494,6 +495,7 @@
  ],
  data() {
    return {
      checkSubmitLoading: false,
      arrr2: [],
      arrr3: [],
      personlist: [],
@@ -565,11 +567,11 @@
      checkmaterials: [
        {
          value: 1,
          label: "材料待审核"
          label: "待审核"
        },
        {
          value: 2,
          label: "审查通过等待邮寄纸质材料"
          label: "审查通过等待纸质材料"
        },
        {
          value: 3,
@@ -723,6 +725,7 @@
      });
    },
    dundcheck() {
      if (this.checkSubmitLoading) return;
      // this.$em
      let checkfundobj = {
@@ -738,18 +741,38 @@
        this.$modal.msgError("请选择审核结论!");
        return;
      }
      // 审核“通过”前:先做专家劳务费 9 条费用控制校验(与后端拦截同口径)
      if (checkfundobj.flowconclusion == 1) {
        validateExpertFee({ id: this.form.id }).then(valid => {
          const errors = (valid && valid.errors) || [];
          const warnings = (valid && valid.warnings) || [];
          if (warnings.length > 0) {
            this.$modal.msgWarning(warnings.join(";"));
          }
          if (errors.length > 0) {
            this.$modal.msgError("不能审核通过:" + errors.join(";"));
            return;
          }
          this.doCheckfund(checkfundobj);
        });
        return;
      }
      // 不通过:无需校验限额
      this.doCheckfund(checkfundobj);
    },
    doCheckfund(checkfundobj) {
      this.checkSubmitLoading = true;
      checkfund(checkfundobj).then(res => {
        this.checkSubmitLoading = false;
        if (res.code == 200) {
          this.reset();
          this.$modal.msgSuccess("审核完成!");
          this.getlistbypower();
          this.dialogOpen = false;
        } else {
          if (res.msg) {
            this.$modal.msgError("操作失误");
          } else {
            this.$modal.msgError(res.msg);
          }
          // 后端返回的具体原因(如超限额)优先展示
          this.$modal.msgError(res.msg || "操作失误");
        }
      });
    },