Tổng quan hệ thống

Local Mode

Tổng số mẫu lưu

0

Mẫu bình thường

0

Sắp hết hạn (<30d)

0

Đã hết hạn lưu

0

Trạng thái lưu trữ mẫu

0 Tổng mẫu
Bình thường (0%)
Sắp hết hạn (0%)
Đã hết hạn (0%)

Lịch sử hoạt động mới nhất

Chưa có hoạt động nào được ghi nhận.

Kéo & Thả File Excel vào đây

Hỗ trợ tệp định dạng .xlsx, .xls, .csv

hoặc

Nhập Nhanh Mẫu Mới

STT Mã SP Tên sản phẩm Hoạt chất Hàm lượng Số lô Ngày PC ĐK lưu Ký hiệu SL Đơn vị Vị trí lưu NCV KTV Thời gian (M) Tình trạng Nguồn sheet Thao tác
Chưa có dữ liệu. Kéo thả file Excel hoặc bấm "Nạp dữ liệu mẫu thử nghiệm" để bắt đầu.
Hiển thị 0 - 0 của 0 mẫu
1
STT Mã SP Tên sản phẩm Hoạt chất Hàm lượng Số lô Ngày PC ĐK lưu Ký hiệu SL Đơn vị Vị trí lưu NCV KTV Thời gian (M) Tình trạng Nguồn sheet Thao tác
Chưa có dữ liệu mẫu đã hủy. Các mẫu có tình trạng "Đã hủy" hoặc "Hủy mẫu" sẽ tự động xuất hiện tại đây.
Hiển thị 0 - 0 của 0 mẫu
1

⚠️ Cảnh Báo Danh Sách Mẫu Cần Hủy

Tiêu chí cảnh báo: Mẫu Lão hóa > 12 tháng | Lưu thường > 5 năm | Phơi nắng > 12 tháng | Lưu lạnh > 12 tháng.

Tổng mẫu cần hủy: 0 mẫu
STT Mã SP Tên Sản Phẩm Hoạt Chất & Hàm Lượng Số Lô ĐK Lưu Ngày Lưu/PC Thời Gian Lưu Vị Trí Lưu NCV Hành Động

Bản đồ sản phẩm nghiên cứu

Hiển thị 1 - 24 của 1500 sản phẩm
1

Chi tiết sản phẩm nghiên cứu

Chọn một sản phẩm từ bản đồ bên trái để xem các lô nghiên cứu, mẫu mã hóa và vị trí lưu chi tiết.

Chọn Sản phẩm & Lô

Độ ổn định của Lô: -

Xu hướng Định lượng (%)

Vui lòng chọn sản phẩm và lô để hiển thị biểu đồ.

Xu hướng pH

Vui lòng chọn sản phẩm và lô để hiển thị biểu đồ.

📈 Biểu đồ Dự báo Tuổi thọ & Suy giảm Định lượng (Shelf-Life Analysis)

Hồi quy tuyến tính Linear Regression
Dự báo Tuổi thọ
-- tháng
Ngưỡng Spec ≥ 90.0%
Tốc độ Giảm Định lượng
-- %/tháng
Độ dốc m (Linear Slope)
Độ Tin cậy Mô hình (R²)
--
Hệ số xác định
Vui lòng chọn sản phẩm và lô nghiên cứu để dự báo tuổi thọ.

Chưa có dữ liệu. Hãy chọn sản phẩm và lô nghiên cứu để xem kết quả.

Đề xuất gửi mẫu kiểm nghiệm

Top 10 mẫu kiểm nghiệm có độ ưu tiên cao nhất cần gửi phòng kiểm nghiệm để hoàn thiện hồ sơ độ ổn định.

Đang có 0 mẫu cần gửi

Tuyệt vời! Không có mẫu nào đang đến hạn hoặc trễ lịch gửi kiểm nghiệm.

Kết nối Supabase Cloud Database

Cấu hình kết nối cơ sở dữ liệu Supabase đám mây để đồng bộ dữ liệu thời gian thực và làm việc nhóm.

Tự động hóa Độ Ổn Định

Cài đặt 1 lần duy nhất — Script tự fetch logic mới nhất từ server mỗi lần chạy. Khi có cập nhật, NCV không cần làm gì cả.

1

Mở Google Apps Script và tạo dự án mới.

2

Dán đoạn mã V10.8 bên dưới vào và lưu lại.

3

Triển khai dưới dạng Web App — chạy với tư cách "User accessing the web app", quyền truy cập "Bất kỳ ai".

4

Gửi link cho từng nghiên cứu viên để họ tự đồng bộ file DOD của mình.

Google Apps Script — Chỉ cài 1 lần, tự cập nhật (không bao giờ cần sửa lại)
// ================================================================
// SCRIPT DONG BO DOD - CHI CAN CAI 1 LAN, KHONG BAO GIO SUA LAI
// Logic cao va giao dien deu tu dong cap nhat tu server
// ================================================================

var LOGIC_URL = "https://researchsampletracker.vercel.app/api/sync-logic";
var UI_URL    = "https://researchsampletracker.vercel.app/api/sync-ui";
var MASTER_ID = "1SIoVJCcQCy1ttzHumQPP75EyEzjb3xxIHpIwXOuk-6M";

// Giao dien - fetch truc tiep tu server (khong co HTML trong script)
function doGet(e) {
  var html = UrlFetchApp.fetch(UI_URL, { muteHttpExceptions: true }).getContentText();
  return HtmlService.createHtmlOutput(html)
    .setTitle("Dong bo du lieu DOD")
    .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}

// Lay thong tin khoi tao: email + danh sach file can cao
function getInitData() {
  var email = (Session.getActiveUser().getEmail() || Session.getEffectiveUser().getEmail()).toLowerCase().trim();
  var masterSS = SpreadsheetApp.openById(MASTER_ID);
  var sheet = masterSS.getSheetByName("link DOD tong");
  var lastRow = sheet.getLastRow();
  var tasks = [];
  if (lastRow >= 2) {
    var data = sheet.getRange(2, 1, lastRow - 1, 4).getValues();
    for (var i = 0; i < data.length; i++) {
      var link = data[i][1] ? data[i][1].toString().trim() : "";
      var ncvEmail = data[i][3] ? data[i][3].toString().toLowerCase().trim() : "";
      if (ncvEmail === email && link.indexOf("http") !== -1) {
        tasks.push({ url: link, productName: data[i][0], ncvEmail: email });
      }
    }
  }
  return { email: email, tasks: tasks };
}

// Cao 1 file - fetch logic moi nhat tu server roi chay
// Canh bao email tu dong duoc gui neu phat hien xu huong bat thuong
function syncSingleFile(url, productName, ncvEmail) {
  try {
    var logicCode = UrlFetchApp.fetch(LOGIC_URL, { muteHttpExceptions: true }).getContentText();
    eval(logicCode);
    // _dodRemoteSync nhan email de gui canh bao tu dong
    return _dodRemoteSync(url, productName, ncvEmail);
  } catch(err) {
    return { success: false, error: "Loi tai logic: " + err.message };
  }
}

function syncUserGmail() { return { count: 0 }; }

Cấu hình AI (Google Gemini)

Nhập Gemini API Key để kích hoạt chức năng tự động đọc và phân tích ảnh chụp bảng kế hoạch kiểm nghiệm tuần từ QC. Bạn có thể đăng ký tạo API Key miễn phí và nhanh chóng tại Google AI Studio.

Webhook & Gom Nhóm Email Nhắc Việc Thông Minh (Anti-Spam Digest)

Kết nối tự động hóa n8n / Apps Script / Zalo OA. Tổng hợp 1 Mail duy nhất cho mỗi NCV / Quản lý từ ngày 1 đến 4 hàng tháng.

Cấu hình Webhook Connection

Quy Tắc Quét Định Kỳ (Tự Động Gom Nhóm)

Tùy chọn gom nhóm: 1 Email / NCV (No-Spam Engine)

Bảng Kanban Theo Dõi Vòng Đời Mẫu Nghiên Cứu

Quản lý trực quan 5 công đoạn từ Đề xuất ➔ QC ➔ Đang ĐÔĐ ➔ Nghiệm thu ➔ Hủy mẫu / Lưu kho.

1. Đề Xuất Gửi Mẫu 0
2. Đối Chiếu KH QC 0
3. Đang ĐÔĐ / Thử Nghiệm 0
4. Nghiệm Thu / Đạt 0
5. Hủy Mẫu / Lưu Kho 0

Công Cụ Quản Lý Công Thức & Tỷ Lệ Pha Chế (Formulation Calculator)

Quy đổi nồng độ, kiểm tra cân bằng tá dược/hoạt chất và quản lý lịch sử phiên bản công thức (Versioning).

Quy Đổi Nồng Độ (mg/mL ↔ % w/v & g/kg ↔ % w/w)


Bộ Lọc Kiểm Tra Tỷ Lệ Tá Dược (Polymer / Surfactant Check)

Kiểm tra tỷ lệ phần trăm giữa chất tạo đặc (HEC, Xanthan gum, Carbomer) và chất diện hoạt trợ tan (Polysorbate 80, Cremophor) so với nồng độ hoạt chất.
✅ Tỷ lệ tá dược nằm trong khoảng an toàn tối ưu cho dạng gel/dung dịch.

Kiểm Tra Tổng Tỷ Lệ & Sai Số Toán Học (Formula Validator)

Tên thành phần / Tá dược Tỷ lệ (%) Lượng/mẻ (g)
Tổng tỷ lệ công thức: 100.00 %

Quản lý tài khoản & phân quyền

Danh sách các tài khoản người dùng có quyền truy cập vào hệ thống. Chỉ quản trị viên mới có quyền thêm mới, xóa, thay đổi vai trò hoặc đặt lại mật khẩu của người dùng.

TÊN ĐĂNG NHẬP HỌ TÊN ĐẦY ĐỦ NCV PHỤ TRÁCH VAI TRÒ / QUYỀN THAO TÁC
Đang tải danh sách người dùng...