' +
+ '
商品 ' +
+ '' + escapeHtml(order.product_name || '订单') + '
' +
+ '
订单号 ' +
+ '' + escapeHtml(order.order_number || '') + '
' +
+ '
实付 ' +
+ '' + orderAmountText(order) + '
' +
+ '
';
+ }
+
+ function buildApplyHtml(order) {
+ var cfg = settings();
+ var reasons = reasonOptions();
+ var materials = materialOptions();
+
+ var html = '';
+ html += colorfulHeader('售后详细', 'fa-clipboard-list');
+ html += '
';
+ html += orderSummaryHtml(order);
+
+ html += '
' +
+ '售后状态 ' +
+ '' + escapeHtml(STATUS_LABELS[status] || status) + ' ' +
+ '
';
+
+ html += '
';
+ html += detailRow('申请时间', String(latest.created_at || ''));
+ html += detailRow('退款金额', aftersaleAmountText(latest.refund_amount, order));
+ html += detailRow('处理备注', String(latest.admin_note || ''));
+ html += detailRow('完成时间', String(latest.completed_at || ''));
+ html += '
';
+
+ if (latest.reason) {
+ html += '
申请原因
' +
+ '
' + escapeHtml(latest.reason).replace(/\r\n|\r|\n/g, ' ') + '
';
+ }
+
+ var images = Array.isArray(latest.images) ? latest.images : [];
+ if (images.length) {
+ html += '
举证图片
';
+ images.forEach(function (url) {
+ html += '
';
+ });
+ html += '
';
+ }
+
+ html += '
';
+
+ if (afterSale.can_reapply) {
+ html += '
' +
+ '关闭 ' +
+ ' 再次申请售后 ' +
+ '
';
+ } else {
+ // 不可再申请售后(工单未结束 / 已完结 / 超过时效):仅提示 + 我知道了。
+ html += '
' +
+ '
' + escapeHtml(REAPPLY_BLOCKED_TEXT) + '
' +
+ '
我知道了
' +
+ '
';
+ }
+
+ html += '
';
+ return html;
+ }
+
+ function buildExpiredHtml() {
+ var text = String(settings().expiredText || '抱歉,您的订单已超过售后申请时效');
+ var html = '