Adding registration date and multiple addresses for contacts and leads.
This commit is contained in:
@@ -17,6 +17,7 @@ import {
|
||||
updateDealStage,
|
||||
} from '@/lib/pipeline-board';
|
||||
import ExcelImportFlow from '@/components/ExcelImportFlow.vue';
|
||||
import UiBusyOverlay from '@/components/ui/UiBusyOverlay.vue';
|
||||
import UiButton from '@/components/ui/UiButton.vue';
|
||||
import UiInput from '@/components/ui/UiInput.vue';
|
||||
import UiModal from '@/components/ui/UiModal.vue';
|
||||
@@ -400,8 +401,13 @@ function onOpenDeal(dealId: string) {
|
||||
void router.push({ name: 'deal-detail', params: { id: dealId } });
|
||||
}
|
||||
|
||||
const pageBusy = ref(false);
|
||||
const busyMessage = ref('لطفاً صبر کنید…');
|
||||
|
||||
async function exportExcel() {
|
||||
busy.value = true;
|
||||
pageBusy.value = true;
|
||||
busyMessage.value = 'در حال تهیه خروجی اکسل…';
|
||||
importMsg.value = '';
|
||||
error.value = '';
|
||||
try {
|
||||
@@ -416,11 +422,13 @@ async function exportExcel() {
|
||||
error.value = 'خروجی اکسل ناموفق بود.';
|
||||
} finally {
|
||||
busy.value = false;
|
||||
pageBusy.value = false;
|
||||
}
|
||||
}
|
||||
|
||||
function onImportStart() {
|
||||
busy.value = true;
|
||||
pageBusy.value = false;
|
||||
importMsg.value = '';
|
||||
error.value = '';
|
||||
}
|
||||
@@ -448,6 +456,7 @@ function onImportFail(message: string) {
|
||||
|
||||
function onImportSettled() {
|
||||
busy.value = false;
|
||||
pageBusy.value = false;
|
||||
}
|
||||
|
||||
function onMenuDeal(dealId: string) {
|
||||
@@ -478,6 +487,7 @@ defineExpose({ updateDealStage: applyUpdateDealStage });
|
||||
|
||||
<template>
|
||||
<section class="page" dir="rtl">
|
||||
<UiBusyOverlay :open="pageBusy" :message="busyMessage" />
|
||||
<PipelineToolbar
|
||||
pipeline-name="کاریز فروش"
|
||||
:pipeline-options="pipelineOptions"
|
||||
|
||||
Reference in New Issue
Block a user