| | |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="5"> |
| | | <el-form-item label="应收金额" prop="chargeamount"> |
| | | <el-input v-model="form.chargeamount" placeholder="请输入应收金额" :disabled="true" /> |
| | | <el-col :span="10"> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请输入备注" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | |
| | | <el-input v-model="form.chargeamounted" placeholder="请输入实收金额" :disabled="true" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请输入备注" /> |
| | | <el-col :span="5"> |
| | | <el-form-item label="应收金额" prop="chargeamount"> |
| | | <el-input v-model="form.chargeamount" placeholder="请输入应收金额" :disabled="true" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | |
| | | //器官费用信息 |
| | | this.organParams.donorchargeid = this.curId; |
| | | console.log("this.organParams", this.organParams); |
| | | console.log("this.organParams", this.organParams); |
| | | listDonorchargeorgan(this.organParams).then(res => { |
| | | console.log("listDonorchargeorgan", res); |
| | | this.donorchargeorgans = res.rows; |
| | |
| | | submitForm: debounce(function (data) { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | //校验、费用合计 |
| | | let ChargeSum = 0; |
| | | let ChargeamountSum = 0; |
| | | let organname=""; |
| | | |
| | | try { |
| | | for (let i = 0; i < this.donorchargeorgans.length; i++) { |
| | | organname += this.donorchargeorgans[i].organname+","; |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].organcharge))) { |
| | | ChargeSum += parseFloat(this.donorchargeorgans[i].organcharge); |
| | | } |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].amount))) { |
| | | ChargeamountSum += parseFloat(this.donorchargeorgans[i].amount); |
| | | } |
| | | } |
| | | this.form.donateorgan = organname.substring(0,organname.lastIndexOf(",")); |
| | | this.form.chargeamount = ChargeSum.toFixed(2); |
| | | this.form.chargeamounted = ChargeamountSum.toFixed(2); |
| | | } catch { } |
| | | |
| | | //保存 |
| | | if (this.form.id != null) { |
| | | for (let k = 0; k < this.donorchargeorgans.length; k++) { |
| | | this.donorchargeorgans[k].donorchargeID = this.form.id; |
| | |
| | | }, 500), |
| | | |
| | | //计算费用合计 |
| | | sumTotalFee() { |
| | | let allSum = 0; |
| | | chargeSum() { |
| | | let ChargeSum = 0; |
| | | let ChargeamountSum = 0; |
| | | |
| | | //捐献者家属费用 |
| | | if (!isNaN(parseFloat(this.form.donoramount))) { |
| | | allSum += parseFloat(this.form.donoramount); |
| | | } |
| | | |
| | | //报销明细费用 |
| | | //费用合计 |
| | | try { |
| | | for (let i = 0; i < this.donorchargeorgans.length; i++) { |
| | | /* |
| | | let totalFee = 0; |
| | | //计算当前报销内容费用合计 |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].total))) { |
| | | totalFee += parseFloat(this.donorchargeorgans[i].total); |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].organcharge))) { |
| | | ChargeSum += parseFloat(this.donorchargeorgans[i].organcharge); |
| | | } |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].cityfee))) { |
| | | totalFee += parseFloat(this.donorchargeorgans[i].cityfee); |
| | | } |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].hotelexpense))) { |
| | | totalFee += parseFloat(this.donorchargeorgans[i].hotelexpense); |
| | | } |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].otherexpense))) { |
| | | totalFee += parseFloat(this.donorchargeorgans[i].otherexpense); |
| | | } |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].foodexpenses))) { |
| | | totalFee += parseFloat(this.donorchargeorgans[i].foodexpenses); |
| | | } |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].foodallowance))) { |
| | | totalFee += parseFloat(this.donorchargeorgans[i].foodallowance); |
| | | } |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].otherfeeamount))) { |
| | | totalFee += parseFloat(this.donorchargeorgans[i].otherfeeamount); |
| | | } |
| | | this.donorchargeorgans[i].total = parseFloat(totalFee).toFixed(2); |
| | | this.$set(this.donorchargeorgans, i, this.donorchargeorgans[i]); |
| | | */ |
| | | |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].total))) { |
| | | allSum += parseFloat(this.donorchargeorgans[i].total); |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].amount))) { |
| | | ChargeamountSum += parseFloat(this.donorchargeorgans[i].amount); |
| | | } |
| | | } |
| | | |
| | | this.form.amountrequested = allSum.toFixed(2); |
| | | this.form.chargeamount = ChargeSum.toFixed(2); |
| | | this.form.chargeamounted = ChargeamountSum.toFixed(2); |
| | | } catch { } |
| | | }, |
| | | |