diff --git a/apps/admin-panel/src/views/finical/addFinDoc.vue b/apps/admin-panel/src/views/finical/addFinDoc.vue index 95d850a..e5857d6 100644 --- a/apps/admin-panel/src/views/finical/addFinDoc.vue +++ b/apps/admin-panel/src/views/finical/addFinDoc.vue @@ -2,6 +2,10 @@ - + +
+ + + حواله + آب شده + پولی + چک + + + + + + + {{ `${c.name} - ${c.mobile}` }} + + + +
+ + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
+ + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + + + +
+ + +
@@ -114,12 +223,24 @@ import { computed, onMounted, reactive, ref } from 'vue'; import { useRoute, useRouter } from 'vue-router'; import { message } from 'ant-design-vue'; +import BaseFormModal from '../../components/common/BaseFormModal.vue'; import api from '../../api/client'; +const props = defineProps<{ + open?: boolean; + id?: string; +}>(); +const emit = defineEmits<{ + (e: 'update:open', value: boolean): void; + (e: 'success'): void; +}>(); + +const asModal = props.open !== undefined; + const route = useRoute(); const router = useRouter(); -const id = route.params.id as string | undefined; +const id = asModal ? props.id : (route.params.id as string | undefined); const loading = ref(false); const customers = ref<{ id: string; name: string; mobile: string }[]>([]); @@ -186,7 +307,12 @@ async function handleSubmit() { await api.post('cash', form); } message.info('اطلاعات با موفقیت به ثبت رسید.'); - router.push('/finical/list'); + if (asModal) { + emit('success'); + emit('update:open', false); + } else { + router.push('/finical/list'); + } } catch (e: any) { message.error(e?.response?.data?.message ?? 'خطا در ثبت اطلاعات.'); } finally { diff --git a/apps/admin-panel/src/views/finical/list.vue b/apps/admin-panel/src/views/finical/list.vue index 716dffb..3288b89 100644 --- a/apps/admin-panel/src/views/finical/list.vue +++ b/apps/admin-panel/src/views/finical/list.vue @@ -8,6 +8,8 @@
+ + + +
@@ -63,7 +67,6 @@