diff --git a/src/api/oa/erp/finAccountInstallment/index.ts b/src/api/oa/erp/finAccountInstallment/index.ts index bd06130..19d8726 100644 --- a/src/api/oa/erp/finAccountInstallment/index.ts +++ b/src/api/oa/erp/finAccountInstallment/index.ts @@ -1,6 +1,11 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; -import { FinAccountInstallmentVO, FinAccountInstallmentForm, FinAccountInstallmentQuery } from '@/api/oa/erp/finAccountInstallment/types'; +import { + FinAccountInstallmentVO, + FinAccountInstallmentForm, + FinAccountInstallmentQuery, + FinAccountInstallmentDispatchForm +} from '@/api/oa/erp/finAccountInstallment/types'; /** * 查询分款信息列表 @@ -102,3 +107,14 @@ export function exportAccountInstallTemplate () { method: 'get' }); }; + +/** + * 派发给客户经理(可多选) + */ +export const dispatchFinAccountInstallment = (data: FinAccountInstallmentDispatchForm) => { + return request({ + url: '/oa/erp/finAccountInstallment/dispatch', + method: 'post', + data + }); +}; diff --git a/src/api/oa/erp/finAccountInstallment/types.ts b/src/api/oa/erp/finAccountInstallment/types.ts index e66340a..de97a22 100644 --- a/src/api/oa/erp/finAccountInstallment/types.ts +++ b/src/api/oa/erp/finAccountInstallment/types.ts @@ -40,14 +40,44 @@ export interface FinAccountInstallmentVO { remark: string; /** - * 分款状态(0草稿 1已发出 2分款完成) + * 流程状态(字典 flow_status:draft/waiting/finish 等) + */ + flowStatus?: string; + + /** + * 分款状态(0未分款 1已派发 2分款完成) */ installmentStatus: string; /** - * 客户经理 + * 派发人用户ID */ - accountManageId: string | number; + dispatchUserId?: string | number; + + /** + * 派发时间 + */ + dispatchDate?: string; + + /** + * 客户经理用户ID(多选,逗号分隔) + */ + accountManagerIds?: string; + + /** + * 指定客户经理用户ID列表(解析后) + */ + managerUserIds?: Array; + + /** + * 客户经理姓名(展示) + */ + managerNickNames?: string; + + /** + * 当前用户是否可进行分款操作 + */ + canAllocate?: boolean; } @@ -93,15 +123,60 @@ export interface FinAccountInstallmentForm extends BaseEntity { remark?: string; /** - * 分款状态(0草稿 1已发出 2分款完成) + * 流程状态 + */ + flowStatus?: string; + + /** + * 分款进度 */ installmentStatus?: string; /** - * 客户经理 + * 客户经理用户ID(多选,逗号分隔) */ - accountManageId?: string | number; + accountManagerIds?: string; + /** + * 指定客户经理用户ID列表(解析后) + */ + managerUserIds?: Array; + + /** + * 客户经理姓名(展示) + */ + managerNickNames?: string; + + /** + * 当前用户是否可进行分款操作 + */ + canAllocate?: boolean; + + /** 流程编码 */ + flowCode?: string; + + /** 流程变量 */ + variables?: Record; + + /** 流程业务扩展 */ + bizExt?: Record; + +} + +/** 派发给客户经理(含流程启动参数,前端组装) */ +export interface FinAccountInstallmentDispatchForm { + accountInstallmentIds: Array; + managerUserIds: Array; + /** 流程编码 FKSH */ + flowCode?: string; + /** 流程变量 */ + variables?: Record; + /** 各回款流程业务扩展(businessId=回款主键) */ + flowBizList?: Array<{ + businessId?: string; + businessCode?: string; + businessTitle?: string; + }>; } export interface FinAccountInstallmentQuery extends PageQuery { @@ -137,14 +212,14 @@ export interface FinAccountInstallmentQuery extends PageQuery { paymentDate?: string; /** - * 分款状态(0草稿 1已发出 2分款完成) + * 流程状态 */ - installmentStatus?: string; + flowStatus?: string; /** - * 客户经理 + * 分款进度 */ - accountManageId?: string | number; + installmentStatus?: string; /** * 日期范围参数 diff --git a/src/enums/OAEnum.ts b/src/enums/OAEnum.ts index 6d7ad2a..e3ff8a5 100644 --- a/src/enums/OAEnum.ts +++ b/src/enums/OAEnum.ts @@ -177,5 +177,10 @@ export enum FlowCodeEnum { /** * 合同变更标识KEY */ - CONTRACT_CHANGE_CODE = 'HTBG' + CONTRACT_CHANGE_CODE = 'HTBG', + + /** + * 分款审核标识KEY + */ + FIN_ACCOUNT_INSTALLMENT_CODE = 'FKSH' } diff --git a/src/views/oa/erp/finAccountInstallment/edit.vue b/src/views/oa/erp/finAccountInstallment/edit.vue new file mode 100644 index 0000000..68ac3f9 --- /dev/null +++ b/src/views/oa/erp/finAccountInstallment/edit.vue @@ -0,0 +1,604 @@ + + + diff --git a/src/views/oa/erp/finAccountInstallment/index.vue b/src/views/oa/erp/finAccountInstallment/index.vue index 21e86cd..a4a1636 100644 --- a/src/views/oa/erp/finAccountInstallment/index.vue +++ b/src/views/oa/erp/finAccountInstallment/index.vue @@ -4,21 +4,20 @@
-
+
-
-
- - - - - - 回款信息 -
- - - 导入Excel +
+ + + + + 回款信息
@@ -27,52 +26,114 @@
- + - - - + + + - 搜索 - 重置 + 搜索 + 重置
-
+
+
+ + 新增 + + + 导入 + + + 派发客户经理 + + + 已选 {{ selectedInstallmentRows.length }} 条 + +
+
- - - + + + + - + - + + + + + +
-
+
-
- -
-
- 分款明细 - - ({{ selectedInstallment.installmentCode }}-{{ selectedInstallment.customerName }}) - +
+
+
+
+
分款明细
+
+ {{ selectedInstallment.installmentCode }} + · + {{ selectedInstallment.customerName }} +
+
请从左侧选择一条回款记录
+
- - - 新增 -
- -
+