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

This commit is contained in:
ryoeiken 2020-12-04 17:43:22 +08:00
commit 1638bdd145
3 changed files with 62 additions and 54 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;

View File

@ -78,13 +78,13 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <!-- <pagination-->
v-show="total>0" <!-- v-show="total>0"-->
:total="total" <!-- :total="total"-->
:page.sync="queryParams.pageNum" <!-- :page.sync="queryParams.pageNum"-->
:limit.sync="queryParams.pageSize" <!-- :limit.sync="queryParams.pageSize"-->
@pagination="getList" <!-- @pagination="getList"-->
/> <!-- />-->
<!-- 添加或修改每周菜单对话框 --> <!-- 添加或修改每周菜单对话框 -->
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
@ -214,7 +214,7 @@
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 9, pageSize: 50,
dinnerType: '', dinnerType: '',
weekday: '', weekday: '',
flag: null flag: null