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'){
|
if(currentTicket.value.filter2 === 'Produit cassé / défaillant'){
|
||||||
brokenAmount.value = await TicketApi.getBrokenAmount(storeTicket.currentTicket.code, storeTicket.idTicket)
|
brokenAmount.value = await TicketApi.getBrokenAmount(storeTicket.currentTicket.code, storeTicket.idTicket)
|
||||||
//brokenAmount.value = 8
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await moveToBottom("body-modal-to-scroll")
|
await moveToBottom("body-modal-to-scroll")
|
||||||
})
|
})
|
||||||
|
|
||||||
const closeClaim = async ()=>{
|
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 trackingNumber = null
|
||||||
let labelUrl = 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
|
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
|
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
|
if (closeClaim.result === 'OK') {
|
||||||
/*
|
messages.value = await TicketApi.getMessages(storeTicket.currentTicket.code, storeTicket.idTicket)
|
||||||
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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>
|
{{ message.code_message }}</strong>
|
||||||
|
|
||||||
<div v-if="message.document.length >0">
|
<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"
|
:key="'document-'+i"
|
||||||
:href="'https://gta.parapharmacie-et-medicament.com/interface/ase_get_doc.php?prj=pharmamp&id='+document.id">
|
:href="'https://gta.parapharmacie-et-medicament.com/interface/ase_get_doc.php?prj=pharmamp&id='+document.id">
|
||||||
<Icon width="40" :icon="document.icon"></Icon>
|
<Icon width="40" :icon="document.icon"></Icon>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="brokenAmount >0 && i===0">
|
<div v-if="brokenAmount >0 && i===0">
|
||||||
<button class="btn btn-primary" @click="closeClaim">{{actionClaim.label}}</button>
|
<button class="btn btn-primary" @click="closeClaim">{{actionClaim.label}}</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -77,9 +77,9 @@ const grid = new Grid({
|
|||||||
formatter: (cell) => formatDistance(new Date(cell), new Date(), {addSuffix: true, locale: fr})
|
formatter: (cell) => formatDistance(new Date(cell), new Date(), {addSuffix: true, locale: fr})
|
||||||
}, {
|
}, {
|
||||||
name: 'Derniers messages',
|
name: 'Derniers messages',
|
||||||
formatter: (cell, row) => {
|
// 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>')
|
// 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',
|
}, 'Interlocuteur',
|
||||||
{
|
{
|
||||||
name: 'Client',
|
name: 'Client',
|
||||||
@@ -138,13 +138,13 @@ onMounted(() => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
watch(gridWrapper, (to, from) => {
|
// watch(gridWrapper, (to, from) => {
|
||||||
|
//
|
||||||
setTimeout(function () {
|
// setTimeout(function () {
|
||||||
initTooltip()
|
// initTooltip()
|
||||||
}, 1000);
|
// }, 1000);
|
||||||
|
//
|
||||||
});
|
// });
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user