車城國小繳交上傳檔案
資料更新:20251005
資料更新:20251005
#本程式為利用Gemini製作而成,公開分享,請勿商用(商用記得給我費用就好)。
#由於使用教育無付費版,故無法分享對話紀錄,直接給prompt。
請為我開發一個完整的 Google Apps Script 網頁應用程式,作為企業檔案收件箱。 ### 1. 專案目標與技術 - **目標:** 允許使用者上傳檔案到 Drive,並提供密碼保護的儀表板來管理資料夾和查看紀錄。 - **技術:** Apps Script (.gs), Google 試算表 (SpreadsheetApp), Google Drive (DriveApp), HTML/CSS/JavaScript。 ### 2. 試算表結構與資料 1. **設定工作表:** B1 儲存管理者密碼。B2 儲存網站首頁 **QR Code 的 HTTPS 圖片公開連結**。 2. **上傳資料夾工作表:** A 欄為目標資料夾名稱,B 欄為對應的**繳交說明文字**。 3. **上傳紀錄工作表:** 儲存上傳時間、上傳者、目標資料夾、檔案名稱。 ### 3. Apps Script (後端) 邏輯 1. **檔案上傳:** 必須接收 Base64 檔案、姓名和選定的資料夾。檔案需以 **[姓名_日期_原檔名]** 格式儲存到 Drive,並寫入上傳紀錄。 2. **資料夾 URL:** 必須有一個函式 (`getAllFolderUrls`),在頁面載入時獲取所有資料夾的 Drive **URL** 連結。 3. **QR Code 獲取:** 必須有一個函式 (`getUploadedQrCodeUrl`),只讀取並回傳 B2 儲存格的 HTTPS 連結。 4. **上傳紀錄篩選 [關鍵]:** 獲取紀錄的函式 (`getUploadRecords`) 必須能根據選定的資料夾進行篩選,並且**只回傳上傳時間是「今天」的紀錄**。 ### 4. 前端 (HTML/JS) 介面與互動 1. **使用者上傳區:** 包含姓名輸入框、資料夾下拉選單。下拉選單變動時,必須更新**繳交說明**內容。 2. **上傳成功訊息 [關鍵]:** 上傳成功後,顯示的訊息中必須包含一個**超連結**,讓使用者可以**直接點擊開啟該目標資料夾**。 3. **管理者入口 [關鍵]:** 頁面中央需顯示 QR Code 圖片。**點擊 QR Code 區塊** 可切換顯示/隱藏密碼登入面板。密碼正確後,顯示「開啟試算表」按鈕。 4. **上傳紀錄列表:** 根據下拉選單選定的資料夾,即時顯示後端篩選出的**當天**上傳紀錄。 請為以上所有要求提供完整的 `Code.gs` 和 `Index.html` 程式碼。