| | |
| | | </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> |
| | |
| | | <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> |
| | |
| | | </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> |
| | |
| | | checkfund, |
| | | listbypower, |
| | | addFundSharedInfo, |
| | | TotalcalculationFn |
| | | TotalcalculationFn, |
| | | validateExpertFee |
| | | } from "@/api/project/fund"; |
| | | import { |
| | | onelistFunds, |
| | |
| | | ], |
| | | data() { |
| | | return { |
| | | checkSubmitLoading: false, |
| | | arrr2: [], |
| | | arrr3: [], |
| | | personlist: [], |
| | |
| | | }); |
| | | }, |
| | | dundcheck() { |
| | | if (this.checkSubmitLoading) return; |
| | | // this.$em |
| | | |
| | | let checkfundobj = { |
| | |
| | | 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 || "操作失误"); |
| | | } |
| | | }); |
| | | }, |