完善病患配餐页面

This commit is contained in:
czx 2020-12-04 17:41:42 +08:00
parent 801412ef96
commit 4e447e3e39
2 changed files with 54 additions and 46 deletions

View File

@ -74,7 +74,7 @@ public class FtFoodDemandDao implements Serializable {
* 加菜 * 加菜
*/ */
@Excel(name = "加菜") @Excel(name = "加菜")
private Integer vegetables; private Boolean vegetables;
/** /**
* 更新操作人 id * 更新操作人 id
@ -85,7 +85,7 @@ public class FtFoodDemandDao implements Serializable {
* 加肉 * 加肉
*/ */
@Excel(name = "加肉") @Excel(name = "加肉")
private Integer meat; private Boolean meat;
/** /**
* 更新来源 * 更新来源
@ -96,7 +96,7 @@ public class FtFoodDemandDao implements Serializable {
* 加饭 * 加饭
*/ */
@Excel(name = "加饭") @Excel(name = "加饭")
private Integer rice; private Boolean rice;
/** /**
* 加蛋 * 加蛋

View File

@ -136,40 +136,42 @@
<el-input v-model="form.type" :disabled="true"/> <el-input v-model="form.type" :disabled="true"/>
</el-form-item> </el-form-item>
<el-form-item label="正餐清单" prop="foods"> <el-form-item label="正餐清单" prop="foods">
<el-input v-model="form.foods"/> <el-select v-model="form.foods"
multiple style="width: 380px">
<el-option
v-for="item in foodList"
:key="item.foodId"
:label="item.name"
:value="item.foodId">
<span style="float: left; width:40px">{{ item.name }}</span>
<el-divider direction="vertical"></el-divider>
<span style="color: #8492a6; font-size: 13px">{{ item.price }} </span>
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="加菜" prop="vegetables"> <el-form-item label="加菜" prop="vegetables">
<el-select v-model="form.vegetables" placeholder="是否加菜"> <el-switch
<el-option v-model="form.vegetables"
v-for="item in vegetablesOptions" active-text="是"
:key="item.value" inactive-text="否">
:label="item.label" </el-switch>
:value="item.value">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="加肉" prop="meat"> <el-form-item label="加肉" prop="meat">
<el-select v-model="form.meat" placeholder="是否加肉"> <el-switch
<el-option v-model="form.meat"
v-for="item in vegetablesOptions" active-text="是"
:key="item.value" inactive-text="否">
:label="item.label" </el-switch>
:value="item.value">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="加饭" prop="rice"> <el-form-item label="加饭" prop="rice">
<el-select v-model="form.rice" placeholder="是否加饭"> <el-switch
<el-option v-model="form.rice"
v-for="item in vegetablesOptions" active-text="是"
:key="item.value" inactive-text="否">
:label="item.label" </el-switch>
:value="item.value">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="加蛋" prop="egg"> <el-form-item label="加蛋" prop="egg">
<el-input-number v-model="form.egg" :min="0"/> <el-input-number v-model="form.egg" :min="0" :max="5"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -195,13 +197,6 @@ export default {
components: {}, components: {},
data() { data() {
return { return {
vegetablesOptions: [{
value: 1,
label: '是'
}, {
value: 0,
label: '否'
}],
flagOptions: [{ flagOptions: [{
value: 1, value: 1,
label: '启用' label: '启用'
@ -275,23 +270,32 @@ export default {
})); }));
return obj.name; return obj.name;
}); });
return ret.toString(); let str = ret.toString();
if (row.vegetables > 0)
str += ",加菜";
if (row.rice > 0)
str += ",加饭"
if (row.meat > 0)
str += ",加肉"
if (row.egg > 0)
str += ",加蛋" + row.egg;
return str;
}, },
formatVegetables(row) { formatVegetables(row) {
if (row.vegetables === null || row.vegetables === 0) if (row.vegetables)
return "否";
return "是"; return "是";
return "否";
}, },
formatMeat(row) { formatMeat(row) {
if (row.meat === null || row.meat === 0) if (row.meat)
return "否";
return "是"; return "是";
return "否";
}, },
formatRice(row) { formatRice(row) {
if (row.rice === null || row.rice === 0) if (row.rice)
return "否";
return "是"; return "是";
return "否";
}, },
formatEgg(row) { formatEgg(row) {
if (row.egg === null || row.egg === 0) if (row.egg === null || row.egg === 0)
@ -304,6 +308,7 @@ export default {
listFoodDemand(this.queryParams).then(response => { listFoodDemand(this.queryParams).then(response => {
this.foodDemandList = response.rows; this.foodDemandList = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
}); });
}, },
@ -369,6 +374,8 @@ export default {
const id = row.id || this.ids const id = row.id || this.ids
getFoodDemand(id).then(response => { getFoodDemand(id).then(response => {
this.form = response.data; this.form = response.data;
this.form.foods = this.form.foods.split(",").map(Number);
this.open = true; this.open = true;
this.title = "修改病人报餐"; this.title = "修改病人报餐";
}); });
@ -378,6 +385,7 @@ export default {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.form.id != null) { if (this.form.id != null) {
this.form.foods = this.form.foods.toString();
updateFoodDemand(this.form).then(response => { updateFoodDemand(this.form).then(response => {
this.msgSuccess("修改成功"); this.msgSuccess("修改成功");
this.open = false; this.open = false;