|
|
|
|
@ -2281,25 +2281,30 @@ export default {
|
|
|
|
|
// 加载关联的支付信息
|
|
|
|
|
async loadRelatedPayments() {
|
|
|
|
|
if (!this.$route.query.flow_id) {
|
|
|
|
|
return;
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.loadingPayments = true;
|
|
|
|
|
try {
|
|
|
|
|
// request.js 成功时会直接返回 res.data(也就是 payment 对象或 null)
|
|
|
|
|
const payment = await getPaymentsByFlowId(this.$route.query.flow_id, { all: true });
|
|
|
|
|
// 接口约定:要么无数据(null),要么唯一的一条记录
|
|
|
|
|
if (payment) {
|
|
|
|
|
// request.js 成功时会直接返回 res.data;兼容旧接口单对象和新接口数组。
|
|
|
|
|
const result = await getPaymentsByFlowId(this.$route.query.flow_id, { all: true })
|
|
|
|
|
const payments = Array.isArray(result) ? result : (result ? [result] : [])
|
|
|
|
|
if (payments.length > 0) {
|
|
|
|
|
// 兼容 breadcrumb 为字符串或数组
|
|
|
|
|
if (payment.payment_type_info && payment.payment_type_info.breadcrumb) {
|
|
|
|
|
const bc = payment.payment_type_info.breadcrumb;
|
|
|
|
|
payments.forEach((payment) => {
|
|
|
|
|
if (!payment.payment_type_info || !payment.payment_type_info.breadcrumb) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
const bc = payment.payment_type_info.breadcrumb
|
|
|
|
|
if (Array.isArray(bc)) {
|
|
|
|
|
payment.payment_type_info.breadcrumb = bc;
|
|
|
|
|
payment.payment_type_info.breadcrumb = bc
|
|
|
|
|
} else if (typeof bc === 'string') {
|
|
|
|
|
payment.payment_type_info.breadcrumb = bc.split(/\s*>\s*|\s*\/\s*/).filter(Boolean);
|
|
|
|
|
payment.payment_type_info.breadcrumb = bc.split(/\s*>\s*|\s*\/\s*/).filter(Boolean)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.relatedPayments = [payment];
|
|
|
|
|
})
|
|
|
|
|
this.relatedPayments = payments
|
|
|
|
|
|
|
|
|
|
const payment = payments[0]
|
|
|
|
|
|
|
|
|
|
// 支付模板元素(用于展示 fields)
|
|
|
|
|
await this.loadPaymentTemplateElements(payment);
|
|
|
|
|
|