添加日常收费-收费功能

This commit is contained in:
ryoeiken 2020-12-09 11:31:10 +08:00
parent 49c93f59eb
commit f96f3264f0
3 changed files with 29 additions and 18 deletions

View File

@ -17,6 +17,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -92,6 +93,8 @@ public class FtSettleDaoController extends BaseController {
@Log(title = "结算报", businessType = BusinessType.INSERT) @Log(title = "结算报", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody FtSettleDao ftSettleDao) { public AjaxResult add(@RequestBody FtSettleDao ftSettleDao) {
ftSettleDao.setSettleAt(new Date());
ftSettleDao.setReceipts(ftSettleDao.getNetPeceipt());
return toAjax(iFtSettleDaoService.save(ftSettleDao) ? 1 : 0); return toAjax(iFtSettleDaoService.save(ftSettleDao) ? 1 : 0);
} }

View File

@ -1,5 +1,6 @@
package com.ruoyi.system.fantang.domain; package com.ruoyi.system.fantang.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
@ -94,4 +95,7 @@ public class FtSettleDao implements Serializable {
*/ */
@Excel(name = "退款总额") @Excel(name = "退款总额")
private BigDecimal refund; private BigDecimal refund;
@TableField(exist = false)
private BigDecimal netPeceipt;
} }

View File

@ -161,7 +161,7 @@
<!-- 日常收费弹出层对话框--> <!-- 日常收费弹出层对话框-->
<el-dialog title="伙食费结算窗口" :visible.sync="flagAddNewSettlementOpen" width="1000px" append-to-body> <el-dialog title="伙食费结算窗口" :visible.sync="flagAddNewSettlementOpen" width="1000px" append-to-body>
<el-form ref="form" :model="formAddNewSettlement" :rules="rules" label-width="160px"> <el-form ref="formAddNewSettlement" :model="formAddNewSettlement" :rules="rules" label-width="160px">
<el-form-item label="住院号" prop="hospitalId"> <el-form-item label="住院号" prop="hospitalId">
<el-input v-model="formAddNewSettlement.hospitalId" :disabled="true"/> <el-input v-model="formAddNewSettlement.hospitalId" :disabled="true"/>
</el-form-item> </el-form-item>
@ -229,29 +229,27 @@
</el-dialog> </el-dialog>
<!-- 出院结算弹出层对话框--> <!-- 出院结算弹出层对话框-->
<!-- 添加或修改结算报对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="leaveForm" :model="leaveForm" :rules="rules" label-width="80px">
<el-form-item label="记录清单" prop="list"> <el-form-item label="记录清单" prop="list">
<el-input v-model="form.list" placeholder="请输入记录清单"/> <el-input v-model="leaveForm.list" placeholder="请输入记录清单"/>
</el-form-item> </el-form-item>
<el-form-item label="结算总价" prop="price"> <el-form-item label="结算总价" prop="price">
<el-input v-model="form.price" placeholder="请输入结算总价"/> <el-input v-model="leaveForm.price" placeholder="请输入结算总价"/>
</el-form-item> </el-form-item>
<el-form-item label="应收" prop="payable"> <el-form-item label="应收" prop="payable">
<el-input v-model="form.payable" placeholder="请输入应收"/> <el-input v-model="leaveForm.payable" placeholder="请输入应收"/>
</el-form-item> </el-form-item>
<el-form-item label="实收" prop="receipts"> <el-form-item label="实收" prop="receipts">
<el-input v-model="form.receipts" placeholder="请输入实收"/> <el-input v-model="leaveForm.receipts" placeholder="请输入实收"/>
</el-form-item> </el-form-item>
<el-form-item label="结算类型" prop="type"> <el-form-item label="结算类型" prop="type">
<el-select v-model="form.type" placeholder="请选择结算类型"> <el-select v-model="leaveForm.type" placeholder="请选择结算类型">
<el-option label="请选择字典生成" value=""/> <el-option label="请选择字典生成" value=""/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="退款总额" prop="refund"> <el-form-item label="退款总额" prop="refund">
<el-input v-model="form.refund" placeholder="请输入退款总额"/> <el-input v-model="leaveForm.refund" placeholder="请输入退款总额"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -381,6 +379,7 @@ export default {
}, },
// //
form: {}, form: {},
leaveForm: {},
// //
rules: { rules: {
list: [ list: [
@ -419,15 +418,15 @@ export default {
var dateSpan, iDays; var dateSpan, iDays;
let sDate1 = Date.parse(this.formAddNewSettlement.lastBillingDate); let sDate1 = Date.parse(this.formAddNewSettlement.lastBillingDate);
let sDate2 = Date.parse(value); let sDate2 = Date.parse(value);
console.log("sDate1---",sDate1,"sDate2---",sDate2) console.log("sDate1---", sDate1, "sDate2---", sDate2)
dateSpan = sDate2 - sDate1; dateSpan = sDate2 - sDate1;
console.log("qqqqqqqqqqqqqqqqqqqqqqqqqqq",dateSpan); console.log("qqqqqqqqqqqqqqqqqqqqqqqqqqq", dateSpan);
if (dateSpan <= 0) { if (dateSpan <= 0) {
this.msgError("你现在的结算日期小于上一次结算日期!!"); this.msgError("你现在的结算日期小于上一次结算日期!!");
} else { } else {
dateSpan = Math.abs(dateSpan); dateSpan = Math.abs(dateSpan);
iDays = Math.floor(dateSpan / (24 * 3600 * 1000)); iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
console.log("ddddddddddddddddddddddddddddd",iDays); console.log("ddddddddddddddddddddddddddddd", iDays);
this.formAddNewSettlement.settlementDays = iDays; this.formAddNewSettlement.settlementDays = iDays;
} }
}, },
@ -448,7 +447,7 @@ export default {
this.lastBillFlag = false; this.lastBillFlag = false;
this.formAddNewSettlement.lastBillingDate = response.data.lastCreateDate; this.formAddNewSettlement.lastBillingDate = response.data.lastCreateDate;
this.msgInfo("该病人首次收费") this.msgInfo("该病人首次收费")
}else { } else {
this.lastBillFlag = true; this.lastBillFlag = true;
this.formAddNewSettlement.lastBillingDate = response.data.settlementAt; this.formAddNewSettlement.lastBillingDate = response.data.settlementAt;
} }
@ -574,7 +573,7 @@ export default {
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["formAddNewSettlement"].validate(valid => {
if (valid) { if (valid) {
if (this.form.settleId != null) { if (this.form.settleId != null) {
updateSettle(this.form).then(response => { updateSettle(this.form).then(response => {
@ -583,10 +582,15 @@ export default {
this.getList(); this.getList();
}); });
} else { } else {
addSettle(this.form).then(response => { console.log(this.formAddNewSettlement);
addSettle(this.formAddNewSettlement).then(response => {
this.msgSuccess("新增成功"); this.msgSuccess("新增成功");
this.open = false; this.flagAddNewSettlementOpen = false;
this.getList(); listNoPay(this.queryParams).then(response => {
this.settleList = response.rows;
this.total = response.total;
this.loading = false;
});
}); });
} }
} }