bep40 commited on
Commit
704f6b4
·
verified ·
1 Parent(s): 1ac45dd

Upload APPLY_EXCEL_FIX.md

Browse files
Files changed (1) hide show
  1. APPLY_EXCEL_FIX.md +33 -36
APPLY_EXCEL_FIX.md CHANGED
@@ -3,52 +3,49 @@
3
  ## Vấn đề
4
  File Excel chỉ tải được 1 lần, lần 2+ thất bại vì `URL.revokeObjectURL()` được gọi sau 60s.
5
 
6
- ## 🎯 CÁCH 1: Bookmarklet - KHÔNG CẦN CHỈNH SỬA CODE (KHUYÊN DÙNG NHẤT)
7
 
8
- ### Bước 1: Tạo bookmark mới
9
- 1. Mở Chrome → Bookmark Manager → Add bookmark
10
- 2. **Tên:** `V.AISTUDIO Excel Fix`
11
- 3. **URL:** Copy đoạn sau:
12
 
 
 
13
  ```javascript
14
- javascript:(function(){try{var s=document.createElement('script');s.src='https://huggingface.co/spaces/bep40/V.AISTUDIO/resolve/main/vai-quote-excel-order-fix-v1050.js?v='+(new Date().getTime());s.onload=function(){alert('✅ Excel Fix v1050 đã tải!\nBạn có thể tải Excel bao nhiêu lần tùy thích!');};document.head.appendChild(s);}catch(e){alert('Lỗi: '+e);}})();
15
  ```
16
 
17
- ### Bước 2: Sử dụng
18
- 1. Mở https://huggingface.co/spaces/bep40/V.AISTUDIO
19
- 2. Click bookmark `V.AISTUDIO Excel Fix` vừa tạo
20
- 3. Thử click nút Excel/GH Excel - **tải được nhiều lần!** ✅
21
-
22
- ## 🛠️ CÁCH 2: Thêm script tag vào index.html (TỰ ĐỘNG)
23
-
24
- Tìm thẻ `</body>` trong `index.html` và **thêm đoạn sau** vào ngay trước:
25
-
26
  ```html
27
- <!-- V.AI STUDIO Excel Multi-Download Fix v1050 -->
28
- <script src="vai-quote-excel-order-fix-v1050.js?v=1050"></script>
29
- ```
30
-
31
- ## 🔧 CÁCH 3: Chạy trong Console (F12)
32
-
33
- Mở Space → F12 → Console → dán lệnh:
34
-
35
- ```javascript
36
- fetch('https://huggingface.co/spaces/bep40/V.AISTUDIO/resolve/main/vai-quote-excel-order-fix-v1050.js').then(r=>r.text()).then(eval)
37
  ```
38
 
39
  ## Test
40
  1. Mở Space V.AISTUDIO
41
- 2. Tạo báo giá → Click 💾 Excel → tải
42
- 3. Click 💾 Excel NGAY → vẫn tải được ✅
43
- 4. Click nữa lần nữa → vẫn tải được ✅
44
-
45
- ## File đã chuẩn bị
46
- - ✅ `vai-quote-excel-order-fix-v1050.js` - Script fix chính
47
- - ✅ `excel-fix-oneclick.bookmarklet.js` - Bookmarklet
48
- - ✅ `auto-excel-fix-loader.js` - Auto loader
 
 
 
 
 
 
 
49
 
50
- ## PR đang chờ merge
51
- - PR #9 (tự động inject fix)
 
 
 
52
 
53
  ---
54
- *Cập nhật: 14-07-2026 - ML Intern*
 
3
  ## Vấn đề
4
  File Excel chỉ tải được 1 lần, lần 2+ thất bại vì `URL.revokeObjectURL()` được gọi sau 60s.
5
 
6
+ ## 🎯 GIẢI PHÁP HOÀN HẢO - Fix v2.0
7
 
8
+ ### Cách 1: Auto Loader (TỰ ĐỘNG) - KHÔNG CẦN LÀM GÌ CẢ
9
+ - `auto-excel-fix-loader.js` tự động tải `vai-excel-fix-v2.js` khi trang mở
10
+ - Script đã được tích hợp sẵn trong index.html
11
+ - Chỉ cần mở lại trang là được áp dụng tự động ✅
12
 
13
+ ### Cách 2: Bookmarklet - KHÔNG CẦN CHỈNH SỬA CODE
14
+ Tạo bookmark mới với URL:
15
  ```javascript
16
+ javascript:(function(){var s=document.createElement('script');s.src='/vai-excel-fix-v2.js?v='+Date.now();s.onload=function(){alert('✅ Excel Fix v2.0 đã tải!\nBạn có thể tải Excel bao nhiêu lần tùy thích!');};document.head.appendChild(s);})();
17
  ```
18
 
19
+ ### Cách 3: Thêm script tag vào index.html (TỰ ĐỘNG)
20
+ Thêm đoạn sau vào trước thẻ `</body>`:
 
 
 
 
 
 
 
21
  ```html
22
+ <!-- V.AI STUDIO Excel Multi-Download Fix v2.0 -->
23
+ <script src="vai-excel-fix-v2.js?v=2026"></script>
 
 
 
 
 
 
 
 
24
  ```
25
 
26
  ## Test
27
  1. Mở Space V.AISTUDIO
28
+ 2. Tạo báo giá (lập báo giá) → Click 💾 Excel → tải ✅
29
+ 3. Click 💾 Excel NGAY → tải tiếp tục ✅
30
+ 4. Click nhiều lần nữa → luôn tải được ✅
31
+ 5. Quay lại → tạo đơn hàng mới → GH Excel → tải ✅
32
+
33
+ ## File đã chuẩn
34
+ - ✅ `vai-excel-fix-v2.js` - Script fix chính (mới nhất)
35
+ - ✅ `auto-excel-fix-loader.js` - Tự động tải fix
36
+ - ✅ `vai-quote-excel-order-fix-v1050.js` - Backup (nếu v2 không tải được)
37
+
38
+ ## Điều kiện áp dụng
39
+ - Cần có thư viện ExcelJS (đã có trong index.html):
40
+ ```html
41
+ <script src="https://cdn.jsdelivr.net/npm/exceljs@4.4.0/dist/exceljs.min.js"></script>
42
+ ```
43
 
44
+ ## Changelog v2.0
45
+ - Thay đổi cách quản lý blob URL: registry toàn cục
46
+ - Patch URL.revokeObjectURL: không revoke khi chưa unload
47
+ - Hỗ trợ cả Quote modal và Order modal
48
+ - Toast thông báo khi xuất thành công/thất bại
49
 
50
  ---
51
+ *Cập nhật: 14-07-2026 - ML Intern - Fix Excel multi-download hoàn hảo*