Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
m0_37786544
生成一个餐厅点餐的微信小程序
提交
8172142d
生
生成一个餐厅点餐的微信小程序
项目概览
m0_37786544
/
生成一个餐厅点餐的微信小程序
与 Fork 源项目一致
Fork自
inscode / Streamlit
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
生
生成一个餐厅点餐的微信小程序
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8172142d
编写于
4月 20, 2024
作者:
M
m0_37786544
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Sat Apr 20 19:21:00 CST 2024 inscode
上级
0520122c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
134 addition
and
16 deletion
+134
-16
main.py
main.py
+134
-16
未找到文件。
main.py
浏览文件 @
8172142d
import
streamlit
as
st
from
streamlit_option_menu
import
option_menu
# 设置Streamlit应用程序的标题
st
.
set_page_config
(
page_title
=
"app name"
,
layout
=
"wide"
)
# 菜单
menu
=
{
"牛排"
:
50
,
"鸡肉"
:
35
,
"虾仁"
:
40
,
"炒面"
:
20
,
"饺子"
:
15
}
menu1
=
"菜单1"
menu2
=
"菜单2"
# 页面标题
st
.
title
(
"欢迎来到餐厅点餐小程序"
)
with
st
.
sidebar
:
menu
=
option_menu
(
"菜单"
,
[
menu1
,
menu2
],
icons
=
[
'house'
,
"list-task"
],
menu_icon
=
"cast"
,
default_index
=
0
)
# 商家编辑菜单
if
st
.
sidebar
.
checkbox
(
"编辑菜单"
):
menu
=
{}
st
.
write
(
"请编辑菜单:"
)
while
True
:
dish_name
=
st
.
text_input
(
"请输入菜名"
)
if
not
dish_name
:
break
price
=
st
.
number_input
(
"请输入价格"
,
min_value
=
0
)
if
price
==
0
:
break
menu
[
dish_name
]
=
price
st
.
write
(
"已更新菜单:"
)
st
.
write
(
menu
)
def
main
():
# 选择菜品,并提交订单
st
.
subheader
(
"请选择您需要的菜品及数量"
)
order_dict
=
{}
for
dish
,
price
in
menu
.
items
():
quantity
=
st
.
number_input
(
f
"
{
dish
}
(
{
price
}
元)"
,
value
=
0
,
step
=
1
)
if
quantity
>
0
:
order_dict
[
dish
]
=
{
"price"
:
price
,
"quantity"
:
quantity
}
if
st
.
button
(
"提交订单"
):
if
order_dict
:
st
.
success
(
"订单已提交"
)
if
menu
==
menu1
:
st
.
subheader
(
f
"
{
menu1
}
"
)
# 生成订单号
order_id
=
"123456789"
st
.
write
(
f
"订单号:
{
order_id
}
"
)
if
menu
==
menu2
:
st
.
subheader
(
f
"
{
menu2
}
"
)
# 展示订单详情
st
.
subheader
(
"订单详情"
)
total_price
=
0
for
dish
,
values
in
order_dict
.
items
():
price
=
values
[
"price"
]
quantity
=
values
[
"quantity"
]
dish_total_price
=
price
*
quantity
total_price
+=
dish_total_price
st
.
write
(
f
"
{
dish
}
x
{
quantity
}
:
{
dish_total_price
}
元"
)
st
.
write
(
f
"总价:
{
total_price
}
元"
)
if
__name__
==
'__main__'
:
main
()
# 支付
payment_method
=
st
.
selectbox
(
"请选择支付方式"
,
[
"微信支付"
,
"支付宝支付"
,
"银行卡支付"
])
if
st
.
button
(
"支付"
):
st
.
success
(
"支付成功"
)
st
.
write
(
"请等待配送"
)
else
:
st
.
warning
(
"您还没有选择任何菜品"
)
# 商家查看订单
st
.
subheader
(
"商家查看订单"
)
if
st
.
button
(
"查看订单"
):
st
.
write
(
"订单详情"
)
st
.
write
(
order_dict
)
import
streamlit
as
st
# 菜单
menu
=
{
"牛排"
:
50
,
"鸡肉"
:
35
,
"虾仁"
:
40
,
"炒面"
:
20
,
"饺子"
:
15
}
# 页面标题
st
.
title
(
"欢迎来到餐厅点餐小程序"
)
# 商家编辑菜单
if
st
.
sidebar
.
checkbox
(
"编辑菜单"
):
menu
=
{}
st
.
write
(
"请编辑菜单:"
)
while
True
:
dish_name
=
st
.
text_input
(
"请输入菜名"
)
if
not
dish_name
:
break
price
=
st
.
number_input
(
"请输入价格"
,
min_value
=
0
)
if
price
==
0
:
break
menu
[
dish_name
]
=
price
st
.
write
(
"已更新菜单:"
)
st
.
write
(
menu
)
# 选择菜品,并提交订单
st
.
subheader
(
"请选择您需要的菜品及数量"
)
order_dict
=
{}
for
dish
,
price
in
menu
.
items
():
quantity
=
st
.
number_input
(
f
"
{
dish
}
(
{
price
}
元)"
,
value
=
0
,
step
=
1
)
if
quantity
>
0
:
order_dict
[
dish
]
=
{
"price"
:
price
,
"quantity"
:
quantity
}
if
st
.
button
(
"提交订单"
):
if
order_dict
:
st
.
success
(
"订单已提交"
)
# 生成订单号
order_id
=
"123456789"
st
.
write
(
f
"订单号:
{
order_id
}
"
)
# 展示订单详情
st
.
subheader
(
"订单详情"
)
total_price
=
0
for
dish
,
values
in
order_dict
.
items
():
price
=
values
[
"price"
]
quantity
=
values
[
"quantity"
]
dish_total_price
=
price
*
quantity
total_price
+=
dish_total_price
st
.
write
(
f
"
{
dish
}
x
{
quantity
}
:
{
dish_total_price
}
元"
)
st
.
write
(
f
"总价:
{
total_price
}
元"
)
# 支付
payment_method
=
st
.
selectbox
(
"请选择支付方式"
,
[
"微信支付"
,
"支付宝支付"
,
"银行卡支付"
])
if
st
.
button
(
"支付"
):
st
.
success
(
"支付成功"
)
st
.
write
(
"请等待配送"
)
else
:
st
.
warning
(
"您还没有选择任何菜品"
)
# 商家查看订单
st
.
subheader
(
"商家查看订单"
)
if
st
.
button
(
"查看订单"
):
st
.
write
(
"订单详情"
)
st
.
write
(
order_dict
)
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录