Update app.py
Browse files
app.py
CHANGED
|
@@ -4,6 +4,8 @@ import pandas as pd
|
|
| 4 |
from groq import Groq
|
| 5 |
import mysql.connector
|
| 6 |
import os
|
|
|
|
|
|
|
| 7 |
|
| 8 |
#MySQLに接続
|
| 9 |
conn = mysql.connector.connect(
|
|
@@ -109,19 +111,40 @@ with gr.Blocks(css="footer {visibility: hidden;}",title="経費報告書チェ
|
|
| 109 |
|
| 110 |
with gr.Tab("💹 経費報告書"):
|
| 111 |
gr.Markdown("### 経費報告書")
|
|
|
|
|
|
|
|
|
|
| 112 |
report_id = gr.Textbox(label="報告書ID", value="EXP123456")
|
| 113 |
employee_name = gr.Textbox(label="従業員名", value="山田太郎")
|
| 114 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 115 |
submission_date = gr.Textbox(label="提出日", value="2025-04-14")
|
| 116 |
total_amount = gr.Textbox(label="総額", value="69280")
|
| 117 |
-
status = gr.Textbox(label="ステータス", value="承認待ち")
|
|
|
|
| 118 |
|
| 119 |
with gr.Row():
|
| 120 |
receipt1 = gr.Image(value=show_image1, label="交通費")
|
| 121 |
receipt2 = gr.Image(value=show_image2, label="食事代")
|
| 122 |
receipt3 = gr.Image(value=show_image3, label="宿泊費")
|
| 123 |
|
| 124 |
-
expenses = gr.Dataframe(headers=["経費ID", "日付", "カテゴリ", "金額 (JPY)", "説明"],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 125 |
value=[["EXP001", "2025-04-10", "交通費", "17980", "航空運賃"],
|
| 126 |
["EXP002", "2025-04-11", "食事代", "9900", "クライアントとのランチ"],
|
| 127 |
["EXP003", "2025-04-12", "宿泊費", "41400", "出張ホテル代"]],
|
|
|
|
| 4 |
from groq import Groq
|
| 5 |
import mysql.connector
|
| 6 |
import os
|
| 7 |
+
from datetime import datetime
|
| 8 |
+
|
| 9 |
|
| 10 |
#MySQLに接続
|
| 11 |
conn = mysql.connector.connect(
|
|
|
|
| 111 |
|
| 112 |
with gr.Tab("💹 経費報告書"):
|
| 113 |
gr.Markdown("### 経費報告書")
|
| 114 |
+
today = datetime.now()
|
| 115 |
+
mydate = today.date().strftime("%Y-%m-%d")
|
| 116 |
+
|
| 117 |
report_id = gr.Textbox(label="報告書ID", value="EXP123456")
|
| 118 |
employee_name = gr.Textbox(label="従業員名", value="山田太郎")
|
| 119 |
+
|
| 120 |
+
department = gr.Dropdown(
|
| 121 |
+
["営業部", "顧客サポート部", "マーケティング部", "人事・総務部"], value="営業部", multiselect=False, label="部署", info="所属部門"
|
| 122 |
+
)
|
| 123 |
+
submission_date = gr.DateTime(label="提出日", include_time=False, value=mydate)
|
| 124 |
+
total_amount = gr.Textbox(label="総額", value="69280")
|
| 125 |
+
status = gr.Dropdown(
|
| 126 |
+
["承認待ち", "却下", "承認済"], value="承認待ち", multiselect=False, label="部署", info="承認状況"
|
| 127 |
+
)
|
| 128 |
+
|
| 129 |
+
'''department = gr.Textbox(label="部署", value="営業部")
|
| 130 |
submission_date = gr.Textbox(label="提出日", value="2025-04-14")
|
| 131 |
total_amount = gr.Textbox(label="総額", value="69280")
|
| 132 |
+
status = gr.Textbox(label="ステータス", value="承認待ち")'''
|
| 133 |
+
|
| 134 |
|
| 135 |
with gr.Row():
|
| 136 |
receipt1 = gr.Image(value=show_image1, label="交通費")
|
| 137 |
receipt2 = gr.Image(value=show_image2, label="食事代")
|
| 138 |
receipt3 = gr.Image(value=show_image3, label="宿泊費")
|
| 139 |
|
| 140 |
+
expenses = gr.Dataframe(headers=["経費ID", "日付", "カテゴリ", "金額 (JPY)", "説明"],
|
| 141 |
+
show_search="検索...",
|
| 142 |
+
show_copy_button=True,
|
| 143 |
+
show_fullscreen_button=True,
|
| 144 |
+
show_row_numbers=True,
|
| 145 |
+
pinned_columns=1,
|
| 146 |
+
static_columns=[0,1,2,4],
|
| 147 |
+
column_widths=["300px"],
|
| 148 |
value=[["EXP001", "2025-04-10", "交通費", "17980", "航空運賃"],
|
| 149 |
["EXP002", "2025-04-11", "食事代", "9900", "クライアントとのランチ"],
|
| 150 |
["EXP003", "2025-04-12", "宿泊費", "41400", "出張ホテル代"]],
|