云
4 天以前 bef3d94968fc70667f3123cb23ee69550e08a5ca
src/views/crm/saleQuotation/index.vue
@@ -15,6 +15,7 @@
  getSaleQuotationPage,
} from '#/api/crm/saleQuotation';
import { $t } from '#/locales';
import { downloadContractWord } from '#/utils/contract-document';
import type { CrmSaleQuotationAiApi } from '#/api/crm/saleQuotation/ai';
@@ -107,6 +108,12 @@
    async onOk() {
      const contractId = await convertSaleQuotationToContract(row.id!);
      message.success('转合同成功');
      gridApi.query();
      try {
        await downloadContractWord(contractId);
      } catch {
        message.warning('合同已创建,文件下载失败,可在合同详情中重新下载');
      }
      push({ name: 'CrmContractDetail', params: { id: contractId } });
    },
  });
@@ -218,6 +225,13 @@
              ifShow: !!row.contractId,
            },
            {
              label: '下载合同',
              type: 'link',
              auth: ['crm:contract:query'],
              onClick: () => downloadContractWord(row.contractId!, row.contractNo),
              ifShow: !!row.contractId,
            },
            {
              label: $t('common.delete'),
              type: 'link',
              danger: true,
@@ -233,4 +247,4 @@
      </template>
    </Grid>
  </Page>
</template>
</template>