fix: crm business status
parent
510d91cb66
commit
b183f0b9e1
|
|
@ -1,7 +1,7 @@
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import type { CrmBusinessStatusApi } from '#/api/crm/business/status';
|
import type { CrmBusinessStatusApi } from '#/api/crm/business/status';
|
||||||
|
|
||||||
import { computed, ref } from 'vue';
|
import { computed, nextTick, ref } from 'vue';
|
||||||
|
|
||||||
import { useVbenModal } from '@vben/common-ui';
|
import { useVbenModal } from '@vben/common-ui';
|
||||||
|
|
||||||
|
|
@ -100,16 +100,20 @@ const [Modal, modalApi] = useVbenModal({
|
||||||
});
|
});
|
||||||
|
|
||||||
/** 添加状态 */
|
/** 添加状态 */
|
||||||
function addStatus() {
|
async function addStatus() {
|
||||||
formData.value!.statuses!.push({
|
formData.value!.statuses!.unshift({
|
||||||
name: '',
|
name: '',
|
||||||
percent: undefined,
|
percent: undefined,
|
||||||
} as any);
|
} as any);
|
||||||
|
await nextTick();
|
||||||
|
gridApi.grid.reloadData(formData.value!.statuses as any);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 删除状态 */
|
/** 删除状态 */
|
||||||
function deleteStatusArea(row: any) {
|
async function deleteStatusArea(row: any, rowIndex: number) {
|
||||||
formData.value!.statuses!.splice(row.index, 1);
|
gridApi.grid.remove(row);
|
||||||
|
formData.value!.statuses!.splice(rowIndex, 1);
|
||||||
|
gridApi.grid.reloadData(formData.value!.statuses as any);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 表格配置 */
|
/** 表格配置 */
|
||||||
|
|
@ -187,7 +191,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
|
||||||
/>
|
/>
|
||||||
<span v-else>{{ row.percent }}</span>
|
<span v-else>{{ row.percent }}</span>
|
||||||
</template>
|
</template>
|
||||||
<template #actions="{ row }">
|
<template #actions="{ row, rowIndex }">
|
||||||
<TableAction
|
<TableAction
|
||||||
:actions="[
|
:actions="[
|
||||||
{
|
{
|
||||||
|
|
@ -203,7 +207,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
|
||||||
ifShow: () => !row.endStatus,
|
ifShow: () => !row.endStatus,
|
||||||
popConfirm: {
|
popConfirm: {
|
||||||
title: $t('ui.actionMessage.deleteConfirm', [row.name]),
|
title: $t('ui.actionMessage.deleteConfirm', [row.name]),
|
||||||
confirm: deleteStatusArea.bind(null, row),
|
confirm: deleteStatusArea.bind(null, row, rowIndex),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
]"
|
]"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue