Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
ryoeiken 2021-02-10 08:36:35 +08:00
commit ffa745bac0
2 changed files with 80 additions and 17 deletions

View File

@ -1,5 +1,6 @@
package com.ruoyi.system.fantang.controller; package com.ruoyi.system.fantang.controller;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@ -16,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -649,11 +651,13 @@ public class ClientController extends BaseController {
@PostMapping("qrcode") @PostMapping("qrcode")
public AjaxResult qrcode(@RequestBody JSONObject params) { public AjaxResult qrcode(@RequestBody JSONObject params) {
Long staffId = params.getLong("staffId"); String data = params.getString("data");
Long orderId = params.getLong("orderId"); JSONObject jsonData = JSONObject.parseObject(Base64.decodeStr(data));
System.out.println("staffId: " + staffId.toString()); Long staffId = jsonData.getLong("staffId");
System.out.println("orderId: " + orderId.toString()); Long orderId = jsonData.getLong("orderId");
return AjaxResult.success("二维码扫码成功"); String tel = jsonData.getString("tel");
log.info("二维码:原始字串-{}员工id{}; 订单id{}", jsonData, staffId, orderId);
return AjaxResult.success(String.format("二维码:原始字串-%s员工id%d; 订单id%d, 电话:%s", jsonData, staffId, orderId, tel));
} }
} }

View File

@ -94,7 +94,7 @@
@pagination="getList" @pagination="getList"
/> />
<!-- 添加或修改收费管理对话框 --> <!-- 出院结清收费管理对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" <el-dialog :title="title" :visible.sync="open" width="500px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
@ -144,11 +144,68 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitformAddPrepayment"></el-button> <el-button type="primary" @click="submitformAddPrepayment"></el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
<el-button @click="clickPrintSettle">打印收据</el-button> <el-button @click="clickPrintSettle">打印收据</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 收费管理对话框 -->
<el-dialog :title="openChargeDialogTitle" :visible.sync="openChargeDialogFlag" width="500px"
append-to-body
:close-on-click-modal="false"
:modal="true">
<el-form ref="formAddPrepayment" :model="formAddPrepayment" :rules="rules" label-width="120px">
<el-form-item label="住院号" prop="hospitalId">
<el-autocomplete
popper-class="my-autocomplete"
v-model="formAddPrepayment.hospitalId"
:fetch-suggestions="querySearch"
placeholder="请输入住院号"
@select="handleSelect" style="width: 250px">
<i
class="el-icon-edit el-input__icon"
slot="suffix"
@click="handleIconClick">
</i>
<template slot-scope="{ item }" style="width: 300px">
<div class="name">{{ item.name }}</div>
<span class="addr">
{{ item.departName }}
<el-divider direction="vertical"></el-divider>
{{ item.bedId }}
<el-divider direction="vertical"></el-divider>
{{ item.value }}
</span>
</template>
</el-autocomplete>
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input v-model="formAddPrepayment.name" style="width: 250px" readonly/>
</el-form-item>
<el-form-item label="预付费金额" prop="prepaid">
<el-input v-model="formAddPrepayment.prepaid"
onKeypress="return(/[\d]/.test(String.fromCharCode(event.keyCode)))" type="number"
placeholder="请输入预付费金额"
style="width: 250px"/>
</el-form-item>
<el-form-item label="预付费时间" prop="collectAt">
<el-date-picker clearable size="small" style="width: 250px"
v-model="formAddPrepayment.collectAt"
type="date"
value-format="yyyy-MM-dd"
readonly
placeholder="选择预付费时间">
</el-date-picker>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitformChangePrepayment"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button @click="clickPrintSettle">打印收据</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
@ -169,6 +226,8 @@ export default {
components: {}, components: {},
data() { data() {
return { return {
openChargeDialogTitle: null,
openChargeDialogFlag: false,
// //
user: null, user: null,
roleGroup: null, roleGroup: null,
@ -418,23 +477,23 @@ export default {
this.open = true; this.open = true;
this.title = "添加收费管理"; this.title = "添加收费管理";
}, },
/** 修改按钮操作 */ /** 收费按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
const prepaymentId = row.prepaymentId || this.ids const prepaymentId = row.prepaymentId || this.ids
this.open = true;
console.log('row:',row); console.log('row:',row);
getPrepayment(row.prepaymentId).then(response =>{
console.log(response);
this.formAddPrepayment.hospitalId = row.hospitalId; this.formAddPrepayment.hospitalId = row.hospitalId;
this.formAddPrepayment.name = row.name; this.formAddPrepayment.name = row.name;
this.formAddPrepayment.collectAt = response.data.prepayment = response.data.collectAt; this.formAddPrepayment.collectAt = new Date();
this.formAddPrepayment.prepaid = response.data.prepaid; this.formAddPrepayment.prepaid = 700;
this.formAddPrepayment.row = row; this.formAddPrepayment.row = row;
}); this.openChargeDialogFlag = true;
},
submitformChangePrepayment() {
}, },
/** 提交按钮 */ /** 提交按钮 */
submitformAddPrepayment() { submitformAddPrepayment() {