export default { // 页面标题与导航 title: '销售预测管理', list: '预测单列表', create: '新建预测单', edit: '编辑预测单', overview: '预测概览', // === 列表页表格列标签(扁平 key,供模板直接使用) === addForecast: '新增预测单', all: '全部', foStatus: '状态', forecastOrderNo: '预测单号', forecastOrderType: '预测单类型', tradeType: '贸易类型', customerCode: '客户编码', customerName: '客户名称', productCode: '产品编码', productName: '产品名称', productCategory: '产品分类', materialLevel: '备料级别', forecastQty: '预测需求量(公斤)', unit: '单位', expectedDeliveryDate: '预计交期', convertedQty: '已转单量', remainingQty: '剩余待转单', submitter: '提报人', submitTime: '提报时间', creationDate: '创建时间', // === 操作按钮(扁平 key) === discard: '作废', delete: '删除', submit: '提交', resubmit: '重提', withdraw: '撤回', addChange: '发起变更', convertToFo: '转FO', convertQty: '转单数量', lowCarbonRatio: '低碳比例', reject: '驳回', rejectReason: '驳回原因', accept: '接收', planSuggestedQty: '计划建议量', planReplyDate: '答复入库时间', planReplyComment: '答复意见', // === 操作按钮(扁平 key) === overviewPage: { byCustomer: '按客户', byProduct: '按产品', byTime: '按时间', dimensionValue: '维度值', orderCount: '预测单数量', totalDemand: '需求量合计(公斤)', convertedTotal: '已转单合计(公斤)', remainingTotal: '剩余合计(公斤)', viewDetail: '查看明细', }, systemConfig: '预测参数配置', changeOrder: '预测变更管理', // 状态标签 status: { DRAFT: '草稿', SUBMITTED: '已提交', REJECTED: '已驳回', PLAN_RECEIVED: '计划接收', SCHEDULED: '已排产待转单', PARTIAL_CONVERTED: '已部分转单', FULL_CONVERTED: '已全部转单完成', RELEASED: '已释放', DISCARDED: '已作废', // 变更单状态 CHANGE_DRAFT: '草稿', CHANGE_SUBMITTED: '已提交', CHANGE_CHANGED: '已变更', CHANGE_REJECTED: '已驳回', CHANGE_DISCARDED: '已作废', }, // 列表页 listPage: { search: '查询', reset: '重置', forecastOrderNo: '预测单号', customerCode: '客户编码', customerName: '客户名称', productCode: '产品编码', productName: '产品名称', productCategory: '产品大类', status: '状态', submitter: '提报人', submitTime: '提报时间', createTime: '创建时间', updateTime: '更新时间', tradeType: '贸易类型', noData: '暂无预测单', createNew: '新建预测单', action: '操作', total: '共 {total} 条', selectStatus: '请选择状态', selectProductCategory: '请选择产品大类', notGenerated: '未生成', changeInProgress: '变更中', pendingBadge: '待处理', }, // 表单 form: { saveDraft: '保存草稿', submit: '提交评审', update: '保存', cancel: '取消', // 客户信息 customerInfo: '客户信息', selectCustomer: '选择客户', customerCode: '客户编码', customerName: '客户名称', groupCustomerCode: '集团客户编号', groupCustomerName: '集团客户名称', // 产品信息 productInfo: '产品信息', selectProduct: '选择产品', productCode: '产品编码', productName: '产品名称', productCategory: '产品大类', materialLevel: '备料级别', standardization: '标准化属性', minOrderQty: '最小起订量', // 补充信息 supplementInfo: '补充信息', // 需求信息 demandInfo: '需求信息', tradeType: '贸易类型', forecastQty: '预测需求量(公斤)', shippingPoint: '预计发货地点', expectedDeliveryDate: '期望成品入库时间', customsManualNo: '海关保税进料手册编号', rawMaterialOrigin: '原料归属地要求', lowCarbonRatio: '低碳比例', processingFlag: '来料加工标识', designatedFactory: '指定生产工厂', reasonDesc: '原因说明', // 校验提示 required: '此项为必填', forecastQtyRequired: '预测需求量不能为空', forecastQtyPositive: '预测需求量必须大于0', customerRequired: '请选择客户', productRequired: '请选择产品', deliveryDateRequired: '期望入库时间不能为空', advanceDaysHint: '需≥当前日期+提报提前期(可配置,当前{0}天)', advanceDaysError: '期望入库时间不满足提报提前期要求(需≥当前日期+{0}天)', moqConfirm: '当前需求量低于最小起订量({0}公斤),确认提交吗?', // 单位 unit: '公斤', // 选择器 customerStopped: '该客户已停用,不可选择', productDiscontinued: '该产品已下架,不可选择', }, // 详情抽屉 detail: { title: '预测单详情', basicInfo: '基本信息', customerInfo: '客户信息', materialInfo: '物料需求信息', reviewInfo: '计划评审信息', rejectInfo: '驳回原因', feedingInfo: '投料信息', transferInfo: '转单信息', changeHistory: '变更记录', forecastOrderNo: '预测单号', forecastOrderType: '预测单类型', status: '状态', submitter: '提报人', submitTime: '提报时间', forecastReplyTime: '预测回复时间', planSuggestedQty: '计划建议量(公斤)', planReplyDate: '答复入库时间', planReplyComment: '答复意见', rejectReason: '驳回原因', actualScheduleQty: '实际排产数量(公斤)', convertedQty: '已转单数量(公斤)', releasedQty: '已释放量(公斤)', remainingQty: '剩余待转单数量(公斤)', relatedSoNos: '关联SO单号', forceConvertDeadline: '强制转单日期', changeOrderNo: '变更单号', changeStatus: '变更状态', changeSummary: '变更摘要', applicant: '申请人', applyTime: '申请时间', }, // 操作按钮 action: { detail: '详情', edit: '编辑', delete: '删除', withdraw: '撤回', submitChange: '发起变更', convertToOrder: '转订单', discard: '作废', review: '评审', approve: '审批', resubmit: '重提', // 评审 reviewAccept: '接收', reviewReject: '驳回', planSuggestedQty: '计划建议量', planReplyDate: '答复入库时间', planReplyComment: '答复意见', replyTime: '回复时间', rejectReasonRequired: '驳回原因不能为空', // 审批 approvePass: '通过', approveReject: '驳回', approveComment: '审批意见', }, // 变更单 change: { title: '预测变更申请', snapshotArea: '原始信息', changeFields: '变更内容', hint: '填写什么就变更什么,未填写的字段不变更', newCustomer: '变更后客户', newCustomerName: '变更后客户名称', newDeliveryDate: '变更后入库时间', newCustomsManualNo: '变更后保税手册', releaseQty: '释放资源量(公斤)', releaseQtyHint: '剩余可释放量:{0}公斤', releaseQtyExceeded: '释放资源量不能大于剩余待转单数量({0}公斤)', noChangeableProduct: '物料品种不可变更', customerStoppedError: '目标客户已停用,不可变更', activeChangeExists: '该预测单存在未完成的变更单,请先处理后再发起新变更', nonStandardNoRelease: '非标品不支持释放资源量', // 审批 approveTitle: '变更审批', compareArea: '变更对比', original: '原始值', changed: '变更后', noChanges: '未修改', }, // 转单 transfer: { title: '预测转订单', confirmMessage: '确认将以下预测转为销售订单?', customer: '客户', product: '产品', remainingQty: '剩余待转单数量', jumpToM07: '确认后将跳转至 M07 SO 创建页面', notScheduledError: '仅已排产待转单/已部分转单状态可转单', releasedError: '已释放预测不可转单', convertSuccess: '转单成功', demoMode: '演示模式 - 模拟转单成功', }, // 系统配置 config: { title: '预测参数配置', currentParams: '当前生效参数', advanceDays: '提报提前期天数', advanceDaysDesc: '业务员提报预测时需要满足的提前期(1-365天)', forceConvertDays: '强制转单提前天数', forceConvertDaysDesc: '标品排产后超期未转单的自动释放提前天数(1-180天)', lastModifiedBy: '最近修改人', lastModifiedTime: '最近修改时间', modifyRecord: '修改记录', modifyDescription: '修改说明', save: '保存配置', noChange: '参数未变更,无需保存', advanceDaysError: '提报提前期须在 1-365 天之间', forceConvertDaysError: '强制转单提前天数须在 1-180 天之间', forceConvertRiskWarning: '修改强制转单天数将影响所有已排产标品的自动释放时间,确认继续?', }, // 选择器 selector: { customerTitle: '选择客户', productTitle: '选择产品', search: '搜索', code: '编码', name: '名称', tradeType: '贸易类型', status: '状态', productCategory: '产品大类', noData: '暂无数据', confirm: '确定选择', }, // 错误提示 error: { loadFailed: '数据加载失败', saveFailed: '保存失败', submitFailed: '提交失败', deleteFailed: '删除失败', versionConflict: '数据已被他人修改,请刷新后重试', networkError: '网络异常,请稍后重试', unknownError: '未知错误', // 后端错误码映射 '3103_crm_forecast_order_001': '预测单ID不能为空', '3103_crm_forecast_order_002': '客户编码不能为空', '3103_crm_forecast_order_003': '产品编码不能为空', '3103_crm_forecast_order_004': '备料级别不能为空', '3103_crm_forecast_order_005': '预测需求量不能为空', '3103_crm_forecast_order_006': '预测需求量须为正数', '3103_crm_forecast_order_007': '期望入库时间不能为空', '3103_crm_forecast_order_008': '原因说明不可超过500字符', '3103_crm_forecast_order_010': '期望入库时间不满足提报提前期要求', '3103_crm_forecast_order_011': '仅已提交状态可进行评审操作', '3103_crm_forecast_order_012': '已释放预测单不可转单', '3103_crm_forecast_order_013': '仅已排产待转单/已部分转单状态可转单', '3103_crm_forecast_order_014': '草稿无单号可物理删除,有单号草稿请作废', '3103_crm_forecast_order_015': '评审信息填写不完整,请检查计划建议量和答复时间', '3103_crm_forecast_order_016': '驳回原因不能为空', '3103_crm_forecast_change_order_001': '变更单ID不能为空', '3103_crm_forecast_change_order_002': '关联预测单ID不能为空', '3103_crm_forecast_change_order_010': '存在未完成的变更单,请先处理', '3103_crm_forecast_change_order_011': '释放资源量不能大于剩余待转单数量', '3103_crm_forecast_change_order_012': '目标客户已停用,不可变更', '3103_crm_forecast_change_order_013': '非标品不支持释放资源量', '3103_crm_forecast_config_001': '配置键不能为空', '3103_crm_forecast_config_002': '配置值不能为空', '3103_crm_forecast_config_003': '配置值不在合法范围内', }, // 枚举值显示 enum: { tradeType: { DOMESTIC: '内销', EXPORT: '外销', }, forecastOrderType: { NORMAL: '常规预测', }, standardization: { STANDARD: '标品', NON_STANDARD: '非标品', }, materialLevel: { FINISHED: '成品', INGOT: '铸锭', COLD_ROLLED: '冷轧', }, shippingPoint: { SHANGHAI: '上海', CHONGQING: '重庆', }, processingFlag: { 0: '否', 1: '是', }, }, // 通用 common: { confirm: '确定', cancel: '取消', close: '关闭', yes: '是', no: '否', loading: '加载中...', today: '今天', empty: '暂无数据', }, // Toast 提示 toast: { saveDraftSuccess: '草稿保存成功', submitSuccess: '提交评审成功', updateSuccess: '更新成功', withdrawSuccess: '撤回成功', discardSuccess: '作废成功', deleteSuccess: '删除成功', reviewAcceptSuccess: '接收成功', reviewRejectSuccess: '驳回成功', resubmitSuccess: '重提成功', convertToFoSuccess: '转单成功', changeDraftSaved: '变更草稿保存成功', changeSubmitted: '变更申请已提交', approveSuccess: '审批通过', rejectSuccess: '已驳回', rejectReasonRequired: '驳回原因不能为空', }, // 确认弹窗 confirm: { tip: '提示', submit: '确认提交该预测单?', withdraw: '确认撤回该预测单?', discard: '确认作废该预测单?作废后不可恢复。', delete: '确认删除该草稿?此操作不可恢复。', resubmit: '确认重新提交该预测单?', }, // 校验提示 validation: { customerRequired: '请选择客户', productRequired: '请选择产品', forecastQtyRequired: '预测需求量必须大于0', deliveryDateRequired: '期望入库时间不能为空', convertQtyRequired: '转单数量不能为空', convertQtyExceeded: '转单数量不能超过剩余量', convertQtyPositive: '转单数量必须大于0', rejectReasonRequired: '驳回原因不能为空', releaseQtyExceeded: '释放资源量不能大于剩余待转单数量({remaining}公斤)', releaseQtyPositive: '释放资源量必须大于0', noChangeField: '请至少填写一个变更字段', }, }