Upload APPLY_EXCEL_FIX.md
Browse files- 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 |
-
## 🎯
|
| 7 |
|
| 8 |
-
###
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
|
|
|
|
|
|
|
| 13 |
```javascript
|
| 14 |
-
javascript:(function(){
|
| 15 |
```
|
| 16 |
|
| 17 |
-
###
|
| 18 |
-
|
| 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
|
| 28 |
-
<script src="vai-
|
| 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 →
|
| 43 |
-
4. Click
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
- ✅ `excel-fix-
|
| 48 |
-
- ✅ `auto-excel-fix-loader.js` -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
|
| 50 |
-
##
|
| 51 |
-
-
|
|
|
|
|
|
|
|
|
|
| 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*
|