{{ {list:'Projects',open:'เปิดโปรเจคใหม่',edit:'แก้ไขโปรเจค',detail:'Project Detail'}[page] }} · จัดการโปรเจค
Projects
จัดการโปรเจค · ติดตามสถานะ · ส่งแบบประเมิน
กำลังโหลด...
เปิดโปรเจคใหม่
กรอกข้อมูลโปรเจคและลูกค้า
ข้อมูลโปรเจค
ข้อมูลพื้นฐาน
รายชื่อลูกค้า
ที่จะรับ Survey
ลูกค้าคนที่ {{i+1}} Required
คำแนะนำ
ส่ง Survey ได้ทุกเมื่อจากเมนู "ส่งแบบประเมิน" ไม่ต้องรอปิดโปรเจค
แก้ไขโปรเจค
Project ID: {{ editProj.project_id || '—' }}
ข้อมูลโปรเจค
💡 Survey / Response คำนวณอัตโนมัติ — เปลี่ยนเป็น Closed เมื่อปิดโครงการ
รายชื่อลูกค้า
{{ c.customer_name || '—' }} {{ c.survey_status||'none' }}
ยังไม่มีลูกค้าในโปรเจคนี้
เพิ่มใหม่ {{i+1}}
ข้อมูลปัจจุบัน
Project ID{{ editProj.project_id }}
สถานะ{{ editProj.status }}
ลูกค้า{{ editExistCustomers.length }} คน
จะเพิ่มใหม่+{{ editNewCustomers.length }} คน
การแก้ไขจะอัปเดตทันที — ลูกค้าที่รับ Token อยู่จะไม่ได้รับผลกระทบ
{{ selectedProject.project_name }}
Project ID: {{ selectedProject.project_id }} · {{ selectedProject.customer_company }}
CSAT เฉลี่ย
{{ detailScore.avg }}
{{ detailScore.label }}
ตอบแล้ว
{{ detailStats.responded }}/{{ detailStats.total }}
{{ detailStats.responseRate }}% Response rate
รอตอบ
{{ detailStats.pending }}
{{ detailStats.total ? Math.round(detailStats.pending/detailStats.total*100):0 }}% ของลูกค้า
Comments
{{ detailComments.length }}
จากผลตอบ {{ detailStats.responded }} ราย
ข้อมูลโปรเจค
Project ID{{ selectedProject.project_id }}
ชื่อโปรเจค{{ selectedProject.project_name }}
บริษัทลูกค้า{{ selectedProject.customer_company }}
วันเริ่ม{{ selectedProject.start_date || '—' }}
สถานะ{{ selectedProjectAutoStatus }}
คะแนนรายมิติ
เฉพาะผลตอบของโปรเจคนี้
{{ d.name }}
{{ d.val != null ? d.val.toFixed(2) : '—' }}
รายชื่อลูกค้า ({{ projectCustomers.length }} คน)
สถานะ Survey + Quick Actions
{{ initials(c.customer_name) }}
{{ c.customer_name }}
{{ c.customer_email }}
{{ c.customer_role || '—' }}
{{ statusLabel(c.survey_status) }}
ยังไม่มีลูกค้า
ประวัติการส่ง Survey
{{ detailSendHistory.length }} รอบ · {{ detailTokens.length }} tokens
รอบที่ {{ h.round != null ? h.round : (detailSendHistory.length - i) }} {{ h.sent_date ? new Date(h.sent_date).toLocaleDateString('th-TH', {day:'2-digit',month:'short',year:'2-digit'}) : '—' }}
ส่งให้ {{ h.total }} คน · ตอบแล้ว {{ h.completed }}/{{ h.total }} ({{ Math.round(h.completed/h.total*100) }}%)
Comments ล่าสุด
{{ c.sentiment==='pos'?'check_circle':c.sentiment==='neg'?'cancel':'remove_circle' }} {{ c.customer || 'ลูกค้า' }} {{ c.avg ? c.avg.toFixed(1) : '—' }}
"{{ c.comment }}"
Quick Actions
{{ toastMsg }}