{ if (p && p.status) doc.status = p.status; $emit('reply-sent', docName) }" />
{{ (actPreview.lines || []).length }} abonnement(s) en attente → active + facture prorata BROUILLON (à approuver). Complète l'installation « {{ saleJob.subject || saleJob.name }} ».
{{ customerLabel || doc.customer }}
Délier le client
{{ scope.opt.label }}
{{ scope.opt.sub }}
Tapez un nom de client…
Technicien
{{ p }}
Non assigné
Assignation
assignUser(p.value)" @unassign="unassignFirst" @remove-assistant="removeAssignee" />
Statut
doc.status = v.value" />
Priorite
doc.priority = v.value" />
Ouvert le
{{ formatDate(doc.opening_date) }}
Resolu le
{{ doc.resolution_time }}
Type
doc.issue_type = v.value" />
Adresse
{{ doc.service_location }}
Soumis par
{{ doc.raised_by }}
Tags
Gérer les tags
Gérer les tags ({{ dispatchTags.length }})
Aucun tag
Tâches ({{ dispatchJobs.length }})
TâcheTâche simple liée à ce ticket
ProjetModèle multi-étapes (installation…) — les tâches en découlent
Dispo par motifCompétence requise → disponibilité ajustée, puis créer la tâche
Aucune tâche liée à ce ticket.
Intervention sur site
Afficher les détails terrain (carte, suivi GPS, durée, compétences, fil du billet) pour cette intervention
jobThreadRef && jobThreadRef.reload()" />
Sujet
doc.subject = v.value" />
Ticket parent
{{ doc.issue_split_from }}
Description
doc.description = v.value" />
Conversation ({{ thread.length }})
{{ m.who }}
{{ m.public ? 'Client' : 'Interne' }}
{{ m.public ? 'Visible par le client — cliquer pour repasser en interne' : 'Note interne (privée) — cliquer pour rendre visible au client (sans courriel)' }}
{{ formatDateTime(m.when) }}
Pieces jointes ({{ files.length }})
Aucun contenu pour ce ticket
Suppression définitive du ticket
Répondre
{{ replyToClient ? 'Envoyer au client (visible + courriel)' : 'Note interne (privée)' }}
{{ replyToClient ? '⚠️ Visible par le CLIENT : marqué public + courriel avec lien vers le ticket (sa réponse revient au fil)' : 'Reste PRIVÉ — non visible par le client. Cochez pour envoyer au client.' }}