gaoluyang
15 小时以前 fa061c4f157017cdf59e4357cbe182a0e1204ee7
分支
用户 gaoluyang <2820782392@qq.com>
星期三, 十月 14, 2026 09:29 +0800
提交者 gaoluyang <2820782392@qq.com>
星期三, 十月 14, 2026 09:29 +0800
提交fa061c4f157017cdf59e4357cbe182a0e1204ee7
目录 a1f3ce8c53217d61013795a8b9e4c4970041949f 目录 | zip | gz
上一版本 d841a8ea6dc2f7fdedbf0ea2b1e539842f5f3e37 查看 | 对比
feat(crm-invoice): 新增开票Excel批量导入功能

- 新增导入模板下载与导入接口
- 实现逐行导入逻辑,失败行互不影响,支持部分成功
- 添加导入去重机制:按合同+发票号码或合同+金额+抬头+日期判重
- 校验合同存在性及审核通过状态,校验开票金额不超合同剩余额度
- 支持开票编号留空自动生成,发票类型兼容名称与数字填写
- 抽取剩余可开票金额计算为公共方法 getRemainingInvoicePrice
- 新增合同按编号查询接口 getContractByNo 供导入匹配使用
- 新增开票Mapper方法 selectListByContractId 用于去重查询
已修改13个文件
已添加5个文件
926 ■■■■■ 文件已修改
src/api/crm/invoice/index.ts 20 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/ipqc/index.ts 19 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/iqc/index.ts 19 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/ledger/index.ts 48 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/oqc/index.ts 19 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/rqc/index.ts 1 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/crm/invoice/index.vue 19 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/crm/invoice/modules/import-form.vue 157 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/components/import-form-modal.vue 204 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/data.ts 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/index.vue 42 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/data.ts 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/index.vue 40 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ledger/data.ts 200 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ledger/index.vue 73 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/data.ts 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/index.vue 41 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/rqc/data.ts 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史