Excel批量上傳 - 快速導入庫存數據是您管理鋼材庫存的得力助手。通過這個功能,您可以輕松管理和展示您的庫存信息。
批量上傳Excel添加利潤功能說明
更新概述
優化了批量上傳Excel功能,現在可以在上傳時設置利潤和價格類型,確保批量查詢的價格計算正確。問題修復
1. 修復 `process_excel` 函數缺少 session 參數的錯誤
問題: 調用 `get_quote_context()` 時缺少必需的 `session` 參數 修復: 添加 `request.session` 參數2. 添加利潤和價格類型支持
問題: 批量上傳Excel時無法設置利潤,導致價格計算不準確 修復:- 在上傳表單中添加利潤輸入字段
- 在上傳表單中添加價格類型選擇(含稅/不含稅)
- 后端處理時使用這些參數
更新內容
1. 前端模板
優化前的上傳表單:
優化后的上傳表單:
更新的 `process_excel` 函數:
功能特點
1. 利潤設置
- 在批量上傳時可以直接設置利潤值
- 默認值為0,也可以使用用戶之前保存的利潤值
- 支持整數或小數輸入
2. 價格類型選擇
- 含稅: 使用含稅價格計算
- 不含稅: 使用不含稅價格計算
- 默認選中"含稅"
- 選擇的價格類型會保存到session中,下次使用時記住用戶的選擇
3. 界面優化
- 表單布局更加清晰,使用Bootstrap柵格系統
- 添加了字段標簽,更容易理解
- 按鈕文字改為"上傳查詢",更準確描述功能
- 文件選擇框設置為必填項
使用方法
- 準備Excel文件
- 上傳并設置參數
- 查看結果
| 品種 | 規格 | 支數 |
|---|---|---|
| 鍍鋅方矩管 | 40602.0 | 100 |
| 直縫焊管 | 108*3.5 | 50 |
| 角鋼 | 50505 | 80 |
注意事項
- Excel文件第一行必須包含:品種、規格、支數
- 規格必須是文本格式,不能為空
- 支數必須是數字
- 利潤可以為0或正數
- 價格類型的選擇會影響最終價格計算
- 如果數據庫中沒有對應規格,會顯示警告提示
參數傳遞流程:
- 前端表單收集:文件、利潤、價格類型
- 后端接收并解析參數
- 保存價格類型到session
- 遍歷Excel每一行數據
- 調用 `create_and_save_quote()` 時傳遞利潤和價格類型
- 價格計算邏輯自動應用利潤和稅率
價格計算邏輯:
- 在 `create_and_save_quote()` 函數中
- 使用 `calculate_prices()` 函數計算含稅和不含稅價格
- 根據用戶選擇的價格類型顯示對應價格
- - 前端界面