WIP : SAV produit cassé dans interface V2

This commit is contained in:
2024-06-24 18:13:10 +02:00
parent be01458851
commit ab9686de60
2 changed files with 15 additions and 27 deletions

View File

@@ -45,14 +45,13 @@ onMounted(async () => {
if(currentTicket.value.filter2 === 'Produit cassé / défaillant'){
brokenAmount.value = await TicketApi.getBrokenAmount(storeTicket.currentTicket.code, storeTicket.idTicket)
//brokenAmount.value = 8
}
await moveToBottom("body-modal-to-scroll")
})
const closeClaim = async ()=>{
const deliveryData = await TicketApi.validateBrokenIssue(currentTicket.value.code, currentTicket.value.idTicket, actionClaim.value.method)
const deliveryData = await TicketApi.validateBrokenIssue(storeTicket.currentTicket.code, storeTicket.idTicket, actionClaim.value.method)
let trackingNumber = null
let labelUrl = null
@@ -61,22 +60,12 @@ const closeClaim = async ()=>{
trackingNumber = deliveryData.parcel_list.filter(parcel=>parcel.delivery_slip_code === 'R1')[0].tracking_number
labelUrl = deliveryData.projectHost + deliveryData.parcel_list.filter(parcel=>parcel.delivery_slip_code === 'R1')[0].parcel_label_file
}
const closeClaim = await TicketApi.closeBrokenIssue(currentTicket.value.code, currentTicket.value.idTicket, messages.value[0].claim.refund_mode, trackingNumber, labelUrl)
const closeClaim = await TicketApi.closeBrokenIssue(storeTicket.currentTicket.code, storeTicket.idTicket, messages.value[0].claim.refund_mode, trackingNumber, labelUrl)
//TODO
/*
let url = '/App/api.php?prj=pharmamp&controller=TicketingController&method=closeBrokenProductIssue&id_business='+idBusiness+'&code_business='+codeBusiness+'&clientChoice='+clientChoice
if(ticketAction === 'askParcelReturn'){
const trackingNumber = data.parcel_list.filter(parcel=>parcel.delivery_slip_code === 'R1')[0].tracking_number
const labelUrl = data.projectHost + data.parcel_list.filter(parcel=>parcel.delivery_slip_code === 'R1')[0].parcel_label_file
url += '&trackingNumber='+trackingNumber+'&labelUrl='+encodeURI(labelUrl)
if (closeClaim.result === 'OK') {
messages.value = await TicketApi.getMessages(storeTicket.currentTicket.code, storeTicket.idTicket)
}
fetch(url).then(response => Affaire('11','0','{$this->Cbusiness->getCodeBusiness()}','{$this->Cbusiness->getIdBusiness()}','4'))
*/
}
@@ -130,13 +119,12 @@ const closeClaim = async ()=>{
{{ message.code_message }}</strong>
<div v-if="message.document.length >0">
<a class="btn me-2 mt-2" :class="document.color" v-for="(document, i) in message.document"
<a target="_blank" class="btn me-2 mb-2" :class="document.color" v-for="(document, i) in message.document"
:key="'document-'+i"
:href="'https://gta.parapharmacie-et-medicament.com/interface/ase_get_doc.php?prj=pharmamp&id='+document.id">
<Icon width="40" :icon="document.icon"></Icon>
</a>
</div>
<div v-if="brokenAmount >0 && i===0">
<button class="btn btn-primary" @click="closeClaim">{{actionClaim.label}}</button>
</div>

View File

@@ -77,9 +77,9 @@ const grid = new Grid({
formatter: (cell) => formatDistance(new Date(cell), new Date(), {addSuffix: true, locale: fr})
}, {
name: 'Derniers messages',
formatter: (cell, row) => {
return html('<span style="cursor: pointer" ref="tooltipWrapper" data-bs-toggle="tooltip" data-bs-custom-class="custom-tooltip" data-bs-html="true" title="<strong>' + row.cells[4].data.txt1.replaceAll('"', '') + '</strong>' + ((row.cells[4].data.txt2 !== null) ? '<hr/>' + row.cells[4].data.txt2.replaceAll("\n", "<br\>").replaceAll('"', '') : '') + '"><i class="fa-regular fa-comment-dots fa-flip-horizontal text-primary"></i> ' + cell + '</span>')
}
// formatter: (cell, row) => {
// return html('<span style="cursor: pointer" ref="tooltipWrapper" data-bs-toggle="tooltip" data-bs-custom-class="custom-tooltip" data-bs-html="true" title="<strong>' + row.cells[4].data.txt1.replaceAll('"', '') + '</strong>' + ((row.cells[4].data.txt2 !== null) ? '<hr/>' + row.cells[4].data.txt2.replaceAll("\n", "<br\>").replaceAll('"', '') : '') + '"><i class="fa-regular fa-comment-dots fa-flip-horizontal text-primary"></i> ' + cell + '</span>')
// }
}, 'Interlocuteur',
{
name: 'Client',
@@ -138,13 +138,13 @@ onMounted(() => {
})
watch(gridWrapper, (to, from) => {
setTimeout(function () {
initTooltip()
}, 1000);
});
// watch(gridWrapper, (to, from) => {
//
// setTimeout(function () {
// initTooltip()
// }, 1000);
//
// });
</script>