Merge branch 'master' of https://gitee.com/darlk/ShengTangManage into xzj
This commit is contained in:
@ -14,6 +14,19 @@ export function listIngredient(query) {
|
||||
})
|
||||
}
|
||||
|
||||
export function listAllIngredient(query) {
|
||||
const {recIds, notRecIds} = query;
|
||||
return request({
|
||||
url: '/custom/ingredient/listAll',
|
||||
method: 'post',
|
||||
data: {
|
||||
...query,
|
||||
recIds: recIds && recIds.length ? recIds : null,
|
||||
notRecIds: notRecIds && notRecIds.length ? notRecIds : null,
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// 查询食材详细
|
||||
export function getIngredient(id) {
|
||||
return request({
|
||||
|
@ -11,7 +11,7 @@
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="菜品类型" prop="type">
|
||||
<el-select v-model="queryParams.type" placeholder="请选择菜品类型" clearable size="small">
|
||||
<el-select v-model="queryParams.type" multiple placeholder="请选择菜品类型" clearable size="small">
|
||||
<el-option
|
||||
v-for="dict in typeOptions"
|
||||
:key="dict.dictValue"
|
||||
@ -34,7 +34,8 @@
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['custom:dishes:add']"
|
||||
>新增</el-button>
|
||||
>新增
|
||||
</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
@ -43,17 +44,42 @@
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['custom:dishes:export']"
|
||||
>导出</el-button>
|
||||
>导出
|
||||
</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="dishesList" @selection-change="handleSelectionChange">
|
||||
<!-- <el-table-column type="selection" width="55" align="center" />-->
|
||||
<!-- <el-table-column label="id" align="center" prop="id" />-->
|
||||
<el-table-column label="菜品名称" align="center" prop="name" />
|
||||
<el-table-column label="菜品类型" align="center" prop="type" :formatter="typeFormat" />
|
||||
<el-table-column label="做法" align="center" prop="methods" />
|
||||
<!-- <el-table-column type="selection" width="55" align="center" />-->
|
||||
<!-- <el-table-column label="id" align="center" prop="id" />-->
|
||||
<el-table-column label="菜品名称" align="center" prop="name"/>
|
||||
<el-table-column label="菜品类型" align="center" prop="type" :formatter="typeFormat"/>
|
||||
<el-table-column label="包含食材" align="center">
|
||||
<template slot-scope="scope">
|
||||
<div v-for="igd in scope.row.igdList"
|
||||
:key="igd.id">
|
||||
{{igd.name}}
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="推荐人群" align="center">
|
||||
<template slot-scope="scope">
|
||||
<div v-for="tag in scope.row.recTags"
|
||||
:key="tag">
|
||||
{{tag}}
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="忌口人群" align="center">
|
||||
<template slot-scope="scope">
|
||||
<div v-for="tag in scope.row.notRecTags"
|
||||
:key="tag">
|
||||
{{tag}}
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="做法" align="center" prop="methods"/>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
@ -62,14 +88,16 @@
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['custom:dishes:edit']"
|
||||
>修改</el-button>
|
||||
>修改
|
||||
</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['custom:dishes:remove']"
|
||||
>删除</el-button>
|
||||
>删除
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@ -83,59 +111,150 @@
|
||||
/>
|
||||
|
||||
<!-- 添加或修改菜品对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="720px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="菜品名称" prop="name">
|
||||
<el-input v-model="form.name" placeholder="请输入菜品名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="菜品类型" prop="type">
|
||||
<el-select v-model="form.type" placeholder="请选择菜品类型">
|
||||
<el-option
|
||||
v-for="dict in typeOptions"
|
||||
:key="dict.dictValue"
|
||||
:label="dict.dictLabel"
|
||||
:value="dict.dictValue"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="食材" prop="ingIds">
|
||||
<el-transfer
|
||||
style="text-align: left; display: inline-block"
|
||||
v-model="form.ingIds"
|
||||
filterable
|
||||
:render-content="renderFunc"
|
||||
:titles="['备选', '已选']"
|
||||
:button-texts="['', '']"
|
||||
:format="{
|
||||
<el-drawer :title="title" :visible.sync="open" size="50%">
|
||||
<div class="drawer_content">
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="菜品名称" prop="name">
|
||||
<el-input v-model="form.name" placeholder="请输入菜品名称"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="菜品类型" prop="type">
|
||||
<el-select v-model="form.type" placeholder="请选择菜品类型">
|
||||
<el-option
|
||||
v-for="dict in typeOptions"
|
||||
:key="dict.dictValue"
|
||||
:label="dict.dictLabel"
|
||||
:value="dict.dictValue"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="食材" prop="ingIds">
|
||||
<el-transfer
|
||||
style="text-align: left; display: inline-block"
|
||||
v-model="selIngIds"
|
||||
size="mini"
|
||||
filterable
|
||||
:titles="['备选', '已选']"
|
||||
:button-texts="['', '']"
|
||||
:format="{
|
||||
noChecked: '${total}',
|
||||
hasChecked: '${checked}/${total}',
|
||||
}"
|
||||
@change="handleChange"
|
||||
:data="data"
|
||||
>
|
||||
<el-select class="transfer-footer" slot="left-footer" size="small"
|
||||
v-model="ingType"
|
||||
v-for="dict in ingTypeOptions"
|
||||
:key="dict.dictValue"
|
||||
:label="dict.dictLabel"
|
||||
:value="dict.dictValue"/>
|
||||
<div class="transfer-footer" slot="right-footer" size="small" />
|
||||
</el-transfer>
|
||||
</el-form-item>
|
||||
<el-form-item label="做法" prop="methods">
|
||||
<el-input v-model="form.methods" type="textarea" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
@change="handleChange"
|
||||
:data="ingDataList"
|
||||
>
|
||||
<el-select
|
||||
class="transfer-footer"
|
||||
slot="left-footer"
|
||||
size="small"
|
||||
filterable
|
||||
v-model="ingType"
|
||||
@change="handleOnTypeChange">
|
||||
<el-option
|
||||
v-for="dict in ingTypeOptions"
|
||||
:key="dict.dictValue"
|
||||
:label="dict.dictLabel"
|
||||
:value="dict.dictValue"/>
|
||||
</el-select>
|
||||
<div class="transfer-footer" slot="right-footer" size="small"/>
|
||||
</el-transfer>
|
||||
</el-form-item>
|
||||
<el-form-item label="分量" prop="weight">
|
||||
<el-table
|
||||
:data="selTableData"
|
||||
border
|
||||
show-summary
|
||||
size="mini"
|
||||
:summary-method="getSummaries"
|
||||
style="width: 100%">
|
||||
<el-table-column
|
||||
prop="name"
|
||||
label="食材">
|
||||
</el-table-column>
|
||||
<el-table-column label="通俗计量">
|
||||
<template slot-scope="scope">
|
||||
<span class="cus-unit">
|
||||
<el-input-number
|
||||
v-model="scope.row.cusWeight"
|
||||
size="small"
|
||||
controls-position="right"
|
||||
step="0.5"
|
||||
:min="0.5"/>
|
||||
<el-select
|
||||
size="small"
|
||||
v-model="scope.row.cusUnit"
|
||||
>
|
||||
<el-option
|
||||
v-for="dict in cusUnitOptions"
|
||||
:key="dict.dictValue"
|
||||
:label="dict.dictLabel"
|
||||
:value="parseInt(dict.dictValue)"
|
||||
/>
|
||||
</el-select>
|
||||
</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="weight"
|
||||
label="重量(g)">
|
||||
<template slot-scope="scope">
|
||||
<el-input-number
|
||||
class="weight"
|
||||
v-model="scope.row.weight"
|
||||
size="mini"
|
||||
controls-position="right"
|
||||
@change="handleInputChange"
|
||||
:min="0"
|
||||
step="50"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="proteinRatio"
|
||||
label="P/100g">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="fatRatio"
|
||||
label="F/100g">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="carbonRatio"
|
||||
label="C/100g">
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-form-item>
|
||||
<el-form-item label="推荐人群">
|
||||
<el-tag
|
||||
style="margin-right: 4px"
|
||||
v-for="rec in selRec"
|
||||
:key="rec"
|
||||
type="success">
|
||||
{{rec}}
|
||||
</el-tag>
|
||||
</el-form-item>
|
||||
<el-form-item label="忌口人群">
|
||||
<el-tag
|
||||
style="margin-right: 4px"
|
||||
v-for="notRec in selNotRec"
|
||||
:key="notRec"
|
||||
type="danger">
|
||||
{{notRec}}
|
||||
</el-tag>
|
||||
</el-form-item>
|
||||
<el-form-item label="做法" prop="methods">
|
||||
<el-input v-model="form.methods" type="textarea" placeholder="请输入内容" rows="4"/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</el-drawer>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listDishes, getDishes, delDishes, addDishes, updateDishes, exportDishes } from "@/api/custom/dishes";
|
||||
import {addDishes, delDishes, exportDishes, getDishes, listDishes, updateDishes} from "@/api/custom/dishes";
|
||||
import {listAllIngredient} from "@/api/custom/ingredient";
|
||||
|
||||
export default {
|
||||
name: "Dishes",
|
||||
@ -159,11 +278,27 @@
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
ingType: 1,
|
||||
ingType: '1',
|
||||
// 食材类别字典
|
||||
ingTypeOptions: [],
|
||||
// 远程数据缓存,预防新增的食材找不到
|
||||
oriDataList: [],
|
||||
// 备选食材列表
|
||||
ingDataList: [],
|
||||
// 选中的食材列表
|
||||
selIngList: [],
|
||||
//
|
||||
selRec: [],
|
||||
//
|
||||
selNotRec: [],
|
||||
// 选中的食材id
|
||||
selIngIds: [],
|
||||
// 选中的食材分量列表
|
||||
selTableData: [],
|
||||
// 菜品类别字典
|
||||
typeOptions: [],
|
||||
// 通俗单位
|
||||
cusUnitOptions: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
@ -174,8 +309,7 @@
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
rules: {}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
@ -186,13 +320,40 @@
|
||||
this.getDicts("cus_ing_type").then(response => {
|
||||
this.ingTypeOptions = response.data;
|
||||
});
|
||||
this.getDicts("cus_cus_unit").then(response => {
|
||||
this.cusUnitOptions = response.data;
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
/** 查询菜品列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listDishes(this.queryParams).then(response => {
|
||||
this.dishesList = response.rows;
|
||||
this.dishesList = response.rows.map(d => {
|
||||
const recTags = [], notRecTags = [];
|
||||
d.igdList.forEach(igd => {
|
||||
if (igd.rec) {
|
||||
igd.rec.split(',').forEach(rec => {
|
||||
if (!recTags.includes(rec)) {
|
||||
recTags.push(rec)
|
||||
}
|
||||
})
|
||||
}
|
||||
if (igd.notRec) {
|
||||
igd.notRec.split(',').forEach(notRec => {
|
||||
if (!notRecTags.includes(notRec)) {
|
||||
notRecTags.push(notRec)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
return {
|
||||
...d,
|
||||
recTags,
|
||||
notRecTags
|
||||
}
|
||||
});
|
||||
console.log(this.dishesList)
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
@ -201,6 +362,9 @@
|
||||
typeFormat(row, column) {
|
||||
return this.selectDictLabel(this.typeOptions, row.type);
|
||||
},
|
||||
cusUnitFormat(row, column) {
|
||||
return this.selectDictLabel(this.cusUnitOptions, row.type);
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
@ -217,8 +381,15 @@
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
ingIds: []
|
||||
igdList: []
|
||||
};
|
||||
this.selIngIds = [];
|
||||
this.selIngList = [];
|
||||
this.selTableData = [];
|
||||
this.oriDataList = [];
|
||||
this.selRec = [];
|
||||
this.selNotRec = [];
|
||||
this.ingType = '1';
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
@ -234,14 +405,21 @@
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.single = selection.length !== 1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加菜品";
|
||||
listAllIngredient({type: this.ingType}).then(response => {
|
||||
this.open = true;
|
||||
this.title = "添加菜品";
|
||||
this.oriDataList = response.rows;
|
||||
this.ingDataList = this.oriDataList.map(obj => ({
|
||||
key: obj.id,
|
||||
label: obj.name
|
||||
}))
|
||||
})
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
@ -249,14 +427,49 @@
|
||||
const id = row.id || this.ids
|
||||
getDishes(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改菜品";
|
||||
this.form.igdList.forEach(obj => {
|
||||
this.selIngIds.push(obj.id);
|
||||
this.selIngList.push({
|
||||
key: obj.id,
|
||||
label: obj.name
|
||||
});
|
||||
this.selTableData.push(obj)
|
||||
if (obj.rec) {
|
||||
obj.rec.split(',').forEach(rec => {
|
||||
if (!this.selRec.includes(rec)) {
|
||||
this.selRec.push(rec)
|
||||
}
|
||||
})
|
||||
}
|
||||
if (obj.notRec) {
|
||||
obj.notRec.split(',').forEach(notRec => {
|
||||
if (!this.selNotRec.includes(notRec)) {
|
||||
this.selNotRec.push(notRec)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
listAllIngredient({type: this.ingType}).then(res => {
|
||||
this.open = true;
|
||||
this.title = "修改菜品";
|
||||
this.oriDataList = res.rows;
|
||||
this.ingDataList = this.oriDataList.reduce((arr, cur) => {
|
||||
if (!arr.some(({key}) => key === cur.id)) {
|
||||
arr.push({
|
||||
key: cur.id,
|
||||
label: cur.name
|
||||
});
|
||||
}
|
||||
return arr;
|
||||
}, this.selIngList.slice());
|
||||
})
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
this.form.igdList = this.selTableData;
|
||||
if (this.form.id != null) {
|
||||
updateDishes(this.form).then(response => {
|
||||
if (response.code === 200) {
|
||||
@ -284,12 +497,13 @@
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(function() {
|
||||
}).then(function () {
|
||||
return delDishes(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.msgSuccess("删除成功");
|
||||
}).catch(function() {});
|
||||
}).catch(function () {
|
||||
});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
@ -298,20 +512,153 @@
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(function() {
|
||||
}).then(function () {
|
||||
return exportDishes(queryParams);
|
||||
}).then(response => {
|
||||
this.download(response.msg);
|
||||
}).catch(function() {});
|
||||
}).catch(function () {
|
||||
});
|
||||
},
|
||||
renderFunc(h, option) {
|
||||
if (this.form.ingIds.includes(option.key)) {
|
||||
return <span>
|
||||
{option.key} - {option.label}
|
||||
</span>
|
||||
}
|
||||
return <span>{option.label}</span>;
|
||||
handleChange(value, direction, movedKeys) {
|
||||
// console.log({oriIgdList: this.oriDataList, selIgdList: this.form.igdList});
|
||||
const newTableData = [];
|
||||
this.selRec = [];
|
||||
this.selNotRec = [];
|
||||
this.selIngList = value.map(id => {
|
||||
// 搜索table中的数据
|
||||
let tmpTableObj = this.selTableData.find(obj => obj.id === id);
|
||||
if (tmpTableObj) {
|
||||
newTableData.push(tmpTableObj);
|
||||
} else {
|
||||
// 搜索请求的缓存数据
|
||||
tmpTableObj = this.oriDataList.find(obj => obj.id === id);
|
||||
if (tmpTableObj) {
|
||||
newTableData.push({...tmpTableObj, weight: 100, cusWeight: 1, cusUnit: 1})
|
||||
}
|
||||
}
|
||||
if (tmpTableObj) {
|
||||
if (tmpTableObj.rec) {
|
||||
tmpTableObj.rec.split(',').forEach(rec => {
|
||||
if (!this.selRec.includes(rec)) {
|
||||
this.selRec.push(rec)
|
||||
}
|
||||
})
|
||||
}
|
||||
if (tmpTableObj.notRec) {
|
||||
tmpTableObj.notRec.split(',').forEach(notRec => {
|
||||
if (!this.selNotRec.includes(notRec)) {
|
||||
this.selNotRec.push(notRec)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
const tarObj = this.ingDataList.find(({key}) => key === id);
|
||||
return tarObj
|
||||
});
|
||||
this.selTableData = newTableData;
|
||||
},
|
||||
handleOnTypeChange(value) {
|
||||
listAllIngredient({type: value}).then(res => {
|
||||
this.oriDataList = res.rows;
|
||||
this.ingDataList = this.oriDataList.reduce((arr, cur) => {
|
||||
if (!arr.some(({key}) => key === cur.id)) {
|
||||
arr.push({
|
||||
key: cur.id,
|
||||
label: cur.name
|
||||
});
|
||||
}
|
||||
return arr;
|
||||
}, this.selIngList.slice());
|
||||
})
|
||||
},
|
||||
handleInputChange(val) {
|
||||
console.log({val, table: this.selTableData})
|
||||
},
|
||||
getSummaries(param) {
|
||||
const {columns, data} = param;
|
||||
return columns.reduce((arr, cur, idx) => {
|
||||
if (idx > 1) {
|
||||
arr[idx] = data.reduce((acc, dAcc) => {
|
||||
if (idx === 2) {
|
||||
return acc + parseFloat(dAcc.weight);
|
||||
}
|
||||
return acc + dAcc[cur.property] * dAcc.weight / 100;
|
||||
}, 0);
|
||||
}
|
||||
return arr;
|
||||
}, ['合计'])
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.el-transfer-panel__filter {
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
.cus-unit {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
.cus-unit .el-input-number--small {
|
||||
width: 38px;
|
||||
}
|
||||
|
||||
.cus-unit .el-input-number .el-input-number__decrease {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.cus-unit .el-input-number .el-input-number__increase {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.cus-unit .el-input-number .el-input {
|
||||
width: 38px;
|
||||
}
|
||||
|
||||
.cus-unit .el-input-number .el-input .el-input__inner {
|
||||
padding: 0;
|
||||
border-radius: 0;
|
||||
border: unset;
|
||||
border-bottom: 1px solid #DCDFE6;
|
||||
}
|
||||
|
||||
.cus-unit .el-select .el-input__suffix {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.cus-unit .el-select .el-input__inner {
|
||||
padding: 0 4px;
|
||||
border: unset;
|
||||
}
|
||||
|
||||
.weight {
|
||||
width: 70px
|
||||
}
|
||||
|
||||
.weight .el-input .el-input__inner {
|
||||
padding: 0 32px 0 4px;
|
||||
}
|
||||
|
||||
.drawer_content {
|
||||
height: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.drawer_content .el-form {
|
||||
/*height: calc(100% - 45px);*/
|
||||
flex: 1 1 0;
|
||||
padding: 12px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.drawer_content > div {
|
||||
flex: 0 0 45px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
padding: 0 12px;
|
||||
}
|
||||
</style>
|
||||
|
Reference in New Issue
Block a user