WIP : SAV produit cassé dans interface V2
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user