1
0
forked from test/crm

fix: use document.doc in status dropdown

(cherry picked from commit f58d44bf9c453ced17085f6c686aa662f8a6cacb)
This commit is contained in:
Shariq Ansari 2025-06-06 20:49:58 +05:30 committed by Mergify
parent d7f442d734
commit 9cc09f520c
5 changed files with 45 additions and 13 deletions

View File

@ -22,10 +22,11 @@
doctype="CRM Deal"
/>
<Dropdown
v-if="document.doc"
:options="
statusOptions(
'deal',
updateField,
updateStatus,
document.statuses?.length
? document.statuses
: deal.data._customStatuses,
@ -33,9 +34,11 @@
"
>
<template #default="{ open }">
<Button :label="deal.data.status">
<Button :label="document.doc.status">
<template #prefix>
<IndicatorIcon :class="getDealStatus(deal.data.status).color" />
<IndicatorIcon
:class="getDealStatus(document.doc.status).color"
/>
</template>
<template #suffix>
<FeatherIcon
@ -738,4 +741,9 @@ function reloadAssignees(data) {
assignees.reload()
}
}
function updateStatus(value) {
document.doc.status = value
document.save.submit()
}
</script>

View File

@ -22,10 +22,11 @@
doctype="CRM Lead"
/>
<Dropdown
v-if="document.doc"
:options="
statusOptions(
'lead',
updateField,
updateStatus,
document.statuses?.length
? document.statuses
: lead.data._customStatuses,
@ -33,9 +34,11 @@
"
>
<template #default="{ open }">
<Button :label="lead.data.status">
<Button :label="document.doc.status">
<template #prefix>
<IndicatorIcon :class="getLeadStatus(lead.data.status).color" />
<IndicatorIcon
:class="getLeadStatus(document.doc.status).color"
/>
</template>
<template #suffix>
<FeatherIcon
@ -728,4 +731,9 @@ function reloadAssignees(data) {
assignees.reload()
}
}
function updateStatus(value) {
document.doc.status = value
document.save.submit()
}
</script>

View File

@ -10,10 +10,11 @@
</Breadcrumbs>
<div class="absolute right-0">
<Dropdown
v-if="document.doc"
:options="
statusOptions(
'deal',
updateField,
updateStatus,
document.statuses?.length
? document.statuses
: deal.data._customStatuses,
@ -21,9 +22,11 @@
"
>
<template #default="{ open }">
<Button :label="deal.data.status">
<Button :label="document.doc.status">
<template #prefix>
<IndicatorIcon :class="getDealStatus(deal.data.status).color" />
<IndicatorIcon
:class="getDealStatus(document.doc.status).color"
/>
</template>
<template #suffix>
<FeatherIcon
@ -624,4 +627,9 @@ function reloadAssignees(data) {
assignees.reload()
}
}
function updateStatus(value) {
document.doc.status = value
document.save.submit()
}
</script>

View File

@ -10,10 +10,11 @@
</Breadcrumbs>
<div class="absolute right-0">
<Dropdown
v-if="document.doc"
:options="
statusOptions(
'lead',
updateField,
updateStatus,
document.statuses?.length
? document.statuses
: lead.data._customStatuses,
@ -21,9 +22,11 @@
"
>
<template #default="{ open }">
<Button :label="lead.data.status">
<Button :label="document.doc.status">
<template #prefix>
<IndicatorIcon :class="getLeadStatus(lead.data.status).color" />
<IndicatorIcon
:class="getLeadStatus(document.doc.status).color"
/>
</template>
<template #suffix>
<FeatherIcon
@ -473,4 +476,9 @@ function reloadAssignees(data) {
assignees.reload()
}
}
function updateStatus(value) {
document.doc.status = value
document.save.submit()
}
</script>

View File

@ -96,7 +96,7 @@ export const statusesStore = defineStore('crm-statuses', () => {
icon: () => h(IndicatorIcon, { class: statusesByName[status]?.color }),
onClick: () => {
capture('status_changed', { doctype, status })
action && action('status', statusesByName[status]?.name)
action && action(statusesByName[status]?.name)
},
})
}